diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/TARGET_FUTURE_SEQUANA_M0_PSA/cyprotection.c b/targets/TARGET_Cypress/TARGET_PSOC6/TARGET_FUTURE_SEQUANA_M0_PSA/cyprotection.c index 8d06b10e57..37f64c62b1 100644 --- a/targets/TARGET_Cypress/TARGET_PSOC6/TARGET_FUTURE_SEQUANA_M0_PSA/cyprotection.c +++ b/targets/TARGET_Cypress/TARGET_PSOC6/TARGET_FUTURE_SEQUANA_M0_PSA/cyprotection.c @@ -1,49 +1,25 @@ -/***************************************************************************//** -* \file cyprotection.c -* \version 1.0 -* -* \brief -* This is the source code for the protection unit config functions wrappers. -* -******************************************************************************** +/* mbed Microcontroller Library +* * \copyright -* -* � 2018, Cypress Semiconductor Corporation + +* (c) 2018, Cypress Semiconductor Corporation * or a subsidiary of Cypress Semiconductor Corporation. All rights * reserved. * -* This software, including source code, documentation and related -* materials (�Software�), is owned by Cypress Semiconductor -* Corporation or one of its subsidiaries (�Cypress�) and is protected by -* and subject to worldwide patent protection (United States and foreign), -* United States copyright laws and international treaty provisions. -* Therefore, you may use this Software only as provided in the license -* agreement accompanying the software package from which you -* obtained this Software (�EULA�). +* SPDX-License-Identifier: Apache-2.0 * -* If no EULA applies, Cypress hereby grants you a personal, non- -* exclusive, non-transferable license to copy, modify, and compile the -* Software source code solely for use in connection with Cypress�s -* integrated circuit products. Any reproduction, modification, translation, -* compilation, or representation of this Software except as specified -* above is prohibited without the express written permission of Cypress. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at * -* Disclaimer: THIS SOFTWARE IS PROVIDED AS-IS, WITH NO -* WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING, -* BUT NOT LIMITED TO, NONINFRINGEMENT, IMPLIED -* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -* PARTICULAR PURPOSE. Cypress reserves the right to make -* changes to the Software without notice. Cypress does not assume any -* liability arising out of the application or use of the Software or any -* product or circuit described in the Software. Cypress does not -* authorize its products for use in any products where a malfunction or -* failure of the Cypress product may reasonably be expected to result in -* significant property damage, injury or death (�High Risk Product�). By -* including Cypress�s product in a High Risk Product, the manufacturer -* of such system or application assumes all risk of such use and in doing -* so agrees to indemnify Cypress against all liability. +* http://www.apache.org/licenses/LICENSE-2.0 * -******************************************************************************/ +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ #include "cyprotection.h" @@ -311,7 +287,7 @@ cy_en_prot_status_t bus_masters_protect(cy_bus_master_config_t bus_masters_confi * none * * Called by: -* isAccessAlowedSMPU, isAccessAlowedMPU +* isAccessAllowedSMPU, isAccessAllowedMPU * * Note: * @@ -359,7 +335,7 @@ static uint8_t isProtRangeMatched(uint32_t startAddrMem, uint32_t memSize, uint3 } /****************************************************************************** -* Function Name: isAccessAlowedFixedRgPPU +* Function Name: isAccessAllowedFixedRgPPU ****************************************************************************** * Summary: * The function checks whether a peripheral region is closed by Fixed Region PPU @@ -379,13 +355,13 @@ static uint8_t isProtRangeMatched(uint32_t startAddrMem, uint32_t memSize, uint3 * isProtRangeMatched * * Called by: -* isPeriferalAccessAllowed +* isPeripheralAccessAllowed * * Note: * * *****************************************************************************/ -static uint8_t isAccessAlowedFixedRgPPU(uint32_t perStartAddr, uint32_t perSize, +static uint8_t isAccessAllowedFixedRgPPU(uint32_t perStartAddr, uint32_t perSize, uint8_t privModeFlag, uint8_t nsecureFlag, enum cy_en_prot_pc_t protectionCtx, cy_en_prot_perm_t accessType) { uint8_t accessAllowed = 1; @@ -449,7 +425,7 @@ static uint8_t isAccessAlowedFixedRgPPU(uint32_t perStartAddr, uint32_t perSize, } /****************************************************************************** -* Function Name: isAccessAlowedFixedSlPPU +* Function Name: isAccessAllowedFixedSlPPU ****************************************************************************** * Summary: * The function checks whether a peripheral region is closed by Fixed Slave PPU @@ -469,13 +445,13 @@ static uint8_t isAccessAlowedFixedRgPPU(uint32_t perStartAddr, uint32_t perSize, * isProtRangeMatched * * Called by: -* isPeriferalAccessAllowed +* isPeripheralAccessAllowed * * Note: * * *****************************************************************************/ -static uint8_t isAccessAlowedFixedSlPPU(uint32_t perStartAddr, uint32_t perSize, +static uint8_t isAccessAllowedFixedSlPPU(uint32_t perStartAddr, uint32_t perSize, uint8_t privModeFlag, uint8_t nsecureFlag, enum cy_en_prot_pc_t protectionCtx, cy_en_prot_perm_t accessType) { uint8_t accessAllowed = 1; @@ -573,7 +549,7 @@ static uint8_t isAccessAlowedFixedSlPPU(uint32_t perStartAddr, uint32_t perSize, } /****************************************************************************** -* Function Name: isAccessAlowedProgPPU +* Function Name: isAccessAllowedProgPPU ****************************************************************************** * Summary: * The function checks whether a peripheral region is closed by Programmable PPU @@ -593,13 +569,13 @@ static uint8_t isAccessAlowedFixedSlPPU(uint32_t perStartAddr, uint32_t perSize, * isProtRangeMatched * * Called by: -* isPeriferalAccessAllowed +* isPeripheralAccessAllowed * * Note: * * *****************************************************************************/ -static uint8_t isAccessAlowedProgPPU(uint32_t perStartAddr, uint32_t perSize, +static uint8_t isAccessAllowedProgPPU(uint32_t perStartAddr, uint32_t perSize, uint8_t privModeFlag, uint8_t nsecureFlag, enum cy_en_prot_pc_t protectionCtx, cy_en_prot_perm_t accessType) { uint8_t accessAllowed = 1; @@ -660,7 +636,7 @@ static uint8_t isAccessAlowedProgPPU(uint32_t perStartAddr, uint32_t perSize, } /****************************************************************************** -* Function Name: isAccessAlowedGrPPU +* Function Name: isAccessAllowedGrPPU ****************************************************************************** * Summary: * The function checks whether a peripheral region is closed by Group PPU @@ -680,13 +656,13 @@ static uint8_t isAccessAlowedProgPPU(uint32_t perStartAddr, uint32_t perSize, * isProtRangeMatched * * Called by: -* isPeriferalAccessAllowed +* isPeripheralAccessAllowed * * Note: * * *****************************************************************************/ -static uint8_t isAccessAlowedGrPPU(uint32_t perStartAddr, uint32_t perSize, +static uint8_t isAccessAllowedGrPPU(uint32_t perStartAddr, uint32_t perSize, uint8_t privModeFlag, uint8_t nsecureFlag, enum cy_en_prot_pc_t protectionCtx, cy_en_prot_perm_t accessType) { uint8_t accessAllowed = 1; @@ -750,7 +726,7 @@ static uint8_t isAccessAlowedGrPPU(uint32_t perStartAddr, uint32_t perSize, } /****************************************************************************** -* Function Name: isPeriferalAccessAllowed +* Function Name: isPeripheralAccessAllowed ****************************************************************************** * Summary: * Checks if the given peripheral region is protected by PPU @@ -767,7 +743,8 @@ static uint8_t isAccessAlowedGrPPU(uint32_t perStartAddr, uint32_t perSize, * uint8_t accessAllowed (values: 0 (no) /1 (yes)) * * Calls: -* isAccessAlowedGrPPU, isAccessAlowedProgPPU, isAccessAlowedFixedPPU, isAccessAlowedRegionPPU +* isAccessAllowedGrPPU, isAccessAllowedProgPPU, isAccessAllowedFixedPPU, +* isAccessAllowedRegionPPU * * Called by: * none @@ -776,30 +753,30 @@ static uint8_t isAccessAlowedGrPPU(uint32_t perStartAddr, uint32_t perSize, * * *****************************************************************************/ -uint8_t isPeriferalAccessAllowed(uint32_t perStartAddr, uint32_t perSize, +uint8_t isPeripheralAccessAllowed(uint32_t perStartAddr, uint32_t perSize, uint8_t privModeFlag, uint8_t nsecureFlag, enum cy_en_prot_pc_t protectionCtx, cy_en_prot_perm_t accessType) { uint8_t accessAllowed; - accessAllowed = isAccessAlowedGrPPU(perStartAddr, perSize, privModeFlag, nsecureFlag, protectionCtx, accessType); + accessAllowed = isAccessAllowedGrPPU(perStartAddr, perSize, privModeFlag, nsecureFlag, protectionCtx, accessType); if (accessAllowed) { - accessAllowed = isAccessAlowedProgPPU(perStartAddr, perSize, privModeFlag, nsecureFlag, protectionCtx, accessType); + accessAllowed = isAccessAllowedProgPPU(perStartAddr, perSize, privModeFlag, nsecureFlag, protectionCtx, accessType); } if (accessAllowed) { - accessAllowed = isAccessAlowedFixedSlPPU(perStartAddr, perSize, privModeFlag, nsecureFlag, protectionCtx, accessType); + accessAllowed = isAccessAllowedFixedSlPPU(perStartAddr, perSize, privModeFlag, nsecureFlag, protectionCtx, accessType); } if (accessAllowed) { - accessAllowed = isAccessAlowedFixedRgPPU(perStartAddr, perSize, privModeFlag, nsecureFlag, protectionCtx, accessType); + accessAllowed = isAccessAllowedFixedRgPPU(perStartAddr, perSize, privModeFlag, nsecureFlag, protectionCtx, accessType); } return accessAllowed; } /****************************************************************************** -* Function Name: isAccessAlowedSMPU +* Function Name: isAccessAllowedSMPU ****************************************************************************** * Summary: * The function checks whether a memory region is closed by SMPU for a master @@ -825,7 +802,7 @@ uint8_t isPeriferalAccessAllowed(uint32_t perStartAddr, uint32_t perSize, * * *****************************************************************************/ -static uint8_t isAccessAlowedSMPU(uint32_t memStartAddr, uint32_t memSize, +static uint8_t isAccessAllowedSMPU(uint32_t memStartAddr, uint32_t memSize, uint8_t privModeFlag, uint8_t nsecureFlag, enum cy_en_prot_pc_t protectionCtx, cy_en_prot_perm_t accessType) { uint8_t accessAllowed = 1; @@ -887,7 +864,7 @@ static uint8_t isAccessAlowedSMPU(uint32_t memStartAddr, uint32_t memSize, } /****************************************************************************** -* Function Name: isAccessAlowedMPU +* Function Name: isAccessAllowedMPU ****************************************************************************** * Summary: * The function checks whether a memory region is closed by MPU for a master @@ -912,7 +889,7 @@ static uint8_t isAccessAlowedSMPU(uint32_t memStartAddr, uint32_t memSize, * * *****************************************************************************/ -static uint8_t isAccessAlowedMPU(uint32_t memStartAddr, uint32_t memSize, +static uint8_t isAccessAllowedMPU(uint32_t memStartAddr, uint32_t memSize, uint8_t privModeFlag, uint8_t nsecureFlag, cy_en_prot_perm_t accessType) { uint8_t accessAllowed = 1; @@ -982,7 +959,7 @@ static uint8_t isAccessAlowedMPU(uint32_t memStartAddr, uint32_t memSize, * uint8_t accessAllowed (values: 0 (no) /1 (yes)) * * Calls: -* CheckEnabledMPUProtection, isAccessAlowedSMPU +* CheckEnabledMPUProtection, isAccessAllowedSMPU * * Called by: * none @@ -996,10 +973,10 @@ uint8_t isMemoryAccessAllowed(uint32_t memStartAddr, uint32_t memSize, { uint8_t accessAllowed; - accessAllowed = isAccessAlowedMPU(memStartAddr, memSize, privModeFlag, nsecureFlag, accessType); + accessAllowed = isAccessAllowedMPU(memStartAddr, memSize, privModeFlag, nsecureFlag, accessType); if (accessAllowed) { - accessAllowed = isAccessAlowedSMPU(memStartAddr, memSize, privModeFlag, nsecureFlag, protectionCtx, accessType); + accessAllowed = isAccessAllowedSMPU(memStartAddr, memSize, privModeFlag, nsecureFlag, protectionCtx, accessType); } return accessAllowed; diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/TARGET_FUTURE_SEQUANA_M0_PSA/cyprotection.h b/targets/TARGET_Cypress/TARGET_PSOC6/TARGET_FUTURE_SEQUANA_M0_PSA/cyprotection.h index f1870b4eab..b634b8c4f3 100644 --- a/targets/TARGET_Cypress/TARGET_PSOC6/TARGET_FUTURE_SEQUANA_M0_PSA/cyprotection.h +++ b/targets/TARGET_Cypress/TARGET_PSOC6/TARGET_FUTURE_SEQUANA_M0_PSA/cyprotection.h @@ -1,50 +1,25 @@ -/***************************************************************************//** -* \file cyprotection.h -* \version 1.0 -* -* \brief -* This is the header file for the protection configuration structures -* and functions. -* -******************************************************************************** +/* mbed Microcontroller Library +* * \copyright -* -* � 2018, Cypress Semiconductor Corporation + +* (c) 2018, Cypress Semiconductor Corporation * or a subsidiary of Cypress Semiconductor Corporation. All rights * reserved. * -* This software, including source code, documentation and related -* materials (�Software�), is owned by Cypress Semiconductor -* Corporation or one of its subsidiaries (�Cypress�) and is protected by -* and subject to worldwide patent protection (United States and foreign), -* United States copyright laws and international treaty provisions. -* Therefore, you may use this Software only as provided in the license -* agreement accompanying the software package from which you -* obtained this Software (�EULA�). +* SPDX-License-Identifier: Apache-2.0 * -* If no EULA applies, Cypress hereby grants you a personal, non- -* exclusive, non-transferable license to copy, modify, and compile the -* Software source code solely for use in connection with Cypress�s -* integrated circuit products. Any reproduction, modification, translation, -* compilation, or representation of this Software except as specified -* above is prohibited without the express written permission of Cypress. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at * -* Disclaimer: THIS SOFTWARE IS PROVIDED AS-IS, WITH NO -* WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING, -* BUT NOT LIMITED TO, NONINFRINGEMENT, IMPLIED -* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -* PARTICULAR PURPOSE. Cypress reserves the right to make -* changes to the Software without notice. Cypress does not assume any -* liability arising out of the application or use of the Software or any -* product or circuit described in the Software. Cypress does not -* authorize its products for use in any products where a malfunction or -* failure of the Cypress product may reasonably be expected to result in -* significant property damage, injury or death (�High Risk Product�). By -* including Cypress�s product in a High Risk Product, the manufacturer -* of such system or application assumes all risk of such use and in doing -* so agrees to indemnify Cypress against all liability. +* http://www.apache.org/licenses/LICENSE-2.0 * -******************************************************************************/ +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ #ifndef _CYPROTECTION_H_ #define _CYPROTECTION_H_ @@ -181,7 +156,7 @@ cy_en_prot_status_t ppu_prog_protect(cy_ppu_prog_cfg_t ppu_config_arr[], uint32_ cy_en_prot_status_t ppu_fixed_gr_protect(cy_ppu_fixed_gr_cfg_t ppu_config_arr[], uint32_t arr_length); cy_en_prot_status_t bus_masters_protect(cy_bus_master_config_t bus_masters_config_arr[], uint32_t arr_length); -uint8_t isPeriferalAccessAllowed(uint32_t perStartAddr, uint32_t perSize, +uint8_t isPeripheralAccessAllowed(uint32_t perStartAddr, uint32_t perSize, uint8_t privModeFlag, uint8_t nsecureFlag, enum cy_en_prot_pc_t protectionCtx, cy_en_prot_perm_t accessType); uint8_t isMemoryAccessAllowed(uint32_t memStartAddr, uint32_t memSize, uint8_t privModeFlag, uint8_t nsecureFlag, enum cy_en_prot_pc_t protectionCtx, cy_en_prot_perm_t accessType); diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/TARGET_FUTURE_SEQUANA_M0_PSA/cyprotection_config.h b/targets/TARGET_Cypress/TARGET_PSOC6/TARGET_FUTURE_SEQUANA_M0_PSA/cyprotection_config.h index d0c0db3081..01dda3826c 100644 --- a/targets/TARGET_Cypress/TARGET_PSOC6/TARGET_FUTURE_SEQUANA_M0_PSA/cyprotection_config.h +++ b/targets/TARGET_Cypress/TARGET_PSOC6/TARGET_FUTURE_SEQUANA_M0_PSA/cyprotection_config.h @@ -1,49 +1,25 @@ -/***************************************************************************//** -* \file cyprotection_config.h -* \version 1.0 -* -* \brief -* This is the header with protection configurations defines. -* -******************************************************************************** +/* mbed Microcontroller Library +* * \copyright -* -* © 2018, Cypress Semiconductor Corporation + +* (c) 2018, Cypress Semiconductor Corporation * or a subsidiary of Cypress Semiconductor Corporation. All rights * reserved. * -* This software, including source code, documentation and related -* materials (“Software”), is owned by Cypress Semiconductor -* Corporation or one of its subsidiaries (“Cypress”) and is protected by -* and subject to worldwide patent protection (United States and foreign), -* United States copyright laws and international treaty provisions. -* Therefore, you may use this Software only as provided in the license -* agreement accompanying the software package from which you -* obtained this Software (“EULA”). +* SPDX-License-Identifier: Apache-2.0 * -* If no EULA applies, Cypress hereby grants you a personal, non- -* exclusive, non-transferable license to copy, modify, and compile the -* Software source code solely for use in connection with Cypress’s -* integrated circuit products. Any reproduction, modification, translation, -* compilation, or representation of this Software except as specified -* above is prohibited without the express written permission of Cypress. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at * -* Disclaimer: THIS SOFTWARE IS PROVIDED AS-IS, WITH NO -* WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING, -* BUT NOT LIMITED TO, NONINFRINGEMENT, IMPLIED -* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -* PARTICULAR PURPOSE. Cypress reserves the right to make -* changes to the Software without notice. Cypress does not assume any -* liability arising out of the application or use of the Software or any -* product or circuit described in the Software. Cypress does not -* authorize its products for use in any products where a malfunction or -* failure of the Cypress product may reasonably be expected to result in -* significant property damage, injury or death (“High Risk Product”). By -* including Cypress’s product in a High Risk Product, the manufacturer -* of such system or application assumes all risk of such use and in doing -* so agrees to indemnify Cypress against all liability. +* http://www.apache.org/licenses/LICENSE-2.0 * -******************************************************************************/ +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ #ifndef _CYPROTECTION_CONFIG_H_ #define _CYPROTECTION_CONFIG_H_ @@ -59,19 +35,18 @@ CY_PROT_PCMASK3 + CY_PROT_PCMASK4) #define ALL_SUBREGIONS (0x0) -/* !!! regionSize must power be power of 2 !!! */ - const cy_smpu_region_config_t flash_spm_smpu_config[] = { /* FLASH_PC1_SPM */ { - .address = (uint32_t *)(0x10000000), - .regionSize = CY_PROT_SIZE_512KB, - .subregions = ALL_SUBREGIONS, - .userPermission = CY_PROT_PERM_RX, - .privPermission = CY_PROT_PERM_RWX, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .address = (uint32_t *)(0x10000000), + .regionSize = CY_PROT_SIZE_512KB, + .subregions = ALL_SUBREGIONS, + .userPermission = CY_PROT_PERM_RX, + /*.privPermission = CY_PROT_PERM_RX,*/ + .privPermission = CY_PROT_PERM_RWX, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .prot_region = PROT_SMPU_SMPU_STRUCT7, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, @@ -81,14 +56,15 @@ const cy_smpu_region_config_t flash_spm_smpu_config[] = { const cy_smpu_region_config_t sram_spm_smpu_config[] = { /* SRAM_SPM_PRIV */ { - .address = (uint32_t *)(0x08000000), - .regionSize = CY_PROT_SIZE_64KB, - .subregions = ALL_SUBREGIONS, - .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RWX, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .address = (uint32_t *)(0x08000000), + .regionSize = CY_PROT_SIZE_64KB, + .subregions = ALL_SUBREGIONS, + .userPermission = CY_PROT_PERM_DISABLED, + /*.privPermission = CY_PROT_PERM_RW,*/ + .privPermission = CY_PROT_PERM_RWX, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .prot_region = PROT_SMPU_SMPU_STRUCT12, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, @@ -97,11 +73,11 @@ const cy_smpu_region_config_t sram_spm_smpu_config[] = { const cy_ppu_fixed_rg_cfg_t fixed_rg_pc0_ppu_config[] = { { - .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_DISABLED, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -109,11 +85,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_pc0_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_IPC_STRUCT0, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK - CY_PROT_PCMASK7, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK - CY_PROT_PCMASK7, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -121,11 +97,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_pc0_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_IPC_STRUCT1, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK - CY_PROT_PCMASK7, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK - CY_PROT_PCMASK7, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -133,11 +109,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_pc0_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_IPC_STRUCT2, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = 0, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = 0, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -148,11 +124,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_pc0_ppu_config[] = { const cy_ppu_fixed_rg_cfg_t fixed_rg_spm_ppu_config[] = { { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK - CY_PROT_PCMASK7, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK - CY_PROT_PCMASK7, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -160,11 +136,12 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_IPC_STRUCT3, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK - CY_PROT_PCMASK7, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + /*.pcMask = CY_PROT_PCMASK7,*/ + .pcMask = ALL_PROTECTION_CONTEXTS_MASK - CY_PROT_PCMASK7, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -172,11 +149,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_IPC_STRUCT4, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK - CY_PROT_PCMASK7, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK - CY_PROT_PCMASK7, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -184,11 +161,12 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_IPC_STRUCT5, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK - CY_PROT_PCMASK7, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + /*.pcMask = CY_PROT_PCMASK7,*/ + .pcMask = ALL_PROTECTION_CONTEXTS_MASK - CY_PROT_PCMASK7, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -196,11 +174,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_IPC_STRUCT6, }, { - .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_DISABLED, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -208,11 +186,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_IPC_INTR_STRUCT1, }, { - .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_DISABLED, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -220,11 +198,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_IPC_INTR_STRUCT2, }, { - .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_DISABLED, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -232,11 +210,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_SMPU, }, { - .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_DISABLED, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -244,11 +222,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_MPU_CM0P, }, { - .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_DISABLED, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -256,11 +234,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_MPU_CRYPTO, }, { - .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_DISABLED, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -268,11 +246,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_MPU_TC, }, { - .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_DISABLED, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -280,11 +258,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_DW1_DW_CH_STRUCT0, }, { - .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_DISABLED, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -292,11 +270,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_DW1_DW_CH_STRUCT1, }, { - .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_DISABLED, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -304,11 +282,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_DW1_DW_CH_STRUCT2, }, { - .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_DISABLED, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -319,11 +297,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_spm_ppu_config[] = { const cy_ppu_fixed_rg_cfg_t fixed_rg_any_ppu_config[] = { { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -331,11 +309,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_IPC_STRUCT7, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -343,11 +321,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_IPC_INTR_STRUCT3, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -355,11 +333,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_IPC_INTR_STRUCT4, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -367,11 +345,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_IPC_INTR_STRUCT5, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -379,11 +357,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_IPC_INTR_STRUCT6, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -391,11 +369,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_IPC_INTR_STRUCT7, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -403,11 +381,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_MPU_CM4, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -415,11 +393,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_DW0_DW_CH_STRUCT0, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -427,11 +405,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_DW0_DW_CH_STRUCT1, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -439,11 +417,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_RG_DW0_DW_CH_STRUCT2, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -454,11 +432,11 @@ const cy_ppu_fixed_rg_cfg_t fixed_rg_any_ppu_config[] = { const cy_ppu_fixed_sl_cfg_t fixed_sl_pc0_ppu_config[] = { { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -466,11 +444,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_pc0_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_PERI_GR1, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -478,11 +456,13 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_pc0_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_PERI_GR2, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + /*.userPermission = CY_PROT_PERM_DISABLED, + .privPermission = CY_PROT_PERM_DISABLED,*/ + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -490,11 +470,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_pc0_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_FLASHC, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -502,11 +482,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_pc0_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_EFUSE, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -514,11 +494,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_pc0_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_PERI_GR3, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -526,11 +506,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_pc0_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_PERI_GR4, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -538,11 +518,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_pc0_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_PERI_GR6, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -550,11 +530,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_pc0_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_PERI_GR9, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -565,11 +545,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_pc0_ppu_config[] = { const cy_ppu_fixed_sl_cfg_t fixed_sl_spm_ppu_config[] = { { - .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_DISABLED, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -577,19 +557,18 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_CRYPTO, }, { + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, /* - .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, - */ - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, - /* Used less secure option to have CM4 working */ + .userPermission = CY_PROT_PERM_DISABLED, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, + */ .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -597,11 +576,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_CPUSS, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -609,11 +588,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_IPC, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -621,19 +600,18 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_PROT, }, { + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, /* - .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, - */ - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, - /* Used less secure option to have CM4 working */ + .userPermission = CY_PROT_PERM_DISABLED, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, + */ .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -641,11 +619,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_SRSS, }, { - .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_DISABLED, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -653,11 +631,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_BACKUP, }, { - .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_DISABLED, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -665,11 +643,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_spm_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_DW1, }/*, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -680,11 +658,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_spm_ppu_config[] = { const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -692,11 +670,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_FAULT, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -704,11 +682,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_DW0, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -716,11 +694,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_PROFILE, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -728,11 +706,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_HSIOM, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -740,11 +718,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_GPIO, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -752,11 +730,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_SMARTIO, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -764,11 +742,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_UDB, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -776,11 +754,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_LPCOMP, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -788,11 +766,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_CSD, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -800,11 +778,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_TCPWM0, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -812,11 +790,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_TCPWM1, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -824,11 +802,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_LCD, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -836,11 +814,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_BLE, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -848,11 +826,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_USBFS, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -860,11 +838,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_SMIF, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -872,11 +850,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_SCB0, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -884,11 +862,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_SCB1, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -896,11 +874,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_SCB2, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -908,11 +886,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_SCB3, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -920,11 +898,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_SCB4, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -932,11 +910,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_SCB5, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -944,11 +922,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_SCB6, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -956,11 +934,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_SCB7, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -968,11 +946,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_SCB8, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -980,11 +958,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_PASS, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -992,11 +970,11 @@ const cy_ppu_fixed_sl_cfg_t fixed_sl_any_ppu_config[] = { .pPpuStr = PERI_GR_PPU_SL_I2S, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_RW, .privMstPermission = CY_PROT_PERM_RW, .secureMst = false, @@ -1011,10 +989,10 @@ const cy_ppu_prog_cfg_t prog_pc0_ppu_config[] = { .regionSize = CY_PROT_SIZE_2KB,/* 0x4FF */ .subregions = 0xE0, .userPermission = CY_PROT_PERM_R, - .privPermission = CY_PROT_PERM_R, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .privPermission = CY_PROT_PERM_R, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -1026,10 +1004,10 @@ const cy_ppu_prog_cfg_t prog_pc0_ppu_config[] = { .regionSize = CY_PROT_SIZE_32KB,/* 0x08000 */ .subregions = ALL_SUBREGIONS, .userPermission = CY_PROT_PERM_R, - .privPermission = CY_PROT_PERM_R, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .privPermission = CY_PROT_PERM_R, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -1041,10 +1019,10 @@ const cy_ppu_prog_cfg_t prog_pc0_ppu_config[] = { .regionSize = CY_PROT_SIZE_32KB,/* 0x08000 */ .subregions = ALL_SUBREGIONS, .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_DISABLED, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .privPermission = CY_PROT_PERM_DISABLED, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -1056,10 +1034,10 @@ const cy_ppu_prog_cfg_t prog_pc0_ppu_config[] = { .regionSize = CY_PROT_SIZE_256B,/* 0x00C0 */ .subregions = 0xC0, .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_DISABLED, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .privPermission = CY_PROT_PERM_DISABLED, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -1074,10 +1052,10 @@ const cy_ppu_prog_cfg_t prog_spm_ppu_config[] = { .regionSize = CY_PROT_SIZE_1KB,/* 0x00400 */ .subregions = ALL_SUBREGIONS, .userPermission = CY_PROT_PERM_DISABLED, - .privPermission = CY_PROT_PERM_RW, - .secure = true, - .pcMatch = false, - .pcMask = SECURE_CONTEXTS_MASK, + .privPermission = CY_PROT_PERM_RW, + .secure = true, + .pcMatch = false, + .pcMask = SECURE_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -1088,11 +1066,11 @@ const cy_ppu_prog_cfg_t prog_spm_ppu_config[] = { const cy_ppu_fixed_gr_cfg_t fixed_gr_pc0_ppu_config[] = { { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -1100,11 +1078,11 @@ const cy_ppu_fixed_gr_cfg_t fixed_gr_pc0_ppu_config[] = { .pPpuStr = PERI_PPU_GR1, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -1112,11 +1090,11 @@ const cy_ppu_fixed_gr_cfg_t fixed_gr_pc0_ppu_config[] = { .pPpuStr = PERI_PPU_GR2, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -1124,11 +1102,11 @@ const cy_ppu_fixed_gr_cfg_t fixed_gr_pc0_ppu_config[] = { .pPpuStr = PERI_PPU_GR3, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -1136,11 +1114,11 @@ const cy_ppu_fixed_gr_cfg_t fixed_gr_pc0_ppu_config[] = { .pPpuStr = PERI_PPU_GR4, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -1148,11 +1126,11 @@ const cy_ppu_fixed_gr_cfg_t fixed_gr_pc0_ppu_config[] = { .pPpuStr = PERI_PPU_GR6, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -1160,11 +1138,11 @@ const cy_ppu_fixed_gr_cfg_t fixed_gr_pc0_ppu_config[] = { .pPpuStr = PERI_PPU_GR9, }, { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_R, .secureMst = false, @@ -1175,11 +1153,11 @@ const cy_ppu_fixed_gr_cfg_t fixed_gr_pc0_ppu_config[] = { const cy_ppu_fixed_gr_cfg_t fixed_gr_spm_ppu_config[] = { { - .userPermission = CY_PROT_PERM_RW, - .privPermission = CY_PROT_PERM_RW, - .secure = false, - .pcMatch = false, - .pcMask = ALL_PROTECTION_CONTEXTS_MASK, + .userPermission = CY_PROT_PERM_RW, + .privPermission = CY_PROT_PERM_RW, + .secure = false, + .pcMatch = false, + .pcMask = ALL_PROTECTION_CONTEXTS_MASK, .userMstPermission = CY_PROT_PERM_R, .privMstPermission = CY_PROT_PERM_RW, .secureMst = true, @@ -1198,10 +1176,10 @@ const cy_bus_master_config_t bus_masters_config[] = { }, { .busMaster = CPUSS_MS_ID_TC, - .privileged = true, + .privileged = false, .secure = false, - .pcMask = CY_PROT_PCMASK1 + CY_PROT_PCMASK6, - .act_pc = CY_PROT_PC1, + .pcMask = CY_PROT_PCMASK7, + .act_pc = CY_PROT_PC7, }, { .busMaster = CPUSS_MS_ID_CRYPTO,