Pull request: u-boot-imx u-boot-imx-20210809
Stefano Babic
sbabic at denx.de
Mon Aug 9 14:55:34 CEST 2021
Hi Tom,
please pull from u-boot-imx, thanks !
This mainly contains support for new SOC mx8ulp - the rest are fixes for
ventana / Toradex boards, and a couple of pacthes I missed previously.
The following changes since commit ab97eb341cb4fdbd69e33bd4a53714db95b5b63e:
Merge branch '2021-08-04-assorted-minor-fixes' (2021-08-04 21:18:33
-0400)
are available in the Git repository at:
https://gitlab.denx.de/u-boot/custodians/u-boot-imx.git
tags/u-boot-imx-20210809
for you to fetch changes up to a8f46306413e2b47d1c93e45436ed11f5bb2c4c3:
imx: cmd: use struct cmd_tbl (2021-08-09 14:46:51 +0200)
----------------------------------------------------------------
u-boot-imx-20210809
- new SOC: add support for imx8ulp
- Toradex fixes for colibri (vf / imx6 / imx7 / imx8x)
- convert to DM for mx28evk
- Fixes for Gateworks ventana boards
CI: https://source.denx.de/u-boot/custodians/u-boot-imx/-/pipelines/8639
----------------------------------------------------------------
Fabio Estevam (6):
imx28-evk: Import devicetree file from Linux
mx6cuboxi: Fix the mmc device for the rootfs
mx6cuboxi: Fix the console variable
warp: Use the correct symbol for CONFIG_IMX_HAB
mx7dsabresd: Select CONFIG_IMX_HAB
mx28evk: Convert to driver model
Ming Liu (1):
board: colibri_imx6: add board_fit_config_name_match to support
FIT in SPL
Oleksandr Suvorov (2):
board: colibri-imx8x: update building documentation
board: colibri_vf: fix compiling warning
Peng Fan (25):
arm: imx: add i.MX8ULP basic Kconfig option
arm: imx: add i.MX8ULP cpu type and helper
arm: imx: sys_proto: move boot mode define to common header
arm: imx8ulp: support print cpu info
imx: imx8ulp: add get reset cause
arm: imx: basic i.MX8ULP support
arm: imx: parse-container: guard included header files
arm: imx: move container Kconfig under mach-imx
net: fec_mxc: support i.MX8ULP
driver: serial: fsl_lpuart: support i.MX8ULP
arm: imx8ulp: add clock support
drivers: mmc: fsl_esdhc_imx: support i.MX8ULP
arm: imx8ulp: disable wdog3
arm: imx8ulp: add rdc support
arm: imx8ulp: add trdc release request
arm: imx8ulp: release trdc and assign lpav from RTD to APD
imx8ulp: unify rdc functions
arm: imx8ulp: add dummy imx_get_mac_from_fuse
arm: imx8ulp: add iomuxc support
imx8ulp: soc: correct reset cause
imx8ulp: move struct mu_type to common header
imx8ulp: add upower api support
arm: dts: add i.MX8ULP dtsi
arm: imx: add i.MX8ULP EVK support
imx: cmd: use struct cmd_tbl
Sebastian Reichel (1):
board: ge: bx50v3: Add PCIe reset to DT
Stefan Agner (2):
board: colibri_imx7: use SDP if USB serial downloader has been used
board: toradex: make USB PID from config block optional
Tim Harvey (25):
imx: ventana: ignore EEPROM config when checking for NAND support
imx: ventana: move wdog/uhs-i board/revision dt fixups
imx: ventana: remove nand field from common ventana struct
imx: ventana: replace hard-coded LED config with dt based config
imx: ventana: remove hard-coded USB HUBRST# gpio config
imx: ventana: fix UMS support
imx: ventana: remove hard-coded PCI reset
imx: ventana: remove hard-coded USB OTG pinmux
imx: ventana: remove hard-coded analog video codec enable
imx: ventana: remove hard-coded flexcan standby pin
imx: ventana: use dt for hwmon
imx: ventana: add GW5910 support
imx: ventana: add GW5912 support
imx: ventana: add GW5913 support
imx: ventana: add support for GW53xx-G revision
imx: ventana: add support for GW54xx-G revision
arm: dts: imx8mm-venice-gw71xx: fix USB OTG VBUS
arm: dts: imx8mm-venice-gw700x: fix fifo-depth phy props
arm: dts: imx8mm-venice-gw7901: use common u-boot dtsi
board: gateworks: venice: get mem size from dt
board: gateworks: venice: use bus numbers vs names
board: gateworks: venice: add board model/serial# to env
board: gateworks: venice: add imx8mm-gw7902 support
configs: imx8mm_venice_defconfig: remove unused SPL features
board: gateworks: venice: add board model to dt
Ye Li (20):
arm: imx8: Move container parser and image to mach-imx common folder
arm: imx8: Move container image header file to mach-imx
arm: imx8ulp: add container support
driver: misc: Add MU and S400 API to communicate with Sentinel
pinctrl: Add pinctrl driver for imx8ulp
arm: imx8ulp: soc: Change to use CMC1 to get bootcfg
arm: imx8ulp: Enable full L2 cache in SPL
arm: imx8ulp: Update the reset vector in u-boot
drivers: misc: s400_api: Update S400_SUCCESS_IND to 0xd6
drivers: misc: imx8ulp: Add S400 API for image authentication
drivers: misc: imx8ulp: Update S400 API for release RDC
drivers: misc: s400_api: Update API for fuse read and write
arm: imx8ulp: release and configure XRDC at early phase
arm: imx8ulp: Probe the S400 MU device in arch init
arm: iMX8ULP: Add boot device relevant functions
arm: imx8ulp: Allocate DCNANO and MIPI_DSI to AD domain
driver: misc: imx8ulp: Add fuse driver for imx8ulp
imx8ulp: Use DGO_GP5 to get boot config
imx8ulp: Add workaround for eMMC boot
ddr: Add DDR driver for iMX8ULP
arch/arm/Kconfig | 11 ++
arch/arm/Makefile | 4 +-
arch/arm/dts/Makefile | 5 +
arch/arm/dts/imx28-evk-u-boot.dtsi | 10 ++
arch/arm/dts/imx28-evk.dts | 360
++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/dts/imx6q-bx50v3-uboot.dtsi | 10 ++
arch/arm/dts/imx6qdl-gw51xx.dtsi | 5 +-
arch/arm/dts/imx6qdl-gw52xx.dtsi | 5 +-
arch/arm/dts/imx6qdl-gw53xx.dtsi | 4 +-
arch/arm/dts/imx6qdl-gw54xx.dtsi | 5 +-
arch/arm/dts/imx6qdl-gw551x.dtsi | 4 +-
arch/arm/dts/imx6qdl-gw552x.dtsi | 4 +-
arch/arm/dts/imx6qdl-gw553x.dtsi | 5 +-
arch/arm/dts/imx6qdl-gw560x.dtsi | 4 +-
arch/arm/dts/imx6qdl-gw5904.dtsi | 4 +-
arch/arm/dts/imx6qdl-gw5907.dtsi | 4 +-
arch/arm/dts/imx6qdl-gw5912.dtsi | 4 +-
arch/arm/dts/imx6qdl-gw5913.dtsi | 4 +-
arch/arm/dts/imx8mm-venice-gw700x.dtsi | 3 +-
arch/arm/dts/imx8mm-venice-gw71xx.dtsi | 5 +-
arch/arm/dts/imx8mm-venice-gw7901-u-boot.dtsi | 35 +----
arch/arm/dts/imx8mm-venice-gw7902-u-boot.dtsi | 80 ++++++++++++
arch/arm/dts/imx8mm-venice-gw7902.dts | 927
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/dts/imx8ulp-evk-u-boot.dtsi | 40 ++++++
arch/arm/dts/imx8ulp-evk.dts | 223
+++++++++++++++++++++++++++++++
arch/arm/dts/imx8ulp-pinfunc.h | 978
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/dts/imx8ulp.dtsi | 728
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/include/asm/arch-imx/cpu.h | 4 +
arch/arm/include/asm/arch-imx8ulp/cgc.h | 130
++++++++++++++++++
arch/arm/include/asm/arch-imx8ulp/clock.h | 41 ++++++
arch/arm/include/asm/arch-imx8ulp/ddr.h | 38 ++++++
arch/arm/include/asm/arch-imx8ulp/gpio.h | 20 +++
arch/arm/include/asm/arch-imx8ulp/imx-regs.h | 162
+++++++++++++++++++++++
arch/arm/include/asm/arch-imx8ulp/imx8ulp-pins.h | 60 +++++++++
arch/arm/include/asm/arch-imx8ulp/iomux.h | 82 ++++++++++++
arch/arm/include/asm/arch-imx8ulp/mu_hal.h | 12 ++
arch/arm/include/asm/arch-imx8ulp/pcc.h | 139
++++++++++++++++++++
arch/arm/include/asm/arch-imx8ulp/rdc.h | 27 ++++
arch/arm/include/asm/arch-imx8ulp/s400_api.h | 41 ++++++
arch/arm/include/asm/arch-imx8ulp/sys_proto.h | 19 +++
arch/arm/include/asm/arch-imx8ulp/upower.h | 15 +++
arch/arm/include/asm/arch-mx7ulp/sys_proto.h | 9 --
arch/arm/include/asm/global_data.h | 5 +
arch/arm/include/asm/{arch-imx8 => mach-imx}/image.h | 2 +
arch/arm/include/asm/mach-imx/sys_proto.h | 13 +-
arch/arm/mach-imx/Kconfig | 15 ++-
arch/arm/mach-imx/Makefile | 5 +
arch/arm/mach-imx/cmd_dek.c | 2 +-
arch/arm/mach-imx/cmd_mfgprot.c | 2 +-
arch/arm/mach-imx/{imx8/image.c => image-container.c} | 51 +++++++-
arch/arm/mach-imx/imx8/Kconfig | 13 --
arch/arm/mach-imx/imx8/Makefile | 3 -
arch/arm/mach-imx/imx8/ahab.c | 2 +-
arch/arm/mach-imx/imx8ulp/Kconfig | 23 ++++
arch/arm/mach-imx/imx8ulp/Makefile | 11 ++
arch/arm/mach-imx/imx8ulp/cgc.c | 455
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/mach-imx/imx8ulp/clock.c | 397
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/mach-imx/imx8ulp/iomux.c | 58 +++++++++
arch/arm/mach-imx/imx8ulp/lowlevel_init.S | 26 ++++
arch/arm/mach-imx/imx8ulp/pcc.c | 449
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/mach-imx/imx8ulp/rdc.c | 411
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/mach-imx/imx8ulp/soc.c | 545
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/mach-imx/imx8ulp/upower/Makefile | 6 +
arch/arm/mach-imx/imx8ulp/upower/upower_api.c | 485
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/mach-imx/imx8ulp/upower/upower_api.h | 258
++++++++++++++++++++++++++++++++++++
arch/arm/mach-imx/imx8ulp/upower/upower_hal.c | 180
+++++++++++++++++++++++++
arch/arm/mach-imx/{imx8 => }/parse-container.c | 4 +-
arch/arm/mach-imx/priblob.c | 2 +-
arch/arm/mach-imx/spl_imx_romapi.c | 172
++++++++++++++++++------
board/freescale/imx8ulp_evk/Kconfig | 14 ++
board/freescale/imx8ulp_evk/MAINTAINERS | 6 +
board/freescale/imx8ulp_evk/Makefile | 7 +
board/freescale/imx8ulp_evk/ddr_init.c | 207
+++++++++++++++++++++++++++++
board/freescale/imx8ulp_evk/imx8ulp_evk.c | 67 ++++++++++
board/freescale/imx8ulp_evk/lpddr4_timing.c | 1158
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
board/freescale/imx8ulp_evk/spl.c | 105
+++++++++++++++
board/freescale/mx28evk/MAINTAINERS | 1 +
board/freescale/mx28evk/mx28evk.c | 77 -----------
board/gateworks/gw_ventana/common.c | 572
++++++++++++++++++++++++++++++++++++++++++--------------------------------------
board/gateworks/gw_ventana/common.h | 6 +-
board/gateworks/gw_ventana/eeprom.c | 6 +
board/gateworks/gw_ventana/gsc.c | 172
+++++++++++++++---------
board/gateworks/gw_ventana/gw_ventana.c | 180
+------------------------
board/gateworks/gw_ventana/gw_ventana_spl.c | 7 +-
board/gateworks/gw_ventana/ventana_eeprom.h | 3 +
board/gateworks/venice/gsc.c | 82 ++++++------
board/gateworks/venice/gsc.h | 6 +
board/gateworks/venice/imx8mm_venice.c | 40 ++++--
board/gateworks/venice/lpddr4_timing.c | 516
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
board/gateworks/venice/lpddr4_timing.h | 1 +
board/gateworks/venice/spl.c | 13 +-
board/toradex/colibri_imx6/colibri_imx6.c | 10 ++
board/toradex/colibri_imx7/colibri_imx7.c | 10 ++
board/toradex/colibri_vf/colibri_vf.c | 2 +-
board/toradex/common/Kconfig | 10 ++
board/toradex/common/tdx-common.c | 2 +-
board/warp/imximage.cfg | 2 +-
configs/gwventana_emmc_defconfig | 3 +
configs/gwventana_gw5904_defconfig | 3 +
configs/gwventana_nand_defconfig | 3 +
configs/imx8mm_venice_defconfig | 4 +-
configs/imx8ulp_evk_defconfig | 103
+++++++++++++++
configs/mx28evk_defconfig | 18 ++-
configs/mx7dsabresd_defconfig | 1 +
doc/board/toradex/colibri-imx8x.rst | 27 ++--
drivers/Makefile | 1 +
drivers/ddr/imx/Kconfig | 1 +
drivers/ddr/imx/imx8ulp/Kconfig | 11 ++
drivers/ddr/imx/imx8ulp/Makefile | 9 ++
drivers/ddr/imx/imx8ulp/ddr_init.c | 217
++++++++++++++++++++++++++++++
drivers/misc/Makefile | 1 +
drivers/misc/imx8ulp/Makefile | 4 +
drivers/misc/imx8ulp/fuse.c | 198
++++++++++++++++++++++++++++
drivers/misc/imx8ulp/imx8ulp_mu.c | 234
+++++++++++++++++++++++++++++++++
drivers/misc/imx8ulp/s400_api.c | 244
++++++++++++++++++++++++++++++++++
drivers/mmc/Kconfig | 2 +-
drivers/mmc/fsl_esdhc_imx.c | 12 +-
drivers/net/Kconfig | 2 +-
drivers/net/fec_mxc.c | 2 +-
drivers/pinctrl/nxp/Kconfig | 14 ++
drivers/pinctrl/nxp/Makefile | 1 +
drivers/pinctrl/nxp/pinctrl-imx8ulp.c | 44 +++++++
include/configs/ge_bx50v3.h | 1 -
include/configs/imx8ulp_evk.h | 107
+++++++++++++++
include/configs/mx28evk.h | 7 -
include/configs/mx6cuboxi.h | 5 +-
include/dt-bindings/clock/imx8ulp-clock.h | 247
+++++++++++++++++++++++++++++++++++
include/fsl_lpuart.h | 2 +-
128 files changed, 11843 insertions(+), 832 deletions(-)
create mode 100644 arch/arm/dts/imx28-evk-u-boot.dtsi
create mode 100644 arch/arm/dts/imx28-evk.dts
create mode 100644 arch/arm/dts/imx8mm-venice-gw7902-u-boot.dtsi
create mode 100644 arch/arm/dts/imx8mm-venice-gw7902.dts
create mode 100644 arch/arm/dts/imx8ulp-evk-u-boot.dtsi
create mode 100644 arch/arm/dts/imx8ulp-evk.dts
create mode 100644 arch/arm/dts/imx8ulp-pinfunc.h
create mode 100644 arch/arm/dts/imx8ulp.dtsi
create mode 100644 arch/arm/include/asm/arch-imx8ulp/cgc.h
create mode 100644 arch/arm/include/asm/arch-imx8ulp/clock.h
create mode 100644 arch/arm/include/asm/arch-imx8ulp/ddr.h
create mode 100644 arch/arm/include/asm/arch-imx8ulp/gpio.h
create mode 100644 arch/arm/include/asm/arch-imx8ulp/imx-regs.h
create mode 100644 arch/arm/include/asm/arch-imx8ulp/imx8ulp-pins.h
create mode 100644 arch/arm/include/asm/arch-imx8ulp/iomux.h
create mode 100644 arch/arm/include/asm/arch-imx8ulp/mu_hal.h
create mode 100644 arch/arm/include/asm/arch-imx8ulp/pcc.h
create mode 100644 arch/arm/include/asm/arch-imx8ulp/rdc.h
create mode 100644 arch/arm/include/asm/arch-imx8ulp/s400_api.h
create mode 100644 arch/arm/include/asm/arch-imx8ulp/sys_proto.h
create mode 100644 arch/arm/include/asm/arch-imx8ulp/upower.h
rename arch/arm/include/asm/{arch-imx8 => mach-imx}/image.h (95%)
rename arch/arm/mach-imx/{imx8/image.c => image-container.c} (79%)
create mode 100644 arch/arm/mach-imx/imx8ulp/Kconfig
create mode 100644 arch/arm/mach-imx/imx8ulp/Makefile
create mode 100644 arch/arm/mach-imx/imx8ulp/cgc.c
create mode 100644 arch/arm/mach-imx/imx8ulp/clock.c
create mode 100644 arch/arm/mach-imx/imx8ulp/iomux.c
create mode 100644 arch/arm/mach-imx/imx8ulp/lowlevel_init.S
create mode 100644 arch/arm/mach-imx/imx8ulp/pcc.c
create mode 100644 arch/arm/mach-imx/imx8ulp/rdc.c
create mode 100644 arch/arm/mach-imx/imx8ulp/soc.c
create mode 100644 arch/arm/mach-imx/imx8ulp/upower/Makefile
create mode 100644 arch/arm/mach-imx/imx8ulp/upower/upower_api.c
create mode 100644 arch/arm/mach-imx/imx8ulp/upower/upower_api.h
create mode 100644 arch/arm/mach-imx/imx8ulp/upower/upower_hal.c
rename arch/arm/mach-imx/{imx8 => }/parse-container.c (98%)
create mode 100644 board/freescale/imx8ulp_evk/Kconfig
create mode 100644 board/freescale/imx8ulp_evk/MAINTAINERS
create mode 100644 board/freescale/imx8ulp_evk/Makefile
create mode 100644 board/freescale/imx8ulp_evk/ddr_init.c
create mode 100644 board/freescale/imx8ulp_evk/imx8ulp_evk.c
create mode 100644 board/freescale/imx8ulp_evk/lpddr4_timing.c
create mode 100644 board/freescale/imx8ulp_evk/spl.c
create mode 100644 configs/imx8ulp_evk_defconfig
create mode 100644 drivers/ddr/imx/imx8ulp/Kconfig
create mode 100644 drivers/ddr/imx/imx8ulp/Makefile
create mode 100644 drivers/ddr/imx/imx8ulp/ddr_init.c
create mode 100644 drivers/misc/imx8ulp/Makefile
create mode 100644 drivers/misc/imx8ulp/fuse.c
create mode 100644 drivers/misc/imx8ulp/imx8ulp_mu.c
create mode 100644 drivers/misc/imx8ulp/s400_api.c
create mode 100644 drivers/pinctrl/nxp/pinctrl-imx8ulp.c
create mode 100644 include/configs/imx8ulp_evk.h
create mode 100644 include/dt-bindings/clock/imx8ulp-clock.h
Best regards,
Stefano
--
=====================================================================
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de
=====================================================================
More information about the U-Boot
mailing list