[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