[NXP-IMX] Please pull nxp-imx-4-23-2021

Peng Fan peng.fan at nxp.com
Fri Apr 23 12:39:13 CEST 2021


Hi Stefano,

Please pull nxp-imx-4-23-2021, This PR is based on Tom's master branch.
CI: https://source.denx.de/u-boot/custodians/u-boot-mmc/-/pipelines/7264

I have updated the patches's status.
This is a quite large patchset, but actually only do two things as below:
-----------------------------------------------------
Add i.MX8ULP support(without uPower API)
Enable the DWC EQoS for i.MX8MP EVK 
----------------------------------------------------

Thanks,
Peng.

The following changes since commit 842d049be23976ebcbb2522fa8d752d3aae8631a:

  Merge branch '2021-04-20-assorted-improvements' (2021-04-20 07:32:04 -0400)

are available in the Git repository at:

  https://github.com/MrVan/u-boot.git tags/nxp-imx-4-23-2021

for you to fetch changes up to 489b20683a2b51d519145d8cca1dd2b8afcf9397:

  imx8mp_evk: Enable the DWC EQoS iMX driver (2021-04-23 19:01:54 +0800)

----------------------------------------------------------------
Peng Fan (22):
      imx: cmd: use struct cmd_tbl
      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 xrdc support
      arm: imx8ulp: add trdc release request
      arm: imx8ulp: release trdc and assign lpav from RTD to APD
      arm: imx8ulp: add dummy imx_get_mac_from_fuse
      arm: imx8ulp: add iomuxc support
      arm: dts: add i.MX8ULP dtsi
      arm: imx: add i.MX8ULP EVK support
      arm: mach-imx: Allow to build mac.c for EQoS driver

Ye Li (25):
      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
      net: eqos: Add PHY reset control for i.MX platform
      arm: mach-imx: Update MAC fuse for i.MX8MP
      arm: dts: imx8mp: Add EQoS controller node
      arm: dts: imx8mp-evk: Enable the EQoS ethernet port
      imx8mp_evk: Fix incorrect cascade for FEC and EQOS setup
      imx8mp_evk: Remove EQoS PHY reset codes
      imx8mp_evk: Delete noncached memory config
      imx8mp_evk: Enable the DWC EQoS iMX driver

 arch/arm/Kconfig                                      |   10 +
 arch/arm/Makefile                                     |    4 +-
 arch/arm/dts/Makefile                                 |    3 +
 arch/arm/dts/imx8mp-evk-u-boot.dtsi                   |   11 +
 arch/arm/dts/imx8mp-evk.dts                           |   40 +++
 arch/arm/dts/imx8mp.dtsi                              |   23 ++
 arch/arm/dts/imx8ulp-evk-u-boot.dtsi                  |   32 +++
 arch/arm/dts/imx8ulp-evk.dts                          |  204 ++++++++++++++
 arch/arm/dts/imx8ulp-pinfunc.h                        |  978 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 arch/arm/dts/imx8ulp.dtsi                             |  706 +++++++++++++++++++++++++++++++++++++++++++++++++
 arch/arm/include/asm/arch-imx/cpu.h                   |    2 +
 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          |  134 ++++++++++
 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/s400_api.h          |   41 +++
 arch/arm/include/asm/arch-imx8ulp/sys_proto.h         |   19 ++
 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                            |    6 +
 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} |   44 +++-
 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                    |    7 +
 arch/arm/mach-imx/imx8ulp/cgc.c                       |  459 ++++++++++++++++++++++++++++++++
 arch/arm/mach-imx/imx8ulp/clock.c                     |  390 +++++++++++++++++++++++++++
 arch/arm/mach-imx/imx8ulp/iomux.c                     |   65 +++++
 arch/arm/mach-imx/imx8ulp/lowlevel_init.S             |   26 ++
 arch/arm/mach-imx/imx8ulp/pcc.c                       |  449 +++++++++++++++++++++++++++++++
 arch/arm/mach-imx/imx8ulp/soc.c                       |  685 +++++++++++++++++++++++++++++++++++++++++++++++
 arch/arm/mach-imx/imx8ulp/xrdc.c                      |  144 ++++++++++
 arch/arm/mach-imx/mac.c                               |    2 +-
 arch/arm/mach-imx/{imx8 => }/parse-container.c        |    4 +-
 arch/arm/mach-imx/priblob.c                           |    2 +-
 arch/arm/mach-imx/spl_imx_romapi.c                    |  171 +++++++++---
 board/freescale/imx8mp_evk/imx8mp_evk.c               |   24 +-
 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           | 1696 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 board/freescale/imx8ulp_evk/spl.c                     |  146 ++++++++++
 configs/imx8mp_evk_defconfig                          |    2 +
 configs/imx8ulp_evk_defconfig                         |  103 ++++++++
 drivers/misc/Makefile                                 |    1 +
 drivers/misc/imx8ulp/Makefile                         |    4 +
 drivers/misc/imx8ulp/fuse.c                           |  198 ++++++++++++++
 drivers/misc/imx8ulp/imx8ulp_mu.c                     |  251 ++++++++++++++++++
 drivers/misc/imx8ulp/s400_api.c                       |  244 +++++++++++++++++
 drivers/mmc/Kconfig                                   |    2 +-
 drivers/mmc/fsl_esdhc_imx.c                           |   12 +-
 drivers/net/Kconfig                                   |    2 +-
 drivers/net/dwc_eth_qos.c                             |   55 ++++
 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/imx8mp_evk.h                          |    3 -
 include/configs/imx8ulp_evk.h                         |  108 ++++++++
 include/dt-bindings/clock/imx8ulp-clock.h             |  247 +++++++++++++++++
 include/fsl_lpuart.h                                  |    2 +-
 74 files changed, 8621 insertions(+), 113 deletions(-)
 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/s400_api.h
 create mode 100644 arch/arm/include/asm/arch-imx8ulp/sys_proto.h
 rename arch/arm/include/asm/{arch-imx8 => mach-imx}/image.h (95%)
 rename arch/arm/mach-imx/{imx8/image.c => image-container.c} (82%)
 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/soc.c
 create mode 100644 arch/arm/mach-imx/imx8ulp/xrdc.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/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


More information about the U-Boot mailing list