[U-Boot,00/20] imx: add i.MX8MM support
mbox series

Message ID 20190128094807.26532-1-peng.fan@nxp.com
Headers show
Series
  • imx: add i.MX8MM support
Related show

Message

Peng Fan Jan. 28, 2019, 9:39 a.m. UTC
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