76#define FUNCTION "McciBootloader_Stm32h7_systemInit"
78#define MCCI_STM32H7_PWR_SUPPLY_CONFIG_MASK \
79 (MCCI_STM32H7_REG_PWR_CR3_SMPSLEVEL | \
80 MCCI_STM32H7_REG_PWR_CR3_SMPSEXTHP | \
81 MCCI_STM32H7_REG_PWR_CR3_SMPSEN | \
82 MCCI_STM32H7_REG_PWR_CR3_LDOEN | \
83 MCCI_STM32H7_REG_PWR_CR3_BYPASS)
85#define MCCI_STM32H7_PWR_SUPPLY_LDO MCCI_STM32H7_REG_PWR_CR3_LDOEN
86#define MCCI_STM32H7_PWR_SUPPLY_DIRECT_SMPS MCCI_STM32H7_REG_PWR_CR3_SMPSEN
87#define MCCI_STM32H7_PWR_SUPPLY_SMPS_1V8_LDO (MCCI_STM32H7_REG_PWR_CR3_SMPSLEVEL_1_8V | \
88 MCCI_STM32H7_REG_PWR_CR3_SMPSEN | \
89 MCCI_STM32H7_REG_PWR_CR3_LDOEN)
90#define MCCI_STM32H7_PWR_SUPPLY_SMPS_2V5_LDO (MCCI_STM32H7_REG_PWR_CR3_SMPSLEVEL_2_5V | \
91 MCCI_STM32H7_REG_PWR_CR3_SMPSEN | \
92 MCCI_STM32H7_REG_PWR_CR3_LDOEN)
93#define MCCI_STM32H7_PWR_SUPPLY_SMPS_1V8_EXT (MCCI_STM32H7_REG_PWR_CR3_SMPSLEVEL_1_8V | \
94 MCCI_STM32H7_REG_PWR_CR3_SMPSEN | \
95 MCCI_STM32H7_REG_PWR_CR3_SMPSEXTHP | \
96 MCCI_STM32H7_REG_PWR_CR3_BYPASS)
97#define MCCI_STM32H7_PWR_SUPPLY_SMPS_2V5_EXT (MCCI_STM32H7_REG_PWR_CR3_SMPSLEVEL_2_5V | \
98 MCCI_STM32H7_REG_PWR_CR3_SMPSEN | \
99 MCCI_STM32H7_REG_PWR_CR3_SMPSEXTHP | \
100 MCCI_STM32H7_REG_PWR_CR3_BYPASS)
101#define MCCI_STM32H7_PWR_SUPPLY_SMPS_1V8_EXTLDO (MCCI_STM32H7_REG_PWR_CR3_SMPSLEVEL_1_8V | \
102 MCCI_STM32H7_REG_PWR_CR3_SMPSEN | \
103 MCCI_STM32H7_REG_PWR_CR3_SMPSEXTHP | \
104 MCCI_STM32H7_REG_PWR_CR3_LDOEN)
105#define MCCI_STM32H7_PWR_SUPPLY_SMPS_2V5_EXTLDO (MCCI_STM32H7_REG_PWR_CR3_SMPSLEVEL_2_5V | \
106 MCCI_STM32H7_REG_PWR_CR3_SMPSEN | \
107 MCCI_STM32H7_REG_PWR_CR3_SMPSEXTHP | \
108 MCCI_STM32H7_REG_PWR_CR3_LDOEN)
109#define MCCI_STM32H7_PWR_SUPPLY_EXTERNAL_SOURCE MCCI_STM32H7_REG_PWR_CR3_BYPASS
111#ifndef MCCI_STM32H7_PWR_SUPPLY_CONFIG
112# define MCCI_STM32H7_PWR_SUPPLY_CONFIG MCCI_STM32H7_PWR_SUPPLY_LDO
119 (void) McciArm_disableInterrupts();
204#ifdef MCCI_STM32H7_INIT_POWER_SUPPLY
static uint32_t McciArm_putRegOr(uint32_t reg, uint32_t orVal)
or 32-bit values to a cm0plus register
static uint32_t McciArm_getReg(uint32_t reg)
read a 32-bit value from a cm0plus register
static uint32_t McciArm_putReg(uint32_t reg, uint32_t val)
write a 32-bit value to a cm0plus register
#define MCCI_CM7_SCB_VTOR
const McciBootloader_CortexPageZero_t gk_McciBootloader_CortexVectors
the CortexM0 vectors for the boot loader.
#define MCCI_STM32H7_REG_RCC_CDCFGR1
CPU domain clock configuration.
#define MCCI_STM32H7_REG_PWR_SRDCR_VOS_SCALE1
scale 1
#define MCCI_STM32H7_REG_PWR_CR3_LDOEN
low drop-out regulator enable
#define MCCI_STM32H7_REG_PWR_SRDCR
SmartRun domain control.
#define MCCI_STM32H7_REG_RCC_PLL1DIVR
PLL1 dividers configuration.
#define MCCI_STM32H7_REG_PWR_CR3_SMPSEXTRDY
SMPS step-down converter external supply ready.
#define MCCI_STM32H7_REG_PWR_CSR1
control status
#define MCCI_STM32H7_REG_RCC_PLL2FRACR
PLL2 fractional divider.
#define MCCI_STM32H7_REG_RCC_CIER
clock source interrupt enable
#define MCCI_STM32H7_REG_RCC_CR_HSION
#define MCCI_STM32H7_REG_FLASH_ACR_LATENCY
Read latency:
#define MCCI_STM32H7_REG_PWR_CSR1_ACTVOSRDY
Regulator low-power flag.
#define MCCI_STM32H7_REG_RCC_PLL1FRACR
PLL1 fractional divider.
#define MCCI_STM32H7_REG_FLASH_ACR_LATENCY_V(n)
Read latency: n wait state.
#define MCCI_STM32H7_REG_RCC_PLL3FRACR
PLL4 fractional divider.
#define MCCI_STM32H7_REG_FLASH_ACR
Flash access control register.
#define MCCI_STM32H7_REG_RCC_CDCFGR2
CPU domain clock configuration.
#define MCCI_STM32H7_REG_RCC_PLLCFGR
PLLs configuration.
#define MCCI_STM32H7_REG_RCC_PLL3DIVR
PLL3 dividers configuration.
#define MCCI_STM32H7_REG_PWR_SRDCR_VOS
voltage scaling selection according to performance
#define MCCI_STM32H7_REG_PWR_CR3
control 3
#define MCCI_STM32H7_REG_PWR_CR3_BYPASS
power management unit bypass
#define MCCI_STM32H7_REG_RCC_CFGR
Clock configuration.
#define MCCI_STM32H7_REG_PWR_SRDCR_VOSRDY
VOS ready bit for VCORE voltage scaling output selection.
#define MCCI_STM32H7_REG_RCC_SRDCFGR
SmartRun domain clock configuration.
#define MCCI_STM32H7_REG_RCC_PLLCKSELR
PLLs clock source selection.
#define MCCI_STM32H7_REG_PWR_CR3_SMPSEN
SMPS step-down converter enable.
#define MCCI_STM32H7_REG_RCC_PLL2DIVR
PLL2 dividers configuration.
#define MCCI_STM32H7_REG_RCC_CR
source control
#define MCCI_STM32H7_PWR_SUPPLY_SMPS_1V8_EXTLDO
#define MCCI_STM32H7_PWR_SUPPLY_CONFIG_MASK
void McciBootloader_Stm32h7_systemInit(void)
#define MCCI_STM32H7_PWR_SUPPLY_SMPS_1V8_EXT
#define MCCI_STM32H7_PWR_SUPPLY_SMPS_2V5_EXTLDO
#define MCCI_STM32H7_PWR_SUPPLY_CONFIG
#define MCCI_STM32H7_PWR_SUPPLY_SMPS_2V5_EXT