[PATCH 00/20] i.MX8MP support
Sascha Hauer
s.hauer at pengutronix.de
Tue Jun 23 09:15:46 EDT 2020
Hi All,
This series adds support for the NXP i.MX8MP SoC along with the
i.MX8MP-EVK board. Most of the stuff is quiet straight forward as the
i.MX8MP is quite similar to the i.MX8M. Only the image format is subtly
changed and as a consequence we have quite some patches on the imx-image
tool.
For now networking and SD/eMMC is supported on the i.MX8MP-EVK. USB and
secondary ethernet support is left for a future exercise.
Sascha
Oleksij Rempel (5):
net: fec_imx: add fsl,imx8mp-fec compatible
mci: imx-esdhc: Add i.MX8mp compatible
arm: imx: add initial imx8mp support
clk: imx: Add imx8mp clk driver
arm: boards: add initial imx8mp-evk support
Sascha Hauer (15):
scripts: imx-image: Only set DCD pointer when we have DCD data
scripts: imx-image: exit on read/write failures
scripts: imx-image: Add extra code path for i.MX35
scripts: imx-image: exit with error when barebox header conflicts with
IVT
scripts: imx-image: Fix writing image with IVT offset = 0
scripts: imx-image: rename image_dcd_offset to image_ivt_offset
scripts: imx-image: rename dcdofs to ivtofs
serial: i.MX: Add i.MX8MP compatible
pinctrl: imx-iomux-v3: Add i.MX8MP compatible
scripts: imx-image: Add i.MX8MP support
mfd: Add pca9440 register map
mci: imx-esdhc-pbl: Add imx8mp_esdhc_load_image() for i.MX8MP
net: phy: realtek: handle RX delay setting
ARM: i.MX: bbu: Fix IVT offset for i.MX8MP
ARM: i.MX8MP: Add ocotp support
Documentation/boards/imx.rst | 2 +-
Documentation/boards/imx/nxp-imx8mp-evk.rst | 65 +
arch/arm/boards/Makefile | 1 +
.../flash-header-advantech-rom-7421.imxcfg | 2 +-
.../flash-header-nitrogen6dl-1g.imxcfg | 2 +-
.../flash-header-nitrogen6dl-2g.imxcfg | 2 +-
.../flash-header-nitrogen6q-1g.imxcfg | 2 +-
.../flash-header-nitrogen6q-2g.imxcfg | 2 +-
.../flash-header-nitrogen6qp-max.imxcfg | 2 +-
arch/arm/boards/ccxmx51/flash-header.imxcfg | 2 +-
.../flash-header-imx53-ccxmx53_1gib.imxcfg | 2 +-
.../flash-header-imx53-ccxmx53_512mb.imxcfg | 2 +-
.../cm-fx6/flash-header-mx6-cm-fx6.imxcfg | 2 +-
.../datamodul-edm-qmx6/flash-header.imxcfg | 2 +-
.../flash-header-fs700-m60-6q-micron.imxcfg | 2 +-
.../flash-header-fs700-m60-6q-nanya.imxcfg | 2 +-
.../flash-header-fs700-m60-6s.imxcfg | 2 +-
.../flash-header-imx6ul-ccimx6ulsbcpro.imxcfg | 2 +-
.../flash-header-imx51-genesi-efikasb.imxcfg | 2 +-
.../flash-header-mx7-warp.imxcfg | 2 +-
.../flash-header-eltec-hipercam.imxcfg | 2 +-
.../boards/embedsky-e9/flash-header-e9.imxcfg | 2 +-
.../flash-header-embest-marsboard.imxcfg | 2 +-
.../flash-header-embest-riotboard.imxcfg | 2 +-
.../eukrea_cpuimx25/flash-header.imxcfg | 2 +-
.../eukrea_cpuimx35/flash-header.imxcfg | 2 +-
.../eukrea_cpuimx51/flash-header.imxcfg | 2 +-
.../freescale-mx25-3ds/flash-header.imxcfg | 2 +-
.../freescale-mx35-3ds/flash-header.imxcfg | 2 +-
.../flash-header-imx51-babbage.imxcfg | 2 +-
.../flash-header-imx53-loco.imxcfg | 2 +-
.../freescale-mx53-smd/flash-header.imxcfg | 2 +-
.../flash-header-imx53-vmx53.imxcfg | 2 +-
.../flash-header-mx6-sabrelite.imxcfg | 2 +-
.../flash-header-mx6-sabresd.imxcfg | 2 +-
.../flash-header-mx6sx-sabresdb.imxcfg | 2 +-
.../flash-header-mx7-sabresd.imxcfg | 2 +-
.../flash-header-vf610-twr.imxcfg | 2 +-
.../flash-header-ventana-quad-1gx64.imxcfg | 2 +-
arch/arm/boards/gk802/flash-header.imxcfg | 2 +-
.../grinn-liteboard/flash-header-liteboard.h | 2 +-
.../boards/guf-santaro/flash-header.imxcfg | 2 +-
.../boards/guf-vincell/flash-header.imxcfg | 2 +-
.../boards/karo-tx25/flash-header-tx25.imxcfg | 2 +-
.../karo-tx51/flash-header-karo-tx51.imxcfg | 2 +-
.../flash-header-tx53-rev1011.imxcfg | 2 +-
.../flash-header-tx53-revxx30-samsung.imxcfg | 2 +-
.../flash-header-tx53-revxx30.imxcfg | 2 +-
.../karo-tx6x/flash-header-tx6dl-1g.imxcfg | 2 +-
.../karo-tx6x/flash-header-tx6dl-512m.imxcfg | 2 +-
.../karo-tx6x/flash-header-tx6q-1g.imxcfg | 2 +-
.../karo-tx6x/flash-header-tx6qp-2g.imxcfg | 2 +-
.../flash-header-kindle-lpddr1.imxcfg | 2 +-
.../flash-header-kindle-lpddr2.imxcfg | 2 +-
arch/arm/boards/kindle3/flash-header.imxcfg | 2 +-
.../flash-header-samx6i-duallite.imxcfg | 2 +-
.../flash-header-samx6i-quad.imxcfg | 2 +-
.../flash-header-nxp-imx6ull-evk.imxcfg | 2 +-
.../flash-header-imx8mm-evk.imxcfg | 2 +-
arch/arm/boards/nxp-imx8mp-evk/Makefile | 2 +
arch/arm/boards/nxp-imx8mp-evk/board.c | 50 +
.../flash-header-imx8mp-evk.imxcfg | 5 +
arch/arm/boards/nxp-imx8mp-evk/lowlevel.c | 190 ++
.../arm/boards/nxp-imx8mp-evk/lpddr4-timing.c | 1848 +++++++++++++++++
.../flash-header-imx8mq-evk.imxcfg | 2 +-
.../phytec-phycore-imx35/flash-header.imxcfg | 2 +-
.../flash-header-phytec-phycore-imx7.imxcfg | 2 +-
.../flash-header-phytec-pcaaxl3.h | 2 +-
.../flash-header-phytec-pcl063.h | 2 +-
.../flash-header-phytec-pcm058.h | 2 +-
.../flash-header-phytec-pcm058dl.h | 2 +-
.../flash-header-phytec-pcm058qp.h | 2 +-
.../flash-header-phytec-pfla02.h | 2 +-
.../flash-header-phytec-pfla02dl.h | 2 +-
.../flash-header-phycore-imx8mq.imxcfg | 2 +-
.../flash-header-microsom-i1.imxcfg | 2 +-
.../flash-header-microsom-i2.imxcfg | 2 +-
.../flash-header-microsom-i2eX.imxcfg | 2 +-
.../flash-header-microsom-i4.imxcfg | 2 +-
...flash-header-imx6ul-pico-hobbit-256.imxcfg | 2 +-
...flash-header-imx6ul-pico-hobbit-512.imxcfg | 2 +-
.../flash-header-technexion-wandboard.imxcfg | 2 +-
.../boards/tqma53/flash-header-tq-tqma53.h | 2 +-
arch/arm/boards/tqma53/flash-header.imxcfg | 2 +-
.../boards/tqma6x/flash-header-tqma6dl.imxcfg | 2 +-
.../boards/tqma6x/flash-header-tqma6q.imxcfg | 2 +-
.../flash-header-mx6sx-udoo-neo_full.imxcfg | 2 +-
.../boards/udoo/flash-header-mx6-udoo.imxcfg | 2 +-
.../flash-header-variscite.imxcfg | 2 +-
.../flash-header-imx51-zii-rdu1.imxcfg | 2 +-
.../zii-imx6q-rdu2/flash-header-rdu2.imxcfg | 2 +-
.../flash-header-zii-imx7d-dev.imxcfg | 2 +-
.../flash-header-zii-imx8mq-dev.imxcfg | 2 +-
.../flash-header-zii-vf610-dev.imxcfg | 2 +-
arch/arm/configs/imx_v8_defconfig | 1 +
arch/arm/dts/Makefile | 1 +
arch/arm/dts/imx8mp-evk.dts | 69 +
arch/arm/mach-imx/Kconfig | 15 +
arch/arm/mach-imx/atf.c | 5 +
arch/arm/mach-imx/boot.c | 17 +
arch/arm/mach-imx/cpu_init.c | 5 +
arch/arm/mach-imx/esdctl.c | 5 +
arch/arm/mach-imx/imx-bbu-internal.c | 17 +-
arch/arm/mach-imx/imx.c | 4 +
arch/arm/mach-imx/imx8m.c | 24 +
arch/arm/mach-imx/include/mach/atf.h | 4 +-
arch/arm/mach-imx/include/mach/debug_ll.h | 3 +
arch/arm/mach-imx/include/mach/esdctl.h | 1 +
arch/arm/mach-imx/include/mach/generic.h | 18 +-
arch/arm/mach-imx/include/mach/imx-header.h | 2 +-
arch/arm/mach-imx/include/mach/imx8mp-regs.h | 46 +
arch/arm/mach-imx/include/mach/imx8mq.h | 13 +-
.../arm/mach-imx/include/mach/imx_cpu_types.h | 1 +
arch/arm/mach-imx/include/mach/iomux-mx8mp.h | 1103 ++++++++++
arch/arm/mach-imx/include/mach/xload.h | 1 +
common/Kconfig | 8 +
drivers/clk/imx/Makefile | 2 +
drivers/clk/imx/clk-imx8mp.c | 720 +++++++
drivers/ddr/imx8m/Kconfig | 2 +-
drivers/mci/imx-esdhc-pbl.c | 42 +-
drivers/mci/imx-esdhc.c | 1 +
drivers/net/fec_imx.c | 3 +
drivers/net/phy/realtek.c | 48 +-
drivers/nvmem/ocotp.c | 11 +
drivers/pinctrl/imx-iomux-v3.c | 2 +
drivers/serial/serial_imx.c | 3 +
firmware/Kconfig | 3 +
firmware/Makefile | 1 +
images/Makefile.imx | 6 +
include/mfd/pca9450.h | 55 +
scripts/imx/README | 2 +-
scripts/imx/imx-image.c | 121 +-
scripts/imx/imx.c | 15 +-
scripts/imx/imx.h | 9 +-
scripts/regsubst.pl | 4 +-
135 files changed, 4553 insertions(+), 195 deletions(-)
create mode 100644 Documentation/boards/imx/nxp-imx8mp-evk.rst
create mode 100644 arch/arm/boards/nxp-imx8mp-evk/Makefile
create mode 100644 arch/arm/boards/nxp-imx8mp-evk/board.c
create mode 100644 arch/arm/boards/nxp-imx8mp-evk/flash-header-imx8mp-evk.imxcfg
create mode 100644 arch/arm/boards/nxp-imx8mp-evk/lowlevel.c
create mode 100644 arch/arm/boards/nxp-imx8mp-evk/lpddr4-timing.c
create mode 100644 arch/arm/dts/imx8mp-evk.dts
create mode 100644 arch/arm/mach-imx/include/mach/imx8mp-regs.h
create mode 100644 arch/arm/mach-imx/include/mach/iomux-mx8mp.h
create mode 100644 drivers/clk/imx/clk-imx8mp.c
create mode 100644 include/mfd/pca9450.h
--
2.27.0
More information about the barebox
mailing list