cy_en_prot_status_t Cy_Prot_ConfigPpuFixedRgMasterStruct | ( | PERI_GR_PPU_RG_Type * | base, |
const cy_stc_ppu_rg_cfg_t * | config | ||
) |
Configures a Fixed Peripheral Region Protection Unit (PPU RG) master protection struct with its protection attributes.
This function configures the master struct governing the corresponding slave struct pair. It is a mechanism to protect the slave PPU RG struct. Since the memory location of the slave struct is known, the address, regionSize and subregions of the configuration struct are not applicable.
Note that only the user/privileged write permissions are configurable. The read and execute permissions are read-only and cannot be configured.
base | The register base address of the protection struct being configured. |
config | Initialization structure with all the protection attributes. |
Status | Description |
---|---|
CY_PROT_SUCCESS | PPU RG master struct was successfully configured. |
CY_PROT_FAILURE | The resource is locked. |
CY_PROT_BAD_PARAM | An incorrect/invalid parameter was passed. |
CY_PROT_INVALID_STATE | The function was called on the device with an unsupported PERI HW version. |
cy_en_prot_status_t Cy_Prot_ConfigPpuFixedRgSlaveStruct | ( | PERI_GR_PPU_RG_Type * | base, |
const cy_stc_ppu_rg_cfg_t * | config | ||
) |
Configures a Fixed Peripheral Region Protection Unit (PPU RG) slave protection struct with its protection attributes.
This function configures the slave struct of a PPU RG pair, which can protect specified regions of peripheral instances. For example, individual DW channel structs, SMPU structs, and IPC structs etc.
Each fixed PPU RG is devoted to a defined peripheral region. Hence the address, regionSize and subregions of the configuration struct are not applicable.
Note that the user/privileged execute accesses are read-only and are always enabled.
base | The register base address of the protection structure being configured. |
config | Initialization structure with all the protection attributes. |
Status | Description |
---|---|
CY_PROT_SUCCESS | PPU RG slave struct was successfully configured. |
CY_PROT_FAILURE | The resource is locked. |
CY_PROT_BAD_PARAM | An incorrect/invalid parameter was passed. |
CY_PROT_INVALID_STATE | The function was called on the device with an unsupported PERI HW version. |
cy_en_prot_status_t Cy_Prot_EnablePpuFixedRgMasterStruct | ( | PERI_GR_PPU_RG_Type * | base | ) |
Enables the Master PPU RG structure.
This is a PPU RG master struct enable function. The PPU RG protection settings will take effect after successful completion of this function call.
base | The base address for the protection unit structure being configured. |
Status | Description |
---|---|
CY_PROT_SUCCESS | The Master PU struct was enabled. |
CY_PROT_FAILURE | The Master PU struct is disabled and possibly locked. |
CY_PROT_INVALID_STATE | The function was called on the device with an unsupported PERI HW version. |
cy_en_prot_status_t Cy_Prot_DisablePpuFixedRgMasterStruct | ( | PERI_GR_PPU_RG_Type * | base | ) |
Disables the Master PPU RG structure.
This is a PPU RG master struct disable function. The PPU RG protection settings will seize to take effect after successful completion of this function call.
base | The base address for the protection unit structure being configured. |
Status | Description |
---|---|
CY_PROT_SUCCESS | The Master PU struct was disabled. |
CY_PROT_FAILURE | The Master PU struct is enabled and possibly locked. |
CY_PROT_INVALID_STATE | The function was called on the device with an unsupported PERI HW version. |
cy_en_prot_status_t Cy_Prot_EnablePpuFixedRgSlaveStruct | ( | PERI_GR_PPU_RG_Type * | base | ) |
Enables the Slave PPU RG structure.
This is a PPU RG slave struct enable function. The PPU RG protection settings will take effect after successful completion of this function call.
base | The base address for the protection unit structure being configured. |
Status | Description |
---|---|
CY_PROT_SUCCESS | The Slave PU struct was enabled. |
CY_PROT_FAILURE | The Slave PU struct is disabled and possibly locked. |
CY_PROT_INVALID_STATE | The function was called on the device with an unsupported PERI HW version. |
cy_en_prot_status_t Cy_Prot_DisablePpuFixedRgSlaveStruct | ( | PERI_GR_PPU_RG_Type * | base | ) |
Disables the Slave PPU RG structure.
This is a PPU RG slave struct disable function. The PPU RG protection settings will seize to take effect after successful completion of this function call.
base | The base address for the protection unit structure being configured. |
Status | Description |
---|---|
CY_PROT_SUCCESS | The Slave PU struct was disabled. |
CY_PROT_FAILURE | The Slave PU struct is enabled and possibly locked. |
CY_PROT_INVALID_STATE | The function was called on the device with an unsupported PERI HW version. |