Pull request: u-boot-imx u-boot-imx-20210720

Stefano Babic sbabic at denx.de
Tue Jul 20 17:17:59 CEST 2021


Hi Tom,

please pull from u-boot-imx, thanks !

The following changes since commit f929ce50727bf1019323d6c199dfd3a5755c5474:

   Merge branch '2021-07-16-cleanup-image-support' (2021-07-17 11:39:50 
-0400)

are available in the Git repository at:

   https://gitlab.denx.de/u-boot/custodians/u-boot-imx.git 
tags/u-boot-imx-20210720

for you to fetch changes up to bd8e26606db62a0434c7f09adfa6ec666b36985b:

   imx: imx8mm: Add support for Kontron Electronics SL/BL i.MX8M-Mini 
boards (N801x) (2021-07-19 23:30:47 +0200)

----------------------------------------------------------------
CI: https://source.denx.de/u-boot/custodians/u-boot-imx/-/pipelines/8325

- imx8:
	add support for i.MX8ULP
	Kontron MX8MM
- imx6ul:
	Kontron mx6ul

----------------------------------------------------------------
Frieder Schrempf (2):
       imx: imx6ul: Add support for Kontron Electronics SL/BL 
i.MX6UL/ULL boards (N63xx/N64xx)
       imx: imx8mm: Add support for Kontron Electronics SL/BL 
i.MX8M-Mini boards (N801x)

Peng Fan (24):
       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

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                                 |    9 +-
  arch/arm/dts/imx6ul-kontron-n631x-s-u-boot.dtsi       |    7 ++
  arch/arm/dts/imx6ul-kontron-n631x-s.dts               |   17 +++
  arch/arm/dts/imx6ul-kontron-n631x-som.dtsi            |   14 +++
  arch/arm/dts/imx6ul-kontron-n6x1x-s-u-boot.dtsi       |   98 
+++++++++++++++++
  arch/arm/dts/imx6ul-kontron-n6x1x-s.dts               |  423 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  arch/arm/dts/imx6ul-kontron-n6x1x-s.dtsi              |  420 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  arch/arm/dts/imx6ul-kontron-n6x1x-som-common.dtsi     |  124 
++++++++++++++++++++++
  arch/arm/dts/imx6ull-kontron-n641x-s-u-boot.dtsi      |    7 ++
  arch/arm/dts/imx6ull-kontron-n641x-s.dts              |   16 +++
  arch/arm/dts/imx6ull-kontron-n641x-som.dtsi           |   13 +++
  arch/arm/dts/imx8mm-kontron-n801x-s-lvds.dts          |  116 
++++++++++++++++++++
  arch/arm/dts/imx8mm-kontron-n801x-s-u-boot.dtsi       |  237 
+++++++++++++++++++++++++++++++++++++++++
  arch/arm/dts/imx8mm-kontron-n801x-s.dts               |  387 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  arch/arm/dts/imx8mm-kontron-n801x-som.dtsi            |  298 
++++++++++++++++++++++++++++++++++++++++++++++++++++
  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/{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/imx8m/Kconfig                       |    8 ++
  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                       |  544 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  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         |  179 
+++++++++++++++++++++++++++++++
  arch/arm/mach-imx/mx6/Kconfig                         |    9 ++
  arch/arm/mach-imx/{imx8 => }/parse-container.c        |    4 +-
  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                     |  115 
++++++++++++++++++++
  board/kontron/sl-mx6ul/Kconfig                        |   15 +++
  board/kontron/sl-mx6ul/MAINTAINERS                    |    9 ++
  board/kontron/sl-mx6ul/Makefile                       |    8 ++
  board/kontron/sl-mx6ul/kontron_mx6ul.c                |   85 
+++++++++++++++
  board/kontron/sl-mx6ul/spl.c                          |  376 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  board/kontron/sl-mx8mm/Kconfig                        |   15 +++
  board/kontron/sl-mx8mm/MAINTAINERS                    |    7 ++
  board/kontron/sl-mx8mm/Makefile                       |    9 ++
  board/kontron/sl-mx8mm/imximage.cfg                   |    9 ++
  board/kontron/sl-mx8mm/kontron_mx8mm.c                |  102 
++++++++++++++++++
  board/kontron/sl-mx8mm/lpddr4_timing.c                | 1846 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  board/kontron/sl-mx8mm/spl.c                          |  322 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  configs/imx8ulp_evk_defconfig                         |  103 
++++++++++++++++++
  configs/kontron_mx6ul_defconfig                       |  109 
+++++++++++++++++++
  configs/kontron_mx8mm_defconfig                       |  124 
++++++++++++++++++++++
  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/imx8ulp_evk.h                         |  107 
+++++++++++++++++++
  include/configs/kontron_common.h                      |   86 
+++++++++++++++
  include/configs/kontron_mx6ul.h                       |   52 +++++++++
  include/configs/kontron_mx8mm.h                       |   66 ++++++++++++
  include/dt-bindings/clock/imx8ulp-clock.h             |  247 
+++++++++++++++++++++++++++++++++++++++++++
  include/fsl_lpuart.h                                  |    2 +-
  108 files changed, 14758 insertions(+), 87 deletions(-)
  create mode 100644 arch/arm/dts/imx6ul-kontron-n631x-s-u-boot.dtsi
  create mode 100644 arch/arm/dts/imx6ul-kontron-n631x-s.dts
  create mode 100644 arch/arm/dts/imx6ul-kontron-n631x-som.dtsi
  create mode 100644 arch/arm/dts/imx6ul-kontron-n6x1x-s-u-boot.dtsi
  create mode 100644 arch/arm/dts/imx6ul-kontron-n6x1x-s.dts
  create mode 100644 arch/arm/dts/imx6ul-kontron-n6x1x-s.dtsi
  create mode 100644 arch/arm/dts/imx6ul-kontron-n6x1x-som-common.dtsi
  create mode 100644 arch/arm/dts/imx6ull-kontron-n641x-s-u-boot.dtsi
  create mode 100644 arch/arm/dts/imx6ull-kontron-n641x-s.dts
  create mode 100644 arch/arm/dts/imx6ull-kontron-n641x-som.dtsi
  create mode 100644 arch/arm/dts/imx8mm-kontron-n801x-s-lvds.dts
  create mode 100644 arch/arm/dts/imx8mm-kontron-n801x-s-u-boot.dtsi
  create mode 100644 arch/arm/dts/imx8mm-kontron-n801x-s.dts
  create mode 100644 arch/arm/dts/imx8mm-kontron-n801x-som.dtsi
  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 board/kontron/sl-mx6ul/Kconfig
  create mode 100644 board/kontron/sl-mx6ul/MAINTAINERS
  create mode 100644 board/kontron/sl-mx6ul/Makefile
  create mode 100644 board/kontron/sl-mx6ul/kontron_mx6ul.c
  create mode 100644 board/kontron/sl-mx6ul/spl.c
  create mode 100644 board/kontron/sl-mx8mm/Kconfig
  create mode 100644 board/kontron/sl-mx8mm/MAINTAINERS
  create mode 100644 board/kontron/sl-mx8mm/Makefile
  create mode 100644 board/kontron/sl-mx8mm/imximage.cfg
  create mode 100644 board/kontron/sl-mx8mm/kontron_mx8mm.c
  create mode 100644 board/kontron/sl-mx8mm/lpddr4_timing.c
  create mode 100644 board/kontron/sl-mx8mm/spl.c
  create mode 100644 configs/imx8ulp_evk_defconfig
  create mode 100644 configs/kontron_mx6ul_defconfig
  create mode 100644 configs/kontron_mx8mm_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/configs/kontron_common.h
  create mode 100644 include/configs/kontron_mx6ul.h
  create mode 100644 include/configs/kontron_mx8mm.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