[U-Boot] [PATCH 00/18] imx: add i.MX7ULP support

Peng Fan peng.fan at nxp.com
Mon Dec 26 07:59:59 CET 2016


This patchset is to add i.MX7 ULP support default enabling OF_CONTROL.

i.MX7ULP has different architecture with i.MX7D/S, so not reuse
the code in imx-common. Also there are some new IPs, such lpi2c/lpuart/
rapid gpio2p and etc.

Peng Fan (15):
  imx: mx7ulp: Add mx7ulp to Kconfig
  imx: mx7ulp: add registers header file
  imx: mx7ulp: add iomux driver to support IOMUXC0 and IOMUXC1
  imx: mx7ulp: Add clock framework and functions
  imx: mx7ulp: Add soc level initialization codes and functions
  imx: mx7ulp: handle all the lpuarts in get_lpuart_clk
  gpio: Add Rapid GPIO2P driver for i.MX7ULP
  wdog: Add the watchdog driver for MX7ULP.
  pinctrl: Add i.MX7ULP pinctrl driver
  i2c: lpi2c: add lpi2c driver for i.MX7ULP
  serial: Add support for i.MX7ULP
  arm: dts: add i.MX7ULP dtsi file
  mmc: fsl_esdhc: support i.MX7ULP
  imx: imx7ulp: add EVK board support
  imx: mx7ulp_evk: enable mmc/regulator support

Ye Li (3):
  imx: mx7ulp: Implement the clock functions for i2c driver
  mxc_ocotp: Update driver to support OCOTP controller on i.MX7ULP
  mx7ulp: Add iomux pins header file

 arch/arm/Kconfig                               |    7 +
 arch/arm/cpu/armv7/Makefile                    |    3 +-
 arch/arm/cpu/armv7/mx7ulp/Kconfig              |   17 +
 arch/arm/cpu/armv7/mx7ulp/Makefile             |    8 +
 arch/arm/cpu/armv7/mx7ulp/clock.c              |  354 +++++++
 arch/arm/cpu/armv7/mx7ulp/iomux.c              |   70 ++
 arch/arm/cpu/armv7/mx7ulp/pcc.c                |  286 ++++++
 arch/arm/cpu/armv7/mx7ulp/scg.c                | 1086 ++++++++++++++++++++++
 arch/arm/cpu/armv7/mx7ulp/soc.c                |  290 ++++++
 arch/arm/dts/Makefile                          |    2 +
 arch/arm/dts/imx7ulp-evk.dts                   |  426 +++++++++
 arch/arm/dts/imx7ulp-pinfunc.h                 |  882 ++++++++++++++++++
 arch/arm/dts/imx7ulp-uboot.dtsi                |   43 +
 arch/arm/dts/imx7ulp.dtsi                      |  598 ++++++++++++
 arch/arm/include/asm/arch-mx7ulp/clock.h       |   42 +
 arch/arm/include/asm/arch-mx7ulp/gpio.h        |   22 +
 arch/arm/include/asm/arch-mx7ulp/imx-regs.h    | 1166 ++++++++++++++++++++++++
 arch/arm/include/asm/arch-mx7ulp/imx_lpi2c.h   |  520 +++++++++++
 arch/arm/include/asm/arch-mx7ulp/iomux.h       |   95 ++
 arch/arm/include/asm/arch-mx7ulp/mx7ulp-pins.h |  910 ++++++++++++++++++
 arch/arm/include/asm/arch-mx7ulp/pcc.h         |  377 ++++++++
 arch/arm/include/asm/arch-mx7ulp/scg.h         |  342 +++++++
 arch/arm/include/asm/arch-mx7ulp/sys_proto.h   |   24 +
 board/freescale/mx7ulp_evk/Kconfig             |   12 +
 board/freescale/mx7ulp_evk/Makefile            |   10 +
 board/freescale/mx7ulp_evk/imximage.cfg        |  131 +++
 board/freescale/mx7ulp_evk/mx7ulp_evk.c        |   77 ++
 configs/mx7ulp_evk_defconfig                   |   25 +
 drivers/gpio/Kconfig                           |    7 +
 drivers/gpio/Makefile                          |    1 +
 drivers/gpio/imx_rgpio2p.c                     |  224 +++++
 drivers/i2c/Kconfig                            |    6 +
 drivers/i2c/Makefile                           |    1 +
 drivers/i2c/imx_lpi2c.c                        |  462 ++++++++++
 drivers/misc/mxc_ocotp.c                       |   50 +
 drivers/mmc/fsl_esdhc.c                        |    8 +
 drivers/pinctrl/nxp/Kconfig                    |   14 +
 drivers/pinctrl/nxp/Makefile                   |    1 +
 drivers/pinctrl/nxp/pinctrl-imx.c              |   10 +-
 drivers/pinctrl/nxp/pinctrl-imx.h              |    3 +
 drivers/pinctrl/nxp/pinctrl-imx7ulp.c          |   41 +
 drivers/serial/Kconfig                         |    5 +
 drivers/serial/Makefile                        |    1 +
 drivers/serial/serial_imxlpuart.c              |  261 ++++++
 drivers/watchdog/Kconfig                       |    8 +
 drivers/watchdog/Makefile                      |    1 +
 drivers/watchdog/ulp_wdog.c                    |   92 ++
 include/configs/mx7ulp_evk.h                   |  128 +++
 include/dt-bindings/clock/imx7ulp-clock.h      |  161 ++++
 49 files changed, 9305 insertions(+), 5 deletions(-)
 create mode 100644 arch/arm/cpu/armv7/mx7ulp/Kconfig
 create mode 100644 arch/arm/cpu/armv7/mx7ulp/Makefile
 create mode 100644 arch/arm/cpu/armv7/mx7ulp/clock.c
 create mode 100644 arch/arm/cpu/armv7/mx7ulp/iomux.c
 create mode 100644 arch/arm/cpu/armv7/mx7ulp/pcc.c
 create mode 100644 arch/arm/cpu/armv7/mx7ulp/scg.c
 create mode 100644 arch/arm/cpu/armv7/mx7ulp/soc.c
 create mode 100644 arch/arm/dts/imx7ulp-evk.dts
 create mode 100644 arch/arm/dts/imx7ulp-pinfunc.h
 create mode 100644 arch/arm/dts/imx7ulp-uboot.dtsi
 create mode 100644 arch/arm/dts/imx7ulp.dtsi
 create mode 100644 arch/arm/include/asm/arch-mx7ulp/clock.h
 create mode 100644 arch/arm/include/asm/arch-mx7ulp/gpio.h
 create mode 100644 arch/arm/include/asm/arch-mx7ulp/imx-regs.h
 create mode 100644 arch/arm/include/asm/arch-mx7ulp/imx_lpi2c.h
 create mode 100644 arch/arm/include/asm/arch-mx7ulp/iomux.h
 create mode 100644 arch/arm/include/asm/arch-mx7ulp/mx7ulp-pins.h
 create mode 100644 arch/arm/include/asm/arch-mx7ulp/pcc.h
 create mode 100644 arch/arm/include/asm/arch-mx7ulp/scg.h
 create mode 100644 arch/arm/include/asm/arch-mx7ulp/sys_proto.h
 create mode 100644 board/freescale/mx7ulp_evk/Kconfig
 create mode 100644 board/freescale/mx7ulp_evk/Makefile
 create mode 100644 board/freescale/mx7ulp_evk/imximage.cfg
 create mode 100644 board/freescale/mx7ulp_evk/mx7ulp_evk.c
 create mode 100644 configs/mx7ulp_evk_defconfig
 create mode 100644 drivers/gpio/imx_rgpio2p.c
 create mode 100644 drivers/i2c/imx_lpi2c.c
 create mode 100644 drivers/pinctrl/nxp/pinctrl-imx7ulp.c
 create mode 100644 drivers/serial/serial_imxlpuart.c
 create mode 100644 drivers/watchdog/ulp_wdog.c
 create mode 100644 include/configs/mx7ulp_evk.h
 create mode 100644 include/dt-bindings/clock/imx7ulp-clock.h

-- 
2.6.2



More information about the U-Boot mailing list