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

Peng Fan peng.fan at nxp.com
Wed Feb 22 08:21:38 UTC 2017


This patchset is to add i.MX7 ULP support default enabling OF_CONTROL.
Also there are some new IPs, such lpi2c/lpuart/rapid gpio2p and etc.

V3:
 Merge the clocks part into patch 4
 use enum for the PCC macros
 Move the imx register definition into patch 2
 Remove get_imx_reset_cause
 Add Reviewed-by tag

V2:
  Restructure the lpuart driver and add i.MX7ULP support.
  Reuse code in imx-common
  Add HAB support
  Add plugin support
  Add wdog file license
  Add maintainer file
  Addressed some issues in board code.

Peng Fan (16):
  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
  gpio: Add Rapid GPIO2P driver for i.MX7ULP
  mxc_ocotp: Update driver to support OCOTP controller on i.MX7ULP
  pinctrl: Add i.MX7ULP pinctrl driver
  i2c: lpi2c: add lpi2c driver for i.MX7ULP
  serial: lpuart: restructure lpuart driver
  serial: lpuart: add i.MX7ULP support
  mx7ulp: Add HAB boot support
  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
  mx7ulp: Add iomux pins header file
  wdog: Add the watchdog driver for MX7ULP.

 arch/arm/Kconfig                                   |    7 +
 arch/arm/Makefile                                  |    2 +-
 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                  |  365 +++++++
 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                    |  247 +++++
 arch/arm/cpu/armv7/vf610/generic.c                 |    5 +
 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/imx-common/Makefile                       |    4 +
 arch/arm/imx-common/hab.c                          |    3 +-
 .../arm/include/asm/arch-fsl-layerscape/imx-regs.h |   42 -
 arch/arm/include/asm/arch-imx/cpu.h                |    2 +
 arch/arm/include/asm/arch-ls102xa/imx-regs.h       |   40 -
 arch/arm/include/asm/arch-mx7ulp/clock.h           |   43 +
 arch/arm/include/asm/arch-mx7ulp/gpio.h            |   22 +
 arch/arm/include/asm/arch-mx7ulp/imx-regs.h        | 1120 ++++++++++++++++++++
 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             |  373 +++++++
 arch/arm/include/asm/arch-mx7ulp/scg.h             |  342 ++++++
 arch/arm/include/asm/arch-mx7ulp/sys_proto.h       |   21 +
 arch/arm/include/asm/arch-vf610/clock.h            |    1 +
 arch/arm/include/asm/arch-vf610/imx-regs.h         |   28 -
 arch/arm/include/asm/imx-common/sys_proto.h        |    2 +
 board/freescale/mx7ulp_evk/Kconfig                 |   12 +
 board/freescale/mx7ulp_evk/MAINTAINERS             |    7 +
 board/freescale/mx7ulp_evk/Makefile                |   10 +
 board/freescale/mx7ulp_evk/imximage.cfg            |  137 +++
 board/freescale/mx7ulp_evk/mx7ulp_evk.c            |   48 +
 board/freescale/mx7ulp_evk/plugin.S                |  224 ++++
 configs/mx7ulp_evk_defconfig                       |   25 +
 configs/mx7ulp_evk_plugin_defconfig                |   26 +
 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                           |   52 +-
 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/serial_lpuart.c                     |  336 ++++--
 drivers/watchdog/Kconfig                           |    8 +
 drivers/watchdog/Makefile                          |    1 +
 drivers/watchdog/ulp_wdog.c                        |   98 ++
 include/configs/mx7ulp_evk.h                       |  198 ++++
 include/dt-bindings/clock/imx7ulp-clock.h          |  161 +++
 include/fsl_lpuart.h                               |   72 ++
 61 files changed, 9578 insertions(+), 230 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/MAINTAINERS
 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 board/freescale/mx7ulp_evk/plugin.S
 create mode 100644 configs/mx7ulp_evk_defconfig
 create mode 100644 configs/mx7ulp_evk_plugin_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/watchdog/ulp_wdog.c
 create mode 100644 include/configs/mx7ulp_evk.h
 create mode 100644 include/dt-bindings/clock/imx7ulp-clock.h
 create mode 100644 include/fsl_lpuart.h

-- 
2.6.2



More information about the U-Boot mailing list