RTEMS 6.1-rc1
fsl_pmu.h
1/*
2 * Copyright 2020-2021 NXP
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: BSD-3-Clause
6 */
7
8#ifndef _FSL_PMU_H_
9#define _FSL_PMU_H_
10
11#include "fsl_common.h"
12
18/*******************************************************************************
19 * Definitions
20 ******************************************************************************/
21
27#define FSL_PMU_DRIVER_VERSION (MAKE_VERSION(2, 1, 0))
33#if defined(ANADIG_PMU_PMU_BIAS_CTRL2_FBB_M7_CONTROL_MODE_MASK)
34#define PMU_HAS_FBB (1U)
35#else
36#define PMU_HAS_FBB (0U)
37#endif /* ANADIG_PMU_PMU_BIAS_CTRL2_FBB_M7_CONTROL_MODE_MASK */
38
43{
44 kPMU_SetPoint0 = 1UL << 0UL,
45 kPMU_SetPoint1 = 1UL << 1UL,
46 kPMU_SetPoint2 = 1UL << 2UL,
47 kPMU_SetPoint3 = 1UL << 3UL,
48 kPMU_SetPoint4 = 1UL << 4UL,
49 kPMU_SetPoint5 = 1UL << 5UL,
50 kPMU_SetPoint6 = 1UL << 6UL,
51 kPMU_SetPoint7 = 1UL << 7UL,
52 kPMU_SetPoint8 = 1UL << 8UL,
53 kPMU_SetPoint9 = 1UL << 9UL,
54 kPMU_SetPoint10 = 1UL << 10UL,
55 kPMU_SetPoint11 = 1UL << 11UL,
56 kPMU_SetPoint12 = 1UL << 12UL,
57 kPMU_SetPoint13 = 1UL << 13UL,
58 kPMU_SetPoint14 = 1UL << 14UL,
59 kPMU_SetPoint15 = 1UL << 15UL
60};
61
65typedef enum _pmu_ldo_name
66{
70 kPMU_SnvsDigLdo = 3U
72
77{
78#if (defined(PMU_HAS_FBB) && PMU_HAS_FBB)
79 kPMU_FBB_CM7 = 0x0U,
80 kPMU_RBB_SOC = 0x1U,
81 kPMU_RBB_LPSR = 0x2U,
82#else
83 kPMU_RBB_SOC = 0x0U,
85#endif /* PMU_HAS_FBB */
87
92{
96
101{
105
110{
116
121{
126
131{
137
142{
176
181{
186
191{
196
201{
207};
208
213{
223
228{
237
242{
246
251{
261
266{
275
280{
284
289{
295
300{
317
322{
337
342{
349
354{
359 uint8_t trimValue;
365
370{
380
385{
386 uint16_t wellBiasData;
387 struct
388 {
389 uint16_t enablePWellOnly : 1U;
392 uint16_t reserved1 : 1U;
393 uint16_t biasAreaSize : 3U;
394 uint16_t disableAdaptiveFreq : 1U;
399 uint16_t wellBiasFreq : 3U;
401 uint16_t clkSource : 1U;
402 uint16_t freqReduction : 2U;
404 uint16_t enablePowerDownOption : 1U;
407 uint16_t reserved2 : 1U;
408 uint16_t powerSource : 1U;
409 uint16_t reserved3 : 1U;
410 } wellBiasStruct;
412
417{
423
428{
434
435/*******************************************************************************
436 * API
437 ******************************************************************************/
438#if defined(__cplusplus)
439extern "C" {
440#endif
441
454
461
468
472void PMU_StaticDisablePllLdo(void);
473
481
491
500static inline bool PMU_StaticCheckLpsrAnaLdoBypassMode(ANADIG_LDO_SNVS_Type *base)
501{
502 return ((ANADIG_LDO_SNVS->PMU_LDO_LPSR_ANA & ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_BYPASS_MODE_EN_MASK) != 0UL);
503}
504
524
532
539
547
557
566static inline bool PMU_StaticCheckLpsrDigLdoBypassMode(ANADIG_LDO_SNVS_Type *base)
567{
568 return ((ANADIG_LDO_SNVS->PMU_LDO_LPSR_DIG & ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_BYPASS_MODE_MASK) != 0UL);
569}
570
585
593
600
609void PMU_GPCSetLpsrDigLdoTargetVoltage(uint32_t setpointMap, pmu_lpsr_dig_target_output_voltage_t voltageValue);
610
627
635
639static inline void PMU_SnvsDigLdoDeinit(ANADIG_LDO_SNVS_DIG_Type *base)
640{
641 base->PMU_LDO_SNVS_DIG &= ~ANADIG_LDO_SNVS_DIG_PMU_LDO_SNVS_DIG_REG_EN_MASK;
642}
643
653void PMU_GPCEnableLdo(pmu_ldo_name_t name, uint32_t setpointMap);
654
663void PMU_GPCSetLdoOperateMode(pmu_ldo_name_t name, uint32_t setpointMap, pmu_ldo_operate_mode_t mode);
664
672void PMU_GPCEnableLdoTrackingMode(pmu_ldo_name_t name, uint32_t setpointMap);
673
681void PMU_GPCEnableLdoBypassMode(pmu_ldo_name_t name, uint32_t setpointMap);
682
690void PMU_GPCEnableLdoStandbyMode(pmu_ldo_name_t name, uint32_t setpointMap);
691
708
715
724
732
739
750static inline void PMU_GPCEnableBandgap(ANADIG_PMU_Type *base, uint32_t setpointMap)
751{
752 base->BANDGAP_ENABLE_SP = ~setpointMap;
753}
754
762static inline void PMU_GPCEnableBandgapStandbyMode(ANADIG_PMU_Type *base, uint32_t setpointMap)
763{
764 base->BANDGAP_STBY_EN_SP = setpointMap;
765}
766
783
790
799
809void PMU_EnableBodyBias(ANADIG_PMU_Type *base, pmu_body_bias_name_t name, bool enable);
810
818void PMU_GPCEnableBodyBias(pmu_body_bias_name_t name, uint32_t setpointMap);
819
827void PMU_GPCEnableBodyBiasStandbyMode(pmu_body_bias_name_t name, uint32_t setpointMap);
828
835
843
848#if defined(__cplusplus)
849}
850#endif
855#endif /* _FSL_PMU_H_ */
#define ANADIG_LDO_SNVS
Definition: MIMXRT1166_cm4.h:4520
_pmu_body_bias_name
The name of body bias.
Definition: fsl_pmu.h:77
enum _pmu_well_bias_typical_freq pmu_well_bias_typical_freq_t
The enumerator of well bias typical frequency.
enum _pmu_lpsr_ana_ldo_output_range pmu_lpsr_ana_ldo_output_range_t
The enumeration of LPSR ANA LDO's output range.
_pmu_lpsr_ana_ldo_charge_pump_current
The enumeration of LPSR ANA LDO's charge pump current.
Definition: fsl_pmu.h:110
enum _pmu_lpsr_ana_ldo_charge_pump_current pmu_lpsr_ana_ldo_charge_pump_current_t
The enumeration of LPSR ANA LDO's charge pump current.
_pmu_freq_reduction
The enumerator of frequency reduction due to cap increment.
Definition: fsl_pmu.h:289
void PMU_StaticGetLpsrAnaLdoDefaultConfig(pmu_static_lpsr_ana_ldo_config_t *config)
Fill the LPSR ANA LDO configuration structure with default settings.
Definition: fsl_pmu.c:284
void PMU_GetWellBiasDefaultConfig(pmu_well_bias_config_t *config)
Gets the default configuration of well bias.
Definition: fsl_pmu.c:758
enum _pmu_ldo_operate_mode pmu_ldo_operate_mode_t
The operation mode for the LDOs.
_pmu_control_mode
The control mode of LDOs/Bandgaps/Body Bias.
Definition: fsl_pmu.h:92
void PMU_EnableBandgapSelfBiasBeforePowerDown(void)
Enables Bandgap self bias before power down.
Definition: fsl_pmu.c:691
enum _pmu_snvs_dig_discharge_resistor_value pmu_snvs_dig_discharge_resistor_value_t
The enumeration of the SNVS DIG LDO's discharge resistor.
void PMU_StaticDisablePllLdo(void)
Disables PLL LDO via AI interface in Static/Software mode.
Definition: fsl_pmu.c:199
void PMU_SetPllLdoControlMode(ANADIG_PMU_Type *base, pmu_control_mode_t mode)
Selects the control mode of the PLL LDO.
Definition: fsl_pmu.c:143
enum _pmu_freq_reduction pmu_freq_reduction_t
The enumerator of frequency reduction due to cap increment.
enum _pmu_well_bias_power_source pmu_well_bias_power_source_t
The enumerator of well bias power source.
void PMU_GPCEnableLdoTrackingMode(pmu_ldo_name_t name, uint32_t setpointMap)
Controls the ON/OFF of the selected LDOs' Tracking mode in certain setpoints with GPC mode.
Definition: fsl_pmu.c:583
void PMU_StaticBandgapInit(const pmu_static_bandgap_config_t *config)
Initialize Bandgap.
Definition: fsl_pmu.c:705
void PMU_GPCEnableLdoStandbyMode(pmu_ldo_name_t name, uint32_t setpointMap)
When STBY assert, enable/disable the selected LDO enter it's Low power mode.
Definition: fsl_pmu.c:617
void PMU_StaticLpsrDigLdoInit(ANADIG_LDO_SNVS_Type *base, const pmu_static_lpsr_dig_config_t *config)
Initialize the LPSR DIG LDO in static mode.
Definition: fsl_pmu.c:420
_pmu_well_bias_1P8_adjustment
The enumerator of well bias 1P8 adjustment.
Definition: fsl_pmu.h:300
enum _pmu_lpsr_dig_target_output_voltage pmu_lpsr_dig_target_output_voltage_t
The target output voltage of LPSR DIG LDO.
void PMU_StaticEnableLpsrDigLdoBypassMode(ANADIG_LDO_SNVS_Type *base, bool enable)
Turn on/off Bypass mode of the LPSR DIG LDO in Static/Software mode.
Definition: fsl_pmu.c:367
_pmu_setpoint_map
System setpoints enumeration.
Definition: fsl_pmu.h:43
void PMU_WellBiasInit(ANADIG_PMU_Type *base, const pmu_well_bias_config_t *config)
Configures Well bias, such as power source, clock source and so on.
Definition: fsl_pmu.c:731
void PMU_SetBodyBiasControlMode(ANADIG_PMU_Type *base, pmu_body_bias_name_t name, pmu_control_mode_t mode)
Selects the control mode of the Body Bias.
Definition: fsl_pmu.c:775
enum _pmu_bandgap_output_current_value pmu_bandgap_output_current_value_t
The enumeration of output current.
_pmu_well_bias_typical_freq
The enumerator of well bias typical frequency.
Definition: fsl_pmu.h:266
void PMU_SetLpsrAnaLdoControlMode(ANADIG_LDO_SNVS_Type *base, pmu_control_mode_t mode)
Selects the control mode of the LPSR ANA LDO.
Definition: fsl_pmu.c:210
struct _pmu_static_bandgap_config pmu_static_bandgap_config_t
Bandgap config in static mode.
_pmu_snvs_dig_discharge_resistor_value
The enumeration of the SNVS DIG LDO's discharge resistor.
Definition: fsl_pmu.h:191
void PMU_GPCEnableBodyBiasStandbyMode(pmu_body_bias_name_t name, uint32_t setpointMap)
Controls the ON/OFF of the selected Body Bias' Wbias power switch in certain setpoints with GPC mode.
Definition: fsl_pmu.c:915
void PMU_StaticLpsrDigLdoDeinit(ANADIG_LDO_SNVS_Type *base)
Disable the LPSR DIG LDO.
Definition: fsl_pmu.c:446
void PMU_SwitchBandgapToGPCMode(ANADIG_PMU_Type *base)
Switches the Bandgap from Static/Software Mode to GPC/Hardware Mode.
Definition: fsl_pmu.c:649
struct _pmu_snvs_dig_config pmu_snvs_dig_config_t
SNVS DIG LDO config.
struct _pmu_static_lpsr_ana_ldo_config pmu_static_lpsr_ana_ldo_config_t
LPSR ANA LDO config.
_pmu_ldo_name
The name of LDOs.
Definition: fsl_pmu.h:66
_pmu_bandgap_output_current_value
The enumeration of output current.
Definition: fsl_pmu.h:228
enum _pmu_body_bias_name pmu_body_bias_name_t
The name of body bias.
enum _pmu_snvs_dig_charge_pump_current pmu_snvs_dig_charge_pump_current_t
The enumeration of the SNVS DIG LDO's charge pump current.
_pmu_bias_area_size
The enumerator of bias area size.
Definition: fsl_pmu.h:251
void PMU_StaticLpsrAnaLdoDeinit(ANADIG_LDO_SNVS_Type *base)
Disable the output of LPSR ANA LDO.
Definition: fsl_pmu.c:335
_pmu_bandgap_output_VBG_voltage_value
The enumeration of output VBG voltage.
Definition: fsl_pmu.h:213
void PMU_GPCEnableLdo(pmu_ldo_name_t name, uint32_t setpointMap)
Controls the ON/OFF of the selected LDO in certain setpoints with GPC mode.
Definition: fsl_pmu.c:542
void PMU_EnableBodyBias(ANADIG_PMU_Type *base, pmu_body_bias_name_t name, bool enable)
Enables/disables the selected body bias.
Definition: fsl_pmu.c:822
void PMU_SwitchPllLdoToGPCMode(ANADIG_PMU_Type *base)
Switches the PLL LDO from Static/Software Mode to GPC/Hardware Mode.
Definition: fsl_pmu.c:160
_pmu_lpsr_ana_ldo_output_range
The enumeration of LPSR ANA LDO's output range.
Definition: fsl_pmu.h:121
void PMU_GPCSetLpsrDigLdoTargetVoltage(uint32_t setpointMap, pmu_lpsr_dig_target_output_voltage_t voltageValue)
Sets the voltage step of LPSR DIG LDO in certain setpoint during GPC mode.
Definition: fsl_pmu.c:460
void PMU_GPCEnableBodyBias(pmu_body_bias_name_t name, uint32_t setpointMap)
Controls the ON/OFF of the selected body bias in certain setpoints with GPC mode.
Definition: fsl_pmu.c:901
enum _pmu_bias_area_size pmu_bias_area_size_t
The enumerator of bias area size.
struct _pmu_well_bias_config pmu_well_bias_config_t
The structure of well bias configuration.
void PMU_StaticLpsrAnaLdoInit(ANADIG_LDO_SNVS_Type *base, const pmu_static_lpsr_ana_ldo_config_t *config)
Initialize the LPSR ANA LDO in Static/Sofware Mode.
Definition: fsl_pmu.c:304
enum _pmu_well_bias_1P8_adjustment pmu_well_bias_1P8_adjustment_t
The enumerator of well bias 1P8 adjustment.
enum _pmu_ldo_name pmu_ldo_name_t
The name of LDOs.
void PMU_GPCSetLdoOperateMode(pmu_ldo_name_t name, uint32_t setpointMap, pmu_ldo_operate_mode_t mode)
Sets the operating mode of the selected LDO in certain setpoints with GPC mode.
Definition: fsl_pmu.c:559
enum _pmu_control_mode pmu_control_mode_t
The control mode of LDOs/Bandgaps/Body Bias.
_pmu_static_bandgap_power_down_option
The enumeration of bandgap power down option.
Definition: fsl_pmu.h:201
union _pmu_well_bias_option pmu_well_bias_option_t
The union of well bias basic options, such as clock source, power source and so on.
void PMU_SetBandgapControlMode(ANADIG_PMU_Type *base, pmu_control_mode_t mode)
Selects the control mode of the Bandgap Reference.
Definition: fsl_pmu.c:632
void PMU_GPCGetBodyBiasDefaultConfig(pmu_gpc_body_bias_config_t *config)
Gets the default config of body bias in GPC mode.
Definition: fsl_pmu.c:927
void PMU_StaticEnablePllLdo(ANADIG_PMU_Type *base)
Enables PLL LDO via AI interface in Static/Software mode.
Definition: fsl_pmu.c:177
_pmu_well_bias_power_source
The enumerator of well bias power source.
Definition: fsl_pmu.h:242
struct _pmu_static_lpsr_dig_config pmu_static_lpsr_dig_config_t
LPSR DIG LDO Config in Static/Software Mode.
struct _pmu_gpc_body_bias_config pmu_gpc_body_bias_config_t
The stucture of body bias config in GPC mode.
_pmu_ldo_operate_mode
The operation mode for the LDOs.
Definition: fsl_pmu.h:101
enum _pmu_adaptive_clock_source pmu_adaptive_clock_source_t
The enumerator of well bias adaptive clock source.
void PMU_StaticEnableLpsrAnaLdoBypassMode(ANADIG_LDO_SNVS_Type *base, bool enable)
Sets the Bypass mode of the LPSR ANA LDO.
Definition: fsl_pmu.c:230
void PMU_GetSnvsDigLdoDefaultConfig(pmu_snvs_dig_config_t *config)
Gets the default config of the SNVS DIG LDO.
Definition: fsl_pmu.c:502
_pmu_adaptive_clock_source
The enumerator of well bias adaptive clock source.
Definition: fsl_pmu.h:280
enum _pmu_lpsr_dig_voltage_step_time pmu_lpsr_dig_voltage_step_time_t
The enumeration of voltage step time for LPSR DIG LDO.
void PMU_StaticGetLpsrDigLdoDefaultConfig(pmu_static_lpsr_dig_config_t *config)
Gets the default configuration of LPSR DIG LDO.
Definition: fsl_pmu.c:403
void PMU_GPCSetBodyBiasConfig(pmu_body_bias_name_t name, const pmu_gpc_body_bias_config_t *config)
Sets the config of the selected Body Bias in GPC mode.
Definition: fsl_pmu.c:943
_pmu_snvs_dig_charge_pump_current
The enumeration of the SNVS DIG LDO's charge pump current.
Definition: fsl_pmu.h:181
void PMU_SnvsDigLdoInit(ANADIG_LDO_SNVS_DIG_Type *base, pmu_ldo_operate_mode_t mode)
Initialize the SNVS DIG LDO.
Definition: fsl_pmu.c:522
void PMU_DisableBandgapSelfBiasAfterPowerUp(void)
Disables Bandgap self bias for best noise performance.
Definition: fsl_pmu.c:668
void PMU_GPCEnableLdoBypassMode(pmu_ldo_name_t name, uint32_t setpointMap)
Controls the ON/OFF of the selected LDOs' Bypass mode in certain setpoints with GPC mode.
Definition: fsl_pmu.c:600
void PMU_SetLpsrDigLdoControlMode(ANADIG_LDO_SNVS_Type *base, pmu_control_mode_t mode)
Selects the control mode of the LPSR DIG LDO.
Definition: fsl_pmu.c:347
_pmu_lpsr_dig_target_output_voltage
The target output voltage of LPSR DIG LDO.
Definition: fsl_pmu.h:142
enum _pmu_bandgap_output_VBG_voltage_value pmu_bandgap_output_VBG_voltage_value_t
The enumeration of output VBG voltage.
_pmu_lpsr_dig_voltage_step_time
The enumeration of voltage step time for LPSR DIG LDO.
Definition: fsl_pmu.h:131
@ kPMU_RBB_LPSR
Definition: fsl_pmu.h:84
@ kPMU_RBB_SOC
Definition: fsl_pmu.h:83
@ kPMU_LpsrAnaChargePump300nA
Definition: fsl_pmu.h:111
@ kPMU_LpsrAnaChargePump500nA
Definition: fsl_pmu.h:113
@ kPMU_LpsrAnaChargePump600nA
Definition: fsl_pmu.h:114
@ kPMU_LpsrAnaChargePump400nA
Definition: fsl_pmu.h:112
@ kPMU_FreqReduction50PCT
Definition: fsl_pmu.h:293
@ kPMU_FreqReduction40PCT
Definition: fsl_pmu.h:292
@ kPMU_FreqReductionNone
Definition: fsl_pmu.h:290
@ kPMU_FreqReduction30PCT
Definition: fsl_pmu.h:291
@ kPMU_GPCMode
Definition: fsl_pmu.h:94
@ kPMU_StaticMode
Definition: fsl_pmu.h:93
@ kPMU_Cref62fFCspl0fFDeltaC62fF
Definition: fsl_pmu.h:312
@ kPMU_Cref0fFCspl30fFDeltaCN30fF
Definition: fsl_pmu.h:302
@ kPMU_Cref30fFCspl0fFDeltaC30fF
Definition: fsl_pmu.h:306
@ kPMU_Cref0fFCspl0fFDeltaC0fF
Definition: fsl_pmu.h:301
@ kPMU_Cref0fFCspl105fFDeltaCN105fF
Definition: fsl_pmu.h:305
@ kPMU_Cref0fFCspl43fFDeltaCN43fF
Definition: fsl_pmu.h:303
@ kPMU_Cref62fFCspl43fFDeltaC19fF
Definition: fsl_pmu.h:313
@ kPMU_Cref43fFCspl30fFDeltaC13fF
Definition: fsl_pmu.h:310
@ kPMU_Cref105fFCspl0fFDeltaC105fF
Definition: fsl_pmu.h:314
@ kPMU_Cref43fFCspl0fFDeltaC43fF
Definition: fsl_pmu.h:309
@ kPMU_Cref43fFCspl62fFDeltaCN19fF
Definition: fsl_pmu.h:311
@ kPMU_Cref105fFCspl30fFDeltaC75fF
Definition: fsl_pmu.h:315
@ kPMU_Cref30fFCspl105fFDeltaCN75fF
Definition: fsl_pmu.h:308
@ kPMU_Cref0fFCspl62fFDeltaCN62fF
Definition: fsl_pmu.h:304
@ kPMU_Cref30fFCspl43fFDeltaCN12fF
Definition: fsl_pmu.h:307
@ kPMU_SetPoint1
Definition: fsl_pmu.h:45
@ kPMU_SetPoint8
Definition: fsl_pmu.h:52
@ kPMU_SetPoint3
Definition: fsl_pmu.h:47
@ kPMU_SetPoint15
Definition: fsl_pmu.h:59
@ kPMU_SetPoint14
Definition: fsl_pmu.h:58
@ kPMU_SetPoint12
Definition: fsl_pmu.h:56
@ kPMU_SetPoint7
Definition: fsl_pmu.h:51
@ kPMU_SetPoint9
Definition: fsl_pmu.h:53
@ kPMU_SetPoint6
Definition: fsl_pmu.h:50
@ kPMU_SetPoint11
Definition: fsl_pmu.h:55
@ kPMU_SetPoint2
Definition: fsl_pmu.h:46
@ kPMU_SetPoint10
Definition: fsl_pmu.h:54
@ kPMU_SetPoint4
Definition: fsl_pmu.h:48
@ kPMU_SetPoint5
Definition: fsl_pmu.h:49
@ kPMU_SetPoint0
Definition: fsl_pmu.h:44
@ kPMU_SetPoint13
Definition: fsl_pmu.h:57
@ kPMU_OscFreqDiv2
Definition: fsl_pmu.h:272
@ kPMU_OscFreqDiv16
Definition: fsl_pmu.h:270
@ kPMU_OscFreqDiv64
Definition: fsl_pmu.h:268
@ kPMU_OscFreqDiv32
Definition: fsl_pmu.h:269
@ kPMU_OscFreqDiv128
Definition: fsl_pmu.h:267
@ kPMU_OscFreqDiv8
Definition: fsl_pmu.h:271
@ kPMU_OscFreq
Definition: fsl_pmu.h:273
@ kPMU_SnvsDigDischargeResistor15K
Definition: fsl_pmu.h:192
@ kPMU_SnvsDigDischargeResistor9K
Definition: fsl_pmu.h:194
@ kPMU_SnvsDigDischargeResistor30K
Definition: fsl_pmu.h:193
@ kPMU_PllLdo
Definition: fsl_pmu.h:67
@ kPMU_SnvsDigLdo
Definition: fsl_pmu.h:70
@ kPMU_LpsrDigLdo
Definition: fsl_pmu.h:69
@ kPMU_LpsrAnaLdo
Definition: fsl_pmu.h:68
@ kPMU_OutputCurrent12P7uA
Definition: fsl_pmu.h:233
@ kPMU_OutputCurrent13P3uA
Definition: fsl_pmu.h:235
@ kPMU_OutputCurrent13P0uA
Definition: fsl_pmu.h:234
@ kPMU_OutputCurrent11P5uA
Definition: fsl_pmu.h:229
@ kPMU_OutputCurrent12P4uA
Definition: fsl_pmu.h:232
@ kPMU_OutputCurrent11P8uA
Definition: fsl_pmu.h:230
@ kPMU_OutputCurrent12P1uA
Definition: fsl_pmu.h:231
@ kPMU_15uA_0P5mm2At125C
Definition: fsl_pmu.h:259
@ kPMU_150uA_5mm2At125C
Definition: fsl_pmu.h:253
@ kPMU_120uA_4mm2At125C
Definition: fsl_pmu.h:254
@ kPMU_30uA_1mm2At125C
Definition: fsl_pmu.h:258
@ kPMU_60uA_2mm2At125C
Definition: fsl_pmu.h:256
@ kPMU_90uA_3mm2At125C
Definition: fsl_pmu.h:255
@ kPMU_45uA_1P5mm2At125C
Definition: fsl_pmu.h:257
@ kPMU_180uA_6mm2At125C
Definition: fsl_pmu.h:252
@ kPMU_BandgapOutputVBGVoltagePlus30mV
Definition: fsl_pmu.h:217
@ kPMU_BandgapOutputVBGVoltageMinus10mV
Definition: fsl_pmu.h:218
@ kPMU_BandgapOutputVBGVoltageMinus40mV
Definition: fsl_pmu.h:221
@ kPMU_BandgapOutputVBGVoltagePlus10mV
Definition: fsl_pmu.h:215
@ kPMU_BandgapOutputVBGVoltageMinus20mV
Definition: fsl_pmu.h:219
@ kPMU_BandgapOutputVBGVoltageMinus30mV
Definition: fsl_pmu.h:220
@ kPMU_BandgapOutputVBGVoltageNominal
Definition: fsl_pmu.h:214
@ kPMU_BandgapOutputVBGVoltagePlus20mV
Definition: fsl_pmu.h:216
@ kPMU_LpsrAnaLdoOutputFrom1P77To1P83
Definition: fsl_pmu.h:122
@ kPMU_LpsrAnaLdoOutputFrom1P82To1P88
Definition: fsl_pmu.h:124
@ kPMU_LpsrAnaLdoOutputFrom1P72To1P77
Definition: fsl_pmu.h:123
@ kPMU_PowerDownVoltageReferenceOutputOnly
Definition: fsl_pmu.h:203
@ kPMU_PowerDownBandgapFully
Definition: fsl_pmu.h:202
@ kPMU_PowerDownBandgapVBGUPDetector
Definition: fsl_pmu.h:205
@ kPMU_WellBiasPowerFromDCDC
Definition: fsl_pmu.h:244
@ kPMU_WellBiasPowerFromLpsrDigLdo
Definition: fsl_pmu.h:243
@ kPMU_LowPowerMode
Definition: fsl_pmu.h:102
@ kPMU_HighPowerMode
Definition: fsl_pmu.h:103
@ kPMU_AdaptiveClkSourceChargePumpClk
Definition: fsl_pmu.h:282
@ kPMU_AdaptiveClkSourceOscClk
Definition: fsl_pmu.h:281
@ kPMU_SnvsDigChargePump18P75nA
Definition: fsl_pmu.h:184
@ kPMU_SnvsDigChargePump12P5nA
Definition: fsl_pmu.h:182
@ kPMU_SnvsDigChargePump6P25nA
Definition: fsl_pmu.h:183
@ kPMU_LpsrDigTargetStableVoltage1P155V
Definition: fsl_pmu.h:170
@ kPMU_LpsrDigTargetStableVoltage0P689V
Definition: fsl_pmu.h:146
@ kPMU_LpsrDigTargetStableVoltage1P058V
Definition: fsl_pmu.h:165
@ kPMU_LpsrDigTargetStableVoltage0P864V
Definition: fsl_pmu.h:155
@ kPMU_LpsrDigTargetStableVoltage0P65V
Definition: fsl_pmu.h:144
@ kPMU_LpsrDigTargetStableVoltage1P097V
Definition: fsl_pmu.h:167
@ kPMU_LpsrDigTargetStableVoltage0P845V
Definition: fsl_pmu.h:154
@ kPMU_LpsrDigTargetStableVoltage0P709V
Definition: fsl_pmu.h:147
@ kPMU_LpsrDigTargetStableVoltage0P806V
Definition: fsl_pmu.h:152
@ kPMU_LpsrDigTargetStableVoltage0P961V
Definition: fsl_pmu.h:160
@ kPMU_LpsrDigTargetStableVoltage1P039V
Definition: fsl_pmu.h:164
@ kPMU_LpsrDigTargetStableVoltage0P981V
Definition: fsl_pmu.h:161
@ kPMU_LpsrDigTargetStableVoltage0P67V
Definition: fsl_pmu.h:145
@ kPMU_LpsrDigTargetStableVoltage1P214V
Definition: fsl_pmu.h:173
@ kPMU_LpsrDigTargetStableVoltage0P883V
Definition: fsl_pmu.h:156
@ kPMU_LpsrDigTargetStableVoltage1P117V
Definition: fsl_pmu.h:168
@ kPMU_LpsrDigTargetStableVoltage0P748V
Definition: fsl_pmu.h:149
@ kPMU_LpsrDigTargetStableVoltage0P922V
Definition: fsl_pmu.h:158
@ kPMU_LpsrDigTargetStableVoltage0P728V
Definition: fsl_pmu.h:148
@ kPMU_LpsrDigTargetStableVoltage0P903V
Definition: fsl_pmu.h:157
@ kPMU_LpsrDigTargetStableVoltage1P019V
Definition: fsl_pmu.h:163
@ kPMU_LpsrDigTargetStableVoltage1P0V
Definition: fsl_pmu.h:162
@ kPMU_LpsrDigTargetStableVoltage1P233V
Definition: fsl_pmu.h:174
@ kPMU_LpsrDigTargetStableVoltage0P767V
Definition: fsl_pmu.h:150
@ kPMU_LpsrDigTargetStableVoltage1P136V
Definition: fsl_pmu.h:169
@ kPMU_LpsrDigTargetStableVoltage0P631V
Definition: fsl_pmu.h:143
@ kPMU_LpsrDigTargetStableVoltage0P825V
Definition: fsl_pmu.h:153
@ kPMU_LpsrDigTargetStableVoltage1P078V
Definition: fsl_pmu.h:166
@ kPMU_LpsrDigTargetStableVoltage1P175V
Definition: fsl_pmu.h:171
@ kPMU_LpsrDigTargetStableVoltage0P786V
Definition: fsl_pmu.h:151
@ kPMU_LpsrDigTargetStableVoltage1P194V
Definition: fsl_pmu.h:172
@ kPMU_LpsrDigTargetStableVoltage0P942V
Definition: fsl_pmu.h:159
@ kPMU_LpsrDigVoltageStepInc50us
Definition: fsl_pmu.h:134
@ kPMU_LpsrDigVoltageStepInc15us
Definition: fsl_pmu.h:132
@ kPMU_LpsrDigVoltageStepInc100us
Definition: fsl_pmu.h:135
@ kPMU_LpsrDigVoltageStepInc25us
Definition: fsl_pmu.h:133
Definition: MIMXRT1166_cm4.h:4541
Definition: MIMXRT1166_cm4.h:4346
Definition: MIMXRT1166_cm4.h:6185
The stucture of body bias config in GPC mode.
Definition: fsl_pmu.h:428
uint8_t PWELLRegulatorSize
Definition: fsl_pmu.h:429
uint8_t regulatorStrength
Definition: fsl_pmu.h:432
uint8_t NWELLRegulatorSize
Definition: fsl_pmu.h:430
uint8_t oscillatorSize
Definition: fsl_pmu.h:431
SNVS DIG LDO config.
Definition: fsl_pmu.h:354
pmu_snvs_dig_discharge_resistor_value_t dischargeResistorValue
Definition: fsl_pmu.h:357
pmu_ldo_operate_mode_t mode
Definition: fsl_pmu.h:355
pmu_snvs_dig_charge_pump_current_t chargePumpCurrent
Definition: fsl_pmu.h:356
bool enableLdoStable
Definition: fsl_pmu.h:363
bool enablePullDown
Definition: fsl_pmu.h:360
uint8_t trimValue
Definition: fsl_pmu.h:359
Bandgap config in static mode.
Definition: fsl_pmu.h:370
uint8_t powerDownOption
Definition: fsl_pmu.h:371
pmu_bandgap_output_current_value_t outputCurrent
Definition: fsl_pmu.h:377
pmu_bandgap_output_VBG_voltage_value_t outputVoltage
Definition: fsl_pmu.h:376
bool enableLowPowerMode
Definition: fsl_pmu.h:373
LPSR ANA LDO config.
Definition: fsl_pmu.h:322
bool enable2mALoad
Definition: fsl_pmu.h:324
bool enableStandbyMode
Definition: fsl_pmu.h:333
pmu_ldo_operate_mode_t mode
Definition: fsl_pmu.h:323
bool enable4mALoad
Definition: fsl_pmu.h:327
bool enable20uALoad
Definition: fsl_pmu.h:330
LPSR DIG LDO Config in Static/Software Mode.
Definition: fsl_pmu.h:342
bool enableStableDetect
Definition: fsl_pmu.h:343
pmu_lpsr_dig_voltage_step_time_t voltageStepTime
Definition: fsl_pmu.h:346
pmu_lpsr_dig_target_output_voltage_t targetVoltage
Definition: fsl_pmu.h:347
The structure of well bias configuration.
Definition: fsl_pmu.h:417
pmu_well_bias_1P8_adjustment_t adjustment
Definition: fsl_pmu.h:420
pmu_well_bias_option_t wellBiasOption
Definition: fsl_pmu.h:418
Definition: deflate.c:114
The union of well bias basic options, such as clock source, power source and so on.
Definition: fsl_pmu.h:385
uint16_t enablePowerDownOption
Definition: fsl_pmu.h:404
uint16_t enablePWellOnly
Definition: fsl_pmu.h:389
uint16_t clkSource
Definition: fsl_pmu.h:401
uint16_t reserved3
Definition: fsl_pmu.h:409
uint16_t disableAdaptiveFreq
Definition: fsl_pmu.h:394
uint16_t wellBiasData
Definition: fsl_pmu.h:386
uint16_t freqReduction
Definition: fsl_pmu.h:402
uint16_t biasAreaSize
Definition: fsl_pmu.h:393
uint16_t reserved2
Definition: fsl_pmu.h:407
uint16_t powerSource
Definition: fsl_pmu.h:408
uint16_t reserved1
Definition: fsl_pmu.h:392
uint16_t wellBiasFreq
Definition: fsl_pmu.h:399