Hardware access layer for managing the Volatile Memory Controller (VMC) peripheral. More...
Enumerations | |
enum | nrf_vmc_power_t { NRF_VMC_POWER_S0 = VMC_RAM_POWER_S0POWER_Msk , NRF_VMC_POWER_S1 = VMC_RAM_POWER_S1POWER_Msk , NRF_VMC_POWER_S2 = VMC_RAM_POWER_S2POWER_Msk , NRF_VMC_POWER_S3 = VMC_RAM_POWER_S3POWER_Msk , NRF_VMC_POWER_S4 = VMC_RAM_POWER_S4POWER_Msk , NRF_VMC_POWER_S5 = VMC_RAM_POWER_S5POWER_Msk , NRF_VMC_POWER_S6 = VMC_RAM_POWER_S6POWER_Msk , NRF_VMC_POWER_S7 = VMC_RAM_POWER_S7POWER_Msk , NRF_VMC_POWER_S8 = VMC_RAM_POWER_S8POWER_Msk , NRF_VMC_POWER_S9 = VMC_RAM_POWER_S9POWER_Msk , NRF_VMC_POWER_S10 = VMC_RAM_POWER_S10POWER_Msk , NRF_VMC_POWER_S11 = VMC_RAM_POWER_S11POWER_Msk , NRF_VMC_POWER_S12 = VMC_RAM_POWER_S12POWER_Msk , NRF_VMC_POWER_S13 = VMC_RAM_POWER_S13POWER_Msk , NRF_VMC_POWER_S14 = VMC_RAM_POWER_S14POWER_Msk , NRF_VMC_POWER_S15 = VMC_RAM_POWER_S15POWER_Msk } |
Power configuration bits for each section in particular RAM block. More... | |
enum | nrf_vmc_retention_t { NRF_VMC_RETENTION_S0 = VMC_RAM_POWER_S0RETENTION_Msk , NRF_VMC_RETENTION_S1 = VMC_RAM_POWER_S1RETENTION_Msk , NRF_VMC_RETENTION_S2 = VMC_RAM_POWER_S2RETENTION_Msk , NRF_VMC_RETENTION_S3 = VMC_RAM_POWER_S3RETENTION_Msk , NRF_VMC_RETENTION_S4 = VMC_RAM_POWER_S4RETENTION_Msk , NRF_VMC_RETENTION_S5 = VMC_RAM_POWER_S5RETENTION_Msk , NRF_VMC_RETENTION_S6 = VMC_RAM_POWER_S6RETENTION_Msk , NRF_VMC_RETENTION_S7 = VMC_RAM_POWER_S7RETENTION_Msk , NRF_VMC_RETENTION_S8 = VMC_RAM_POWER_S8RETENTION_Msk , NRF_VMC_RETENTION_S9 = VMC_RAM_POWER_S9RETENTION_Msk , NRF_VMC_RETENTION_S10 = VMC_RAM_POWER_S10RETENTION_Msk , NRF_VMC_RETENTION_S11 = VMC_RAM_POWER_S11RETENTION_Msk , NRF_VMC_RETENTION_S12 = VMC_RAM_POWER_S12RETENTION_Msk , NRF_VMC_RETENTION_S13 = VMC_RAM_POWER_S13RETENTION_Msk , NRF_VMC_RETENTION_S14 = VMC_RAM_POWER_S14RETENTION_Msk , NRF_VMC_RETENTION_S15 = VMC_RAM_POWER_S15RETENTION_Msk } |
Retention configuration bits for each section in particular RAM block. More... | |
Functions | |
NRF_STATIC_INLINE void | nrf_vmc_ram_block_config (NRF_VMC_Type *p_reg, uint8_t ram_block_num, uint32_t power_mask, uint32_t retention_mask) |
Function for setting power configuration for the particular RAM block. | |
NRF_STATIC_INLINE void | nrf_vmc_ram_block_clear (NRF_VMC_Type *p_reg, uint8_t ram_block_num) |
Function for clearing power configuration for the particular RAM block. | |
NRF_STATIC_INLINE void | nrf_vmc_ram_block_power_set (NRF_VMC_Type *p_reg, uint8_t ram_block_num, nrf_vmc_power_t sect_power) |
Function for setting power configuration for the particular RAM block. | |
NRF_STATIC_INLINE void | nrf_vmc_ram_block_power_all_set (NRF_VMC_Type *p_reg) |
Function for setting power configuration for all available RAM blocks. | |
NRF_STATIC_INLINE void | nrf_vmc_ram_block_power_clear (NRF_VMC_Type *p_reg, uint8_t ram_block_num, nrf_vmc_power_t sect_power) |
Function for clearing power configuration for the particular RAM block. | |
NRF_STATIC_INLINE uint32_t | nrf_vmc_ram_block_power_mask_get (NRF_VMC_Type const *p_reg, uint8_t ram_block_num) |
Function for getting power configuration of the particular RAM block. | |
NRF_STATIC_INLINE void | nrf_vmc_ram_block_retention_set (NRF_VMC_Type *p_reg, uint8_t ram_block_num, nrf_vmc_retention_t sect_retention) |
Function for setting retention configuration for the particular RAM block. | |
NRF_STATIC_INLINE void | nrf_vmc_ram_block_retention_all_set (NRF_VMC_Type *p_reg) |
Function for setting retention configuration for all available RAM blocks. | |
NRF_STATIC_INLINE void | nrf_vmc_ram_block_retention_clear (NRF_VMC_Type *p_reg, uint8_t ram_block_num, nrf_vmc_retention_t sect_retention) |
Function for clearing retention configuration for the particular RAM block. | |
NRF_STATIC_INLINE uint32_t | nrf_vmc_ram_block_retention_mask_get (NRF_VMC_Type const *p_reg, uint8_t ram_block_num) |
Function for getting retention configuration of the particular RAM block. | |
Hardware access layer for managing the Volatile Memory Controller (VMC) peripheral.
Value representing number of RAM sections.
This symbol is needed to determine elements in enumerators.
enum nrf_vmc_power_t |
Power configuration bits for each section in particular RAM block.
enum nrf_vmc_retention_t |
Retention configuration bits for each section in particular RAM block.
NRF_STATIC_INLINE void nrf_vmc_ram_block_clear | ( | NRF_VMC_Type * | p_reg, |
uint8_t | ram_block_num | ||
) |
Function for clearing power configuration for the particular RAM block.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | ram_block_num | RAM block number. |
NRF_STATIC_INLINE void nrf_vmc_ram_block_config | ( | NRF_VMC_Type * | p_reg, |
uint8_t | ram_block_num, | ||
uint32_t | power_mask, | ||
uint32_t | retention_mask | ||
) |
Function for setting power configuration for the particular RAM block.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | ram_block_num | RAM block number. |
[in] | power_mask | Bitmask with sections configuration of particular RAM block. nrf_vmc_power_t should be use to prepare this bitmask. |
[in] | retention_mask | Bitmask with sections configuration of particular RAM block. nrf_vmc_retention_t should be use to prepare this bitmask. |
NRF_STATIC_INLINE void nrf_vmc_ram_block_power_all_set | ( | NRF_VMC_Type * | p_reg | ) |
Function for setting power configuration for all available RAM blocks.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
NRF_STATIC_INLINE void nrf_vmc_ram_block_power_clear | ( | NRF_VMC_Type * | p_reg, |
uint8_t | ram_block_num, | ||
nrf_vmc_power_t | sect_power | ||
) |
Function for clearing power configuration for the particular RAM block.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | ram_block_num | RAM block number. |
[in] | sect_power | Paricular section of the RAM block. |
NRF_STATIC_INLINE uint32_t nrf_vmc_ram_block_power_mask_get | ( | NRF_VMC_Type const * | p_reg, |
uint8_t | ram_block_num | ||
) |
Function for getting power configuration of the particular RAM block.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | ram_block_num | RAM block number. |
NRF_STATIC_INLINE void nrf_vmc_ram_block_power_set | ( | NRF_VMC_Type * | p_reg, |
uint8_t | ram_block_num, | ||
nrf_vmc_power_t | sect_power | ||
) |
Function for setting power configuration for the particular RAM block.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | ram_block_num | RAM block number. |
[in] | sect_power | Paricular section of the RAM block. |
NRF_STATIC_INLINE void nrf_vmc_ram_block_retention_all_set | ( | NRF_VMC_Type * | p_reg | ) |
Function for setting retention configuration for all available RAM blocks.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
NRF_STATIC_INLINE void nrf_vmc_ram_block_retention_clear | ( | NRF_VMC_Type * | p_reg, |
uint8_t | ram_block_num, | ||
nrf_vmc_retention_t | sect_retention | ||
) |
Function for clearing retention configuration for the particular RAM block.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | ram_block_num | RAM block number. |
[in] | sect_retention | Paricular section of the RAM block. |
NRF_STATIC_INLINE uint32_t nrf_vmc_ram_block_retention_mask_get | ( | NRF_VMC_Type const * | p_reg, |
uint8_t | ram_block_num | ||
) |
Function for getting retention configuration of the particular RAM block.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | ram_block_num | RAM block number. |
NRF_STATIC_INLINE void nrf_vmc_ram_block_retention_set | ( | NRF_VMC_Type * | p_reg, |
uint8_t | ram_block_num, | ||
nrf_vmc_retention_t | sect_retention | ||
) |
Function for setting retention configuration for the particular RAM block.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | ram_block_num | RAM block number. |
[in] | sect_retention | Paricular section of the RAM block. |