[U-Boot] [PATCH 00/17 V3] Support for the DENX M28 SoM

Marek Vasut marek.vasut at gmail.com
Sat Oct 22 00:44:09 CEST 2011


This series adds support for DENX M28 SoM and M28EVK kit.

This series depends on previous series:
* Support for both FEC interfaces on i.MX28
* Random NAND fixes and improvements
* SPL modifications

V2: * Convert to SPL framework
    * Squash patches together
    * Fix pointed out issues

V3: * Add vector handling
    * Add memory size detection for i.MX28
    * Fix i.MX28 reset issues
    * Squash errors in the GPMI NAND driver
    * Support M28 V1.1 module
    * Rebase to current u-boot-imx/master
      9bf11bb55137618bc75aadb59810883bc02bab00

Marek Vasut (17):
  iMX28: Initial support for iMX28 CPU
  iMX28: Add SSP MMC driver
  FEC: Add support for iMX28 quirks
  iMX28: Add PINMUX control
  iMX28: Add I2C bus driver
  iMX28: Add GPIO control
  iMX28: Add SPI driver
  iMX28: Add APBH DMA driver
  iMX28: Add GPMI NAND driver
  iMX28: Add driver for internal RTC
  iMX28: Add image header generator tool
  iMX28: Add u-boot.sb target to Makefile
  iMX28: Add support for DENX M28EVK board
  M28: Add MMC SPL
  M28: Add doc/README.m28 documentation
  iMX28: Fix ARM vector handling
  M28: Add memory detection into SPL

 .gitignore                                    |    1 +
 MAINTAINERS                                   |    1 +
 Makefile                                      |    5 +
 arch/arm/cpu/arm926ejs/mx28/Makefile          |   46 +
 arch/arm/cpu/arm926ejs/mx28/clock.c           |  355 +++++++
 arch/arm/cpu/arm926ejs/mx28/iomux.c           |  109 +++
 arch/arm/cpu/arm926ejs/mx28/mx28.c            |  221 +++++
 arch/arm/cpu/arm926ejs/mx28/timer.c           |  141 +++
 arch/arm/include/asm/arch-mx28/clock.h        |   61 ++
 arch/arm/include/asm/arch-mx28/dma.h          |  170 ++++
 arch/arm/include/asm/arch-mx28/gpio.h         |   32 +
 arch/arm/include/asm/arch-mx28/imx-regs.h     |   39 +
 arch/arm/include/asm/arch-mx28/iomux-mx28.h   |  537 +++++++++++
 arch/arm/include/asm/arch-mx28/iomux.h        |  168 ++++
 arch/arm/include/asm/arch-mx28/regs-apbh.h    |  466 +++++++++
 arch/arm/include/asm/arch-mx28/regs-base.h    |   88 ++
 arch/arm/include/asm/arch-mx28/regs-bch.h     |  230 +++++
 arch/arm/include/asm/arch-mx28/regs-clkctrl.h |  312 ++++++
 arch/arm/include/asm/arch-mx28/regs-common.h  |   66 ++
 arch/arm/include/asm/arch-mx28/regs-gpmi.h    |  222 +++++
 arch/arm/include/asm/arch-mx28/regs-i2c.h     |  207 ++++
 arch/arm/include/asm/arch-mx28/regs-ocotp.h   |  173 ++++
 arch/arm/include/asm/arch-mx28/regs-pinctrl.h | 1284 +++++++++++++++++++++++++
 arch/arm/include/asm/arch-mx28/regs-power.h   |  413 ++++++++
 arch/arm/include/asm/arch-mx28/regs-rtc.h     |  147 +++
 arch/arm/include/asm/arch-mx28/regs-ssp.h     |  349 +++++++
 arch/arm/include/asm/arch-mx28/regs-timrot.h  |  171 ++++
 arch/arm/include/asm/arch-mx28/sys_proto.h    |   32 +
 board/denx/m28evk/Makefile                    |   62 ++
 board/denx/m28evk/m28_init.h                  |   41 +
 board/denx/m28evk/m28evk.c                    |  209 ++++
 board/denx/m28evk/mem_init.c                  |  240 +++++
 board/denx/m28evk/mmc_boot.c                  |  273 ++++++
 board/denx/m28evk/power_init.c                |  913 ++++++++++++++++++
 board/denx/m28evk/start.S                     |  234 +++++
 board/denx/m28evk/u-boot-spl.lds              |   87 ++
 board/denx/m28evk/u-boot.bd                   |   14 +
 boards.cfg                                    |    1 +
 doc/README.m28                                |  223 +++++
 drivers/dma/Makefile                          |    1 +
 drivers/dma/apbh_dma.c                        |  691 +++++++++++++
 drivers/gpio/Makefile                         |    1 +
 drivers/gpio/mxs_gpio.c                       |  136 +++
 drivers/i2c/Makefile                          |    1 +
 drivers/i2c/mxs_i2c.c                         |  246 +++++
 drivers/mmc/Makefile                          |    1 +
 drivers/mmc/mxsmmc.c                          |  351 +++++++
 drivers/mtd/nand/Makefile                     |    1 +
 drivers/mtd/nand/mxs_nand.c                   | 1118 +++++++++++++++++++++
 drivers/net/fec_mxc.c                         |   44 +-
 drivers/rtc/Makefile                          |    1 +
 drivers/rtc/mxsrtc.c                          |   86 ++
 drivers/spi/Makefile                          |    1 +
 drivers/spi/mxs_spi.c                         |  186 ++++
 include/configs/m28evk.h                      |  291 ++++++
 tools/.gitignore                              |    1 +
 tools/Makefile                                |    6 +
 tools/mxsboot.c                               |  684 +++++++++++++
 58 files changed, 12188 insertions(+), 2 deletions(-)
 create mode 100644 arch/arm/cpu/arm926ejs/mx28/Makefile
 create mode 100644 arch/arm/cpu/arm926ejs/mx28/clock.c
 create mode 100644 arch/arm/cpu/arm926ejs/mx28/iomux.c
 create mode 100644 arch/arm/cpu/arm926ejs/mx28/mx28.c
 create mode 100644 arch/arm/cpu/arm926ejs/mx28/timer.c
 create mode 100644 arch/arm/include/asm/arch-mx28/clock.h
 create mode 100644 arch/arm/include/asm/arch-mx28/dma.h
 create mode 100644 arch/arm/include/asm/arch-mx28/gpio.h
 create mode 100644 arch/arm/include/asm/arch-mx28/imx-regs.h
 create mode 100644 arch/arm/include/asm/arch-mx28/iomux-mx28.h
 create mode 100644 arch/arm/include/asm/arch-mx28/iomux.h
 create mode 100644 arch/arm/include/asm/arch-mx28/regs-apbh.h
 create mode 100644 arch/arm/include/asm/arch-mx28/regs-base.h
 create mode 100644 arch/arm/include/asm/arch-mx28/regs-bch.h
 create mode 100644 arch/arm/include/asm/arch-mx28/regs-clkctrl.h
 create mode 100644 arch/arm/include/asm/arch-mx28/regs-common.h
 create mode 100644 arch/arm/include/asm/arch-mx28/regs-gpmi.h
 create mode 100644 arch/arm/include/asm/arch-mx28/regs-i2c.h
 create mode 100644 arch/arm/include/asm/arch-mx28/regs-ocotp.h
 create mode 100644 arch/arm/include/asm/arch-mx28/regs-pinctrl.h
 create mode 100644 arch/arm/include/asm/arch-mx28/regs-power.h
 create mode 100644 arch/arm/include/asm/arch-mx28/regs-rtc.h
 create mode 100644 arch/arm/include/asm/arch-mx28/regs-ssp.h
 create mode 100644 arch/arm/include/asm/arch-mx28/regs-timrot.h
 create mode 100644 arch/arm/include/asm/arch-mx28/sys_proto.h
 create mode 100644 board/denx/m28evk/Makefile
 create mode 100644 board/denx/m28evk/m28_init.h
 create mode 100644 board/denx/m28evk/m28evk.c
 create mode 100644 board/denx/m28evk/mem_init.c
 create mode 100644 board/denx/m28evk/mmc_boot.c
 create mode 100644 board/denx/m28evk/power_init.c
 create mode 100644 board/denx/m28evk/start.S
 create mode 100644 board/denx/m28evk/u-boot-spl.lds
 create mode 100644 board/denx/m28evk/u-boot.bd
 create mode 100644 doc/README.m28
 create mode 100644 drivers/dma/apbh_dma.c
 create mode 100644 drivers/gpio/mxs_gpio.c
 create mode 100644 drivers/i2c/mxs_i2c.c
 create mode 100644 drivers/mmc/mxsmmc.c
 create mode 100644 drivers/mtd/nand/mxs_nand.c
 create mode 100644 drivers/rtc/mxsrtc.c
 create mode 100644 drivers/spi/mxs_spi.c
 create mode 100644 include/configs/m28evk.h
 create mode 100644 tools/mxsboot.c

-- 
1.7.6.3



More information about the U-Boot mailing list