diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_ipc_drv.h b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_ipc_drv.h index d9a214ce75..fbdb1f4e5e 100644 --- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_ipc_drv.h +++ b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_ipc_drv.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_ipc_drv.h -* \version 1.30 +* \version 1.40 * * Provides an API declaration of the IPC driver. * @@ -81,8 +81,8 @@ * conduit to transfer messages or data to and from multiple processes or CPUs. * * A pipe has two endpoints, one on each core. Each endpoint contains a dedicated -* IPC channel and an interrupt. IPC channels 0-7 and IPC interrupts 0-7 are -* reserved for system use. +* IPC channel and an interrupt. IPC channels 0-7(8 for the CYB064XX devices) +* and IPC interrupts 0-7 are reserved for system use. * * The pipe also contains the number of clients it supports, and for each client * a callback function. So the pipe can service a number of clients, each with a @@ -251,6 +251,11 @@ * * * +* +* +* +* +* * * * @@ -338,7 +343,7 @@ #define CY_IPC_DRV_VERSION_MAJOR 1 /** Driver minor version */ -#define CY_IPC_DRV_VERSION_MINOR 30 +#define CY_IPC_DRV_VERSION_MINOR 40 /** Defines a value to indicate that no notification events are needed */ #define CY_IPC_NO_NOTIFICATION (uint32_t)(0x00000000ul) diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_ipc_pipe.h b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_ipc_pipe.h index c19f261ac3..a8c9e78680 100644 --- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_ipc_pipe.h +++ b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_ipc_pipe.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_ipc_pipe.h -* \version 1.30 +* \version 1.40 * * Description: * IPC Pipe Driver - This header file contains all the function prototypes, diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_ipc_sema.h b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_ipc_sema.h index cf61025659..a221e49977 100644 --- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_ipc_sema.h +++ b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_ipc_sema.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_ipc_sema.h -* \version 1.30 +* \version 1.40 * * \brief * Header file for IPC SEM functions diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_ipc_drv.c b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_ipc_drv.c index 14facc0b29..4c10701b78 100644 --- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_ipc_drv.c +++ b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_ipc_drv.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_ipc_drv.c -* \version 1.30 +* \version 1.40 * * \brief * IPC Driver - This source file contains the low-level driver code for diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_ipc_pipe.c b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_ipc_pipe.c index 16675ce882..62047f5b96 100644 --- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_ipc_pipe.c +++ b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_ipc_pipe.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_ipc_pipe.c -* \version 1.30 +* \version 1.40 * * Description: * IPC Pipe Driver - This source file includes code for the Pipe layer on top diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_ipc_sema.c b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_ipc_sema.c index 3da9af89e1..2d4554bddd 100644 --- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_ipc_sema.c +++ b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_ipc_sema.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_ipc_sema.c -* \version 1.30 +* \version 1.40 * * Description: * IPC Semaphore Driver - This source file contains the source code for the @@ -73,6 +73,7 @@ cy_en_ipcsema_status_t Cy_IPC_Sema_Init(uint32_t ipcChannel, uint32_t count, uint32_t memPtr[]) { /* Structure containing semaphores control data */ + CY_SECTION(".cy_sharedmem") static cy_stc_ipc_sema_t cy_semaData; cy_en_ipcsema_status_t retStatus = CY_IPC_SEMA_BAD_PARAM;
VersionChangesReason for Change
1.40Moved cy_semaData structure to the RAM section called ".cy_sharedmem".Support Secure Boot devices.
1.30Flattened the organization of the driver source code into the single source directory and the single include directory.Driver library directory-structure simplification.