Power driver provides APIs to control peripherals power and control the system power mode.
|
enum | _pmc_interrupt {
kPMC_INT_LVDCORE = PMC_CTRL_LVDCOREIE_MASK,
kPMC_INT_HVDCORE = PMC_CTRL_HVDCOREIE_MASK,
kPMC_INT_HVD1V8 = PMC_CTRL_HVD1V8IE_MASK,
kPMC_INT_AUTOWK = PMC_CTRL_AUTOWKEN_MASK,
kPMC_INT_INTRPAD
} |
| PMC event flags. More...
|
|
enum | _pmc_event_flags {
kPMC_FLAGS_PORCORE = PMC_FLAGS_PORCOREF_MASK,
kPMC_FLAGS_POR1V8,
kPMC_FLAGS_PORAO18,
kPMC_FLAGS_LVDCORE,
kPMC_FLAGS_HVDCORE,
kPMC_FLAGS_HVD1V8,
kPMC_FLAGS_RTC,
kPMC_FLAGS_AUTOWK,
kPMC_FLAGS_INTNPADF = PMC_FLAGS_INTNPADF_MASK,
kPMC_FLAGS_RESETNPAD = PMC_FLAGS_RESETNPADF_MASK,
kPMC_FLAGS_DEEPPD = PMC_FLAGS_DEEPPDF_MASK
} |
| PMC event flags. More...
|
|
enum | _power_mode_config |
| Power mode configuration API parameter.
|
|
enum | _body_bias_mode |
| Body Bias mode definition.
|
|
enum | _power_deep_sleep_clk |
| Clock source of main clock before entering deep sleep. More...
|
|
enum | _power_vddcore_src {
kVddCoreSrc_LDO = 0U,
kVddCoreSrc_PMIC = 1U
} |
| VDDCORE supply source. More...
|
|
enum | _power_pad_vrange_val {
kPadVol_171_360 = 0U,
kPadVol_Continuous = 0U,
kPadVol_171_198 = 1U,
kPadVol_300_360 = 2U
} |
| pad voltage range value. More...
|
|
enum | _power_lvd_falling_trip_vol_val {
kLvdFallingTripVol_720 = 0U,
kLvdFallingTripVol_735 = 1U,
kLvdFallingTripVol_750 = 2U,
kLvdFallingTripVol_765 = 3U,
kLvdFallingTripVol_780 = 4U,
kLvdFallingTripVol_795 = 5U,
kLvdFallingTripVol_810 = 6U,
kLvdFallingTripVol_825 = 7U,
kLvdFallingTripVol_840 = 8U,
kLvdFallingTripVol_855 = 9U,
kLvdFallingTripVol_870 = 10U,
kLvdFallingTripVol_885 = 11U,
kLvdFallingTripVol_900 = 12U,
kLvdFallingTripVol_915 = 13U,
kLvdFallingTripVol_930 = 14U,
kLvdFallingTripVol_945 = 15U
} |
| LVD falling trip voltage value. More...
|
|
enum | _power_control_for_pmic_mode {
kVddCoreOnMode1 = 0x2U,
kVddCoreOnMode2 = 0x4U,
kVddCoreOnMode3 = 0x8U,
kVdd1v8OnMode1 = 0x20U,
kVdd1v8OnMode2 = 0x40U,
kVdd1v8OnMode3 = 0x80U
} |
| vddcore or vdd1v8 power on selection for different PMIC mode. More...
|
|
|
void | POWER_PmicPowerModeSelectControl (uint32_t vddSelect) |
| API to set vddcore or vdd1v8 power on for PMIC modes which is responded to PDRUNCFG0[PMIC_MODE] or PDSLEEPCFG0[PMIC_MODE] select pin values. More...
|
|
void | POWER_EnablePD (pd_bit_t en) |
| API to enable PDRUNCFG bit in the Sysctl0. More...
|
|
void | POWER_DisablePD (pd_bit_t en) |
| API to disable PDRUNCFG bit in the Sysctl0. More...
|
|
static void | POWER_EnableDeepSleep (void) |
| API to enable deep sleep bit in the ARM Core.
|
|
static void | POWER_DisableDeepSleep (void) |
| API to disable deep sleep bit in the ARM Core.
|
|
void | POWER_UpdateOscSettlingTime (uint32_t osc_delay) |
| API to update XTAL oscillator settling time . More...
|
|
void | POWER_UpdatePmicRecoveryTime (uint32_t pmic_delay) |
| API to update on-board PMIC vddcore recovery time. More...
|
|
void | POWER_ApplyPD (void) |
| API to apply updated PMC PDRUNCFG bits in the Sysctl0.
|
|
void | POWER_ClearEventFlags (uint32_t statusMask) |
| Clears the PMC event flags state. More...
|
|
uint32_t | POWER_GetEventFlags (void) |
| Get the PMC event flags state. More...
|
|
void | POWER_EnableInterrupts (uint32_t interruptMask) |
| Enable the PMC interrupt requests. More...
|
|
void | POWER_DisableInterrupts (uint32_t interruptMask) |
| Disable the PMC interrupt requests. More...
|
|
void | POWER_SetAnalogBuffer (bool enable) |
| Set the PMC analog buffer for references or ATX2. More...
|
|
static uint32_t | POWER_GetPmicMode (pmic_mode_reg_t reg) |
| Get PMIC_MODE pins configure value. More...
|
|
static body_bias_mode_t | POWER_GetBodyBiasMode (pmic_mode_reg_t reg) |
| Get RBB/FBB bit value. More...
|
|
void | POWER_SetPadVolRange (const power_pad_vrange_t *config) |
| Configure pad voltage level. More...
|
|
void | POWER_EnterRbb (void) |
| PMC Enter Rbb mode function call.
|
|
void | POWER_EnterFbb (void) |
| PMC Enter Fbb mode function call.
|
|
void | POWER_EnterNbb (void) |
| PMC exit Rbb & Fbb mode function call.
|
|
bool | POWER_SetLdoVoltageForFreq (uint32_t cm33_clk_freq, uint32_t dsp_clk_freq) |
| Deprecated and replaced by POWER_SetVoltageForFreq()! PMC Set Ldo volatage for particular frequency. NOTE: If LVD falling trip voltage is higher than the required core voltage for particular frequency, LVD voltage will be decreased to safe level to avoid unexpected LVD reset or interrupt event. More...
|
|
void | POWER_SetVddCoreSupplySrc (power_vddcore_src_t src) |
| Set VDDCORE supply source, PMIC or on-chip regulator. More...
|
|
void | POWER_SetPmicCoreSupplyFunc (power_vddcore_set_func_t func) |
| Set the core supply setting function if PMIC is used. The function is not needed and ignored when using the onchip regulator to supply VDDCORE. More...
|
|
bool | POWER_SetVoltageForFreq (uint32_t cm33_clk_freq, uint32_t dsp_clk_freq, uint32_t mini_volt) |
| PMC Set volatage for particular frequency with given minimum value. POWER_SetVddCoreSupplySrc should be called in advance to tell power driver the supply source. If PMIC is used, the VDDCORE setting function should be set by POWER_SetPmicCoreSupplyFunc before this API is called. NOTE: If LVD falling trip voltage is higher than the required core voltage for particular frequency, LVD voltage will be decreased to safe level to avoid unexpected LVD reset or interrupt event. More...
|
|
void | POWER_SetLvdFallingTripVoltage (power_lvd_falling_trip_vol_val_t volt) |
| Set vddcore low voltage detection falling trip voltage. More...
|
|
power_lvd_falling_trip_vol_val_t | POWER_GetLvdFallingTripVoltage (void) |
| Get current vddcore low voltage detection falling trip voltage. More...
|
|
void | POWER_DisableLVD (void) |
| Disable low voltage detection, no reset or interrupt is triggered when vddcore voltage drops below threshold. NOTE: This API is for internal use only. Application should not touch it.
|
|
void | POWER_RestoreLVD (void) |
| Restore low voltage detection setting. NOTE: This API is for internal use only. Application should not touch it.
|
|
void | POWER_SetPmicMode (uint32_t mode, pmic_mode_reg_t reg) |
| Set PMIC_MODE pins configure value. More...
|
|
void | POWER_SetDeepSleepClock (power_deep_sleep_clk_t clk) |
| Set deep sleep clock source of main clock. More...
|
|
void | POWER_EnterSleep (void) |
| Configures and enters in SLEEP low power mode.
|
|
void | POWER_EnterDeepSleep (const uint32_t exclude_from_pd[4]) |
| PMC Deep Sleep function call. More...
|
|
void | POWER_EnterDeepPowerDown (const uint32_t exclude_from_pd[4]) |
| PMC Deep Power Down function call. More...
|
|
void | POWER_EnterFullDeepPowerDown (const uint32_t exclude_from_pd[4]) |
| PMC Full Deep Power Down function call. More...
|
|
void | POWER_EnterPowerMode (power_mode_cfg_t mode, const uint32_t exclude_from_pd[4]) |
| Power Library API to enter different power mode. More...
|
|
void | EnableDeepSleepIRQ (IRQn_Type interrupt) |
| Enable specific interrupt for wake-up from deep-sleep mode. More...
|
|
void | DisableDeepSleepIRQ (IRQn_Type interrupt) |
| Disable specific interrupt for wake-up from deep-sleep mode. More...
|
|
uint32_t | POWER_GetLibVersion (void) |
| Power Library API to return the library version. More...
|
|