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:
Francois Ramu 2024-03-12 16:22:52 +01:00 committed by Carles Cufí
parent 4f995bd0ff
commit f909c4aee2
2 changed files with 13 additions and 11 deletions

View file

@ -59,8 +59,8 @@ config STM32_WKUP_PINS
choice POWER_SUPPLY_CHOICE
prompt "STM32 power supply configuration"
default POWER_SUPPLY_LDO
depends on SOC_SERIES_STM32H7X || SOC_SERIES_STM32U5X || \
SOC_STM32WBA55XX
depends on SOC_SERIES_STM32H7X || SOC_SERIES_STM32H7RSX || \
SOC_SERIES_STM32U5X || SOC_STM32WBA55XX
config POWER_SUPPLY_LDO
bool "LDO supply"
@ -70,31 +70,31 @@ config POWER_SUPPLY_DIRECT_SMPS
config POWER_SUPPLY_SMPS_1V8_SUPPLIES_LDO
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
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
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
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
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
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
bool "Bypass"
depends on SOC_SERIES_STM32H7X
depends on SOC_SERIES_STM32H7X || SOC_SERIES_STM32H7RSX
endchoice

View file

@ -65,7 +65,8 @@ static int st_stm32_common_config(void)
#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();
#elif defined(CONFIG_SOC_SERIES_STM32G0X) || defined(CONFIG_SOC_SERIES_STM32C0X)
LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_DBGMCU);
@ -86,7 +87,8 @@ static int st_stm32_common_config(void)
#else
/* 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();
#elif defined(CONFIG_SOC_SERIES_STM32G0X) || defined(CONFIG_SOC_SERIES_STM32C0X)
LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_DBGMCU);