[U-Boot] [PATCH 00/11] arm: add Faraday A36x SoC platform support

Kuo-Jung Su dantesu at gmail.com
Fri Mar 29 08:06:17 CET 2013


From: Kuo-Jung Su <dantesu at faraday-tech.com>

These patches introduce Faraday A36x SoC platform support.

Here are some public documents for your reference.

    http://www.faraday-tech.com/html/documentation/index.html

There is also a A369 QEMU emulator available at my github account:

    https://github.com/dantesu1218/qemu.git

Here is quick start for QEMU:

1. Download the QEMU source tree

    $ git clone -b qemu-1.3.0 https://github.com/dantesu1218/qemu.git

2. Build & Install the QEMU:

    $ ./configure --target-list=arm-softmmu
    $ make
    $ make install

3. Launch u-boot with QEMU:

    $ qemu-system-arm -M a369 -m 512M -nographic -kernel ~/u-boot-2012.10/u-boot

Kuo-Jung Su (11):
  arm: add MMU/d-cache support for Faraday cores
  net/ftgmac100: add MMU/D-cache support
  net: add FTMAC110 10/100Mbps ethernet support
  usb-ehci: add Faraday USB 2.0 EHCI controller support
  usb-gadget: add FOTG210 USB gadget support
  i2c: add FTI2C010 I2C controller support
  spi: add FTSPI010 SPI controller support
  mtd/nand: add FTNANDC021 NAND flash controller support
  mtd/spi: add FTSPI020 SPI Flash controller support
  mmc: add an alternative FTSDC010 driver support
  arm: add Faraday A36x SoC platform support

 arch/arm/cpu/faraday/Makefile             |   57 ++
 arch/arm/cpu/faraday/a360/Makefile        |   49 ++
 arch/arm/cpu/faraday/a360/reset.c         |   22 +
 arch/arm/cpu/faraday/a369/Makefile        |   50 ++
 arch/arm/cpu/faraday/a369/cmd_fa606.c     |   74 +++
 arch/arm/cpu/faraday/a369/reset.c         |   22 +
 arch/arm/cpu/faraday/cmd_bootfa.c         |  121 ++++
 arch/arm/cpu/faraday/config.mk            |   33 +
 arch/arm/cpu/faraday/cpu.c                |  230 +++++++
 arch/arm/cpu/faraday/ftpwmtmr010.c        |  165 +++++
 arch/arm/cpu/faraday/fttmr010.c           |  155 +++++
 arch/arm/cpu/faraday/fwimage.h            |   38 ++
 arch/arm/cpu/faraday/fwimage2.h           |   70 +++
 arch/arm/cpu/faraday/interrupts.c         |  169 ++++++
 arch/arm/cpu/faraday/start.S              |  535 +++++++++++++++++
 arch/arm/cpu/u-boot.lds                   |   11 +
 arch/arm/include/asm/arch-a360/hardware.h |   80 +++
 arch/arm/include/asm/arch-a369/hardware.h |  106 ++++
 arch/arm/include/asm/dma-mapping.h        |   55 +-
 arch/arm/include/asm/global_data.h        |    4 +
 arch/arm/include/asm/io.h                 |   75 +++
 arch/arm/include/asm/mach-types.h         |    1 +
 arch/arm/lib/cache-cp15.c                 |   44 ++
 board/faraday/a360evb/Makefile            |   49 ++
 board/faraday/a360evb/board.c             |   65 ++
 board/faraday/a360evb/clk.c               |   48 ++
 board/faraday/a360evb/config.mk           |   33 +
 board/faraday/a360evb/lowlevel_init.S     |   33 +
 board/faraday/a369evb/Makefile            |   49 ++
 board/faraday/a369evb/board.c             |  182 ++++++
 board/faraday/a369evb/clk.c               |   80 +++
 board/faraday/a369evb/config.mk           |   33 +
 board/faraday/a369evb/lowlevel_init.S     |  133 +++++
 boards.cfg                                |    3 +
 common/cmd_boot.c                         |    4 +
 common/usb_hub.c                          |    5 +
 drivers/i2c/Makefile                      |    1 +
 drivers/i2c/fti2c010.c                    |  360 +++++++++++
 drivers/i2c/fti2c010.h                    |   68 +++
 drivers/mmc/Makefile                      |    1 +
 drivers/mmc/ftsdc010_mci.c                |  362 +++++++++++
 drivers/mmc/ftsdc010_mci.h                |   91 +++
 drivers/mtd/nand/Makefile                 |    1 +
 drivers/mtd/nand/ftnandc021.c             |  550 +++++++++++++++++
 drivers/mtd/nand/ftnandc021.h             |  165 +++++
 drivers/mtd/spi/Makefile                  |    4 +
 drivers/mtd/spi/ftspi020.c                |  589 ++++++++++++++++++
 drivers/mtd/spi/ftspi020.h                |  118 ++++
 drivers/mtd/spi/winbond.c                 |   17 +-
 drivers/net/Makefile                      |    1 +
 drivers/net/ftgmac100.c                   |   83 ++-
 drivers/net/ftmac110.c                    |  484 +++++++++++++++
 drivers/net/ftmac110.h                    |  131 ++++
 drivers/spi/Makefile                      |    1 +
 drivers/spi/ftssp010_spi.c                |  333 +++++++++++
 drivers/spi/ftssp010_spi.h                |   85 +++
 drivers/usb/gadget/Makefile               |    1 +
 drivers/usb/gadget/fotg210.c              |  926 +++++++++++++++++++++++++++++
 drivers/usb/gadget/fotg210.h              |   99 +++
 drivers/usb/gadget/gadget_chips.h         |    8 +
 drivers/usb/host/Makefile                 |    1 +
 drivers/usb/host/ehci-faraday.c           |  157 +++++
 drivers/usb/host/ehci-hcd.c               |   11 +
 drivers/usb/host/ehci.h                   |    5 +
 include/common.h                          |   13 +
 include/configs/a360.h                    |  180 ++++++
 include/configs/a369.h                    |   40 ++
 include/configs/a369_defaults.h           |  285 +++++++++
 include/configs/a369_fa606te.h            |   32 +
 include/faraday/fttmr010.h                |   51 +-
 include/faraday/ftwdt010_wdt.h            |    8 +
 71 files changed, 8110 insertions(+), 35 deletions(-)
 create mode 100644 arch/arm/cpu/faraday/Makefile
 create mode 100644 arch/arm/cpu/faraday/a360/Makefile
 create mode 100644 arch/arm/cpu/faraday/a360/reset.c
 create mode 100644 arch/arm/cpu/faraday/a369/Makefile
 create mode 100644 arch/arm/cpu/faraday/a369/cmd_fa606.c
 create mode 100644 arch/arm/cpu/faraday/a369/reset.c
 create mode 100644 arch/arm/cpu/faraday/cmd_bootfa.c
 create mode 100644 arch/arm/cpu/faraday/config.mk
 create mode 100644 arch/arm/cpu/faraday/cpu.c
 create mode 100644 arch/arm/cpu/faraday/ftpwmtmr010.c
 create mode 100644 arch/arm/cpu/faraday/fttmr010.c
 create mode 100644 arch/arm/cpu/faraday/fwimage.h
 create mode 100644 arch/arm/cpu/faraday/fwimage2.h
 create mode 100644 arch/arm/cpu/faraday/interrupts.c
 create mode 100644 arch/arm/cpu/faraday/start.S
 create mode 100644 arch/arm/include/asm/arch-a360/hardware.h
 create mode 100644 arch/arm/include/asm/arch-a369/hardware.h
 create mode 100644 board/faraday/a360evb/Makefile
 create mode 100644 board/faraday/a360evb/board.c
 create mode 100644 board/faraday/a360evb/clk.c
 create mode 100644 board/faraday/a360evb/config.mk
 create mode 100644 board/faraday/a360evb/lowlevel_init.S
 create mode 100644 board/faraday/a369evb/Makefile
 create mode 100644 board/faraday/a369evb/board.c
 create mode 100644 board/faraday/a369evb/clk.c
 create mode 100644 board/faraday/a369evb/config.mk
 create mode 100644 board/faraday/a369evb/lowlevel_init.S
 create mode 100644 drivers/i2c/fti2c010.c
 create mode 100644 drivers/i2c/fti2c010.h
 create mode 100644 drivers/mmc/ftsdc010_mci.c
 create mode 100644 drivers/mmc/ftsdc010_mci.h
 create mode 100644 drivers/mtd/nand/ftnandc021.c
 create mode 100644 drivers/mtd/nand/ftnandc021.h
 create mode 100644 drivers/mtd/spi/ftspi020.c
 create mode 100644 drivers/mtd/spi/ftspi020.h
 create mode 100644 drivers/net/ftmac110.c
 create mode 100644 drivers/net/ftmac110.h
 create mode 100644 drivers/spi/ftssp010_spi.c
 create mode 100644 drivers/spi/ftssp010_spi.h
 create mode 100644 drivers/usb/gadget/fotg210.c
 create mode 100644 drivers/usb/gadget/fotg210.h
 create mode 100644 drivers/usb/host/ehci-faraday.c
 create mode 100644 include/configs/a360.h
 create mode 100644 include/configs/a369.h
 create mode 100644 include/configs/a369_defaults.h
 create mode 100644 include/configs/a369_fa606te.h

--
1.7.9.5



More information about the U-Boot mailing list