Hardware access layer for managing the 1.0V Voltage Regulator. More...
Data Structures | |
struct | nrf_vreg1v0_config_cfgstatic_t |
Fields for static configuration structure. More... | |
struct | nrf_vreg1v0_config_cfgdynamic_t |
Dynamic configuration structure. More... | |
struct | nrf_vreg1v0_tcfg_t |
Test mode configuration. More... | |
Enumerations | |
enum | nrf_vreg1v0_event_t { NRF_VREG1V0_EVENT_READY = offsetof(NRF_VREG1V0_Type, EVENTS_READY) , NRF_VREG1V0_EVENT_SETTLED = offsetof(NRF_VREG1V0_Type, EVENTS_SETTLED) , NRF_VREG1V0_EVENT_IOUTCMP = offsetof(NRF_VREG1V0_Type, EVENTS_IOUTCMP) , NRF_VREG1V0_EVENT_LP2HP = offsetof(NRF_VREG1V0_Type, EVENTS_LP2HP) , NRF_VREG1V0_EVENT_HP2LP = offsetof(NRF_VREG1V0_Type, EVENTS_HP2LP) } |
VREG1V0 events. More... | |
enum | nrf_vreg1v0_int_mask_t { NRF_VREG1V0_INT_READY_MASK = VREG1V0_INTEN_READY_Msk , NRF_VREG1V0_INT_SETTLED_MASK = VREG1V0_INTEN_SETTLED_Msk , NRF_VREG1V0_INT_IOUTCMP_MASK = VREG1V0_INTEN_IOUTCMP_Msk , NRF_VREG1V0_INT_LP2HP_MASK = VREG1V0_INTEN_LP2HP_Msk , NRF_VREG1V0_INT_HP2LP_MASK = VREG1V0_INTEN_HP2LP_Msk } |
VREG1V0 interrupts. More... | |
enum | nrf_vreg1v0_status_t { NRF_VREG1V0_STATUS_HIGH_POWER = VREG1V0_STATUS_MODE_HighPower , NRF_VREG1V0_STATUS_LOW_POWER = VREG1V0_STATUS_MODE_LowPower , NRF_VREG1V0_STATUS_ULP_REFRESH = VREG1V0_STATUS_MODE_UltraLowPowerRefresh } |
STATUS register states. More... | |
enum | nrf_vreg1v0_statusana_mask_t { NRF_VREG1V0_STATUSANA_READY_MASK = VREG1V0_STATUSANA_READY_Msk , NRF_VREG1V0_STATUSANA_SETTLED_MASK = VREG1V0_STATUSANA_SETTLED_Msk , NRF_VREG1V0_STATUSANA_IOUTCMP_MASK = VREG1V0_STATUSANA_IOUTCMP_Msk } |
STATUSANA register bit masks. More... | |
enum | nrf_vreg1v0_config_softstart_t { NRF_VREG1V0_CFGDYNAMIC_SOFTSTART_AUTO = VREG1V0_CONFIG_CFGDYNAMIC_SOFTSTART_Auto , NRF_VREG1V0_CFGDYNAMIC_SOFTSTART_NORMAL = VREG1V0_CONFIG_CFGDYNAMIC_SOFTSTART_Normal , NRF_VREG1V0_CFGDYNAMIC_SOFTSTART_ILIM_HIGH = VREG1V0_CONFIG_CFGDYNAMIC_SOFTSTART_IlimHigh , NRF_VREG1V0_CFGDYNAMIC_SOFTSTART_ILIM_MID = VREG1V0_CONFIG_CFGDYNAMIC_SOFTSTART_IlimMid , NRF_VREG1V0_CFGDYNAMIC_SOFTSTART_ILIM_LOW = VREG1V0_CONFIG_CFGDYNAMIC_SOFTSTART_IlimLow } |
Dynamic configuration. Current limit configuration for the voltage regulator. More... | |
enum | nrf_vreg1v0_vout_t { NRF_VREG1V0_VOUT_HP_NOMINAL , NRF_VREG1V0_VOUT_HP_RADIO , NRF_VREG1V0_VOUT_HP_HELPER , NRF_VREG1V0_VOUT_LP_NOMINAL , NRF_VREG1V0_VOUT_LP_RADIO , NRF_VREG1V0_VOUT_ULV } |
Enum for selecting voltage output programming. More... | |
enum | nrf_vreg1v0_mode_t { NRF_VREG1V0_MODE_AUTO = VREG1V0_MODE_MODE_Auto , NRF_VREG1V0_MODE_HIGH_POWER = VREG1V0_MODE_MODE_HighPower , NRF_VREG1V0_MODE_LOW_POWER = VREG1V0_MODE_MODE_LowPower , NRF_VREG1V0_MODE_ULP_REFRESH = VREG1V0_MODE_MODE_UltraLowPowerRefresh } |
Voltage regulator mode. More... | |
enum | nrf_vreg1v0_analog_signal_t { NRF_VREG1V0_ANALOG_SIGNAL_PWRUP , NRF_VREG1V0_ANALOG_SIGNAL_RETAIN , NRF_VREG1V0_ANALOG_SIGNAL_MODE_LP , NRF_VREG1V0_ANALOG_SIGNAL_MODE_ULPR , NRF_VREG1V0_ANALOG_SIGNAL_CFG , NRF_VREG1V0_ANALOG_SIGNAL_VOLT_HP , NRF_VREG1V0_ANALOG_SIGNAL_VOLT_LP , NRF_VREG1V0_ANALOG_SIGNAL_READY , NRF_VREG1V0_ANALOG_SIGNAL_SETTLED , NRF_VREG1V0_ANALOG_SIGNAL_IOUT_CMP } |
Analog signal to be overridden. More... | |
enum | nrf_vreg1v0_dft_atb0_selmux_t { NRF_VREG1V0_DFT_ATB0_SELMUX_EXT_VREF = VREG1V0_DFT_ATB0CONFIG_SELMUX_ExtVref , NRF_VREG1V0_DFT_ATB0_SELMUX_IBPP_50NA = VREG1V0_DFT_ATB0CONFIG_SELMUX_Ibpp50n , NRF_VREG1V0_DFT_ATB0_SELMUX_IBPSR_4UA = VREG1V0_DFT_ATB0CONFIG_SELMUX_Ibpsr4u , NRF_VREG1V0_DFT_ATB0_SELMUX_SUM = VREG1V0_DFT_ATB0CONFIG_SELMUX_Ibpp50nIbpsr4u , NRF_VREG1V0_DFT_ATB0_SELMUX_IBPSR_8UA = VREG1V0_DFT_ATB0CONFIG_SELMUX_ibpsr8u , NRF_VREG1V0_DFT_ATB0_SELMUX_VSS = VREG1V0_DFT_ATB0CONFIG_SELMUX_VSS } |
Select multiplexer for ATB0. More... | |
enum | nrf_vreg1v0_dft_atb1_selmux_t { NRF_VREG1V0_DFT_ATB1_SELMUX_VSS = VREG1V0_DFT_ATB1CONFIG_SELMUX_VSS , NRF_VREG1V0_DFT_ATB1_SELMUX_NONE = VREG1V0_DFT_ATB1CONFIG_SELMUX_None , NRF_VREG1V0_DFT_ATB1_SELMUX_BUF_HP_VREF = VREG1V0_DFT_ATB1CONFIG_SELMUX_BufferedHPvref , NRF_VREG1V0_DFT_ATB1_SELMUX_VDD_1V0 = VREG1V0_DFT_ATB1CONFIG_SELMUX_VDD1V0 , NRF_VREG1V0_DFT_ATB1_SELMUX_IBPSR_4UA = VREG1V0_DFT_ATB1CONFIG_SELMUX_Ibpsr4u } |
Select multiplexer for ATB1. More... | |
enum | nrf_vreg1v0_dft_dtb0_selmux_t { NRF_VREG1V0_DFT_DTB0_SELMUX_NONE = VREG1V0_DFT_DTB0CONFIG_SELMUX_None , NRF_VREG1V0_DFT_DTB0_SELMUX_REFRESH_ULPR = VREG1V0_DFT_DTB0CONFIG_SELMUX_RefreshULPR , NRF_VREG1V0_DFT_DTB0_SELMUX_SETTLED_IBPSR = VREG1V0_DFT_DTB0CONFIG_SELMUX_SettledIBPSR , NRF_VREG1V0_DFT_DTB0_SELMUX_SPARE0 = VREG1V0_DFT_DTB0CONFIG_SELMUX_Spare0 , NRF_VREG1V0_DFT_DTB0_SELMUX_CURR_CMP = VREG1V0_DFT_DTB0CONFIG_SELMUX_CurrCmp , NRF_VREG1V0_DFT_DTB0_SELMUX_REQ_MODE_LP = VREG1V0_DFT_DTB0CONFIG_SELMUX_ReqModeLP , NRF_VREG1V0_DFT_DTB0_SELMUX_REQ_MODE_ULPR = VREG1V0_DFT_DTB0CONFIG_SELMUX_RegModeULPR , NRF_VREG1V0_DFT_DTB0_SELMUX_CAL_CMP = VREG1V0_DFT_DTB0CONFIG_SELMUX_CalCmp } |
Select multiplexer for DTB0. More... | |
enum | nrf_vreg1v0_dft_dtb1_selmux_t { NRF_VREG1V0_DFT_DTB1_SELMUX_VREF_TIMER_ACK = VREG1V0_DFT_DTB1CONFIG_SELMUX_VrefTimerAck , NRF_VREG1V0_DFT_DTB1_SELMUX_REFRESH_TIMER_ACK = VREG1V0_DFT_DTB1CONFIG_SELMUX_RefreshTimerAck , NRF_VREG1V0_DFT_DTB1_SELMUX_READY_IBPSR = VREG1V0_DFT_DTB1CONFIG_SELMUX_ReadyIBPSR , NRF_VREG1V0_DFT_DTB1_SELMUX_READY_HP = VREG1V0_DFT_DTB1CONFIG_SELMUX_ReadyHP , NRF_VREG1V0_DFT_DTB1_SELMUX_READY_LP = VREG1V0_DFT_DTB1CONFIG_SELMUX_ReadyLP , NRF_VREG1V0_DFT_DTB1_SELMUX_CANCEL_LPACK = VREG1V0_DFT_DTB1CONFIG_SELMUX_CancelLPAck , NRF_VREG1V0_DFT_DTB1_SELMUX_READY_IBPP5NA = VREG1V0_DFT_DTB1CONFIG_SELMUX_ReadyIBPP5n , NRF_VREG1V0_DFT_DTB1_SELMUX_SETTLED = VREG1V0_DFT_DTB1CONFIG_SELMUX_Settled } |
Select multiplexer for DTB1. More... | |
enum | nrf_vreg1v0_dft_dtb2_selmux_t { NRF_VREG1V0_DFT_DTB2_SELMUX_VREF_TIMER_REQ = VREG1V0_DFT_DTB2CONFIG_SELMUX_VrefTimerReq , NRF_VREG1V0_DFT_DTB2_SELMUX_REFRESH_TIMER_REQ = VREG1V0_DFT_DTB2CONFIG_SELMUX_RefreshTimerReq , NRF_VREG1V0_DFT_DTB2_SELMUX_PWRUP_IBPSR = VREG1V0_DFT_DTB2CONFIG_SELMUX_PwrupIBPSR , NRF_VREG1V0_DFT_DTB2_SELMUX_PWRUP_HP = VREG1V0_DFT_DTB2CONFIG_SELMUX_PwrupHP , NRF_VREG1V0_DFT_DTB2_SELMUX_PWRUP_LP = VREG1V0_DFT_DTB2CONFIG_SELMUX_PwrupLP , NRF_VREG1V0_DFT_DTB2_SELMUX_CANCEL_LP = VREG1V0_DFT_DTB2CONFIG_SELMUX_CancelLP , NRF_VREG1V0_DFT_DTB2_SELMUX_PWRUP_IBPP5NA = VREG1V0_DFT_DTB2CONFIG_SELMUX_PwrupIBPP5n , NRF_VREG1V0_DFT_DTB2_SELMUX_NONE = VREG1V0_DFT_DTB2CONFIG_SELMUX_None } |
Select multiplexer for DTB2. More... | |
Functions | |
NRF_STATIC_INLINE void | nrf_vreg1v0_event_clear (NRF_VREG1V0_Type *p_reg, nrf_vreg1v0_event_t event) |
Function for clearing the specified VREG1V0 event. | |
NRF_STATIC_INLINE bool | nrf_vreg1v0_event_check (NRF_VREG1V0_Type const *p_reg, nrf_vreg1v0_event_t event) |
Function for retrieving the state of the VREG1V0 event. | |
NRF_STATIC_INLINE uint32_t | nrf_vreg1v0_event_address_get (NRF_VREG1V0_Type const *p_reg, nrf_vreg1v0_event_t event) |
Function for getting the address of the specified event register. | |
NRF_STATIC_INLINE void | nrf_vreg1v0_int_enable (NRF_VREG1V0_Type *p_reg, uint32_t mask) |
Function for enabling specified interrupts. | |
NRF_STATIC_INLINE void | nrf_vreg1v0_int_disable (NRF_VREG1V0_Type *p_reg, uint32_t mask) |
Function for disabling specified interrupts. | |
NRF_STATIC_INLINE uint32_t | nrf_vreg1v0_int_enable_check (NRF_VREG1V0_Type const *p_reg, uint32_t mask) |
Function for checking if the specified interrupts are enabled. | |
NRF_STATIC_INLINE uint32_t | nrf_vreg1v0_int_pending_get (NRF_VREG1V0_Type const *p_reg) |
Function for retrieving the state of pending interrupts. | |
NRF_STATIC_INLINE nrf_vreg1v0_status_t | nrf_vreg1v0_status_get (NRF_VREG1V0_Type const *p_reg) |
Function for getting VREG1V0 status register. | |
NRF_STATIC_INLINE uint32_t | nrf_vreg1v0_statusana_get (NRF_VREG1V0_Type const *p_reg) |
Function for getting VREG1V0 status of the analog module output signals. | |
NRF_STATIC_INLINE void | nrf_vreg1v0_config_cfgstatic_set (NRF_VREG1V0_Type *p_reg, nrf_vreg1v0_config_cfgstatic_t cfgstatic) |
Function for setting static and dynamic voltage regulator configuration. | |
NRF_STATIC_INLINE nrf_vreg1v0_config_cfgstatic_t | nrf_vreg1v0_config_cfgstatic_get (NRF_VREG1V0_Type const *p_reg) |
Function for getting static and dynamic voltage regulator configuration. | |
NRF_STATIC_INLINE void | nrf_vreg1v0_config_cfgdynamic_set (NRF_VREG1V0_Type *p_reg, nrf_vreg1v0_config_cfgdynamic_t cfgdynamic) |
Function for setting voltage regulator dynamic configuration. | |
NRF_STATIC_INLINE nrf_vreg1v0_config_cfgdynamic_t | nrf_vreg1v0_config_cfgdynamic_get (NRF_VREG1V0_Type const *p_reg) |
Function for getting voltage regulator dynamic configuration. | |
NRF_STATIC_INLINE void | nrf_vreg1v0_trim_iref_set (NRF_VREG1V0_Type *p_reg, uint8_t val) |
Function for setting current reference trimming. | |
NRF_STATIC_INLINE uint8_t | nrf_vreg1v0_trim_iref_get (NRF_VREG1V0_Type const *p_reg) |
Function for getting current reference trimming. | |
NRF_STATIC_INLINE void | nrf_vreg1v0_trim_highpower_set (NRF_VREG1V0_Type *p_reg, uint8_t val) |
Function for setting high power mode output voltage offset trimming. | |
NRF_STATIC_INLINE uint8_t | nrf_vreg1v0_trim_highpower_get (NRF_VREG1V0_Type const *p_reg) |
Function for getting high power mode output voltage offset trimming. | |
NRF_STATIC_INLINE void | nrf_vreg1v0_trim_lowpower_set (NRF_VREG1V0_Type *p_reg, uint8_t val) |
Function for setting low power mode output voltage offset trimming. | |
NRF_STATIC_INLINE uint8_t | nrf_vreg1v0_trim_lowpower_get (NRF_VREG1V0_Type const *p_reg) |
Function for getting low power mode output voltage offset trimming. | |
NRF_STATIC_INLINE void | nrf_vreg1v0_trim_ulpr_set (NRF_VREG1V0_Type *p_reg, uint8_t val) |
Function for setting ULPR mode output voltage offset trimming. | |
NRF_STATIC_INLINE uint8_t | nrf_vreg1v0_trim_ulpr_get (NRF_VREG1V0_Type const *p_reg) |
Function for getting ULPR mode output voltage offset trimming. | |
NRF_STATIC_INLINE void | nrf_vreg1v0_mirror_lock_set (NRF_VREG1V0_Type *p_reg, bool lock) |
Function for locking mirrored registers. | |
NRF_STATIC_INLINE void | nrf_vreg1v0_vout_set (NRF_VREG1V0_Type *p_reg, nrf_vreg1v0_vout_t vout, uint8_t val) |
Function for setting nominal high power mode output voltage. | |
NRF_STATIC_INLINE uint8_t | nrf_vreg1v0_vout_get (NRF_VREG1V0_Type const *p_reg, nrf_vreg1v0_vout_t vout) |
Function for getting nominal high power mode output voltage. | |
NRF_STATIC_INLINE void | nrf_vreg1v0_mode_set (NRF_VREG1V0_Type *p_reg, nrf_vreg1v0_mode_t mode) |
Function for setting voltage regulator mode. | |
NRF_STATIC_INLINE nrf_vreg1v0_mode_t | nrf_vreg1v0_mode_get (NRF_VREG1V0_Type const *p_reg) |
Function for getting voltage regulator mode. | |
NRF_STATIC_INLINE void | nrf_vreg1v0_ithreshold_set (NRF_VREG1V0_Type *p_reg, uint8_t thr) |
Function for setting current threshold for mode transition. | |
NRF_STATIC_INLINE uint8_t | nrf_vreg1v0_ithreshold_get (NRF_VREG1V0_Type const *p_reg) |
Function for getting current threshold for mode transition. | |
NRF_STATIC_INLINE void | nrf_vreg1v0_override_set (NRF_VREG1V0_Type *p_reg, nrf_vreg1v0_analog_signal_t signal, bool enable, uint8_t val) |
Function for override signal to the analog module. | |
NRF_STATIC_INLINE void | nrf_vreg1v0_dft_atb0_config_set (NRF_VREG1V0_Type *p_reg, nrf_vreg1v0_dft_atb0_selmux_t selmux, bool enable) |
Function for configuring Analog Test Bus 0 (ATB0). | |
NRF_STATIC_INLINE void | nrf_vreg1v0_dft_atb1_config_set (NRF_VREG1V0_Type *p_reg, nrf_vreg1v0_dft_atb1_selmux_t selmux, bool enable) |
Function for configuring Analog Test Bus 1 (ATB1). | |
NRF_STATIC_INLINE void | nrf_vreg1v0_dft_dtb0_config_set (NRF_VREG1V0_Type *p_reg, nrf_vreg1v0_dft_dtb0_selmux_t selmux, bool enable) |
Function for configuring Digital Test Bus 0 (DTB0). | |
NRF_STATIC_INLINE void | nrf_vreg1v0_dft_dtb1_config_set (NRF_VREG1V0_Type *p_reg, nrf_vreg1v0_dft_dtb1_selmux_t selmux, bool enable) |
Function for configuring Digital Test Bus 1 (DTB1). | |
NRF_STATIC_INLINE void | nrf_vreg1v0_dft_dtb2_config_set (NRF_VREG1V0_Type *p_reg, nrf_vreg1v0_dft_dtb2_selmux_t selmux, bool enable) |
Function for configuring Digital Test Bus 2 (DTB2). | |
NRF_STATIC_INLINE void | nrf_vreg1v0_dft_dtb3_config_set (NRF_VREG1V0_Type *p_reg, bool enable) |
Function for configuring Digital Test Bus 3 (DTB3). | |
NRF_STATIC_INLINE void | nrf_vreg1v0_dft_tcfg_config_set (NRF_VREG1V0_Type *p_reg, nrf_vreg1v0_tcfg_t tcfg) |
Function for configuring test mode. | |
NRF_STATIC_INLINE void | nrf_vreg1v0_dft_cal_set (NRF_VREG1V0_Type *p_reg, bool enable) |
Function for enabling or disabling calibration. | |
NRF_STATIC_INLINE uint32_t | nrf_vreg1v0_dft_calcmp_check (NRF_VREG1V0_Type const *p_reg) |
Function for checking calibration compare. | |
Hardware access layer for managing the 1.0V Voltage Regulator.
Analog signal to be overridden.
Dynamic configuration. Current limit configuration for the voltage regulator.
Select multiplexer for ATB0.
Select multiplexer for ATB1.
Select multiplexer for DTB0.
Select multiplexer for DTB1.
Select multiplexer for DTB2.
enum nrf_vreg1v0_event_t |
enum nrf_vreg1v0_mode_t |
enum nrf_vreg1v0_status_t |
enum nrf_vreg1v0_vout_t |
Enum for selecting voltage output programming.
NRF_STATIC_INLINE nrf_vreg1v0_config_cfgdynamic_t nrf_vreg1v0_config_cfgdynamic_get | ( | NRF_VREG1V0_Type const * | p_reg | ) |
Function for getting voltage regulator dynamic configuration.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
NRF_STATIC_INLINE void nrf_vreg1v0_config_cfgdynamic_set | ( | NRF_VREG1V0_Type * | p_reg, |
nrf_vreg1v0_config_cfgdynamic_t | cfgdynamic | ||
) |
Function for setting voltage regulator dynamic configuration.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | cfgdynamic | Dynamic configuration. |
NRF_STATIC_INLINE nrf_vreg1v0_config_cfgstatic_t nrf_vreg1v0_config_cfgstatic_get | ( | NRF_VREG1V0_Type const * | p_reg | ) |
Function for getting static and dynamic voltage regulator configuration.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
NRF_STATIC_INLINE void nrf_vreg1v0_config_cfgstatic_set | ( | NRF_VREG1V0_Type * | p_reg, |
nrf_vreg1v0_config_cfgstatic_t | cfgstatic | ||
) |
Function for setting static and dynamic voltage regulator configuration.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | cfgstatic | Static configuration. |
NRF_STATIC_INLINE void nrf_vreg1v0_dft_atb0_config_set | ( | NRF_VREG1V0_Type * | p_reg, |
nrf_vreg1v0_dft_atb0_selmux_t | selmux, | ||
bool | enable | ||
) |
Function for configuring Analog Test Bus 0 (ATB0).
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | selmux | Multiplexer configuration. |
[in] | enable | True to enable test bus. |
NRF_STATIC_INLINE void nrf_vreg1v0_dft_atb1_config_set | ( | NRF_VREG1V0_Type * | p_reg, |
nrf_vreg1v0_dft_atb1_selmux_t | selmux, | ||
bool | enable | ||
) |
Function for configuring Analog Test Bus 1 (ATB1).
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | selmux | Multiplexer configuration. |
[in] | enable | True to enable test bus. |
NRF_STATIC_INLINE void nrf_vreg1v0_dft_cal_set | ( | NRF_VREG1V0_Type * | p_reg, |
bool | enable | ||
) |
Function for enabling or disabling calibration.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | enable | True if the calibration is to be enabled, false otherwise. |
NRF_STATIC_INLINE uint32_t nrf_vreg1v0_dft_calcmp_check | ( | NRF_VREG1V0_Type const * | p_reg | ) |
Function for checking calibration compare.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
NRF_STATIC_INLINE void nrf_vreg1v0_dft_dtb0_config_set | ( | NRF_VREG1V0_Type * | p_reg, |
nrf_vreg1v0_dft_dtb0_selmux_t | selmux, | ||
bool | enable | ||
) |
Function for configuring Digital Test Bus 0 (DTB0).
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | selmux | Multiplexer configuration. |
[in] | enable | True to enable test bus. |
NRF_STATIC_INLINE void nrf_vreg1v0_dft_dtb1_config_set | ( | NRF_VREG1V0_Type * | p_reg, |
nrf_vreg1v0_dft_dtb1_selmux_t | selmux, | ||
bool | enable | ||
) |
Function for configuring Digital Test Bus 1 (DTB1).
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | selmux | Multiplexer configuration. |
[in] | enable | True to enable test bus. |
NRF_STATIC_INLINE void nrf_vreg1v0_dft_dtb2_config_set | ( | NRF_VREG1V0_Type * | p_reg, |
nrf_vreg1v0_dft_dtb2_selmux_t | selmux, | ||
bool | enable | ||
) |
Function for configuring Digital Test Bus 2 (DTB2).
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | selmux | Multiplexer configuration. |
[in] | enable | True to enable test bus. |
NRF_STATIC_INLINE void nrf_vreg1v0_dft_dtb3_config_set | ( | NRF_VREG1V0_Type * | p_reg, |
bool | enable | ||
) |
Function for configuring Digital Test Bus 3 (DTB3).
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | enable | True to enable PWRUP delay test circuit. |
NRF_STATIC_INLINE void nrf_vreg1v0_dft_tcfg_config_set | ( | NRF_VREG1V0_Type * | p_reg, |
nrf_vreg1v0_tcfg_t | tcfg | ||
) |
Function for configuring test mode.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | tcfg | Test mode configuration. |
NRF_STATIC_INLINE uint32_t nrf_vreg1v0_event_address_get | ( | NRF_VREG1V0_Type const * | p_reg, |
nrf_vreg1v0_event_t | event | ||
) |
Function for getting the address of the specified event register.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | event | The specified event. |
NRF_STATIC_INLINE bool nrf_vreg1v0_event_check | ( | NRF_VREG1V0_Type const * | p_reg, |
nrf_vreg1v0_event_t | event | ||
) |
Function for retrieving the state of the VREG1V0 event.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | event | Event to be checked. |
true | The event has been generated. |
false | The event has not been generated. |
NRF_STATIC_INLINE void nrf_vreg1v0_event_clear | ( | NRF_VREG1V0_Type * | p_reg, |
nrf_vreg1v0_event_t | event | ||
) |
Function for clearing the specified VREG1V0 event.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | event | Event to be cleared. |
NRF_STATIC_INLINE void nrf_vreg1v0_int_disable | ( | NRF_VREG1V0_Type * | p_reg, |
uint32_t | mask | ||
) |
Function for disabling specified interrupts.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | mask | Mask of interrupts to be disabled. Use nrf_vreg1v0_int_mask_t values for bit masking. |
NRF_STATIC_INLINE void nrf_vreg1v0_int_enable | ( | NRF_VREG1V0_Type * | p_reg, |
uint32_t | mask | ||
) |
Function for enabling specified interrupts.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | mask | Mask of interrupts to be enabled. Use nrf_vreg1v0_int_mask_t values for bit masking. |
NRF_STATIC_INLINE uint32_t nrf_vreg1v0_int_enable_check | ( | NRF_VREG1V0_Type const * | p_reg, |
uint32_t | mask | ||
) |
Function for checking if the specified interrupts are enabled.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | mask | Mask of interrupts to be checked. Use nrf_vreg1v0_int_mask_t values for bit masking. |
NRF_STATIC_INLINE uint32_t nrf_vreg1v0_int_pending_get | ( | NRF_VREG1V0_Type const * | p_reg | ) |
Function for retrieving the state of pending interrupts.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
NRF_STATIC_INLINE uint8_t nrf_vreg1v0_ithreshold_get | ( | NRF_VREG1V0_Type const * | p_reg | ) |
Function for getting current threshold for mode transition.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
NRF_STATIC_INLINE void nrf_vreg1v0_ithreshold_set | ( | NRF_VREG1V0_Type * | p_reg, |
uint8_t | thr | ||
) |
Function for setting current threshold for mode transition.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | thr | Compare value to match (PCRM format). |
NRF_STATIC_INLINE void nrf_vreg1v0_mirror_lock_set | ( | NRF_VREG1V0_Type * | p_reg, |
bool | lock | ||
) |
Function for locking mirrored registers.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | lock | When true lock is enabled. When false lock is disabled and mirrored registers can be updated at any time. |
NRF_STATIC_INLINE nrf_vreg1v0_mode_t nrf_vreg1v0_mode_get | ( | NRF_VREG1V0_Type const * | p_reg | ) |
Function for getting voltage regulator mode.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
NRF_STATIC_INLINE void nrf_vreg1v0_mode_set | ( | NRF_VREG1V0_Type * | p_reg, |
nrf_vreg1v0_mode_t | mode | ||
) |
Function for setting voltage regulator mode.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | mode | Mode. |
NRF_STATIC_INLINE void nrf_vreg1v0_override_set | ( | NRF_VREG1V0_Type * | p_reg, |
nrf_vreg1v0_analog_signal_t | signal, | ||
bool | enable, | ||
uint8_t | val | ||
) |
Function for override signal to the analog module.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | signal | Signal to be overridden. |
[in] | enable | True to enable override and false to disable. |
[in] | val | Override value. |
NRF_STATIC_INLINE nrf_vreg1v0_status_t nrf_vreg1v0_status_get | ( | NRF_VREG1V0_Type const * | p_reg | ) |
Function for getting VREG1V0 status register.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
NRF_STATIC_INLINE uint32_t nrf_vreg1v0_statusana_get | ( | NRF_VREG1V0_Type const * | p_reg | ) |
Function for getting VREG1V0 status of the analog module output signals.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
NRF_STATIC_INLINE uint8_t nrf_vreg1v0_trim_highpower_get | ( | NRF_VREG1V0_Type const * | p_reg | ) |
Function for getting high power mode output voltage offset trimming.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
NRF_STATIC_INLINE void nrf_vreg1v0_trim_highpower_set | ( | NRF_VREG1V0_Type * | p_reg, |
uint8_t | val | ||
) |
Function for setting high power mode output voltage offset trimming.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | val | Voltage offset trimming value. The value is 2's complement value of 0mV +/- 5.9mV steps. |
NRF_STATIC_INLINE uint8_t nrf_vreg1v0_trim_iref_get | ( | NRF_VREG1V0_Type const * | p_reg | ) |
Function for getting current reference trimming.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
NRF_STATIC_INLINE void nrf_vreg1v0_trim_iref_set | ( | NRF_VREG1V0_Type * | p_reg, |
uint8_t | val | ||
) |
Function for setting current reference trimming.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | val | Current reference trimming value. The value is 2's complement from -48% to 61%. Default 7.2%, steps are nonlinear. |
NRF_STATIC_INLINE uint8_t nrf_vreg1v0_trim_lowpower_get | ( | NRF_VREG1V0_Type const * | p_reg | ) |
Function for getting low power mode output voltage offset trimming.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
NRF_STATIC_INLINE void nrf_vreg1v0_trim_lowpower_set | ( | NRF_VREG1V0_Type * | p_reg, |
uint8_t | val | ||
) |
Function for setting low power mode output voltage offset trimming.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | val | Voltage offset trimming value. The value is 2's complement value of 0mV +/- 5.9mV steps. |
NRF_STATIC_INLINE uint8_t nrf_vreg1v0_trim_ulpr_get | ( | NRF_VREG1V0_Type const * | p_reg | ) |
Function for getting ULPR mode output voltage offset trimming.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
NRF_STATIC_INLINE void nrf_vreg1v0_trim_ulpr_set | ( | NRF_VREG1V0_Type * | p_reg, |
uint8_t | val | ||
) |
Function for setting ULPR mode output voltage offset trimming.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | val | Voltage offset trimming value. The value is 2's complement value of 0mV +/- 11.8mV steps. |
NRF_STATIC_INLINE uint8_t nrf_vreg1v0_vout_get | ( | NRF_VREG1V0_Type const * | p_reg, |
nrf_vreg1v0_vout_t | vout | ||
) |
Function for getting nominal high power mode output voltage.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | vout | Output voltage target. |
NRF_STATIC_INLINE void nrf_vreg1v0_vout_set | ( | NRF_VREG1V0_Type * | p_reg, |
nrf_vreg1v0_vout_t | vout, | ||
uint8_t | val | ||
) |
Function for setting nominal high power mode output voltage.
[in] | p_reg | Pointer to the structure of registers of the peripheral. |
[in] | vout | Output voltage target. |
[in] | val | Output voltage value. The value is 0.57V + 0.01V steps. Voltages below 0.6V (0x03) not to be used. |