
This patchset is to support i.MX8MM support. some restructure is done, because i.MX8MQ and i.MX8MM has different analog PLL Add i.MX8MM EVK board support.
currently SPL DM not enabled.
Peng Fan (19): imx: add IMX8MM kconfig entry imx8: cpu: restrict checking ROM passover info for revA imx: imx8mm: add clock bindings header imx: add pin binding header for i.MX8MM imx: add i.MX8MM cpu type imx8m: update imx-regs for i.MX8MM imx: add get_cpu_rev support for i.MX8MM imx8m: rename clock to clock_imx8mq imx8m: restructure clock.h imx8m: add clk support for i.MX8MM imx8m: add pin header for i.MX8MM imx: add i.MX8MM PE property imx8m: Fix MMU table issue for OPTEE memory imx8m: set BYPASS ID SWAP to avoid AXI bus errors imx8m: fix sd to mmc1 and emmc to mmc2 for i.MX8MM imx8m: soc: enable SCTR clock before timer init serial: Kconfig: make MXC_UART usable for MX7 and IMX8M pinctrl: add imx8m driver imx: add i.MX8MM EVK board support
Ye Li (1): imx8m: Configure trustzone region 0 for non-secure access
arch/arm/dts/fsl-imx8mm-evk.dts | 203 ++ arch/arm/dts/fsl-imx8mm.dtsi | 586 ++++++ arch/arm/include/asm/arch-imx/cpu.h | 6 + arch/arm/include/asm/arch-imx8m/clock.h | 493 +---- arch/arm/include/asm/arch-imx8m/clock_imx8mm.h | 387 ++++ arch/arm/include/asm/arch-imx8m/clock_imx8mq.h | 424 +++++ arch/arm/include/asm/arch-imx8m/imx-regs.h | 75 +- arch/arm/include/asm/arch-imx8m/imx8mm_pins.h | 691 +++++++ arch/arm/include/asm/mach-imx/iomux-v3.h | 4 + arch/arm/include/asm/mach-imx/sys_proto.h | 8 + arch/arm/mach-imx/cpu.c | 12 + arch/arm/mach-imx/imx8/cpu.c | 39 +- arch/arm/mach-imx/imx8m/Kconfig | 11 + arch/arm/mach-imx/imx8m/Makefile | 4 +- arch/arm/mach-imx/imx8m/clock_imx8mm.c | 866 +++++++++ .../arm/mach-imx/imx8m/{clock.c => clock_imx8mq.c} | 5 +- arch/arm/mach-imx/imx8m/clock_slice.c | 461 +++++ arch/arm/mach-imx/imx8m/soc.c | 91 +- arch/arm/mach-imx/spl.c | 9 + board/freescale/imx8mm_evk/Kconfig | 12 + board/freescale/imx8mm_evk/MAINTAINERS | 6 + board/freescale/imx8mm_evk/Makefile | 12 + board/freescale/imx8mm_evk/imx8mm_evk.c | 144 ++ board/freescale/imx8mm_evk/lpddr4_timing.c | 1980 ++++++++++++++++++++ board/freescale/imx8mm_evk/spl.c | 187 ++ configs/imx8mm_evk_defconfig | 41 + drivers/pinctrl/nxp/Kconfig | 14 + drivers/pinctrl/nxp/Makefile | 1 + drivers/pinctrl/nxp/pinctrl-imx8m.c | 36 + drivers/serial/Kconfig | 2 +- include/configs/imx8mm_evk.h | 221 +++ include/dt-bindings/clock/imx8mm-clock.h | 469 +++++ include/dt-bindings/pinctrl/pins-imx8mm.h | 629 +++++++ 33 files changed, 7641 insertions(+), 488 deletions(-) create mode 100644 arch/arm/dts/fsl-imx8mm-evk.dts create mode 100644 arch/arm/dts/fsl-imx8mm.dtsi create mode 100644 arch/arm/include/asm/arch-imx8m/clock_imx8mm.h create mode 100644 arch/arm/include/asm/arch-imx8m/clock_imx8mq.h create mode 100644 arch/arm/include/asm/arch-imx8m/imx8mm_pins.h create mode 100644 arch/arm/mach-imx/imx8m/clock_imx8mm.c rename arch/arm/mach-imx/imx8m/{clock.c => clock_imx8mq.c} (99%) create mode 100644 board/freescale/imx8mm_evk/Kconfig create mode 100644 board/freescale/imx8mm_evk/MAINTAINERS create mode 100644 board/freescale/imx8mm_evk/Makefile create mode 100644 board/freescale/imx8mm_evk/imx8mm_evk.c create mode 100644 board/freescale/imx8mm_evk/lpddr4_timing.c create mode 100644 board/freescale/imx8mm_evk/spl.c create mode 100644 configs/imx8mm_evk_defconfig create mode 100644 drivers/pinctrl/nxp/pinctrl-imx8m.c create mode 100644 include/configs/imx8mm_evk.h create mode 100644 include/dt-bindings/clock/imx8mm-clock.h create mode 100644 include/dt-bindings/pinctrl/pins-imx8mm.h