soc: st: stm32 common soc config introduce stm32h7R/h7S devices
Add the new STM32HRSX serie from STMicroelectronics Signed-off-by: Francois Ramu <francois.ramu@st.com>
This commit is contained in:
parent
4f995bd0ff
commit
f909c4aee2
2 changed files with 13 additions and 11 deletions
|
|
@ -59,8 +59,8 @@ config STM32_WKUP_PINS
|
||||||
choice POWER_SUPPLY_CHOICE
|
choice POWER_SUPPLY_CHOICE
|
||||||
prompt "STM32 power supply configuration"
|
prompt "STM32 power supply configuration"
|
||||||
default POWER_SUPPLY_LDO
|
default POWER_SUPPLY_LDO
|
||||||
depends on SOC_SERIES_STM32H7X || SOC_SERIES_STM32U5X || \
|
depends on SOC_SERIES_STM32H7X || SOC_SERIES_STM32H7RSX || \
|
||||||
SOC_STM32WBA55XX
|
SOC_SERIES_STM32U5X || SOC_STM32WBA55XX
|
||||||
|
|
||||||
config POWER_SUPPLY_LDO
|
config POWER_SUPPLY_LDO
|
||||||
bool "LDO supply"
|
bool "LDO supply"
|
||||||
|
|
@ -70,31 +70,31 @@ config POWER_SUPPLY_DIRECT_SMPS
|
||||||
|
|
||||||
config POWER_SUPPLY_SMPS_1V8_SUPPLIES_LDO
|
config POWER_SUPPLY_SMPS_1V8_SUPPLIES_LDO
|
||||||
bool "SMPS 1.8V supplies LDO (no external supply)"
|
bool "SMPS 1.8V supplies LDO (no external supply)"
|
||||||
depends on SOC_SERIES_STM32H7X
|
depends on SOC_SERIES_STM32H7X || SOC_SERIES_STM32H7RSX
|
||||||
|
|
||||||
config POWER_SUPPLY_SMPS_2V5_SUPPLIES_LDO
|
config POWER_SUPPLY_SMPS_2V5_SUPPLIES_LDO
|
||||||
bool "SMPS 2.5V supplies LDO (no external supply)"
|
bool "SMPS 2.5V supplies LDO (no external supply)"
|
||||||
depends on SOC_SERIES_STM32H7X
|
depends on SOC_SERIES_STM32H7X || SOC_SERIES_STM32H7RSX
|
||||||
|
|
||||||
config POWER_SUPPLY_SMPS_1V8_SUPPLIES_EXT_AND_LDO
|
config POWER_SUPPLY_SMPS_1V8_SUPPLIES_EXT_AND_LDO
|
||||||
bool "External SMPS 1.8V supply, supplies LDO"
|
bool "External SMPS 1.8V supply, supplies LDO"
|
||||||
depends on SOC_SERIES_STM32H7X
|
depends on SOC_SERIES_STM32H7X || SOC_SERIES_STM32H7RSX
|
||||||
|
|
||||||
config POWER_SUPPLY_SMPS_2V5_SUPPLIES_EXT_AND_LDO
|
config POWER_SUPPLY_SMPS_2V5_SUPPLIES_EXT_AND_LDO
|
||||||
bool "External SMPS 2.5V supply, supplies LDO"
|
bool "External SMPS 2.5V supply, supplies LDO"
|
||||||
depends on SOC_SERIES_STM32H7X
|
depends on SOC_SERIES_STM32H7X || SOC_SERIES_STM32H7RSX
|
||||||
|
|
||||||
config POWER_SUPPLY_SMPS_1V8_SUPPLIES_EXT
|
config POWER_SUPPLY_SMPS_1V8_SUPPLIES_EXT
|
||||||
bool "External SMPS 1.8V supply and bypass"
|
bool "External SMPS 1.8V supply and bypass"
|
||||||
depends on SOC_SERIES_STM32H7X
|
depends on SOC_SERIES_STM32H7X || SOC_SERIES_STM32H7RSX
|
||||||
|
|
||||||
config POWER_SUPPLY_SMPS_2V5_SUPPLIES_EXT
|
config POWER_SUPPLY_SMPS_2V5_SUPPLIES_EXT
|
||||||
bool "External SMPS 2.5V supply and bypass"
|
bool "External SMPS 2.5V supply and bypass"
|
||||||
depends on SOC_SERIES_STM32H7X
|
depends on SOC_SERIES_STM32H7X || SOC_SERIES_STM32H7RSX
|
||||||
|
|
||||||
config POWER_SUPPLY_EXTERNAL_SOURCE
|
config POWER_SUPPLY_EXTERNAL_SOURCE
|
||||||
bool "Bypass"
|
bool "Bypass"
|
||||||
depends on SOC_SERIES_STM32H7X
|
depends on SOC_SERIES_STM32H7X || SOC_SERIES_STM32H7RSX
|
||||||
|
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -65,7 +65,8 @@ static int st_stm32_common_config(void)
|
||||||
|
|
||||||
#if defined(CONFIG_STM32_ENABLE_DEBUG_SLEEP_STOP)
|
#if defined(CONFIG_STM32_ENABLE_DEBUG_SLEEP_STOP)
|
||||||
|
|
||||||
#if defined(CONFIG_SOC_SERIES_STM32H7X) || defined(CONFIG_SOC_SERIES_STM32MP1X)
|
#if defined(CONFIG_SOC_SERIES_STM32H7X) || defined(CONFIG_SOC_SERIES_STM32H7RSX) \
|
||||||
|
|| defined(CONFIG_SOC_SERIES_STM32MP1X)
|
||||||
HAL_EnableDBGStopMode();
|
HAL_EnableDBGStopMode();
|
||||||
#elif defined(CONFIG_SOC_SERIES_STM32G0X) || defined(CONFIG_SOC_SERIES_STM32C0X)
|
#elif defined(CONFIG_SOC_SERIES_STM32G0X) || defined(CONFIG_SOC_SERIES_STM32C0X)
|
||||||
LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_DBGMCU);
|
LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_DBGMCU);
|
||||||
|
|
@ -86,7 +87,8 @@ static int st_stm32_common_config(void)
|
||||||
#else
|
#else
|
||||||
|
|
||||||
/* keeping in mind that debugging draws a lot of power we explcitly disable when not needed */
|
/* keeping in mind that debugging draws a lot of power we explcitly disable when not needed */
|
||||||
#if defined(CONFIG_SOC_SERIES_STM32H7X) || defined(CONFIG_SOC_SERIES_STM32MP1X)
|
#if defined(CONFIG_SOC_SERIES_STM32H7X) || defined(CONFIG_SOC_SERIES_STM32H7RSX) \
|
||||||
|
|| defined(CONFIG_SOC_SERIES_STM32MP1X)
|
||||||
HAL_DisableDBGStopMode();
|
HAL_DisableDBGStopMode();
|
||||||
#elif defined(CONFIG_SOC_SERIES_STM32G0X) || defined(CONFIG_SOC_SERIES_STM32C0X)
|
#elif defined(CONFIG_SOC_SERIES_STM32G0X) || defined(CONFIG_SOC_SERIES_STM32C0X)
|
||||||
LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_DBGMCU);
|
LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_DBGMCU);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue