53 #ifndef ti_dl_dl_m0p_vref__include 54 #define ti_dl_dl_m0p_vref__include 59 #include <ti/devices/msp/msp.h> 62 #ifdef __MSPM0_HAS_VREF__ 77 #define DL_VREF_CTL1_READY_NOTRDY (VREF_CTL1_READY_NOTRDY) 82 #define DL_VREF_CTL1_READY_RDY (VREF_CTL1_READY_RDY) 94 #define DL_VREF_SH_MIN (VREF_CTL2_SHCYCLE_MINIMUM) 99 #define DL_VREF_SH_MAX (VREF_CTL2_SHCYCLE_MAXIMUM) 110 #define DL_VREF_HOLD_MIN (VREF_CTL2_HCYCLE_MINIMUM) 115 #define DL_VREF_HOLD_MAX (VREF_CTL2_HCYCLE_MAXIMUM) 202 vref->GPRCM.PWREN = VREF_PWREN_KEY_UNLOCK_W | VREF_PWREN_ENABLE_ENABLE;
212 vref->GPRCM.PWREN = VREF_PWREN_KEY_UNLOCK_W | VREF_PWREN_ENABLE_DISABLE;
227 vref->CTL0 |= VREF_CTL0_ENABLE_ENABLE;
240 vref->CTL0 &= ~VREF_CTL0_ENABLE_MASK;
255 return ((vref->CTL0 & VREF_CTL0_ENABLE_MASK) == VREF_CTL0_ENABLE_ENABLE);
284 VREF_RSTCTL_RESETASSERT_MASK | VREF_RSTCTL_KEY_UNLOCK_W;
298 return (vref->GPRCM.STAT & VREF_STAT_RESETSTKY_MASK) ==
299 VREF_STAT_RESETSTKY_RESET;
312 return vref->CTL1 & VREF_CTL1_READY_MASK;
__STATIC_INLINE bool DL_VREF_isEnabled(VREF_Regs *vref)
Checks if the internal VREF is enabled.
Definition: dl_vref.h:253
__STATIC_INLINE void DL_VREF_disableInternalRef(VREF_Regs *vref)
Disables Internal VREF, allows for External VREF.
Definition: dl_vref.h:238
Definition: dl_vref.h:158
__STATIC_INLINE void DL_VREF_enablePower(VREF_Regs *vref)
Enables power on VREF module.
Definition: dl_vref.h:200
uint32_t holdCycleCount
Definition: dl_vref.h:192
__STATIC_INLINE void DL_VREF_reset(VREF_Regs *vref)
Resets the VREF module.
Definition: dl_vref.h:281
Definition: dl_vref.h:142
Definition: dl_vref.h:140
Definition: dl_vref.h:126
Definition: dl_vref.h:150
__STATIC_INLINE void DL_VREF_enableInternalRef(VREF_Regs *vref)
Enables Internal VREF.
Definition: dl_vref.h:225
DL_VREF_CLOCK
Definition: dl_vref.h:122
Definition: dl_vref.h:124
DL_VREF_ENABLE vrefEnable
Definition: dl_vref.h:184
__STATIC_INLINE bool DL_VREF_isReset(VREF_Regs *vref)
Returns if VREF peripheral was reset.
Definition: dl_vref.h:296
DL_VREF_SHMODE
Definition: dl_vref.h:162
DL_VREF_CLOCK_DIVIDE divideRatio
Definition: dl_vref.h:176
Definition: dl_vref.h:164
uint32_t shCycleCount
Definition: dl_vref.h:190
Definition: dl_vref.h:166
void DL_VREF_configReference(VREF_Regs *vref, DL_VREF_Config *config)
Configure VREF enable, control registers.
DL_VREF_BUFCONFIG bufConfig
Definition: dl_vref.h:186
__STATIC_INLINE void DL_VREF_disablePower(VREF_Regs *vref)
Disable power on VREF module.
Definition: dl_vref.h:210
Definition: dl_vref.h:148
DL_VREF_SHMODE shModeEnable
Definition: dl_vref.h:188
DL_VREF_CLOCK clockSel
Definition: dl_vref.h:174
DL_VREF_BUFCONFIG
Definition: dl_vref.h:154
__STATIC_INLINE uint32_t DL_VREF_getStatus(VREF_Regs *vref)
Returns VREF register status.
Definition: dl_vref.h:310
void DL_VREF_getClockConfig(VREF_Regs *vref, DL_VREF_ClockConfig *config)
Copy the clock select and clock divide fields in VREF to config.
Configuration struct for DL_VREF_Config.
Definition: dl_vref.h:182
Definition: dl_vref.h:138
Definition: dl_vref.h:128
void DL_VREF_setClockConfig(VREF_Regs *vref, DL_VREF_ClockConfig *config)
Set the clock select and clock divide fields in VREF.
Definition: dl_vref.h:136
Configuration struct for DL_VREF_setClockConfig.
Definition: dl_vref.h:172
DL_VREF_ENABLE
Definition: dl_vref.h:146
DL_VREF_CLOCK_DIVIDE
Definition: dl_vref.h:132
Definition: dl_vref.h:134
Definition: dl_vref.h:156