
Hi Peng, Fabio,
On 08/01/20 08:26, Peng Fan wrote:
Hi Stefano,
Please pull NXP i.MX nxp-imx-1-8-2020 based on imx/master
Add i.MX8MP SoC and EVK board Update README for i.MX8MN EVK and fix mmc env Add pca9450 driver
I just want to discuss with both of you which is the preferrred way to go on with this SOC. I read your patches, and they seem to me mainly orthogonal to other SOC, so that merging this series should have no drawbacks.
However, as you reported, this SOC is not released and nobody else outside NXP can even built because the firmware is not released at all. I just ask if it is not too early, because as I read even Fabio cannot built for it.
Anyway, I agree that it is maybe better to get it earlier than too late: in the past, support for some SOCs was delayed too much. I have then nothing against to merge this series, even if several follow up patches will flow later to fix what it cannot be tested now - what are the plan for this SOC ? Fabio, what do you think ?
Best regards, Stefano
CI: https://travis-ci.org/MrVan/u-boot/builds/634032004
Thanks, Peng.
The following changes since commit b6e7ef4bf71bc0927dea35fdec0a653a82ae57a7:
ARM: mxs: spl_boot.c: make early_delay more robust (2020-01-07 10:26:57 +0100)
are available in the Git repository at:
https://github.com/MrVan/u-boot.git nxp-imx-1-8-2020
for you to fetch changes up to 4cf193430da90b46d698325243f5d34ed16e12c0:
imx: imx8mn: enable CONFIG_CMD_ERASEENV (2020-01-08 15:42:05 +0800)
Peng Fan (24): imx: get cpu id/type of i.MX8MP imx8mp: set BYPASS ID SWAP to avoid AXI bus errors imx: cpu: enlarge bit mask to 0x1FF for cpu type imx: imx8m: add Kconfig entry for i.MX8MP imx: spl: support i.MX8MP spl_boot_device dt-bindings: clock: add i.MX8MP clock header arm: dts: add i.MX8MP pinfunc header imx: imx8mp: add basic clock imx: imx8m: add 1GHz fracpll entry pinctrl: imx8m: support i.MX8MP mxc_ocotp: support i.MX8MP ddr: imx8m: Add DRAM PLL to generate 1000Mhz output arm: dts: freescale: Add i.MX8MP dtsi support imx: imx8mp: add pin header file imx: add i.MX8MP PE property imx: Kconfig: make SPL_IMX_ROMAPI_LOADADDR visible to i.MX8MP imx: imx8m: only support non-dm code in clock_imx8mm.c clk: imx: add imx_clk_mux2_flags clk: imx: add i.MX8MP clk driver imx: imx8m: add imximage-8mp-lpddr4.cfg imx: add i.MX8MP EVK board imx8mn: evk: add README imx: imx8mn_evk: add board_mmc_get_env_dev imx: imx8mn: enable CONFIG_CMD_ERASEENV
Ye Li (1): power: Add new PMIC PCA9450 driver
arch/arm/dts/Makefile | 3 +- arch/arm/dts/imx8mp-evk-u-boot.dtsi | 121 ++++++++ arch/arm/dts/imx8mp-evk.dts | 231 ++++++++++++++++ arch/arm/dts/imx8mp-pinfunc.h | 931 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx8mp.dtsi | 598 ++++++++++++++++++++++++++++++++++++++++ arch/arm/include/asm/arch-imx/cpu.h | 1 + arch/arm/include/asm/arch-imx8m/clock.h | 3 +- arch/arm/include/asm/arch-imx8m/clock_imx8mm.h | 112 +++++++- arch/arm/include/asm/arch-imx8m/imx8mp_pins.h | 1080 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/include/asm/mach-imx/iomux-v3.h | 2 +- arch/arm/include/asm/mach-imx/sys_proto.h | 1 + arch/arm/mach-imx/Kconfig | 3 +- arch/arm/mach-imx/cpu.c | 6 +- arch/arm/mach-imx/imx8m/Kconfig | 11 + arch/arm/mach-imx/imx8m/Makefile | 2 +- arch/arm/mach-imx/imx8m/clock_imx8mm.c | 340 ++++++++++++++++++++--- arch/arm/mach-imx/imx8m/clock_slice.c | 272 ++++++++++++++++++ arch/arm/mach-imx/imx8m/imximage-8mp-lpddr4.cfg | 17 ++ arch/arm/mach-imx/imx8m/soc.c | 9 +- arch/arm/mach-imx/spl.c | 3 +- board/freescale/imx8mn_evk/README | 37 +++ board/freescale/imx8mn_evk/imx8mn_evk.c | 5 + board/freescale/imx8mp_evk/Kconfig | 14 + board/freescale/imx8mp_evk/MAINTAINERS | 6 + board/freescale/imx8mp_evk/Makefile | 12 + board/freescale/imx8mp_evk/imx8mp_evk.c | 94 +++++++ board/freescale/imx8mp_evk/lpddr4_timing.c | 1847 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ board/freescale/imx8mp_evk/spl.c | 158 +++++++++++ configs/imx8mn_ddr4_evk_defconfig | 11 +- configs/imx8mp_evk_defconfig | 84 ++++++ drivers/clk/imx/Kconfig | 16 ++ drivers/clk/imx/Makefile | 2 + drivers/clk/imx/clk-imx8mp.c | 362 ++++++++++++++++++++++++ drivers/clk/imx/clk.h | 10 + drivers/ddr/imx/imx8m/ddrphy_utils.c | 4 + drivers/misc/mxc_ocotp.c | 13 + drivers/pinctrl/nxp/pinctrl-imx8m.c | 1 + drivers/power/pmic/Kconfig | 7 + drivers/power/pmic/Makefile | 2 + drivers/power/pmic/pca9450.c | 93 +++++++ drivers/power/pmic/pmic_pca9450.c | 50 ++++ include/configs/imx8mp_evk.h | 165 +++++++++++ include/dt-bindings/clock/imx8mp-clock.h | 300 ++++++++++++++++++++ include/power/pca9450.h | 60 ++++ 44 files changed, 7048 insertions(+), 51 deletions(-) create mode 100644 arch/arm/dts/imx8mp-evk-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mp-evk.dts create mode 100644 arch/arm/dts/imx8mp-pinfunc.h create mode 100644 arch/arm/dts/imx8mp.dtsi create mode 100644 arch/arm/include/asm/arch-imx8m/imx8mp_pins.h create mode 100644 arch/arm/mach-imx/imx8m/imximage-8mp-lpddr4.cfg create mode 100644 board/freescale/imx8mn_evk/README create mode 100644 board/freescale/imx8mp_evk/Kconfig create mode 100644 board/freescale/imx8mp_evk/MAINTAINERS create mode 100644 board/freescale/imx8mp_evk/Makefile create mode 100644 board/freescale/imx8mp_evk/imx8mp_evk.c create mode 100644 board/freescale/imx8mp_evk/lpddr4_timing.c create mode 100644 board/freescale/imx8mp_evk/spl.c create mode 100644 configs/imx8mp_evk_defconfig create mode 100644 drivers/clk/imx/clk-imx8mp.c create mode 100644 drivers/power/pmic/pca9450.c create mode 100644 drivers/power/pmic/pmic_pca9450.c create mode 100644 include/configs/imx8mp_evk.h create mode 100644 include/dt-bindings/clock/imx8mp-clock.h create mode 100644 include/power/pca9450.h