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 [email protected] https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
