[U-Boot] [PATCH v5 0/5] add support for atheros ath79 based SOCs

Wills Wang wills.wang at live.com
Tue Dec 29 12:17:08 CET 2015


These series of patch add support for atheros ath79 based SOCs in u-boot,
at the present moment it's just available for ar933x chip.

Changes in v5:
- Add independent Kconfig
- Use SRAM for initial stack
- Move DDR initialization into board_early_init_f
- Convert DDR tap tunning code to C
- Save SOC's version into arch_global_data
- remove ar933x_serial_platdata
- Import document "qca,ar9330-uart.txt" from kernel
- Add support for debug UART
- remove ar933x_spi_platdata
- Import document "spi-ath79.txt" from kernel
- Add delay for bitbang operation
- Move CONFIG_SYS_TEXT_BASE into ap121.h, and remove config.mk
- Remove useless README file
- Remove useless checkboard function

Changes in v4:
- Use global_data to save CPU/DDR/AHB clock
- Use arch_global_data to save SOC's type, revison and id
- Auto calculate baudrate for serial driver
- Move pinctrl code in serial driver into arch/mips/mach-ath79
- Use get_serial_clock to serial clock source
- Use get_bus_freq instead of hardcode in SPI driver

Changes in v3:
- Move SoC specific header files into arch/mips/mach-ath79/include/mach
- Optimize assembly code
- Same code style convertion
- Convert serial driver to driver model
- Same code style convertion
- Convert spi driver to driver model
- Same code style convertion
- Add support for device tree

Changes in v2:
- Move all SoC specific header files into arch/mips/include/asm/arch-ath79
- Check SOC type and extract common code into arch/mips/mach-ath79
- Move serial driver code into drivers/serial
- Add a compatible spi driver
- Add a reference board implemention

Wills Wang (5):
  mips: implement to access the KSEG0/1 memory range in map_physmem
  mips: add support for QCA/Atheros ath79 SOCs
  mips: ath79: add serial driver for ar933x SOC
  mips: ath79: add spi driver
  mips: ath79: add AP121 reference board

 arch/mips/Kconfig                                  |    6 +
 arch/mips/Makefile                                 |    1 +
 arch/mips/dts/Makefile                             |    2 +-
 arch/mips/dts/ap121.dts                            |   37 +
 arch/mips/dts/ar933x.dtsi                          |   64 ++
 arch/mips/include/asm/global_data.h                |    6 +
 arch/mips/include/asm/io.h                         |    7 +-
 arch/mips/mach-ath79/Kconfig                       |   22 +
 arch/mips/mach-ath79/Makefile                      |    9 +
 arch/mips/mach-ath79/ar933x/Makefile               |    8 +
 arch/mips/mach-ath79/ar933x/board.c                |   42 +
 arch/mips/mach-ath79/ar933x/clk.c                  |   86 ++
 arch/mips/mach-ath79/ar933x/ddr.c                  |  215 ++++
 arch/mips/mach-ath79/ar933x/lowlevel_init.S        |  286 +++++
 arch/mips/mach-ath79/cpu.c                         |  173 +++
 arch/mips/mach-ath79/dram.c                        |   17 +
 arch/mips/mach-ath79/include/mach/ar71xx_regs.h    | 1136 ++++++++++++++++++++
 arch/mips/mach-ath79/include/mach/ath79.h          |  143 +++
 arch/mips/mach-ath79/include/mach/ddr.h            |   14 +
 arch/mips/mach-ath79/reset.c                       |   46 +
 board/ath79/ap121/Kconfig                          |    9 +
 board/ath79/ap121/MAINTAINERS                      |    6 +
 board/ath79/ap121/Makefile                         |    8 +
 board/ath79/ap121/ap121.c                          |    6 +
 configs/ap121_defconfig                            |   40 +
 .../serial/qca,ar9330-uart.txt                     |   24 +
 doc/device-tree-bindings/spi/spi-ath79.txt         |   19 +
 drivers/serial/Kconfig                             |   17 +
 drivers/serial/Makefile                            |    1 +
 drivers/serial/serial_ar933x.c                     |  259 +++++
 drivers/spi/Kconfig                                |    8 +
 drivers/spi/Makefile                               |    1 +
 drivers/spi/ath79_spi.c                            |  210 ++++
 include/configs/ap121.h                            |   86 ++
 34 files changed, 3011 insertions(+), 3 deletions(-)
 create mode 100644 arch/mips/dts/ap121.dts
 create mode 100644 arch/mips/dts/ar933x.dtsi
 create mode 100644 arch/mips/mach-ath79/Kconfig
 create mode 100644 arch/mips/mach-ath79/Makefile
 create mode 100644 arch/mips/mach-ath79/ar933x/Makefile
 create mode 100644 arch/mips/mach-ath79/ar933x/board.c
 create mode 100644 arch/mips/mach-ath79/ar933x/clk.c
 create mode 100644 arch/mips/mach-ath79/ar933x/ddr.c
 create mode 100644 arch/mips/mach-ath79/ar933x/lowlevel_init.S
 create mode 100644 arch/mips/mach-ath79/cpu.c
 create mode 100644 arch/mips/mach-ath79/dram.c
 create mode 100644 arch/mips/mach-ath79/include/mach/ar71xx_regs.h
 create mode 100644 arch/mips/mach-ath79/include/mach/ath79.h
 create mode 100644 arch/mips/mach-ath79/include/mach/ddr.h
 create mode 100644 arch/mips/mach-ath79/reset.c
 create mode 100644 board/ath79/ap121/Kconfig
 create mode 100644 board/ath79/ap121/MAINTAINERS
 create mode 100644 board/ath79/ap121/Makefile
 create mode 100644 board/ath79/ap121/ap121.c
 create mode 100644 configs/ap121_defconfig
 create mode 100644 doc/device-tree-bindings/serial/qca,ar9330-uart.txt
 create mode 100644 doc/device-tree-bindings/spi/spi-ath79.txt
 create mode 100644 drivers/serial/serial_ar933x.c
 create mode 100644 drivers/spi/ath79_spi.c
 create mode 100644 include/configs/ap121.h

-- 
1.9.1



More information about the U-Boot mailing list