[OpenWrt-Devel] [PATCH 0/5] PLXTECH/Oxford NAS 782x SoC family support

Daniel Golle daniel at makrotopia.org
Tue Nov 25 05:44:12 EST 2014


One year after starting to work on the oxnas target, I think that things
are in a shape which would allow merging the target with OpenWrt.
Now that things are imho rather clean and stable, I'd prefer having the
target merged and no longer maintaining a seperate fork.
Thus I squashed stuff up into this series of patches, the history of the
development process can be found on
http://gitorious.org/openwrt-oxnas/openwrt-oxnas

Daniel Golle (5):
  kernel: unset CONFIG_ARM_CCN
  target.mk: add default packages for NAS device-type
  add new target 'oxnas'
  add uboot-oxnas
  uboot-envtools: add support for oxnas target

 include/target.mk                                  |    2 +
 package/boot/uboot-envtools/Makefile               |    4 +
 package/boot/uboot-envtools/files/oxnas            |   29 +
 package/boot/uboot-oxnas/Makefile                  |   97 +
 .../files/arch/arm/cpu/arm1136/nas782x/Makefile    |   13 +
 .../files/arch/arm/cpu/arm1136/nas782x/clock.c     |   97 +
 .../files/arch/arm/cpu/arm1136/nas782x/pinmux.c    |   43 +
 .../files/arch/arm/cpu/arm1136/nas782x/reset.c     |   91 +
 .../files/arch/arm/cpu/arm1136/nas782x/timer.c     |  129 ++
 .../arch/arm/include/asm/arch-nas782x/clock.h      |   84 +
 .../files/arch/arm/include/asm/arch-nas782x/cpu.h  |   26 +
 .../arch/arm/include/asm/arch-nas782x/hardware.h   |   30 +
 .../arch/arm/include/asm/arch-nas782x/pinmux.h     |   46 +
 .../files/arch/arm/include/asm/arch-nas782x/spl.h  |    6 +
 .../arch/arm/include/asm/arch-nas782x/sysctl.h     |  125 ++
 .../arch/arm/include/asm/arch-nas782x/timer.h      |   23 +
 .../boot/uboot-oxnas/files/board/ox820/Makefile    |   15 +
 package/boot/uboot-oxnas/files/board/ox820/ddr.c   |  477 +++++
 package/boot/uboot-oxnas/files/board/ox820/ddr.h   |  148 ++
 .../uboot-oxnas/files/board/ox820/lowlevel_init.S  |   20 +
 package/boot/uboot-oxnas/files/board/ox820/ox820.c |  373 ++++
 .../boot/uboot-oxnas/files/board/ox820/spl_start.S |   21 +
 .../uboot-oxnas/files/board/ox820/u-boot-spl.lds   |  101 ++
 package/boot/uboot-oxnas/files/common/env_ext4.c   |  116 ++
 .../boot/uboot-oxnas/files/common/spl/spl_block.c  |  236 +++
 .../uboot-oxnas/files/drivers/block/plxsata_ide.c  | 1170 ++++++++++++
 .../files/drivers/usb/host/ehci-oxnas.c            |  105 ++
 .../boot/uboot-oxnas/files/include/configs/ox820.h |  381 ++++
 package/boot/uboot-oxnas/files/tools/mkox820crc.c  |  123 ++
 .../boot/uboot-oxnas/patches/150-spl-block.patch   |   54 +
 .../uboot-oxnas/patches/300-oxnas-target.patch     |   99 +
 .../patches/800-fix-bootm-assertion.patch          |   13 +
 package/kernel/linux/modules/usb.mk                |   17 +
 target/linux/generic/config-3.18                   |    1 +
 target/linux/oxnas/Makefile                        |   28 +
 target/linux/oxnas/base-files.mk                   |    3 +
 target/linux/oxnas/base-files/etc/board.d/01_leds  |   25 +
 .../linux/oxnas/base-files/etc/board.d/02_network  |   12 +
 target/linux/oxnas/base-files/etc/diag.sh          |   35 +
 target/linux/oxnas/base-files/lib/oxnas.sh         |   48 +
 .../base-files/lib/preinit/03_preinit_do_oxnas.sh  |    9 +
 .../linux/oxnas/base-files/lib/upgrade/platform.sh |   35 +
 target/linux/oxnas/config-3.18                     |  366 ++++
 .../oxnas/files/arch/arm/boot/dts/ox820-kd20.dts   |  136 ++
 .../files/arch/arm/boot/dts/ox820-pogoplug-pro.dts |   86 +
 .../files/arch/arm/boot/dts/ox820-pogoplug-v3.dts  |   83 +
 .../oxnas/files/arch/arm/boot/dts/ox820-stg212.dts |   91 +
 .../linux/oxnas/files/arch/arm/boot/dts/ox820.dtsi |  342 ++++
 .../oxnas/files/arch/arm/configs/ox820_defconfig   |  104 ++
 .../linux/oxnas/files/arch/arm/mach-oxnas/Kconfig  |   24 +
 .../linux/oxnas/files/arch/arm/mach-oxnas/Makefile |    8 +
 .../oxnas/files/arch/arm/mach-oxnas/Makefile.boot  |    2 +
 target/linux/oxnas/files/arch/arm/mach-oxnas/fiq.S |   87 +
 .../oxnas/files/arch/arm/mach-oxnas/headsmp.S      |   27 +
 .../oxnas/files/arch/arm/mach-oxnas/hotplug.c      |  112 ++
 .../arch/arm/mach-oxnas/include/mach/hardware.h    |  233 +++
 .../files/arch/arm/mach-oxnas/include/mach/iomap.h |   33 +
 .../files/arch/arm/mach-oxnas/include/mach/irqs.h  |    7 +
 .../files/arch/arm/mach-oxnas/include/mach/smp.h   |   34 +
 .../files/arch/arm/mach-oxnas/include/mach/timex.h |    6 +
 .../arch/arm/mach-oxnas/include/mach/uncompress.h  |   32 +
 .../files/arch/arm/mach-oxnas/include/mach/utils.h |   34 +
 .../oxnas/files/arch/arm/mach-oxnas/mach-ox820.c   |  284 +++
 .../oxnas/files/arch/arm/mach-oxnas/platsmp.c      |  315 ++++
 target/linux/oxnas/files/drivers/ata/sata_oxnas.c  | 1889 ++++++++++++++++++++
 target/linux/oxnas/files/drivers/clk/clk-oxnas.c   |  262 +++
 .../files/drivers/clocksource/oxnas_rps_timer.c    |   96 +
 target/linux/oxnas/files/drivers/irqchip/irq-rps.c |  146 ++
 .../oxnas/files/drivers/mtd/nand/oxnas_nand.c      |  102 ++
 .../oxnas/files/drivers/pci/host/pcie-oxnas.c      |  676 +++++++
 .../oxnas/files/drivers/pinctrl/pinctrl-oxnas.c    | 1480 +++++++++++++++
 .../linux/oxnas/files/drivers/reset/reset-ox820.c  |  107 ++
 .../oxnas/files/drivers/usb/host/ehci-oxnas.c      |  316 ++++
 target/linux/oxnas/image/Makefile                  |  135 ++
 .../010-arm_introduce-dma-fiq-irq-broadcast.patch  |   62 +
 .../250-add-plxtech-vendor-prefix.patch            |   12 +
 .../300-introduce-oxnas-platform.patch             |   79 +
 .../oxnas/patches-3.18/310-oxnas-clocksource.patch |   29 +
 .../oxnas/patches-3.18/320-oxnas-irqchip.patch     |   40 +
 .../oxnas/patches-3.18/330-oxnas-pinctrl.patch     |   32 +
 .../linux/oxnas/patches-3.18/340-oxnas-pcie.patch  |   26 +
 .../linux/oxnas/patches-3.18/350-oxnas-reset.patch |   24 +
 .../linux/oxnas/patches-3.18/400-oxnas-nand.patch  |   28 +
 .../linux/oxnas/patches-3.18/500-oxnas-sata.patch  |   30 +
 .../linux/oxnas/patches-3.18/800-oxnas-ehci.patch  |   30 +
 .../linux/oxnas/patches-3.18/900-more-boards.patch |   16 +
 target/linux/oxnas/profiles/100-Generic.mk         |   53 +
 87 files changed, 12626 insertions(+)
 create mode 100644 package/boot/uboot-envtools/files/oxnas
 create mode 100644 package/boot/uboot-oxnas/Makefile
 create mode 100644 package/boot/uboot-oxnas/files/arch/arm/cpu/arm1136/nas782x/Makefile
 create mode 100644 package/boot/uboot-oxnas/files/arch/arm/cpu/arm1136/nas782x/clock.c
 create mode 100644 package/boot/uboot-oxnas/files/arch/arm/cpu/arm1136/nas782x/pinmux.c
 create mode 100644 package/boot/uboot-oxnas/files/arch/arm/cpu/arm1136/nas782x/reset.c
 create mode 100644 package/boot/uboot-oxnas/files/arch/arm/cpu/arm1136/nas782x/timer.c
 create mode 100644 package/boot/uboot-oxnas/files/arch/arm/include/asm/arch-nas782x/clock.h
 create mode 100644 package/boot/uboot-oxnas/files/arch/arm/include/asm/arch-nas782x/cpu.h
 create mode 100644 package/boot/uboot-oxnas/files/arch/arm/include/asm/arch-nas782x/hardware.h
 create mode 100644 package/boot/uboot-oxnas/files/arch/arm/include/asm/arch-nas782x/pinmux.h
 create mode 100644 package/boot/uboot-oxnas/files/arch/arm/include/asm/arch-nas782x/spl.h
 create mode 100644 package/boot/uboot-oxnas/files/arch/arm/include/asm/arch-nas782x/sysctl.h
 create mode 100644 package/boot/uboot-oxnas/files/arch/arm/include/asm/arch-nas782x/timer.h
 create mode 100644 package/boot/uboot-oxnas/files/board/ox820/Makefile
 create mode 100755 package/boot/uboot-oxnas/files/board/ox820/ddr.c
 create mode 100644 package/boot/uboot-oxnas/files/board/ox820/ddr.h
 create mode 100644 package/boot/uboot-oxnas/files/board/ox820/lowlevel_init.S
 create mode 100644 package/boot/uboot-oxnas/files/board/ox820/ox820.c
 create mode 100644 package/boot/uboot-oxnas/files/board/ox820/spl_start.S
 create mode 100644 package/boot/uboot-oxnas/files/board/ox820/u-boot-spl.lds
 create mode 100644 package/boot/uboot-oxnas/files/common/env_ext4.c
 create mode 100644 package/boot/uboot-oxnas/files/common/spl/spl_block.c
 create mode 100644 package/boot/uboot-oxnas/files/drivers/block/plxsata_ide.c
 create mode 100644 package/boot/uboot-oxnas/files/drivers/usb/host/ehci-oxnas.c
 create mode 100644 package/boot/uboot-oxnas/files/include/configs/ox820.h
 create mode 100644 package/boot/uboot-oxnas/files/tools/mkox820crc.c
 create mode 100644 package/boot/uboot-oxnas/patches/150-spl-block.patch
 create mode 100644 package/boot/uboot-oxnas/patches/300-oxnas-target.patch
 create mode 100644 package/boot/uboot-oxnas/patches/800-fix-bootm-assertion.patch
 create mode 100644 target/linux/oxnas/Makefile
 create mode 100644 target/linux/oxnas/base-files.mk
 create mode 100755 target/linux/oxnas/base-files/etc/board.d/01_leds
 create mode 100755 target/linux/oxnas/base-files/etc/board.d/02_network
 create mode 100755 target/linux/oxnas/base-files/etc/diag.sh
 create mode 100755 target/linux/oxnas/base-files/lib/oxnas.sh
 create mode 100644 target/linux/oxnas/base-files/lib/preinit/03_preinit_do_oxnas.sh
 create mode 100644 target/linux/oxnas/base-files/lib/upgrade/platform.sh
 create mode 100644 target/linux/oxnas/config-3.18
 create mode 100644 target/linux/oxnas/files/arch/arm/boot/dts/ox820-kd20.dts
 create mode 100644 target/linux/oxnas/files/arch/arm/boot/dts/ox820-pogoplug-pro.dts
 create mode 100644 target/linux/oxnas/files/arch/arm/boot/dts/ox820-pogoplug-v3.dts
 create mode 100644 target/linux/oxnas/files/arch/arm/boot/dts/ox820-stg212.dts
 create mode 100644 target/linux/oxnas/files/arch/arm/boot/dts/ox820.dtsi
 create mode 100644 target/linux/oxnas/files/arch/arm/configs/ox820_defconfig
 create mode 100644 target/linux/oxnas/files/arch/arm/mach-oxnas/Kconfig
 create mode 100644 target/linux/oxnas/files/arch/arm/mach-oxnas/Makefile
 create mode 100644 target/linux/oxnas/files/arch/arm/mach-oxnas/Makefile.boot
 create mode 100644 target/linux/oxnas/files/arch/arm/mach-oxnas/fiq.S
 create mode 100644 target/linux/oxnas/files/arch/arm/mach-oxnas/headsmp.S
 create mode 100644 target/linux/oxnas/files/arch/arm/mach-oxnas/hotplug.c
 create mode 100644 target/linux/oxnas/files/arch/arm/mach-oxnas/include/mach/hardware.h
 create mode 100644 target/linux/oxnas/files/arch/arm/mach-oxnas/include/mach/iomap.h
 create mode 100644 target/linux/oxnas/files/arch/arm/mach-oxnas/include/mach/irqs.h
 create mode 100644 target/linux/oxnas/files/arch/arm/mach-oxnas/include/mach/smp.h
 create mode 100644 target/linux/oxnas/files/arch/arm/mach-oxnas/include/mach/timex.h
 create mode 100644 target/linux/oxnas/files/arch/arm/mach-oxnas/include/mach/uncompress.h
 create mode 100644 target/linux/oxnas/files/arch/arm/mach-oxnas/include/mach/utils.h
 create mode 100644 target/linux/oxnas/files/arch/arm/mach-oxnas/mach-ox820.c
 create mode 100644 target/linux/oxnas/files/arch/arm/mach-oxnas/platsmp.c
 create mode 100644 target/linux/oxnas/files/drivers/ata/sata_oxnas.c
 create mode 100644 target/linux/oxnas/files/drivers/clk/clk-oxnas.c
 create mode 100644 target/linux/oxnas/files/drivers/clocksource/oxnas_rps_timer.c
 create mode 100644 target/linux/oxnas/files/drivers/irqchip/irq-rps.c
 create mode 100644 target/linux/oxnas/files/drivers/mtd/nand/oxnas_nand.c
 create mode 100644 target/linux/oxnas/files/drivers/pci/host/pcie-oxnas.c
 create mode 100644 target/linux/oxnas/files/drivers/pinctrl/pinctrl-oxnas.c
 create mode 100644 target/linux/oxnas/files/drivers/reset/reset-ox820.c
 create mode 100644 target/linux/oxnas/files/drivers/usb/host/ehci-oxnas.c
 create mode 100644 target/linux/oxnas/image/Makefile
 create mode 100644 target/linux/oxnas/patches-3.18/010-arm_introduce-dma-fiq-irq-broadcast.patch
 create mode 100644 target/linux/oxnas/patches-3.18/250-add-plxtech-vendor-prefix.patch
 create mode 100644 target/linux/oxnas/patches-3.18/300-introduce-oxnas-platform.patch
 create mode 100644 target/linux/oxnas/patches-3.18/310-oxnas-clocksource.patch
 create mode 100644 target/linux/oxnas/patches-3.18/320-oxnas-irqchip.patch
 create mode 100644 target/linux/oxnas/patches-3.18/330-oxnas-pinctrl.patch
 create mode 100644 target/linux/oxnas/patches-3.18/340-oxnas-pcie.patch
 create mode 100644 target/linux/oxnas/patches-3.18/350-oxnas-reset.patch
 create mode 100644 target/linux/oxnas/patches-3.18/400-oxnas-nand.patch
 create mode 100644 target/linux/oxnas/patches-3.18/500-oxnas-sata.patch
 create mode 100644 target/linux/oxnas/patches-3.18/800-oxnas-ehci.patch
 create mode 100644 target/linux/oxnas/patches-3.18/900-more-boards.patch
 create mode 100644 target/linux/oxnas/profiles/100-Generic.mk

-- 
2.1.3
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list