diff --git a/arch/arm/include/stm32h7/chip.h b/arch/arm/include/stm32h7/chip.h index 721ad74a0a..b5bda7328e 100644 --- a/arch/arm/include/stm32h7/chip.h +++ b/arch/arm/include/stm32h7/chip.h @@ -76,7 +76,10 @@ defined (CONFIG_ARCH_CHIP_STM32H7B3LI) || \ defined (CONFIG_ARCH_CHIP_STM32H745XI) || \ defined (CONFIG_ARCH_CHIP_STM32H745ZI) || \ - defined (CONFIG_ARCH_CHIP_STM32H750B) || \ + defined (CONFIG_ARCH_CHIP_STM32H750VB) || \ + defined (CONFIG_ARCH_CHIP_STM32H750ZB) || \ + defined (CONFIG_ARCH_CHIP_STM32H750IB) || \ + defined (CONFIG_ARCH_CHIP_STM32H750XB) || \ defined (CONFIG_ARCH_CHIP_STM32H755II) #elif defined(CONFIG_ARCH_CHIP_STM32H747XI) #else @@ -85,7 +88,7 @@ /* Size SRAM */ -#if defined(CONFIG_STM32H7_STM32H7X3XX) || defined(CONFIG_STM32H7_STM32H7X5XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) || defined(CONFIG_STM32H7_STM32H7X3XX) || defined(CONFIG_STM32H7_STM32H7X5XX) /* Memory */ # define STM32H7_SRAM_SIZE (512*1024) /* 512Kb SRAM on AXI bus Matrix (D1) */ diff --git a/arch/arm/include/stm32h7/irq.h b/arch/arm/include/stm32h7/irq.h index a5a13c7b19..427d6b8c1f 100644 --- a/arch/arm/include/stm32h7/irq.h +++ b/arch/arm/include/stm32h7/irq.h @@ -69,7 +69,9 @@ * Included Files ****************************************************************************/ -#if defined(CONFIG_STM32H7_STM32H7X3XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) +# include +#elif defined(CONFIG_STM32H7_STM32H7X3XX) # include #elif defined(CONFIG_STM32H7_STM32H7B3XX) # include diff --git a/arch/arm/src/stm32h7/Kconfig b/arch/arm/src/stm32h7/Kconfig index 10fd179f8f..4701b3ca56 100644 --- a/arch/arm/src/stm32h7/Kconfig +++ b/arch/arm/src/stm32h7/Kconfig @@ -202,15 +202,41 @@ config ARCH_CHIP_STM32H747XI Dual core STM32 H7 Cortex M7+M4, 2048 Kb FLASH, 1024K Kb SRAM TFBGA240 -config ARCH_CHIP_STM32H750B - bool "STM32H750B" - select STM32H7_STM32H7X5XX - select STM32H7_FLASH_CONFIG_I - select STM32H7_IO_CONFIG_X - select STM32H7_HAVE_SMPS +config ARCH_CHIP_STM32H750VB + bool "STM32H750VB" + select STM32H7_STM32H7X0XX + select STM32H7_FLASH_CONFIG_B + select STM32H7_IO_CONFIG_V ---help--- - STM32 H7 Cortex M7+M4, 1024 Kb FLASH, 1024K Kb SRAM, - LQFP208 + STM32 H7 Cortex M7+M4, 128 Kb FLASH, 1024K Kb SRAM, + LQFP100 + +config ARCH_CHIP_STM32H750ZB + bool "STM32H750ZB" + select STM32H7_STM32H7X0XX + select STM32H7_FLASH_CONFIG_B + select STM32H7_IO_CONFIG_Z + ---help--- + STM32 H7 Cortex M7+M4, 128 Kb FLASH, 1024K Kb SRAM, + LQFP144 + +config ARCH_CHIP_STM32H750IB + bool "STM32H750IB" + select STM32H7_STM32H7X0XX + select STM32H7_FLASH_CONFIG_B + select STM32H7_IO_CONFIG_I + ---help--- + STM32 H7 Cortex M7+M4, 128 Kb FLASH, 1024K Kb SRAM, + LQFP176 or UFBGA176+25 + +config ARCH_CHIP_STM32H750XB + bool "STM32H750XB" + select STM32H7_STM32H7X0XX + select STM32H7_FLASH_CONFIG_B + select STM32H7_IO_CONFIG_X + ---help--- + STM32 H7 Cortex M7+M4, 128 Kb FLASH, 1024K Kb SRAM, + TFBGA240+25 config ARCH_CHIP_STM32H753AI bool "STM32H753AI" @@ -388,6 +414,21 @@ config ARCH_CHIP_STM32H7_CORTEXM4 endchoice # STM32 H7 Core selection +config STM32H7_STM32H7X0XX + bool + default n + select ARCH_HAVE_FPU + select ARCH_HAVE_DPFPU + select STM32H7_HAVE_LTDC + select STM32H7_HAVE_ETHERNET + select STM32H7_HAVE_FMC + select STM32H7_HAVE_GPIOF if !STM32H7_IO_CONFIG_V + select STM32H7_HAVE_GPIOG if !STM32H7_IO_CONFIG_V + select STM32H7_HAVE_SPI4 + select STM32H7_HAVE_SPI5 if !STM32H7_IO_CONFIG_V + select STM32H7_HAVE_SPI6 + select STM32H7_HAVE_RNG + config STM32H7_STM32H7X3XX bool default n diff --git a/arch/arm/src/stm32h7/hardware/stm32_dmamux.h b/arch/arm/src/stm32h7/hardware/stm32_dmamux.h index 31555d761f..74973a4004 100644 --- a/arch/arm/src/stm32h7/hardware/stm32_dmamux.h +++ b/arch/arm/src/stm32h7/hardware/stm32_dmamux.h @@ -203,7 +203,9 @@ /* Import DMAMUX map */ -#if defined(CONFIG_STM32H7_STM32H7X3XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) +# include "hardware/stm32h7x3xx_dmamux.h" +#elif defined(CONFIG_STM32H7_STM32H7X3XX) # include "hardware/stm32h7x3xx_dmamux.h" #elif defined(CONFIG_STM32H7_STM32H7B3XX) # include "hardware/stm32h7x3xx_dmamux.h" diff --git a/arch/arm/src/stm32h7/hardware/stm32_ethernet.h b/arch/arm/src/stm32h7/hardware/stm32_ethernet.h index 069ec296cf..f22c76cd15 100644 --- a/arch/arm/src/stm32h7/hardware/stm32_ethernet.h +++ b/arch/arm/src/stm32h7/hardware/stm32_ethernet.h @@ -33,7 +33,8 @@ * families */ -#if defined(CONFIG_STM32H7_STM32H7X3XX) || \ +#if defined(CONFIG_STM32H7_STM32H7X0XX) || \ + defined(CONFIG_STM32H7_STM32H7X3XX) || \ defined(CONFIG_STM32H7_STM32H7B3XX) || \ defined(CONFIG_STM32H7_STM32H7X5XX) || \ defined(CONFIG_STM32H7_STM32H7X7XX) diff --git a/arch/arm/src/stm32h7/hardware/stm32_exti.h b/arch/arm/src/stm32h7/hardware/stm32_exti.h index 708cfc241e..e197f4b6c4 100644 --- a/arch/arm/src/stm32h7/hardware/stm32_exti.h +++ b/arch/arm/src/stm32h7/hardware/stm32_exti.h @@ -35,7 +35,8 @@ * families */ -#if defined(CONFIG_STM32H7_STM32H7X3XX) || \ +#if defined(CONFIG_STM32H7_STM32H7X0XX) || \ + defined(CONFIG_STM32H7_STM32H7X3XX) || \ defined(CONFIG_STM32H7_STM32H7B3XX) || \ defined(CONFIG_STM32H7_STM32H7X5XX) || \ defined(CONFIG_STM32H7_STM32H7X7XX) diff --git a/arch/arm/src/stm32h7/hardware/stm32_flash.h b/arch/arm/src/stm32h7/hardware/stm32_flash.h index 932b3399b6..399694f63f 100644 --- a/arch/arm/src/stm32h7/hardware/stm32_flash.h +++ b/arch/arm/src/stm32h7/hardware/stm32_flash.h @@ -30,7 +30,9 @@ #include #include "chip.h" -#if defined(CONFIG_STM32H7_STM32H7X3XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) +# include "hardware/stm32h7x3xx_flash.h" +#elif defined(CONFIG_STM32H7_STM32H7X3XX) # include "hardware/stm32h7x3xx_flash.h" #elif defined(CONFIG_STM32H7_STM32H7B3XX) # include "hardware/stm32h7b3xx_flash.h" diff --git a/arch/arm/src/stm32h7/hardware/stm32_gpio.h b/arch/arm/src/stm32h7/hardware/stm32_gpio.h index eaa5f8cf3c..83c989afaa 100644 --- a/arch/arm/src/stm32h7/hardware/stm32_gpio.h +++ b/arch/arm/src/stm32h7/hardware/stm32_gpio.h @@ -30,7 +30,9 @@ #include #include "chip.h" -#if defined(CONFIG_STM32H7_STM32H7X3XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) +# include "hardware/stm32h7x3xx_gpio.h" +#elif defined(CONFIG_STM32H7_STM32H7X3XX) # include "hardware/stm32h7x3xx_gpio.h" #elif defined(CONFIG_STM32H7_STM32H7B3XX) # include "hardware/stm32h7x3xx_gpio.h" diff --git a/arch/arm/src/stm32h7/hardware/stm32_i2c.h b/arch/arm/src/stm32h7/hardware/stm32_i2c.h index bcf8a5d2a1..7b7efcd854 100644 --- a/arch/arm/src/stm32h7/hardware/stm32_i2c.h +++ b/arch/arm/src/stm32h7/hardware/stm32_i2c.h @@ -30,7 +30,9 @@ #include #include "chip.h" -#if defined(CONFIG_STM32H7_STM32H7X3XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) +# include "hardware/stm32h7x3xx_i2c.h" +#elif defined(CONFIG_STM32H7_STM32H7X3XX) # include "hardware/stm32h7x3xx_i2c.h" #elif defined(CONFIG_STM32H7_STM32H7B3XX) # include "hardware/stm32h7x3xx_i2c.h" diff --git a/arch/arm/src/stm32h7/hardware/stm32_memorymap.h b/arch/arm/src/stm32h7/hardware/stm32_memorymap.h index a2435a1678..18c199495a 100644 --- a/arch/arm/src/stm32h7/hardware/stm32_memorymap.h +++ b/arch/arm/src/stm32h7/hardware/stm32_memorymap.h @@ -30,7 +30,9 @@ #include #include "chip.h" -#if defined(CONFIG_STM32H7_STM32H7X3XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) +# include "hardware/stm32h7x3xx_memorymap.h" +#elif defined(CONFIG_STM32H7_STM32H7X3XX) # include "hardware/stm32h7x3xx_memorymap.h" #elif defined(CONFIG_STM32H7_STM32H7B3XX) # include "hardware/stm32h7x3xx_memorymap.h" diff --git a/arch/arm/src/stm32h7/hardware/stm32_pinmap.h b/arch/arm/src/stm32h7/hardware/stm32_pinmap.h index 18e8478ca9..de4bd7bb44 100644 --- a/arch/arm/src/stm32h7/hardware/stm32_pinmap.h +++ b/arch/arm/src/stm32h7/hardware/stm32_pinmap.h @@ -31,7 +31,9 @@ #include "chip.h" #if defined(CONFIG_STM32H7_USE_LEGACY_PINMAP) -# if defined(CONFIG_STM32H7_STM32H7X3XX) +# if defined(CONFIG_STM32H7_STM32H7X0XX) +# include "hardware/stm32h7x3xx_pinmap_legacy.h" +# elif defined(CONFIG_STM32H7_STM32H7X3XX) # include "hardware/stm32h7x3xx_pinmap_legacy.h" # elif defined(CONFIG_STM32H7_STM32H7B3XX) # include "hardware/stm32h7x3xx_pinmap_legacy.h" @@ -41,7 +43,9 @@ # error "Unsupported STM32 H7 Pin map" # endif #else -# if defined(CONFIG_STM32H7_STM32H7X3XX) +# if defined(CONFIG_STM32H7_STM32H7X0XX) +# include "hardware/stm32h7x3xx_pinmap.h" +# elif defined(CONFIG_STM32H7_STM32H7X3XX) # include "hardware/stm32h7x3xx_pinmap.h" # elif defined(CONFIG_STM32H7_STM32H7B3XX) # include "hardware/stm32h7x3xx_pinmap.h" diff --git a/arch/arm/src/stm32h7/hardware/stm32_pwr.h b/arch/arm/src/stm32h7/hardware/stm32_pwr.h index 49bfa8e2f9..88f257e9a5 100644 --- a/arch/arm/src/stm32h7/hardware/stm32_pwr.h +++ b/arch/arm/src/stm32h7/hardware/stm32_pwr.h @@ -30,7 +30,9 @@ #include #include "chip.h" -#if defined(CONFIG_STM32H7_STM32H7X3XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) +# include "hardware/stm32h7x3xx_pwr.h" +#elif defined(CONFIG_STM32H7_STM32H7X3XX) # include "hardware/stm32h7x3xx_pwr.h" #elif defined(CONFIG_STM32H7_STM32H7B3XX) # include "hardware/stm32h7x3xx_pwr.h" diff --git a/arch/arm/src/stm32h7/hardware/stm32_rcc.h b/arch/arm/src/stm32h7/hardware/stm32_rcc.h index 6c91f2e748..984f782d61 100644 --- a/arch/arm/src/stm32h7/hardware/stm32_rcc.h +++ b/arch/arm/src/stm32h7/hardware/stm32_rcc.h @@ -30,7 +30,9 @@ #include #include "chip.h" -#if defined(CONFIG_STM32H7_STM32H7X3XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) +# include "hardware/stm32h7x3xx_rcc.h" +#elif defined(CONFIG_STM32H7_STM32H7X3XX) # include "hardware/stm32h7x3xx_rcc.h" #elif defined(CONFIG_STM32H7_STM32H7B3XX) # include "hardware/stm32h7x3xx_rcc.h" diff --git a/arch/arm/src/stm32h7/hardware/stm32_sdmmc.h b/arch/arm/src/stm32h7/hardware/stm32_sdmmc.h index 13aaa70b89..28bcba80b9 100644 --- a/arch/arm/src/stm32h7/hardware/stm32_sdmmc.h +++ b/arch/arm/src/stm32h7/hardware/stm32_sdmmc.h @@ -30,7 +30,9 @@ #include #include "chip.h" -#if defined(CONFIG_STM32H7_STM32H7X3XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) +# include "stm32h7x3xx_sdmmc.h" +#elif defined(CONFIG_STM32H7_STM32H7X3XX) # include "stm32h7x3xx_sdmmc.h" #elif defined(CONFIG_STM32H7_STM32H7B3XX) # include "stm32h7x3xx_sdmmc.h" diff --git a/arch/arm/src/stm32h7/hardware/stm32_spi.h b/arch/arm/src/stm32h7/hardware/stm32_spi.h index 5ab4328757..44bae2e58f 100644 --- a/arch/arm/src/stm32h7/hardware/stm32_spi.h +++ b/arch/arm/src/stm32h7/hardware/stm32_spi.h @@ -30,7 +30,9 @@ #include #include "chip.h" -#if defined(CONFIG_STM32H7_STM32H7X3XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) +# include "hardware/stm32h7x3xx_spi.h" +#elif defined(CONFIG_STM32H7_STM32H7X3XX) # include "hardware/stm32h7x3xx_spi.h" #elif defined(CONFIG_STM32H7_STM32H7B3XX) # include "hardware/stm32h7x3xx_spi.h" diff --git a/arch/arm/src/stm32h7/hardware/stm32_syscfg.h b/arch/arm/src/stm32h7/hardware/stm32_syscfg.h index c4823e7716..a48b13ff5d 100644 --- a/arch/arm/src/stm32h7/hardware/stm32_syscfg.h +++ b/arch/arm/src/stm32h7/hardware/stm32_syscfg.h @@ -30,7 +30,9 @@ #include #include "chip.h" -#if defined(CONFIG_STM32H7_STM32H7X3XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) +# include "hardware/stm32h7x3xx_syscfg.h" +#elif defined(CONFIG_STM32H7_STM32H7X3XX) # include "hardware/stm32h7x3xx_syscfg.h" #elif defined(CONFIG_STM32H7_STM32H7B3XX) # include "hardware/stm32h7x3xx_syscfg.h" diff --git a/arch/arm/src/stm32h7/hardware/stm32_uart.h b/arch/arm/src/stm32h7/hardware/stm32_uart.h index c84725cbf2..9bc1408a9b 100644 --- a/arch/arm/src/stm32h7/hardware/stm32_uart.h +++ b/arch/arm/src/stm32h7/hardware/stm32_uart.h @@ -30,7 +30,9 @@ #include #include "chip.h" -#if defined(CONFIG_STM32H7_STM32H7X3XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) +# include "hardware/stm32h7x3xx_uart.h" +#elif defined(CONFIG_STM32H7_STM32H7X3XX) # include "hardware/stm32h7x3xx_uart.h" #elif defined(CONFIG_STM32H7_STM32H7B3XX) # include "hardware/stm32h7x3xx_uart.h" diff --git a/arch/arm/src/stm32h7/hardware/stm32h7x3xx_gpio.h b/arch/arm/src/stm32h7/hardware/stm32h7x3xx_gpio.h index fc6511cd38..e052e88da4 100644 --- a/arch/arm/src/stm32h7/hardware/stm32h7x3xx_gpio.h +++ b/arch/arm/src/stm32h7/hardware/stm32h7x3xx_gpio.h @@ -30,10 +30,11 @@ #include #include -#if defined(CONFIG_STM32H7_STM32H7X3XX) || \ - defined(CONFIG_STM32H7_STM32H7B3XX) || \ - defined(CONFIG_STM32H7_STM32H7X5XX) || \ - defined(CONFIG_STM32H7_STM32H7X7XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) || \ + defined(CONFIG_STM32H7_STM32H7X3XX) || \ + defined(CONFIG_STM32H7_STM32H7B3XX) || \ + defined(CONFIG_STM32H7_STM32H7X5XX) || \ + defined(CONFIG_STM32H7_STM32H7X7XX) /**************************************************************************** * Pre-processor Definitions diff --git a/arch/arm/src/stm32h7/hardware/stm32h7x3xx_pinmap.h b/arch/arm/src/stm32h7/hardware/stm32h7x3xx_pinmap.h index 4a92b2dc69..46b114c3e6 100644 --- a/arch/arm/src/stm32h7/hardware/stm32h7x3xx_pinmap.h +++ b/arch/arm/src/stm32h7/hardware/stm32h7x3xx_pinmap.h @@ -31,7 +31,8 @@ #include "stm32_gpio.h" -#if defined(CONFIG_STM32H7_STM32H7X3XX) || \ +#if defined(CONFIG_STM32H7_STM32H7X0XX) || \ + defined(CONFIG_STM32H7_STM32H7X3XX) || \ defined(CONFIG_STM32H7_STM32H7B3XX) || \ defined(CONFIG_STM32H7_STM32H7X5XX) || \ defined(CONFIG_STM32H7_STM32H7X7XX) @@ -1537,5 +1538,5 @@ #define GPIO_UART8_TX_1 (GPIO_ALT|GPIO_AF8|GPIO_PUSHPULL|GPIO_PULLUP|GPIO_PORTE|GPIO_PIN1) #define GPIO_UART8_TX_2 (GPIO_ALT|GPIO_AF8|GPIO_PUSHPULL|GPIO_PULLUP|GPIO_PORTJ|GPIO_PIN8) -#endif /* CONFIG_STM32H7_STM32H7X3XX || CONFIG_STM32H7_STM32H7X7XX || CONFIG_STM32H7_STM32H7B3XX */ +#endif /* CONFIG_STM32H7_STM32H7X0XX CONFIG_STM32H7_STM32H7X3XX || CONFIG_STM32H7_STM32H7X7XX || CONFIG_STM32H7_STM32H7B3XX */ #endif /* __ARCH_ARM_SRC_STM32H7_HARDWARE_STM32H7X3XX_PINMAP_H */ diff --git a/arch/arm/src/stm32h7/hardware/stm32h7x3xx_pinmap_legacy.h b/arch/arm/src/stm32h7/hardware/stm32h7x3xx_pinmap_legacy.h index 76269fbc0d..fa82a108a8 100644 --- a/arch/arm/src/stm32h7/hardware/stm32h7x3xx_pinmap_legacy.h +++ b/arch/arm/src/stm32h7/hardware/stm32h7x3xx_pinmap_legacy.h @@ -31,7 +31,11 @@ #include "stm32_gpio.h" -#if defined(CONFIG_STM32H7_STM32H7X3XX) || defined(CONFIG_STM32H7_STM32H7X7XX) || defined(CONFIG_STM32H7_STM32H7B3XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) || \ + defined(CONFIG_STM32H7_STM32H7X3XX) || \ + defined(CONFIG_STM32H7_STM32H7B3XX) || \ + defined(CONFIG_STM32H7_STM32H7X5XX) || \ + defined(CONFIG_STM32H7_STM32H7X7XX) /**************************************************************************** * Pre-processor Definitions @@ -1534,5 +1538,5 @@ #define GPIO_UART8_TX_1 (GPIO_ALT|GPIO_AF8|GPIO_SPEED_100MHz|GPIO_PUSHPULL|GPIO_PULLUP|GPIO_PORTE|GPIO_PIN1) #define GPIO_UART8_TX_2 (GPIO_ALT|GPIO_AF8|GPIO_SPEED_100MHz|GPIO_PUSHPULL|GPIO_PULLUP|GPIO_PORTJ|GPIO_PIN8) -#endif /* CONFIG_STM32H7_STM32H7X3XX || CONFIG_STM32H7_STM32H7X7XX || CONFIG_STM32H7_STM32H7B3XX */ +#endif /* CONFIG_STM32H7_STM32H7X0XX CONFIG_STM32H7_STM32H7X3XX || CONFIG_STM32H7_STM32H7X7XX || CONFIG_STM32H7_STM32H7B3XX */ #endif /* __ARCH_ARM_SRC_STM32H7_HARDWARE_STM32H7X3XX_PINMAP_LEGACY_H */ diff --git a/arch/arm/src/stm32h7/hardware/stm32h7x3xx_spi.h b/arch/arm/src/stm32h7/hardware/stm32h7x3xx_spi.h index 1252fdef6b..2e00669d7d 100644 --- a/arch/arm/src/stm32h7/hardware/stm32h7x3xx_spi.h +++ b/arch/arm/src/stm32h7/hardware/stm32h7x3xx_spi.h @@ -29,7 +29,8 @@ #include -#if defined(CONFIG_STM32H7_STM32H7X3XX) || \ +#if defined(CONFIG_STM32H7_STM32H7X0XX) || \ + defined(CONFIG_STM32H7_STM32H7X3XX) || \ defined(CONFIG_STM32H7_STM32H7B3XX) || \ defined(CONFIG_STM32H7_STM32H7X5XX) || \ defined(CONFIG_STM32H7_STM32H7X7XX) diff --git a/arch/arm/src/stm32h7/hardware/stm32h7x3xx_uart.h b/arch/arm/src/stm32h7/hardware/stm32h7x3xx_uart.h index da66a2f133..e5785ef1c1 100644 --- a/arch/arm/src/stm32h7/hardware/stm32h7x3xx_uart.h +++ b/arch/arm/src/stm32h7/hardware/stm32h7x3xx_uart.h @@ -31,7 +31,8 @@ #include "chip.h" #include "hardware/stm32_memorymap.h" -#if defined(CONFIG_STM32H7_STM32H7X3XX) || \ +#if defined(CONFIG_STM32H7_STM32H7X0XX) || \ + defined(CONFIG_STM32H7_STM32H7X3XX) || \ defined(CONFIG_STM32H7_STM32H7B3XX) || \ defined(CONFIG_STM32H7_STM32H7X5XX) || \ defined(CONFIG_STM32H7_STM32H7X7XX) diff --git a/arch/arm/src/stm32h7/stm32_exti_gpio.c b/arch/arm/src/stm32h7/stm32_exti_gpio.c index cc901cdf02..1e4c7fd7b7 100644 --- a/arch/arm/src/stm32h7/stm32_exti_gpio.c +++ b/arch/arm/src/stm32h7/stm32_exti_gpio.c @@ -44,7 +44,8 @@ * families */ -#if defined(CONFIG_STM32H7_STM32H7X3XX) || \ +#if defined(CONFIG_STM32H7_STM32H7X0XX) || \ + defined(CONFIG_STM32H7_STM32H7X3XX) || \ defined(CONFIG_STM32H7_STM32H7B3XX) || \ defined(CONFIG_STM32H7_STM32H7X5XX) || \ defined(CONFIG_STM32H7_STM32H7X7XX) diff --git a/arch/arm/src/stm32h7/stm32_flash.c b/arch/arm/src/stm32h7/stm32_flash.c index 75fa899d2a..3a963bbc22 100644 --- a/arch/arm/src/stm32h7/stm32_flash.c +++ b/arch/arm/src/stm32h7/stm32_flash.c @@ -26,10 +26,14 @@ #include -#if defined(CONFIG_STM32H7_STM32H7X3XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) +# include "stm32h743xx_flash.c" +#elif defined(CONFIG_STM32H7_STM32H7X3XX) # include "stm32h743xx_flash.c" #elif defined(CONFIG_STM32H7_STM32H7B3XX) # include "stm32h7b3xx_flash.c" +#elif defined(CONFIG_STM32H7_STM32H7X5XX) +# include "stm32h743xx_flash.c" #elif defined(CONFIG_STM32H7_STM32H7X7XX) # include "stm32h743xx_flash.c" #else diff --git a/arch/arm/src/stm32h7/stm32_gpio.c b/arch/arm/src/stm32h7/stm32_gpio.c index ea6fc18ddc..2452187605 100644 --- a/arch/arm/src/stm32h7/stm32_gpio.c +++ b/arch/arm/src/stm32h7/stm32_gpio.c @@ -44,10 +44,11 @@ * families */ -#if defined(CONFIG_STM32H7_STM32H7X3XX) || \ - defined(CONFIG_STM32H7_STM32H7B3XX) || \ - defined(CONFIG_STM32H7_STM32H7X5XX) || \ - defined(CONFIG_STM32H7_STM32H7X7XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) || \ + defined(CONFIG_STM32H7_STM32H7X3XX) || \ + defined(CONFIG_STM32H7_STM32H7B3XX) || \ + defined(CONFIG_STM32H7_STM32H7X5XX) || \ + defined(CONFIG_STM32H7_STM32H7X7XX) #if defined(CONFIG_STM32H7_USE_LEGACY_PINMAP) # pragma message "CONFIG_STM32H7_USE_LEGACY_PINMAP will be deprecated migrate board.h see tools/stm32_pinmap_tool.py" diff --git a/arch/arm/src/stm32h7/stm32_rcc.c b/arch/arm/src/stm32h7/stm32_rcc.c index 0355e19163..f79c9c1125 100644 --- a/arch/arm/src/stm32h7/stm32_rcc.c +++ b/arch/arm/src/stm32h7/stm32_rcc.c @@ -56,7 +56,9 @@ /* Include chip-specific clocking initialization logic */ -#if defined(CONFIG_STM32H7_STM32H7X3XX) +#if defined(CONFIG_STM32H7_STM32H7X0XX) +# include "stm32h7x3xx_rcc.c" +#elif defined(CONFIG_STM32H7_STM32H7X3XX) # include "stm32h7x3xx_rcc.c" #elif defined(CONFIG_STM32H7_STM32H7B3XX) # include "stm32h7x3xx_rcc.c" diff --git a/boards/Kconfig b/boards/Kconfig index dcb317e8e0..d22593ac81 100644 --- a/boards/Kconfig +++ b/boards/Kconfig @@ -1870,6 +1870,15 @@ config ARCH_BOARD_WEACT_STM32H743 ---help--- This is WeAct MiniSTM32H7xx (STM32H743VIT6) board. +config ARCH_BOARD_WEACT_STM32H750 + bool "WeAct Studio STM32H750" + depends on ARCH_CHIP_STM32H750VB + select ARCH_HAVE_LEDS + select ARCH_HAVE_BUTTONS + select ARCH_HAVE_IRQBUTTONS + ---help--- + This is WeAct MiniSTM32H7xx (STM32H750VB) board. + config ARCH_BOARD_NUCLEO_H743ZI bool "STM32H743 Nucleo H743ZI" depends on ARCH_CHIP_STM32H743ZI @@ -1907,9 +1916,9 @@ config ARCH_BOARD_STM32H745I_DISCO config ARCH_BOARD_STM32H750B_DK bool "STM32H750B-DK board" - depends on ARCH_CHIP_STM32H750B + depends on ARCH_CHIP_STM32H750XB ---help--- - STMicro STM32H750B-DK board based on the STMicro STM32H750B MCU. + STMicro STM32H750B-DK board based on the STMicro STM32H750XB MCU. config ARCH_BOARD_LINUM_STM32H753BI bool "Linum (STM32H753BI) board" diff --git a/boards/arm/stm32h7/stm32h750b-dk/configs/lvgl/defconfig b/boards/arm/stm32h7/stm32h750b-dk/configs/lvgl/defconfig index 96da5dc884..9ed9e9acdf 100644 --- a/boards/arm/stm32h7/stm32h750b-dk/configs/lvgl/defconfig +++ b/boards/arm/stm32h7/stm32h750b-dk/configs/lvgl/defconfig @@ -6,7 +6,6 @@ # modifications. # # CONFIG_STANDARD_SERIAL is not set -# CONFIG_STM32H7_CORTEXM4_ENABLED is not set # CONFIG_STM32H7_FB_CMAP is not set # CONFIG_STM32H7_LTDC_L1_CHROMAKEYEN is not set # CONFIG_STM32H7_LTDC_L2 is not set @@ -16,7 +15,7 @@ CONFIG_ARCH_BOARD="stm32h750b-dk" CONFIG_ARCH_BOARD_STM32H750B_DK=y CONFIG_ARCH_BOARD_STM32H750B_DK_TOUCHSCREEN_SWAPXY=y CONFIG_ARCH_CHIP="stm32h7" -CONFIG_ARCH_CHIP_STM32H750B=y +CONFIG_ARCH_CHIP_STM32H750XB=y CONFIG_ARCH_CHIP_STM32H7=y CONFIG_ARCH_CHIP_STM32H7_CORTEXM7=y CONFIG_ARCH_STACKDUMP=y @@ -77,7 +76,6 @@ CONFIG_STM32H7_I2C4=y CONFIG_STM32H7_LTDC=y CONFIG_STM32H7_LTDC_FB_BASE=0xd0000000 CONFIG_STM32H7_LTDC_FB_SIZE=522240 -CONFIG_STM32H7_PWR_DIRECT_SMPS_SUPPLY=y CONFIG_STM32H7_USART3=y CONFIG_SYSTEM_NSH=y CONFIG_TTY_SIGINT=y