From: Sascha Hauer <s.hauer@pengutronix.de>
To: Barebox List <barebox@lists.infradead.org>
Subject: [PATCH 00/20] i.MX8MP support
Date: Tue, 23 Jun 2020 15:15:46 +0200 [thread overview]
Message-ID: <20200623131606.16316-1-s.hauer@pengutronix.de> (raw)
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
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
next reply other threads:[~2020-06-23 13:16 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-06-23 13:15 Sascha Hauer [this message]
2020-06-23 13:15 ` [PATCH 01/20] scripts: imx-image: Only set DCD pointer when we have DCD data Sascha Hauer
2020-06-23 13:15 ` [PATCH 02/20] scripts: imx-image: exit on read/write failures Sascha Hauer
2020-06-23 13:15 ` [PATCH 03/20] scripts: imx-image: Add extra code path for i.MX35 Sascha Hauer
2020-06-23 13:15 ` [PATCH 04/20] scripts: imx-image: exit with error when barebox header conflicts with IVT Sascha Hauer
2020-06-23 13:15 ` [PATCH 05/20] scripts: imx-image: Fix writing image with IVT offset = 0 Sascha Hauer
2020-06-23 13:15 ` [PATCH 06/20] scripts: imx-image: rename image_dcd_offset to image_ivt_offset Sascha Hauer
2020-06-23 13:15 ` [PATCH 07/20] scripts: imx-image: rename dcdofs to ivtofs Sascha Hauer
2020-06-23 13:15 ` [PATCH 08/20] serial: i.MX: Add i.MX8MP compatible Sascha Hauer
2020-06-23 13:15 ` [PATCH 09/20] pinctrl: imx-iomux-v3: " Sascha Hauer
2020-06-23 13:15 ` [PATCH 10/20] net: fec_imx: add fsl,imx8mp-fec compatible Sascha Hauer
2020-06-23 13:15 ` [PATCH 11/20] mci: imx-esdhc: Add i.MX8mp compatible Sascha Hauer
2020-06-23 13:15 ` [PATCH 12/20] arm: imx: add initial imx8mp support Sascha Hauer
2020-06-23 13:15 ` [PATCH 13/20] scripts: imx-image: Add i.MX8MP support Sascha Hauer
2020-06-23 13:16 ` [PATCH 14/20] mfd: Add pca9440 register map Sascha Hauer
2020-06-23 13:16 ` [PATCH 15/20] clk: imx: Add imx8mp clk driver Sascha Hauer
2020-06-23 13:16 ` [PATCH 16/20] mci: imx-esdhc-pbl: Add imx8mp_esdhc_load_image() for i.MX8MP Sascha Hauer
2020-06-23 13:16 ` [PATCH 17/20] net: phy: realtek: handle RX delay setting Sascha Hauer
2020-06-23 13:16 ` [PATCH 18/20] ARM: i.MX: bbu: Fix IVT offset for i.MX8MP Sascha Hauer
2020-06-23 13:16 ` [PATCH 19/20] ARM: i.MX8MP: Add ocotp support Sascha Hauer
2020-06-23 13:16 ` [PATCH 20/20] arm: boards: add initial imx8mp-evk support Sascha Hauer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200623131606.16316-1-s.hauer@pengutronix.de \
--to=s.hauer@pengutronix.de \
--cc=barebox@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox