![]() |
MCUXpresso SDK API Reference Manual
Rev. 0
NXP Semiconductors
|
Enumerations | |
| 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... | |
Functions | |
| static void | POWER_EnablePD (pd_bit_t en) |
| API to enable PDRUNCFG bit in the Sysctl0. More... | |
| static 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. More... | |
| static void | POWER_DisableDeepSleep (void) |
| API to disable deep sleep bit in the ARM Core. More... | |
| void | POWER_UpdateOscSettlingTime (uint32_t osc_delay) |
| API to updated XTAL oscillator settling time . More... | |
| void | POWER_ApplyPD (void) |
| API to apply updated PMC PDRUNCFG bits in the Sysctl0. More... | |
| 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_EnterRbb (void) |
| PMC Enter Rbb mode function call. More... | |
| void | POWER_EnterFbb (void) |
| PMC Enter Fbb mode function call. More... | |
| void | POWER_EnterNbb (void) |
| PMC exit Rbb & Fbb mode function call. More... | |
| void | POWER_SetLdoVoltageForFreq (uint32_t main_clk_freq, uint32_t dsp_main_clk_freq) |
| PMC Set Ldo volatage function call. More... | |
| void | POWER_SetPmicMode (uint32_t mode, pmic_mode_reg_t reg) |
| Set PMIC_MODE pins configure value. More... | |
| void | POWER_EnterSleep (void) |
| Configures and enters in SLEEP low power mode. More... | |
| 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... | |
Driver version | |
| #define | FSL_POWER_DRIVER_VERSION (MAKE_VERSION(2, 0, 1)) |
| power driver version 2.0.1. More... | |
| #define FSL_POWER_DRIVER_VERSION (MAKE_VERSION(2, 0, 1)) |
| enum _pmc_interrupt |
| enum _pmc_event_flags |
|
inlinestatic |
Note that enabling the bit powers down the peripheral
| en | peripheral for which to enable the PDRUNCFG bit |
|
inlinestatic |
Note that disabling the bit powers up the peripheral
| en | peripheral for which to disable the PDRUNCFG bit |
|
inlinestatic |
| none |
|
inlinestatic |
| none |
| void POWER_UpdateOscSettlingTime | ( | uint32_t | osc_delay | ) |
| osc_delay | : OSC stabilization time in unit of microsecond |
| void POWER_ApplyPD | ( | void | ) |
| none |
| void POWER_ClearEventFlags | ( | uint32_t | statusMask | ) |
| statusMask | : A bitmask of event flags that are to be cleared. |
| uint32_t POWER_GetEventFlags | ( | void | ) |
| none |
| void POWER_EnableInterrupts | ( | uint32_t | interruptMask | ) |
| interruptMask | : A bitmask of of interrupts to enable. |
| void POWER_DisableInterrupts | ( | uint32_t | interruptMask | ) |
| interruptMask | : A bitmask of of interrupts to disable. |
| void POWER_SetAnalogBuffer | ( | bool | enable | ) |
| enable | : Set to true to enable analog buffer for references or ATX2, false to disable. |
|
inlinestatic |
| reg | : PDSLEEPCFG0 or PDRUNCFG0 register offset |
|
inlinestatic |
| reg | : PDSLEEPCFG0 or PDRUNCFG0 register offset |
| void POWER_EnterRbb | ( | void | ) |
| none |
| void POWER_EnterFbb | ( | void | ) |
| none |
| void POWER_EnterNbb | ( | void | ) |
| none |
| void POWER_SetLdoVoltageForFreq | ( | uint32_t | main_clk_freq, |
| uint32_t | dsp_main_clk_freq | ||
| ) |
| main_clk_freq | : main clock frequency value |
| dsp_main_clk_freq | : dsp main clock frequency value |
| void POWER_SetPmicMode | ( | uint32_t | mode, |
| pmic_mode_reg_t | reg | ||
| ) |
| mode | : PMIC MODE pin value |
| reg | : PDSLEEPCFG0 or PDRUNCFG0 register offset |
| void POWER_EnterSleep | ( | void | ) |
| none |
| void POWER_EnterDeepSleep | ( | const uint32_t | exclude_from_pd[4] | ) |
| exclude_from_pd | Bit mask of the PDRUNCFG0 ~ PDRUNCFG3 that needs to be powered on during Deep Sleep mode selected. |
| void POWER_EnterDeepPowerDown | ( | const uint32_t | exclude_from_pd[4] | ) |
| exclude_from_pd | Bit mask of the PDRUNCFG0 ~ PDRUNCFG3 that needs to be powered on during Deep Power Down mode selected. |
| void POWER_EnterFullDeepPowerDown | ( | const uint32_t | exclude_from_pd[4] | ) |
| exclude_from_pd | Bit mask of the PDRUNCFG0 ~ PDRUNCFG3 that needs to be powered on during Full Deep Power Down mode selected. |
| void POWER_EnterPowerMode | ( | power_mode_cfg_t | mode, |
| const uint32_t | exclude_from_pd[4] | ||
| ) |
| exclude_from_pd | Bit mask of the PDRUNCFG0 ~ PDRUNCFG3 that needs to be powered on during power mode selected. |
| void EnableDeepSleepIRQ | ( | IRQn_Type | interrupt | ) |
Enable the interrupt for wake-up from deep sleep mode. Some interrupts are typically used in sleep mode only and will not occur during deep-sleep mode because relevant clocks are stopped. However, it is possible to enable those clocks (significantly increasing power consumption in the reduced power mode), making these wake-ups possible.
| interrupt | The IRQ number. |
| void DisableDeepSleepIRQ | ( | IRQn_Type | interrupt | ) |
Disable the interrupt for wake-up from deep sleep mode. Some interrupts are typically used in sleep mode only and will not occur during deep-sleep mode because relevant clocks are stopped. However, it is possible to enable those clocks (significantly increasing power consumption in the reduced power mode), making these wake-ups possible.
| interrupt | The IRQ number. |
| uint32_t POWER_GetLibVersion | ( | void | ) |
| none |