[PATCH 00/22] imx: add i.MX8MP support

Peng Fan peng.fan at nxp.com
Mon Dec 30 11:08:47 CET 2019


i.IMX8M Plus is part of the i.MX8M SoC family, targeting industrial
and consumer market. It includes an ML and AI accelerator, together
with 4 Cortex-A53 core, DSP, GPU, VPU, M7 and etc.

This patchset is to add the support.

CI: https://travis-ci.org/MrVan/u-boot/builds/630883217

Peng Fan (21):
  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

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/imx8mp_evk/Kconfig              |   14 +
 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/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 +
 40 files changed, 6994 insertions(+), 46 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/imx8mp_evk/Kconfig
 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

-- 
2.16.4



More information about the U-Boot mailing list