
Hi Tom,
please pull u-boot-smt32-20190412 including the following STM32 related patches for v2019.07-rc1
- add trusted boot with TF-A for stm32mp1 - stm32mp1 dts files sync'ed with Linux version - add STM32MP1 Discovery boards (DK1 and DK2) - add STMFX gpio expander driver - misc improvement for stm3mp1 supports - rename stpmu1 to stpmic1 (official name) - stm32_qspi: move to exec_op (spi nor driver for stm32 mpu and mcu) - add STM32 FMC2 NAND flash controller driver
----------------------------------------------------------------
For trusted boot see bootchain description in WIKI = https://wiki.st.com/stm32mpu/wiki/
These patches are based on ST delivery available https://github.com/STMicroelectronics/u-boot
This pull request include 8 series for the stm32mp157 support in U-Boot on the evaluation board (EV1) and on the discovery board support (DK2).
- stm32mp1: add trusted boot with TF-A (v4 http://patchwork.ozlabs.org/project/uboot/list/?series=91422)
- stm32mp1: update of stm32mp arch and stm32mp1 board (http://patchwork.ozlabs.org/project/uboot/list/?series=94502)
- pmic: stpmic1: rename and update stpmic1 driver (http://patchwork.ozlabs.org/project/uboot/list/?series=89855)
- Update stm32_sdmmc2 driver and DT bindings (http://patchwork.ozlabs.org/project/uboot/list/?series=91685)
- Add STM32MP1 Discovery boards (http://patchwork.ozlabs.org/project/uboot/list/?series=91497) + correction for uart4_pins_a in stm32mp157a-dk1-u-boot.dtsi
- Add STMFX gpio expander support for stm32mp157c-ev1 board (http://patchwork.ozlabs.org/project/uboot/list/?series=96427) + stmfx deactivated to avoid race condition corrected by "dm: pinctrl: Avoid race condition on probe for UCLASS_PINCTRL" http://patchwork.ozlabs.org/patch/1047723/
- spi: stm32_qspi: move to exec_op (http://patchwork.ozlabs.org/project/uboot/list/?series=101152)
- mtd: rawnand: add STM32 FMC2 NAND flash controller driver (http://patchwork.ozlabs.org/project/uboot/list/?series=101151)
Thanks,
Patrick
The following changes since commit 48ff1bc4f0a97c3291d0c87c2717fc1d79da5ef5:
Merge branch '2019-04-09-master-imports-fs' (2019-04-10 08:18:18 -0400)
are available in the git repository at:
https://github.com/patrickdelaunay/u-boot.git tags/u-boot-stm32-20190412
for you to fetch changes up to 7bb75023a720432a32840c6df543aae92653b23d:
mtd: rawnand: stm32_fmc2: add STM32 FMC2 NAND flash controller driver (2019-04-12 16:09:13 +0200)
---------------------------------------------------------------- stm32 patches for v2019.07-rc1 - Add trusted boot with TF-A for stm32mp1 - stm32mp1 dts files sync'ed with Linux version - add STM32MP1 Discovery boards (DK1 and DK2) - add STMFX gpio expander driver - misc improvement for stm3mp1 supports - rename stpmu1 to stpmic1 (official name) - stm32_qspi: move to exec_op (spi nor driver for stm32 mpu and mcu) - add STM32 FMC2 NAND flash controller driver
---------------------------------------------------------------- Christophe Kerello (3): spi: stm32_qspi: move to exec_op dt-bindings: mtd: stm32_fmc2: add STM32 FMC2 NAND controller documentation mtd: rawnand: stm32_fmc2: add STM32 FMC2 NAND flash controller driver
Patrice Chotard (5): ARM: dts: stm32: Synchronize DT with kernel one board: stm32mp1: Update README file Board: stm32mp1: Add supply current boot information ARM: dts: stm32mp1: Add adc nodes board: stm32mp1: Force pinctrl driver probe in board_init()
Patrick Delaunay (33): stm32mp1: add trusted boot with TF-A stm32mp1: bsec: access with SMC for trusted boot stm32mp1: display board information stm32mp1: add runtime information in environment stm32mp1: update boot mode management stm32mp1: update print_cpuinfo() stm32mp1: spl: add spl_display_print stm32mp1: cosmetic cleanup Kconfig stm32mp1: cosmetic: add comment on psci_migrate_info_type return value stm32mp1: spl: hang with trace when DDR init failed stm32mp1: update bootcmd stm32mp1: activate FASTBOOT on eMMC stm32mp1: support forced boot mode stm32mp1: update memory layout stm32mp1: activated some configuration stm32mp1: add some syscon drivers for syscfg and etpzc stm32mp1: add syscfg initialization stm32mp1: align serial number on bootrom stm32mp1: basic boot: SPL enable access to GPIOZ bank stm32mp1: bsec: use device tree new compatible stm32mp1: bsec: shadow all the upper OTP (no secure) during boot stm32mp1: Replace OTP read by SHADOW read regulator: stpmu1: update buck1 range power: stpmu1: rename files to stpmic1 power: rename stpmu1 to official name stpmic1 stpmic1: update register names pmic: stpmu1: add power switch off support stm32mp1: add command poweroff stm32mp1: dts: activate psci-1.0 stpmic1: add NVM update support in fuse command pinctrl: Add STMFX GPIO expander Pinctrl/GPIO driver config: stm32mp15: Enable STMFX support ARM: dts: Add STMFX gpio expander support for stm32mp157c-ev1
MAINTAINERS | 2 + arch/arm/Kconfig | 8 +- arch/arm/dts/Makefile | 2 + arch/arm/dts/stm32mp15-ddr3-1x4Gb-1066-binG.dtsi | 120 +++++++ arch/arm/dts/stm32mp157-pinctrl.dtsi | 81 +++++ arch/arm/dts/stm32mp157-u-boot.dtsi | 6 + arch/arm/dts/stm32mp157a-dk1-u-boot.dtsi | 199 +++++++++++ arch/arm/dts/stm32mp157a-dk1.dts | 262 ++++++++++++++ arch/arm/dts/stm32mp157c-dk2-u-boot.dtsi | 6 + arch/arm/dts/stm32mp157c-dk2.dts | 67 ++++ arch/arm/dts/stm32mp157c-ed1-u-boot.dtsi | 40 ++- arch/arm/dts/stm32mp157c-ed1.dts | 55 +-- arch/arm/dts/stm32mp157c-ev1-u-boot.dtsi | 21 +- arch/arm/dts/stm32mp157c-ev1.dts | 118 ++++++ arch/arm/dts/stm32mp157c.dtsi | 281 +++++++++++++-- arch/arm/mach-stm32mp/Kconfig | 29 +- arch/arm/mach-stm32mp/Makefile | 3 + arch/arm/mach-stm32mp/bsec.c | 60 +++- arch/arm/mach-stm32mp/cmd_poweroff.c | 24 ++ arch/arm/mach-stm32mp/config.mk | 15 +- arch/arm/mach-stm32mp/cpu.c | 214 +++++++++-- arch/arm/mach-stm32mp/include/mach/stm32.h | 23 +- arch/arm/mach-stm32mp/include/mach/stm32mp1_smc.h | 64 ++++ arch/arm/mach-stm32mp/include/mach/sys_proto.h | 12 +- arch/arm/mach-stm32mp/psci.c | 8 +- arch/arm/mach-stm32mp/spl.c | 39 +- arch/arm/mach-stm32mp/syscon.c | 9 +- board/st/stm32mp1/MAINTAINERS | 5 +- board/st/stm32mp1/README | 85 +++-- board/st/stm32mp1/board.c | 47 +-- board/st/stm32mp1/spl.c | 12 +- board/st/stm32mp1/stm32mp1.c | 405 ++++++++++++++++++++- configs/stm32mp15_basic_defconfig | 24 +- configs/stm32mp15_trusted_defconfig | 70 ++++ doc/device-tree-bindings/mtd/stm32-fmc2-nand.txt | 59 +++ drivers/clk/clk_stm32mp1.c | 2 + drivers/misc/stm32mp_fuse.c | 28 ++ drivers/mtd/nand/raw/Kconfig | 11 + drivers/mtd/nand/raw/Makefile | 1 + drivers/mtd/nand/raw/stm32_fmc2_nand.c | 1092 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/pinctrl/Kconfig | 19 + drivers/pinctrl/Makefile | 1 + drivers/pinctrl/pinctrl-stmfx.c | 431 ++++++++++++++++++++++ drivers/power/pmic/Kconfig | 6 +- drivers/power/pmic/Makefile | 2 +- drivers/power/pmic/stpmic1.c | 255 +++++++++++++ drivers/power/pmic/stpmu1.c | 95 ----- drivers/power/regulator/Kconfig | 14 +- drivers/power/regulator/Makefile | 2 +- drivers/power/regulator/stpmic1.c | 672 ++++++++++++++++++++++++++++++++++ drivers/power/regulator/stpmu1.c | 671 ---------------------------------- drivers/ram/stm32mp1/stm32mp1_ram.c | 3 +- drivers/spi/Kconfig | 3 +- drivers/spi/stm32_qspi.c | 625 +++++++++++++------------------- include/configs/stm32mp1.h | 62 +++- include/dt-bindings/mfd/st,stpmic1.h | 46 +++ include/dt-bindings/mfd/st,stpmu1.h | 60 ---- include/power/stpmic1.h | 117 ++++++ include/power/stpmu1.h | 85 ----- 59 files changed, 5258 insertions(+), 1520 deletions(-) create mode 100644 arch/arm/dts/stm32mp15-ddr3-1x4Gb-1066-binG.dtsi create mode 100644 arch/arm/dts/stm32mp157a-dk1-u-boot.dtsi create mode 100644 arch/arm/dts/stm32mp157a-dk1.dts create mode 100644 arch/arm/dts/stm32mp157c-dk2-u-boot.dtsi create mode 100644 arch/arm/dts/stm32mp157c-dk2.dts create mode 100644 arch/arm/mach-stm32mp/cmd_poweroff.c create mode 100644 arch/arm/mach-stm32mp/include/mach/stm32mp1_smc.h create mode 100644 configs/stm32mp15_trusted_defconfig create mode 100644 doc/device-tree-bindings/mtd/stm32-fmc2-nand.txt create mode 100644 drivers/mtd/nand/raw/stm32_fmc2_nand.c create mode 100644 drivers/pinctrl/pinctrl-stmfx.c create mode 100644 drivers/power/pmic/stpmic1.c delete mode 100644 drivers/power/pmic/stpmu1.c create mode 100644 drivers/power/regulator/stpmic1.c delete mode 100644 drivers/power/regulator/stpmu1.c create mode 100644 include/dt-bindings/mfd/st,stpmic1.h delete mode 100644 include/dt-bindings/mfd/st,stpmu1.h create mode 100644 include/power/stpmic1.h delete mode 100644 include/power/stpmu1.h