blob: 7711621c56aa18721dbfb7092e4e83bb86f8d1a1 [file] [log] [blame]
/*
* This is the Linux MCC configuration file
*
* Copyright (C) 2014 Freescale Semiconductor, Inc. All Rights Reserved.
*
*
* SPDX-License-Identifier: GPL-2.0+ and/or BSD-3-Clause
* The GPL-2.0+ license for this file can be found in the COPYING.GPL file
* included with this distribution or at
* http://www.gnu.org/licenses/gpl-2.0.html
* The BSD-3-Clause License for this file can be found in the COPYING.BSD file
* included with this distribution or at
* http://opensource.org/licenses/BSD-3-Clause
*/
#ifndef __MCC_LINUX_CONFIG_
#define __MCC_CLINUX_CONFIG_
/* base address of shared memory */
#define MCC_BASE_ADDRESS (0xBFF00000)
/* size (in bytes) and number of receive buffers */
#define MCC_ATTR_NUM_RECEIVE_BUFFERS (10)
#define MCC_ATTR_BUFFER_SIZE_IN_BYTES (1024)
/* maximum number of receive endpoints (application specific setting),
* do not assign it to a value greater than 255 ! */
#define MCC_ATTR_MAX_RECEIVE_ENDPOINTS (5)
/* size of the signal queue */
#define MCC_MAX_OUTSTANDING_SIGNALS (10)
/* number of cores */
#define MCC_NUM_CORES (2)
/* core number */
#define MCC_CORE_NUMBER (_psp_core_num())
/* node number */
#define MCC_NODE_NUMBER (_psp_node_num())
/* semaphore number */
#define MCC_SHMEM_SEMAPHORE_NUMBER (1)
#define MCC_PRINTF_SEMAPHORE_NUMBER (2)
#define MCC_I2C_SEMAPHORE_NUMBER (3)
#define MCC_RESERVED1_SEMAPHORE_NUMBER (4)
#define MCC_RESERVED2_SEMAPHORE_NUMBER (5)
#define MCC_POWER_SHMEM_NUMBER (6)
/* data non-copy mechanisms enabled */
#define MCC_SEND_RECV_NOCOPY_API_ENABLED (1)
#endif /* __MCC_LINUX_CONFIG_*/