[U-Boot] [PATCH v2 0/9] Add STM32H7 SoC, Discovery and Evaluation board support

patrice.chotard at st.com patrice.chotard at st.com
Wed Sep 13 16:00:03 UTC 2017


From: Patrice Chotard <patrice.chotard at st.com>

This series adds support for STM32H7 SoCs series and its 
Discovery and Evaluation board

For more detailed information please visit: 
www.st.com/en/microcontrollers/stm32h7-series.html

v2:_ add stm32h743 Evaluation board support
   _ squash all DTS patches which did specific adpatation for U-boot
   _ reword the board description in patches 6 and 7
   _ use separate file stm32h7-u-boot.dtsi for "u-boot,dm-pre-reloc" property
   _ get memory address and size from DT in board file 
   _ rework clock driver for stm32h743: 
        _ merge peripheral and kernel clocks arrays
        _ add voltage scaling support needed for evaluation board


Christophe Kerello (1):
  dm: misc: add stm32 rcc driver

Patrice Chotard (8):
  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: add stm32h743i-eval files
  ARM: DTS: stm32: adapt stm32h7 dts files for U-boot
  board: Add stm32h7 SoC, discovery and evaluation boards support

 arch/arm/dts/Makefile                             |    2 +
 arch/arm/dts/stm32h7-u-boot.dtsi                  |   88 ++
 arch/arm/dts/stm32h743-pinctrl.dtsi               |  249 ++++
 arch/arm/dts/stm32h743.dtsi                       |  129 ++
 arch/arm/dts/stm32h743i-disco.dts                 |  100 ++
 arch/arm/dts/stm32h743i-eval.dts                  |  100 ++
 arch/arm/include/asm/arch-stm32h7/gpio.h          |  126 ++
 arch/arm/include/asm/arch-stm32h7/stm32.h         |   21 +
 arch/arm/mach-stm32/Kconfig                       |   17 +
 arch/arm/mach-stm32/Makefile                      |    1 +
 arch/arm/mach-stm32/stm32h7/Kconfig               |   12 +
 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        |   56 +
 board/st/stm32h743-eval/Kconfig                   |   19 +
 board/st/stm32h743-eval/MAINTAINERS               |    6 +
 board/st/stm32h743-eval/Makefile                  |    8 +
 board/st/stm32h743-eval/stm32h743-eval.c          |   56 +
 configs/stm32h743-disco_defconfig                 |   30 +
 configs/stm32h743-eval_defconfig                  |   30 +
 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                         |  802 ++++++++++
 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                 |   51 +
 include/configs/stm32h743-eval.h                  |   51 +
 include/dt-bindings/clock/stm32h7-clks.h          |  167 +++
 include/dt-bindings/memory/stm32-sdram.h          |    7 +
 include/dt-bindings/mfd/stm32h7-rcc.h             |  138 ++
 include/dt-bindings/pinctrl/stm32h7-pinfunc.h     | 1612 +++++++++++++++++++++
 42 files changed, 4288 insertions(+), 3 deletions(-)
 create mode 100644 arch/arm/dts/stm32h7-u-boot.dtsi
 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/dts/stm32h743i-eval.dts
 create mode 100644 arch/arm/include/asm/arch-stm32h7/gpio.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 board/st/stm32h743-eval/Kconfig
 create mode 100644 board/st/stm32h743-eval/MAINTAINERS
 create mode 100644 board/st/stm32h743-eval/Makefile
 create mode 100644 board/st/stm32h743-eval/stm32h743-eval.c
 create mode 100644 configs/stm32h743-disco_defconfig
 create mode 100644 configs/stm32h743-eval_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/configs/stm32h743-eval.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

-- 
1.9.1



More information about the U-Boot mailing list