
From: Patrice Chotard patrice.chotard@st.com
This series adds support for STM32H7 SoCs series and its Discovery board
For more detailed information about STM32H7 SoCs family please visit: www.st.com/en/microcontrollers/stm32h7-series.html
The STM32H743-discovery board offers: _ 2MBytes Flash _ 1 x micro USB OTG port _ 1 x STLink connector (micro USB) _ 1 x micro SD card slot _ 1 x RJ45 connector _ 1 x RCA connector _ 2 x Audio jack connectors (in and out) _ 2 x speaker connectors (left and right) _ 1 x joystick _ 1 x DCMI connector (Digital camera interface) _ 1 x 4 inch DSI LCD (Display Serial Interface) _ Arduino Uno Connectors _ 2 x PIO connectors (PMOD and PMOD+) _ 1 x wakeup button _ 1 x reset button
Christophe Kerello (1): dm: misc: add stm32 rcc driver
Patrice Chotard (14): pinctrl: stm32: add stm32h743-pinctrl compatible serial: stm32x7: add STM32H7 support dm: clk: add clk driver support for stm32h7 SoCs dm: reset: add stm32 reset driver ARM: DTS: stm32: add stm32h743i-disco files ARM: DTS: stm32: Enable Clock driver for stm32h743 ARM: DTS: stm32: update usart compatible string for stm32h743 ARM: DTS: stm32: add gpio compatible and aliases for stm32h743 ARM: DTS: stm32: add sdram config for stm32h743i-disco ARM: DTS: stm32: add HSI and CSI fixed clock for stm32H743 ARM: DTS: stm32: add u-boot,dm-pre-reloc for stm32h743i-disco ARM: DTS: stm32: set HSE clock to 25Mhz for stm32h743i-disco ARM: DTS: stm32: add "simple-bus" compatible for clocks node board: Add stm32h7 SoC and stm32h743-disco board support
arch/arm/dts/Makefile | 1 + arch/arm/dts/stm32h743-pinctrl.dtsi | 261 ++++ arch/arm/dts/stm32h743.dtsi | 142 ++ arch/arm/dts/stm32h743i-disco.dts | 96 ++ arch/arm/include/asm/arch-stm32h7/gpio.h | 126 ++ arch/arm/include/asm/arch-stm32h7/rcc.h | 304 ++++ arch/arm/include/asm/arch-stm32h7/stm32.h | 21 + arch/arm/mach-stm32/Kconfig | 4 + arch/arm/mach-stm32/Makefile | 1 + arch/arm/mach-stm32/stm32h7/Kconfig | 8 + arch/arm/mach-stm32/stm32h7/Makefile | 8 + arch/arm/mach-stm32/stm32h7/soc.c | 59 + board/st/stm32h743-disco/Kconfig | 19 + board/st/stm32h743-disco/MAINTAINERS | 7 + board/st/stm32h743-disco/Makefile | 8 + board/st/stm32h743-disco/stm32h743-disco.c | 80 + configs/stm32h743-disco_defconfig | 42 + doc/device-tree-bindings/clock/st,stm32h7-rcc.txt | 152 ++ doc/device-tree-bindings/reset/st,stm32-rcc.txt | 6 + drivers/clk/Makefile | 1 + drivers/clk/clk_stm32h7.c | 468 ++++++ drivers/misc/Kconfig | 9 + drivers/misc/Makefile | 1 + drivers/misc/stm32_rcc.c | 45 + drivers/pinctrl/pinctrl_stm32.c | 1 + drivers/reset/Kconfig | 7 + drivers/reset/Makefile | 1 + drivers/reset/stm32-reset.c | 80 + drivers/serial/Kconfig | 7 +- drivers/serial/serial_stm32x7.c | 2 + include/configs/stm32h743-disco.h | 55 + include/dt-bindings/clock/stm32h7-clks.h | 165 +++ include/dt-bindings/memory/stm32-sdram.h | 7 + include/dt-bindings/mfd/stm32h7-rcc.h | 138 ++ include/dt-bindings/pinctrl/stm32h7-pinfunc.h | 1612 +++++++++++++++++++++ 35 files changed, 3941 insertions(+), 3 deletions(-) create mode 100644 arch/arm/dts/stm32h743-pinctrl.dtsi create mode 100644 arch/arm/dts/stm32h743.dtsi create mode 100644 arch/arm/dts/stm32h743i-disco.dts create mode 100644 arch/arm/include/asm/arch-stm32h7/gpio.h create mode 100644 arch/arm/include/asm/arch-stm32h7/rcc.h create mode 100644 arch/arm/include/asm/arch-stm32h7/stm32.h create mode 100644 arch/arm/mach-stm32/stm32h7/Kconfig create mode 100644 arch/arm/mach-stm32/stm32h7/Makefile create mode 100644 arch/arm/mach-stm32/stm32h7/soc.c create mode 100644 board/st/stm32h743-disco/Kconfig create mode 100644 board/st/stm32h743-disco/MAINTAINERS create mode 100644 board/st/stm32h743-disco/Makefile create mode 100644 board/st/stm32h743-disco/stm32h743-disco.c create mode 100644 configs/stm32h743-disco_defconfig create mode 100644 doc/device-tree-bindings/clock/st,stm32h7-rcc.txt create mode 100644 doc/device-tree-bindings/reset/st,stm32-rcc.txt create mode 100644 drivers/clk/clk_stm32h7.c create mode 100644 drivers/misc/stm32_rcc.c create mode 100644 drivers/reset/stm32-reset.c create mode 100644 include/configs/stm32h743-disco.h create mode 100644 include/dt-bindings/clock/stm32h7-clks.h create mode 100644 include/dt-bindings/mfd/stm32h7-rcc.h create mode 100644 include/dt-bindings/pinctrl/stm32h7-pinfunc.h