[OpenWrt-Devel] CC release dates? (Was Re: [PATCH 1/2] oxnas: re-add support for kernel 3.14)

John Crispin blogic at openwrt.org
Fri Dec 5 03:07:52 EST 2014


i intentionally don't set a date. i have done so in the past and got
ranted at for not being on time. this happened with AA and BB so CC is
illusive and will be ready when ready. all i will say is that i am
already working on it, but you noticed that yourself :)


On 05/12/2014 02:20, Karl P wrote:
> That's the second[2] email I've seen that hints at some sort of
> formal date being known for CC, or some plan, or some detail.
> 
> It would be appreciated if this magical special knowledge was
> shared a little wider.  I haven't seen _any_ emails or irc
> conversations about _any_ dates or guidelines for any upcoming
> release.  I can't see any release branches.  I don't know where
> else I should be looking.
> 
> Is there some release guidelines that I should know about?  Have
> there been decisions taken by anyone?  I'm not asking to be
> involved in the decision making process, but I would very much like
> to know when decisions have been made.
> 
> Sincerely, Karl P
> 
> 
> 
> [2]http://www.mail-archive.com/openwrt-devel@lists.openwrt.org/msg27746.html
>
> 
> 
> 
> On 12/04/2014 10:53 PM, John Crispin wrote:
>> great, oxnas will now be part of CC :)
>> 
>> On 04/12/2014 23:51, Daniel Golle wrote:
>>> This reverts commit c81ddddde5fd193802d511b42eb7b108aac17136
>>> on https://gitorious.org/openwrt-oxnas/openwrt-oxnas.git which
>>> removed patches and config for 3.14.
>>> 
>>> [arm_introduce-dma-fiq-irq-broadcast patch was renamed to
>>> match 3.18]
>>> 
>>> Signed-off-by: Daniel Golle <daniel at makrotopia.org> --- 
>>> target/linux/oxnas/config-3.14                     | 349 
>>> +++++++++++++++++++++ 
>>> .../010-arm_introduce-dma-fiq-irq-broadcast.patch  |  62 ++++ 
>>> ...-obtain-reset-controller-from-device-tree.patch |  99
>>> ++++++ .../250-add-plxtech-vendor-prefix.patch            |  12
>>> + .../300-introduce-oxnas-platform.patch             |  79
>>> +++++ .../oxnas/patches-3.14/310-oxnas-clocksource.patch |  24
>>> ++ .../oxnas/patches-3.14/320-oxnas-irqchip.patch     |  40
>>> +++ .../oxnas/patches-3.14/330-oxnas-pinctrl.patch     |  32
>>> ++ .../linux/oxnas/patches-3.14/340-oxnas-pcie.patch  |  23 ++ 
>>> .../linux/oxnas/patches-3.14/350-oxnas-reset.patch |  20 ++ 
>>> .../linux/oxnas/patches-3.14/400-oxnas-nand.patch  |  28 ++ 
>>> .../linux/oxnas/patches-3.14/500-oxnas-sata.patch  |  30 ++ 
>>> .../linux/oxnas/patches-3.14/800-oxnas-ehci.patch  |  30 ++ 
>>> .../linux/oxnas/patches-3.14/900-more-boards.patch |  16 + 14
>>> files changed, 844 insertions(+) create mode 100644 
>>> target/linux/oxnas/config-3.14 create mode 100644 
>>> target/linux/oxnas/patches-3.14/010-arm_introduce-dma-fiq-irq-broadcast.patch
>>>
>>>
>>>
>>
>>> 
create mode 100644
>> target/linux/oxnas/patches-3.14/100-obtain-reset-controller-from-device-tree.patch
>>
>>>
>> 
create mode 100644
>>> target/linux/oxnas/patches-3.14/250-add-plxtech-vendor-prefix.patch
>>>
>>>
>>
>>> 
create mode 100644
>> target/linux/oxnas/patches-3.14/300-introduce-oxnas-platform.patch
>>>
>> 
create mode 100644
>>> target/linux/oxnas/patches-3.14/310-oxnas-clocksource.patch
>>> create mode 100644 
>>> target/linux/oxnas/patches-3.14/320-oxnas-irqchip.patch create
>>> mode 100644
>>> target/linux/oxnas/patches-3.14/330-oxnas-pinctrl.patch create
>>> mode 100644 
>>> target/linux/oxnas/patches-3.14/340-oxnas-pcie.patch create
>>> mode 100644
>>> target/linux/oxnas/patches-3.14/350-oxnas-reset.patch create 
>>> mode 100644
>>> target/linux/oxnas/patches-3.14/400-oxnas-nand.patch create
>>> mode 100644 
>>> target/linux/oxnas/patches-3.14/500-oxnas-sata.patch create
>>> mode 100644
>>> target/linux/oxnas/patches-3.14/800-oxnas-ehci.patch create 
>>> mode 100644
>>> target/linux/oxnas/patches-3.14/900-more-boards.patch
>>> 
>>> diff --git a/target/linux/oxnas/config-3.14 
>>> b/target/linux/oxnas/config-3.14 new file mode 100644 index 
>>> 0000000..727d81e --- /dev/null +++ 
>>> b/target/linux/oxnas/config-3.14 @@ -0,0 +1,349 @@ 
>>> +CONFIG_ALIGNMENT_TRAP=y +# CONFIG_APM_EMULATION is not set 
>>> +CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y 
>>> +CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y 
>>> +CONFIG_ARCH_HAS_RESET_CONTROLLER=y 
>>> +CONFIG_ARCH_HAS_TICK_BROADCAST=y 
>>> +CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y 
>>> +CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y +# 
>>> CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set 
>>> +CONFIG_ARCH_NR_GPIO=0 +CONFIG_ARCH_OXNAS=y 
>>> +CONFIG_ARCH_REQUIRE_GPIOLIB=y +#
>>> CONFIG_ARCH_SELECT_MEMORY_MODEL is not set +#
>>> CONFIG_ARCH_SPARSEMEM_DEFAULT is not set 
>>> +CONFIG_ARCH_SUSPEND_POSSIBLE=y
>>> +CONFIG_ARCH_USE_BUILTIN_BSWAP=y 
>>> +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y 
>>> +CONFIG_ARCH_WANT_GENERAL_HUGETLB=y 
>>> +CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y +CONFIG_ARM=y +# 
>>> CONFIG_ARM_CPU_SUSPEND is not set +CONFIG_ARM_GIC=y 
>>> +CONFIG_ARM_L1_CACHE_SHIFT=5 +CONFIG_ARM_NR_BANKS=8 
>>> +CONFIG_ARM_PATCH_PHYS_VIRT=y +CONFIG_ARM_THUMB=y 
>>> +CONFIG_ARM_UNWIND=y +CONFIG_ATA=y +CONFIG_AUTO_ZRELADDR=y +# 
>>> CONFIG_BLK_DEV_INITRD is not set +CONFIG_BLK_DEV_SD=y 
>>> +CONFIG_BOOTPARAM_HUNG_TASK_PANIC=y 
>>> +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=1 
>>> +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y 
>>> +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=1 +# CONFIG_CACHE_L2X0
>>> is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_CLKSRC_MMIO=y 
>>> +CONFIG_CLKSRC_OF=y +CONFIG_CLKSRC_RPS_TIMER=y 
>>> +CONFIG_CLONE_BACKWARDS=y
>>> +CONFIG_CMDLINE="console=ttyS0,115200n8 earlyprintk=serial"
>>> +CONFIG_COMMON_CLK=y +CONFIG_COMPACTION=y 
>>> +CONFIG_CONSOLE_POLL=y +CONFIG_COREDUMP=y +CONFIG_CPU_32v6=y 
>>> +CONFIG_CPU_32v6K=y +CONFIG_CPU_ABRT_EV6=y +# 
>>> CONFIG_CPU_BPREDICT_DISABLE is not set +CONFIG_CPU_CACHE_V6=y 
>>> +CONFIG_CPU_CACHE_VIPT=y +CONFIG_CPU_COPY_V6=y
>>> +CONFIG_CPU_CP15=y +CONFIG_CPU_CP15_MMU=y
>>> +CONFIG_CPU_HAS_ASID=y +# CONFIG_CPU_ICACHE_DISABLE is not set
>>> +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y
>>> +CONFIG_CPU_IDLE_GOV_MENU=y +CONFIG_CPU_PABRT_V6=y
>>> +CONFIG_CPU_PM=y +CONFIG_CPU_RMAP=y +CONFIG_CPU_TLB_V6=y
>>> +CONFIG_CPU_V6K=y +CONFIG_CRC16=y +CONFIG_CRYPTO_CRC32C=y
>>> +CONFIG_CRYPTO_DEFLATE=y +CONFIG_CRYPTO_HASH=y
>>> +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_LZO=y +CONFIG_CRYPTO_XZ=y
>>> +CONFIG_DCACHE_WORD_ACCESS=y +CONFIG_DEBUG_LL=y
>>> +CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" +# 
>>> CONFIG_DEBUG_LL_UART_8250 is not set
>>> +CONFIG_DEBUG_LL_UART_NONE=y +# CONFIG_DEBUG_LL_UART_PL01X is
>>> not set +# CONFIG_DEBUG_UART_8250 is not set +#
>>> CONFIG_DEBUG_UART_PL01X is not set +# CONFIG_DEBUG_USER is not
>>> set +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=8 
>>> +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DIRECT_IO=y 
>>> +CONFIG_DMADEVICES=y +CONFIG_DMA_CACHE_FIQ_BROADCAST=y +# 
>>> CONFIG_DMA_CACHE_RWFO is not set +CONFIG_DMA_OF=y 
>>> +CONFIG_DNOTIFY=y +CONFIG_DTC=y +# CONFIG_DW_DMAC_CORE is not
>>> set +# CONFIG_DW_DMAC_PCI is not set +CONFIG_EARLY_PRINTK=y 
>>> +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y 
>>> +CONFIG_EXT4_FS_SECURITY=y +CONFIG_FIQ=y +CONFIG_FS_MBCACHE=y 
>>> +CONFIG_FS_POSIX_ACL=y +CONFIG_GENERIC_BUG=y 
>>> +CONFIG_GENERIC_CLOCKEVENTS=y 
>>> +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y 
>>> +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y 
>>> +CONFIG_GENERIC_IDLE_POLL_SETUP=y +CONFIG_GENERIC_IO=y 
>>> +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_NET_UTILS=y 
>>> +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_GENERIC_PINCONF=y 
>>> +CONFIG_GENERIC_SCHED_CLOCK=y
>>> +CONFIG_GENERIC_SMP_IDLE_THREAD=y 
>>> +CONFIG_GENERIC_STRNCPY_FROM_USER=y
>>> +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GPIOLIB=y
>>> +CONFIG_GPIO_DEVRES=y +CONFIG_GPIO_GENERIC=y 
>>> +CONFIG_GPIO_GENERIC_PLATFORM=y +CONFIG_GPIO_SYSFS=y 
>>> +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_HAS_DMA=y
>>> +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +#
>>> CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
>>> +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_KGDB=y 
>>> +CONFIG_HAVE_ARCH_PFN_VALID=y
>>> +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y 
>>> +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_ARM_SCU=y 
>>> +CONFIG_HAVE_ARM_TWD=y +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not
>>> set +CONFIG_HAVE_BPF_JIT=y +CONFIG_HAVE_CC_STACKPROTECTOR=y 
>>> +CONFIG_HAVE_CLK=y +CONFIG_HAVE_CLK_PREPARE=y 
>>> +CONFIG_HAVE_CONTEXT_TRACKING=y +CONFIG_HAVE_C_RECORDMCOUNT=y 
>>> +CONFIG_HAVE_DEBUG_KMEMLEAK=y +CONFIG_HAVE_DMA_API_DEBUG=y 
>>> +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DMA_CONTIGUOUS=y 
>>> +CONFIG_HAVE_DYNAMIC_FTRACE=y 
>>> +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y 
>>> +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 
>>> +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y 
>>> +CONFIG_HAVE_FUNCTION_TRACER=y
>>> +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_HAVE_IDE=y
>>> +CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_KERNEL_GZIP=y
>>> +CONFIG_HAVE_KERNEL_LZ4=y +CONFIG_HAVE_KERNEL_LZMA=y
>>> +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_XZ=y
>>> +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
>>> +CONFIG_HAVE_NET_DSA=y +CONFIG_HAVE_OPROFILE=y
>>> +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_HAVE_PERF_REGS=y
>>> +CONFIG_HAVE_PERF_USER_STACK_DUMP=y +CONFIG_HAVE_PROC_CPU=y
>>> +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_SMP=y
>>> +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_UID16=y
>>> +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_HOTPLUG_CPU=y
>>> +CONFIG_HZ_FIXED=0 +CONFIG_I2C=y +CONFIG_I2C_ALGOBIT=y
>>> +CONFIG_I2C_BOARDINFO=y +CONFIG_ICPLUS_PHY=y 
>>> +CONFIG_INET_DIAG=y +CONFIG_INET_LRO=y +CONFIG_INET_TCP_DIAG=y 
>>> +CONFIG_INET_UDP_DIAG=y +CONFIG_INPUT=y +# CONFIG_INPUT_MISC is
>>> not set +CONFIG_IOMMU_HELPER=y +CONFIG_IOMMU_SUPPORT=y +# 
>>> CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_MULTICAST is
>>> not set +CONFIG_IP_PNP=y +# CONFIG_IP_PNP_BOOTP is not set 
>>> +CONFIG_IP_PNP_DHCP=y +# CONFIG_IP_PNP_RARP is not set 
>>> +CONFIG_IRQCHIP=y +CONFIG_IRQ_DOMAIN=y 
>>> +CONFIG_IRQ_FORCED_THREADING=y +CONFIG_IRQ_TIME_ACCOUNTING=y 
>>> +CONFIG_IRQ_WORK=y +# CONFIG_ISDN is not set +CONFIG_JBD2=y +# 
>>> CONFIG_JFFS2_FS is not set +CONFIG_JUMP_LABEL=y
>>> +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +CONFIG_KGDB=y +#
>>> CONFIG_KGDB_KDB is not set +CONFIG_KGDB_SERIAL_CONSOLE=y +#
>>> CONFIG_KGDB_TESTS is not set +CONFIG_KTIME_SCALAR=y +#
>>> CONFIG_LDM_DEBUG is not set +CONFIG_LDM_PARTITION=y +#
>>> CONFIG_LEDS_PWM is not set +# CONFIG_LEDS_TRIGGER_DEFAULT_ON is
>>> not set +# CONFIG_LEDS_TRIGGER_NETDEV is not set +#
>>> CONFIG_LEDS_TRIGGER_TIMER is not set +CONFIG_LOCKUP_DETECTOR=y
>>> +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y
>>> +CONFIG_MACH_OX820=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_MAILBOX=y
>>> +CONFIG_MDIO_BOARDINFO=y +CONFIG_MIGHT_HAVE_PCI=y
>>> +CONFIG_MIGRATION=y +# CONFIG_MLX5_CORE is not set
>>> +CONFIG_MODULES_USE_ELF_REL=y +# CONFIG_MODULE_STRIPPED is not
>>> set +# CONFIG_MTD_CFI is not set +#
>>> CONFIG_MTD_COMPLEX_MAPPINGS is not set +CONFIG_MTD_NAND=y
>>> +CONFIG_MTD_NAND_ECC=y +CONFIG_MTD_NAND_OXNAS=y
>>> +CONFIG_MTD_NAND_PLATFORM=y +# CONFIG_MTD_SM_COMMON is not set
>>> +CONFIG_MTD_SPLIT_FIRMWARE=y +CONFIG_MTD_UBI=y
>>> +CONFIG_MTD_UBI_BEB_LIMIT=20 +CONFIG_MTD_UBI_BLOCK=y +#
>>> CONFIG_MTD_UBI_FASTMAP is not set +# CONFIG_MTD_UBI_GLUEBI is
>>> not set +CONFIG_MTD_UBI_WL_THRESHOLD=4096 
>>> +CONFIG_MTD_UIMAGE_SPLIT=y +CONFIG_MULTI_IRQ_HANDLER=y 
>>> +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_NEED_DMA_MAP_STATE=y 
>>> +CONFIG_NET_FLOW_LIMIT=y +CONFIG_NET_RX_BUSY_POLL=y
>>> +CONFIG_NLS=y +CONFIG_NLS_UTF8=y +CONFIG_NO_BOOTMEM=y
>>> +CONFIG_NO_HZ_COMMON=y +CONFIG_NO_HZ_IDLE=y +CONFIG_NR_CPUS=2
>>> +CONFIG_OF=y +CONFIG_OF_ADDRESS=y +CONFIG_OF_EARLY_FLATTREE=y 
>>> +CONFIG_OF_FLATTREE=y +CONFIG_OF_GPIO=y +CONFIG_OF_IOMMU=y 
>>> +CONFIG_OF_IRQ=y +CONFIG_OF_MDIO=y +CONFIG_OF_MTD=y 
>>> +CONFIG_OF_NET=y +CONFIG_OF_PCI=y +CONFIG_OF_PCI_IRQ=y 
>>> +CONFIG_OLD_SIGACTION=y +CONFIG_OLD_SIGSUSPEND3=y 
>>> +CONFIG_PACKET_DIAG=y +CONFIG_PAGEFLAGS_EXTENDED=y 
>>> +CONFIG_PAGE_OFFSET=0xC0000000 +CONFIG_PCI=y +CONFIG_PCIEAER=y 
>>> +CONFIG_PCIEASPM=y +# CONFIG_PCIEASPM_DEBUG is not set 
>>> +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is
>>> not set +# CONFIG_PCIEASPM_POWERSAVE is not set
>>> +CONFIG_PCIEPORTBUS=y +CONFIG_PCIE_PME=y +CONFIG_PCI_OXNAS=y
>>> +CONFIG_PERF_USE_VMALLOC=y +CONFIG_PHYLIB=y +CONFIG_PINCTRL=y
>>> +CONFIG_PINCTRL_OXNAS=y +CONFIG_PLXTECH_RPS=y +CONFIG_PM=y
>>> +CONFIG_PM_CLK=y +# CONFIG_PM_DEBUG is not set
>>> +CONFIG_PM_RUNTIME=y +CONFIG_PPS=y +# CONFIG_PREEMPT_RCU is not
>>> set +CONFIG_PRINTK_TIME=y +CONFIG_PROC_DEVICETREE=y
>>> +CONFIG_PTP_1588_CLOCK=y +CONFIG_PWM=y +CONFIG_PWM_SYSFS=y
>>> +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +CONFIG_RCU_STALL_COMMON=y
>>> +CONFIG_REALTEK_PHY=y +CONFIG_RELAY=y 
>>> +CONFIG_RESET_CONTROLLER=y +CONFIG_RESET_CONTROLLER_OXNAS=y 
>>> +CONFIG_RFS_ACCEL=y +CONFIG_RPS=y +CONFIG_RTC_CLASS=y +# 
>>> CONFIG_RTC_DRV_CMOS is not set +CONFIG_SATA_OXNAS=y 
>>> +CONFIG_SCHED_HRTICK=y +CONFIG_SCSI=y 
>>> +CONFIG_SERIAL_8250_NR_UARTS=1 +CONFIG_SERIAL_8250_PCI=y 
>>> +CONFIG_SERIAL_8250_RUNTIME_UARTS=1 +# CONFIG_SERIAL_KGDB_NMI
>>> is not set +CONFIG_SERIAL_OF_PLATFORM=y +CONFIG_SMP=y 
>>> +CONFIG_SMP_ON_UP=y +CONFIG_SOCK_DIAG=y +CONFIG_STMMAC_DA=y 
>>> +CONFIG_STMMAC_DEBUG_FS=y +CONFIG_STMMAC_ETH=y +#
>>> CONFIG_STMMAC_PCI is not set +CONFIG_STMMAC_PLATFORM=y
>>> +CONFIG_STOP_MACHINE=y +# CONFIG_STRIP_ASM_SYMS is not set
>>> +CONFIG_SWIOTLB=y +CONFIG_SYS_SUPPORTS_APM_EMULATION=y
>>> +CONFIG_TREE_RCU=y +CONFIG_UBIFS_FS=y +#
>>> CONFIG_UBIFS_FS_ADVANCED_COMPR is not set 
>>> +CONFIG_UBIFS_FS_LZO=y +CONFIG_UBIFS_FS_XZ=y 
>>> +CONFIG_UBIFS_FS_ZLIB=y +CONFIG_UID16=y 
>>> +CONFIG_UNCOMPRESS_INCLUDE="mach/uncompress.h" +CONFIG_USB=y 
>>> +CONFIG_USB_COMMON=y +# CONFIG_USB_EHCI_HCD is not set 
>>> +CONFIG_USB_SUPPORT=y +# CONFIG_USB_UHCI_HCD is not set 
>>> +CONFIG_USE_OF=y +CONFIG_VECTORS_BASE=0xffff0000 
>>> +CONFIG_VEXPRESS_CONFIG=y +# CONFIG_VFP is not set 
>>> +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_WATCHDOG_CORE=y 
>>> +CONFIG_WATCHDOG_NOWAYOUT=y +CONFIG_XPS=y 
>>> +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_BCJ=y 
>>> +CONFIG_ZBOOT_ROM_BSS=0 +CONFIG_ZBOOT_ROM_TEXT=0 +# CONFIG_ZBUD
>>> is not set +CONFIG_ZLIB_DEFLATE=y +CONFIG_ZLIB_INFLATE=y 
>>> +CONFIG_ZONE_DMA_FLAG=0 diff --git 
>>> a/target/linux/oxnas/patches-3.14/010-arm_introduce-dma-fiq-irq-broadcast.patch
>>>
>>>
>>> 
b/target/linux/oxnas/patches-3.14/010-arm_introduce-dma-fiq-irq-broadcast.patch
>>> 
>>> 
>>> 
>> new file mode 100644
>>> index 0000000..ed01fe1 --- /dev/null +++ 
>>> b/target/linux/oxnas/patches-3.14/010-arm_introduce-dma-fiq-irq-broadcast.patch
>>>
>>>
>>>
>>
>>> 
@@ -0,0 +1,62 @@
>>> +Index: linux-3.14.18/arch/arm/include/asm/glue-cache.h 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/arch/arm/include/asm/glue-cache.h
>>> ++++ linux-3.14.18/arch/arm/include/asm/glue-cache.h +@@
>>> -156,11 +156,19 @@ extern inline void nop_dma_unmap_area(co +
>>> #define __cpuc_flush_user_range
>>> __glue(_CACHE,_flush_user_cache_range) + #define
>>> __cpuc_coherent_kern_range __glue(_CACHE,_coherent_kern_range)
>>> + #define __cpuc_coherent_user_range
>>> __glue(_CACHE,_coherent_user_range) ++#ifndef
>>> CONFIG_DMA_CACHE_FIQ_BROADCAST + #define 
>>> __cpuc_flush_dcache_area
>>> __glue(_CACHE,_flush_kern_dcache_area) + + #define
>>> dmac_map_area            __glue(_CACHE,_dma_map_area) +
>>> #define dmac_unmap_area
>>> __glue(_CACHE,_dma_unmap_area) + #define dmac_flush_range
>>> __glue(_CACHE,_dma_flush_range) ++#else ++#define 
>>> __cpuc_flush_dcache_area    __glue(fiq,_flush_kern_dcache_area)
>>> ++ ++#define dmac_map_area            __glue(fiq,_dma_map_area)
>>> ++#define dmac_unmap_area
>>> __glue(fiq,_dma_unmap_area) ++#define dmac_flush_range
>>> __glue(fiq,_dma_flush_range) ++#endif /* 
>>> CONFIG_DMA_CACHE_FIQ_BROADCAST */ + #endif + + #endif +Index: 
>>> linux-3.14.18/arch/arm/mm/Kconfig 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/arch/arm/mm/Kconfig
>>> ++++ linux-3.14.18/arch/arm/mm/Kconfig +@@ -843,6 +843,17 @@
>>> config DMA_CACHE_RWFO +       in hardware, other workarounds
>>> are needed (e.g. cache +       maintenance broadcasting in
>>> software via FIQ). + ++config DMA_CACHE_FIQ_BROADCAST ++
>>> bool "Enable fiq broadcast DMA cache maintenance" ++    depends
>>> on CPU_V6K && SMP ++    select FIQ ++ help ++      The Snoop
>>> Control Unit on ARM11MPCore does not detect the ++      cache
>>> maintenance operations and the dma_{map,unmap}_area() ++
>>> functions may leave stale cache entries on other CPUs. By ++
>>> enabling this option, fiq broadcast in the ARMv6 ++      DMA
>>> cache maintenance functions is performed. ++ + config
>>> OUTER_CACHE +     bool + +Index: 
>>> linux-3.14.18/arch/arm/mm/flush.c 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/arch/arm/mm/flush.c
>>> ++++ linux-3.14.18/arch/arm/mm/flush.c +@@ -291,7 +291,11 @@
>>> void flush_dcache_page(struct page *page + +     mapping = 
>>> page_mapping(page); + ++#ifndef CONFIG_DMA_CACHE_FIQ_BROADCAST
>>> + if (!cache_ops_need_broadcast() && ++#else ++    if (
>>> ++#endif + mapping && !page_mapped(page)) +
>>> clear_bit(PG_dcache_clean, &page->flags); +     else { diff
>>> --git 
>>> a/target/linux/oxnas/patches-3.14/100-obtain-reset-controller-from-device-tree.patch
>>>
>>>
>>> 
b/target/linux/oxnas/patches-3.14/100-obtain-reset-controller-from-device-tree.patch
>>> 
>>> 
>>> 
>> new file mode 100644
>>> index 0000000..3b3947c --- /dev/null +++ 
>>> b/target/linux/oxnas/patches-3.14/100-obtain-reset-controller-from-device-tree.patch
>>>
>>>
>>>
>>
>>> 
@@ -0,0 +1,99 @@
>>> +Index: linux-3.13.7/drivers/reset/core.c 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.13.7.orig/drivers/reset/core.c
>>> ++++ linux-3.13.7/drivers/reset/core.c +@@ -127,15 +127,16 @@
>>> int reset_control_deassert(struct reset_ + 
>>> EXPORT_SYMBOL_GPL(reset_control_deassert); + + /** +- * 
>>> reset_control_get - Lookup and obtain a reference to a reset 
>>> controller. +- * @dev: device to be reset by the controller ++
>>> * of_reset_control_get - Lookup and obtain a reference to a
>>> reset controller. ++ * @node: device to be reset by the
>>> controller +  * @id: reset line name +  * +  * Returns a struct
>>> reset_control or IS_ERR() condition containing errno. +  * +  *
>>> Use of id names is optional. +  */ +-struct reset_control
>>> *reset_control_get(struct device *dev, const char *id) ++struct
>>> reset_control *of_reset_control_get(struct device_node *node, 
>>> ++                       const char *id) + { +     struct
>>> reset_control *rstc = ERR_PTR(-EPROBE_DEFER); +     struct
>>> reset_controller_dev *r, *rcdev; +@@ -144,13 +145,10 @@ struct
>>> reset_control *reset_control_get( + int rstc_id; +     int ret;
>>> + +-    if (!dev) +-        return ERR_PTR(-EINVAL); +- +
>>> if (id) +-        index = 
>>> of_property_match_string(dev->of_node, ++        index = 
>>> of_property_match_string(node, + "reset-names", id); +-    ret 
>>> = of_parse_phandle_with_args(dev->of_node, "resets", 
>>> "#reset-cells", ++    ret = of_parse_phandle_with_args(node,
>>> "resets", "#reset-cells", +                      index, &args);
>>> +     if (ret) +         return ERR_PTR(ret); +@@ -185,12
>>> +183,35 @@ struct reset_control *reset_control_get( +
>>> return ERR_PTR(-ENOMEM); +     } + +- rstc->dev = dev; +
>>> rstc->rcdev = rcdev; +     rstc->id = rstc_id; + + return rstc;
>>> + } ++EXPORT_SYMBOL_GPL(of_reset_control_get); ++ ++/** ++ *
>>> reset_control_get - Lookup and obtain a reference to a reset
>>> controller. ++ * @dev: device to be reset by the controller ++
>>> * @id: reset line name ++ * ++ * Returns a struct
>>> reset_control or IS_ERR() condition containing errno. ++ * ++ *
>>> Use of id names is optional. ++ */ ++struct reset_control
>>> *reset_control_get(struct device *dev, const char *id) ++{ ++
>>> struct reset_control *rstc; ++ ++    if (!dev) ++        return
>>> ERR_PTR(-EINVAL); ++ ++    rstc = 
>>> of_reset_control_get(dev->of_node, id); ++    if
>>> (!IS_ERR(rstc)) ++ rstc->dev = dev; ++ ++    return rstc; ++}
>>> + EXPORT_SYMBOL_GPL(reset_control_get); + + /** +Index: 
>>> linux-3.13.7/include/linux/reset.h 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.13.7.orig/include/linux/reset.h
>>> ++++ linux-3.13.7/include/linux/reset.h +@@ -1,6 +1,8 @@ +
>>> #ifndef _LINUX_RESET_H_ + #define _LINUX_RESET_H_ + ++#include 
>>> <linux/of.h> ++ + struct device; + struct reset_control; + +@@
>>> -8,6 +10,8 @@ int reset_control_reset(struct reset_con + int 
>>> reset_control_assert(struct reset_control *rstc); + int 
>>> reset_control_deassert(struct reset_control *rstc); + ++struct 
>>> reset_control *of_reset_control_get(struct device_node *node,
>>> ++ const char *id); + struct reset_control
>>> *reset_control_get(struct device *dev, const char *id); + void
>>> reset_control_put(struct reset_control *rstc); + struct
>>> reset_control *devm_reset_control_get(struct device *dev, const
>>> char *id); diff --git 
>>> a/target/linux/oxnas/patches-3.14/250-add-plxtech-vendor-prefix.patch
>>>
>>> 
b/target/linux/oxnas/patches-3.14/250-add-plxtech-vendor-prefix.patch
>>> 
>>> 
>> new file mode 100644
>>> index 0000000..c08754d --- /dev/null +++ 
>>> b/target/linux/oxnas/patches-3.14/250-add-plxtech-vendor-prefix.patch
>>>
>>>
>>
>>> 
@@ -0,0 +1,12 @@
>>> +Index: 
>>> linux-3.14.18/Documentation/devicetree/bindings/vendor-prefixes.txt
>>>
>>>
>>
>>> 
+===================================================================
>>> +--- 
>>> linux-3.14.18.orig/Documentation/devicetree/bindings/vendor-prefixes.txt
>>>
>>>
>>
>>> 
++++ linux-3.14.18/Documentation/devicetree/bindings/vendor-prefixes.txt
>>> +@@ -65,6 +65,7 @@ onnn    ON Semiconductor Corp. + panasonic 
>>> Panasonic Corporation + phytec    PHYTEC Messtechnik GmbH +
>>> picochip Picochip Ltd ++plxtech    PLX Technology, Inc. +
>>> powervr    PowerVR (deprecated, use img) + qca    Qualcomm
>>> Atheros, Inc. + qcom    Qualcomm Technologies, Inc diff --git 
>>> a/target/linux/oxnas/patches-3.14/300-introduce-oxnas-platform.patch
>>>
>>> 
b/target/linux/oxnas/patches-3.14/300-introduce-oxnas-platform.patch
>>> 
>>> 
>> new file mode 100644
>>> index 0000000..b6e2efb --- /dev/null +++ 
>>> b/target/linux/oxnas/patches-3.14/300-introduce-oxnas-platform.patch
>>>
>>>
>>
>>> 
@@ -0,0 +1,79 @@
>>> +Index: linux-3.14.18/arch/arm/Kconfig 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/arch/arm/Kconfig
>>> ++++ linux-3.14.18/arch/arm/Kconfig +@@ -367,6 +367,17 @@
>>> config ARCH_VERSATILE +     help +       This enables support
>>> for ARM Ltd Versatile board. + ++config ARCH_OXNAS ++    bool
>>> "Oxford Semiconductor 815/820/825 NAS SoC" ++    select
>>> ARCH_REQUIRE_GPIOLIB ++    select CLKDEV_LOOKUP ++    select
>>> GENERIC_CLOCKEVENTS ++    select COMMON_CLK ++    select
>>> MIGHT_HAVE_PCI ++    select ARCH_HAS_RESET_CONTROLLER ++
>>> help ++        This enables support for Oxsemi 815/820/825 NAS
>>> SoC ++ + config ARCH_AT91 +     bool "Atmel AT91" +     select
>>> ARCH_REQUIRE_GPIOLIB +@@ -999,6 +1010,8 @@ source 
>>> "arch/arm/mach-omap2/Kconfig" + + source 
>>> "arch/arm/mach-orion5x/Kconfig" + ++source 
>>> "arch/arm/mach-oxnas/Kconfig" ++ + source 
>>> "arch/arm/mach-picoxcell/Kconfig" + + source 
>>> "arch/arm/mach-pxa/Kconfig" +Index: 
>>> linux-3.14.18/arch/arm/Makefile 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/arch/arm/Makefile
>>> ++++ linux-3.14.18/arch/arm/Makefile +@@ -183,6 +183,7 @@ 
>>> machine-$(CONFIG_ARCH_NSPIRE)        += nspire + 
>>> machine-$(CONFIG_ARCH_OMAP1)        += omap1 + 
>>> machine-$(CONFIG_ARCH_OMAP2PLUS)    += omap2 + 
>>> machine-$(CONFIG_ARCH_ORION5X)        += orion5x 
>>> ++machine-$(CONFIG_ARCH_OXNAS)        += oxnas + 
>>> machine-$(CONFIG_ARCH_PICOXCELL)    += picoxcell + 
>>> machine-$(CONFIG_ARCH_PXA)        += pxa + 
>>> machine-$(CONFIG_ARCH_REALVIEW)        += realview +Index: 
>>> linux-3.14.18/arch/arm/boot/dts/Makefile 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/arch/arm/boot/dts/Makefile
>>> ++++ linux-3.14.18/arch/arm/boot/dts/Makefile +@@ -233,6 +233,7
>>> @@ dtb-$(CONFIG_ARCH_OMAP2PLUS) += omap2420 +
>>> am43x-epos-evm.dtb \ + dra7-evm.dtb +
>>> dtb-$(CONFIG_ARCH_ORION5X) += 
>>> orion5x-lacie-ethernet-disk-mini-v2.dtb
>>> ++dtb-$(CONFIG_ARCH_OXNAS) += ox820-pogoplug-pro.dtb +
>>> dtb-$(CONFIG_ARCH_PRIMA2) += prima2-evb.dtb +
>>> dtb-$(CONFIG_ARCH_U8500) += ste-snowball.dtb \ + 
>>> ste-hrefprev60-stuib.dtb \ +Index: 
>>> linux-3.14.18/arch/arm/tools/mach-types 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/arch/arm/tools/mach-types
>>> ++++ linux-3.14.18/arch/arm/tools/mach-types +@@ -228,6 +228,7
>>> @@ edb9302a        MACH_EDB9302A        EDB9302A        1127 + 
>>> edb9307a        MACH_EDB9307A EDB9307A        1128 +
>>> omap_3430sdp        MACH_OMAP_3430SDP OMAP_3430SDP 1138 + vstms
>>> MACH_VSTMS        VSTMS            1140 ++ox820
>>> MACH_OX820        OX820 1152 + micro9m            MACH_MICRO9M
>>> MICRO9M            1169 + bug            MACH_BUG        BUG 
>>> 1179 + at91sam9263ek        MACH_AT91SAM9263EK AT91SAM9263EK
>>> 1202 +Index: linux-3.14.18/drivers/clk/Makefile 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/clk/Makefile
>>> ++++ linux-3.14.18/drivers/clk/Makefile +@@ -19,6 +19,7 @@ 
>>> obj-$(CONFIG_MACH_LOONGSON1)        += clk-ls1 + 
>>> obj-$(CONFIG_COMMON_CLK_MAX77686)    += clk-max77686.o + 
>>> obj-$(CONFIG_ARCH_NOMADIK)        += clk-nomadik.o + 
>>> obj-$(CONFIG_ARCH_NSPIRE)        += clk-nspire.o 
>>> ++obj-$(CONFIG_ARCH_OXNAS)        += clk-oxnas.o + 
>>> obj-$(CONFIG_CLK_PPC_CORENET)        += clk-ppc-corenet.o + 
>>> obj-$(CONFIG_COMMON_CLK_S2MPS11)    += clk-s2mps11.o + 
>>> obj-$(CONFIG_COMMON_CLK_SI5351)        += clk-si5351.o diff
>>> --git 
>>> a/target/linux/oxnas/patches-3.14/310-oxnas-clocksource.patch 
>>> b/target/linux/oxnas/patches-3.14/310-oxnas-clocksource.patch
>>> new file mode 100644 index 0000000..1eb74de --- /dev/null +++ 
>>> b/target/linux/oxnas/patches-3.14/310-oxnas-clocksource.patch
>>> @@ -0,0 +1,24 @@ +Index:
>>> linux-3.14.18/drivers/clocksource/Kconfig 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/clocksource/Kconfig
>>> ++++ linux-3.14.18/drivers/clocksource/Kconfig +@@ -140,3
>>> +140,9 @@ config VF_PIT_TIMER +     bool +     help +
>>> Support for Period Interrupt Timer on Freescale Vybrid Family
>>> SoCs. ++ ++config CLKSRC_RPS_TIMER ++    def_bool y if
>>> ARCH_OXNAS ++    select CLKSRC_MMIO ++    help ++      This
>>> option enables support for the oxnas rps timers. +Index:
>>> linux-3.14.18/drivers/clocksource/Makefile 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/clocksource/Makefile
>>> ++++ linux-3.14.18/drivers/clocksource/Makefile +@@ -37,3 +37,5
>>> @@ obj-$(CONFIG_ARM_ARCH_TIMER)        += arm_arc + 
>>> obj-$(CONFIG_ARM_GLOBAL_TIMER)        += arm_global_timer.o + 
>>> obj-$(CONFIG_CLKSRC_METAG_GENERIC)    += metag_generic.o + 
>>> obj-$(CONFIG_ARCH_HAS_TICK_BROADCAST)    += dummy_timer.o ++ 
>>> ++obj-$(CONFIG_CLKSRC_RPS_TIMER)        += oxnas_rps_timer.o
>>> diff --git 
>>> a/target/linux/oxnas/patches-3.14/320-oxnas-irqchip.patch 
>>> b/target/linux/oxnas/patches-3.14/320-oxnas-irqchip.patch new
>>> file mode 100644 index 0000000..6406a3f --- /dev/null +++ 
>>> b/target/linux/oxnas/patches-3.14/320-oxnas-irqchip.patch @@
>>> -0,0 +1,40 @@ +Index: linux-3.14.18/drivers/irqchip/Kconfig 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/irqchip/Kconfig
>>> ++++ linux-3.14.18/drivers/irqchip/Kconfig +@@ -10,6 +10,11 @@ 
>>> config ARM_GIC + config GIC_NON_BANKED +     bool + ++config 
>>> PLXTECH_RPS ++    def_bool y if ARHC_OXNAS ++    depends on 
>>> ARCH_OXNAS ++ select IRQ_DOMAIN ++ + config ARM_NVIC +     bool
>>> +     select IRQ_DOMAIN +Index:
>>> linux-3.14.18/drivers/irqchip/Makefile 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/irqchip/Makefile
>>> ++++ linux-3.14.18/drivers/irqchip/Makefile +@@ -20,6 +20,7 @@ 
>>> obj-$(CONFIG_IMGPDC_IRQ)        += irq-imgpdc. +
>>> obj-$(CONFIG_SIRF_IRQ) += irq-sirfsoc.o +
>>> obj-$(CONFIG_RENESAS_INTC_IRQPIN)    += 
>>> irq-renesas-intc-irqpin.o + obj-$(CONFIG_RENESAS_IRQC)
>>> += irq-renesas-irqc.o ++obj-$(CONFIG_PLXTECH_RPS)        +=
>>> irq-rps.o + obj-$(CONFIG_VERSATILE_FPGA_IRQ)    +=
>>> irq-versatile-fpga.o + obj-$(CONFIG_ARCH_NSPIRE)        +=
>>> irq-zevio.o + obj-$(CONFIG_ARCH_VT8500)        += irq-vt8500.o
>>> +Index: linux-3.14.18/drivers/irqchip/irq-gic.c 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/irqchip/irq-gic.c
>>> ++++ linux-3.14.18/drivers/irqchip/irq-gic.c +@@ -1015,6
>>> +1015,7 @@ IRQCHIP_DECLARE(gic_400, "arm,gic-400", + 
>>> IRQCHIP_DECLARE(cortex_a15_gic, "arm,cortex-a15-gic", 
>>> gic_of_init); + IRQCHIP_DECLARE(cortex_a9_gic,
>>> "arm,cortex-a9-gic", gic_of_init); +
>>> IRQCHIP_DECLARE(cortex_a7_gic, "arm,cortex-a7-gic", 
>>> gic_of_init); ++IRQCHIP_DECLARE(arm11_mpcore_gic, 
>>> "arm,arm11mp-gic", gic_of_init); +
>>> IRQCHIP_DECLARE(msm_8660_qgic, "qcom,msm-8660-qgic",
>>> gic_of_init); + IRQCHIP_DECLARE(msm_qgic2, "qcom,msm-qgic2",
>>> gic_of_init); + diff --git 
>>> a/target/linux/oxnas/patches-3.14/330-oxnas-pinctrl.patch 
>>> b/target/linux/oxnas/patches-3.14/330-oxnas-pinctrl.patch new
>>> file mode 100644 index 0000000..60caca3 --- /dev/null +++ 
>>> b/target/linux/oxnas/patches-3.14/330-oxnas-pinctrl.patch @@
>>> -0,0 +1,32 @@ +Index: linux-3.14.18/drivers/pinctrl/Kconfig 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/pinctrl/Kconfig
>>> ++++ linux-3.14.18/drivers/pinctrl/Kconfig +@@ -87,6 +87,15 @@ 
>>> config PINCTRL_AT91 +     help +       Say Y here to enable the
>>> at91 pinctrl driver + ++config PINCTRL_OXNAS ++    bool "OXNAS
>>> pinctrl driver" ++    depends on OF ++    depends on ARCH_OXNAS
>>> ++    select PINMUX ++    select PINCONF ++    help ++      Say
>>> Y here to enable the oxnas pinctrl driver ++ + config
>>> PINCTRL_BAYTRAIL +     bool "Intel Baytrail GPIO pin control" +
>>> depends on GPIOLIB && ACPI && X86 +Index: 
>>> linux-3.14.18/drivers/pinctrl/Makefile 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/pinctrl/Makefile
>>> ++++ linux-3.14.18/drivers/pinctrl/Makefile +@@ -67,6 +67,7 @@ 
>>> obj-$(CONFIG_PINCTRL_LANTIQ)    += pinctrl- + 
>>> obj-$(CONFIG_PINCTRL_TB10X)    += pinctrl-tb10x.o + 
>>> obj-$(CONFIG_PINCTRL_ST)     += pinctrl-st.o + 
>>> obj-$(CONFIG_PINCTRL_VF610)    += pinctrl-vf610.o 
>>> ++obj-$(CONFIG_PINCTRL_OXNAS)    += pinctrl-oxnas.o + + 
>>> obj-$(CONFIG_PLAT_ORION)        += mvebu/ + 
>>> obj-$(CONFIG_ARCH_SHMOBILE)    += sh-pfc/ diff --git 
>>> a/target/linux/oxnas/patches-3.14/340-oxnas-pcie.patch 
>>> b/target/linux/oxnas/patches-3.14/340-oxnas-pcie.patch new
>>> file mode 100644 index 0000000..ca0ccb8 --- /dev/null +++ 
>>> b/target/linux/oxnas/patches-3.14/340-oxnas-pcie.patch @@ -0,0 
>>> +1,23 @@ +Index: linux-3.14.18/drivers/pci/host/Kconfig 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/pci/host/Kconfig
>>> ++++ linux-3.14.18/drivers/pci/host/Kconfig +@@ -33,4 +33,9 @@ 
>>> config PCI_RCAR_GEN2 +       There are 3 internal PCI
>>> controllers available with a single +       built-in EHCI/OHCI
>>> host controller present on each one. + ++config PCI_OXNAS ++
>>> bool "PLX Oxnas PCIe controller" ++    depends on ARCH_OXNAS ++
>>> select PCIEPORTBUS ++ + endmenu +Index:
>>> linux-3.14.18/drivers/pci/host/Makefile 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/pci/host/Makefile
>>> ++++ linux-3.14.18/drivers/pci/host/Makefile +@@ -4,3 +4,4 @@ 
>>> obj-$(CONFIG_PCI_IMX6) += pci-imx6.o + obj-$(CONFIG_PCI_MVEBU)
>>> += pci-mvebu.o + obj-$(CONFIG_PCI_TEGRA) += pci-tegra.o + 
>>> obj-$(CONFIG_PCI_RCAR_GEN2) += pci-rcar-gen2.o 
>>> ++obj-$(CONFIG_PCI_OXNAS) += pcie-oxnas.o diff --git 
>>> a/target/linux/oxnas/patches-3.14/350-oxnas-reset.patch 
>>> b/target/linux/oxnas/patches-3.14/350-oxnas-reset.patch new
>>> file mode 100644 index 0000000..820d70b --- /dev/null +++ 
>>> b/target/linux/oxnas/patches-3.14/350-oxnas-reset.patch @@
>>> -0,0 +1,20 @@ +Index: linux-3.14.18/drivers/reset/Kconfig 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/reset/Kconfig
>>> ++++ linux-3.14.18/drivers/reset/Kconfig +@@ -11,3 +11,7 @@ 
>>> menuconfig RESET_CONTROLLER +       via GPIOs or SoC-internal
>>> reset controller modules. + +       If unsure, say no. ++
>>> ++config RESET_CONTROLLER_OXNAS ++    bool ++    select
>>> RESET_CONTROLLER +Index: linux-3.14.18/drivers/reset/Makefile 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/reset/Makefile
>>> ++++ linux-3.14.18/drivers/reset/Makefile +@@ -1,2 +1,3 @@ + 
>>> obj-$(CONFIG_RESET_CONTROLLER) += core.o 
>>> ++obj-$(CONFIG_RESET_CONTROLLER_OXNAS) += reset-ox820.o + 
>>> obj-$(CONFIG_ARCH_SUNXI) += reset-sunxi.o diff --git 
>>> a/target/linux/oxnas/patches-3.14/400-oxnas-nand.patch 
>>> b/target/linux/oxnas/patches-3.14/400-oxnas-nand.patch new
>>> file mode 100644 index 0000000..a5a1b02 --- /dev/null +++ 
>>> b/target/linux/oxnas/patches-3.14/400-oxnas-nand.patch @@ -0,0 
>>> +1,28 @@ +Index: linux-3.14.18/drivers/mtd/nand/Kconfig 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/mtd/nand/Kconfig
>>> ++++ linux-3.14.18/drivers/mtd/nand/Kconfig +@@ -510,4 +510,12
>>> @@ config MTD_NAND_XWAY +       Enables support for NAND Flash
>>> chips on Lantiq XWAY SoCs. NAND is attached +       to the
>>> External Bus Unit (EBU). + ++config MTD_NAND_OXNAS ++
>>> tristate "Support for NAND on Plxtech NAS782X SoC" ++
>>> depends on ARCH_OXNAS ++    select MTD_NAND_PLATFORM ++    help
>>> ++      Enables support for NAND Flash chips on Plxtech NAS782X
>>> SoCs. NAND is attached ++      to the STATIC Unit. ++ + endif #
>>> MTD_NAND +Index: linux-3.14.18/drivers/mtd/nand/Makefile 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/mtd/nand/Makefile
>>> ++++ linux-3.14.18/drivers/mtd/nand/Makefile +@@ -49,5 +49,6
>>> @@ obj-$(CONFIG_MTD_NAND_JZ4740)        += jz4740 + 
>>> obj-$(CONFIG_MTD_NAND_GPMI_NAND)    += gpmi-nand/ + 
>>> obj-$(CONFIG_MTD_NAND_XWAY)        += xway_nand.o + 
>>> obj-$(CONFIG_MTD_NAND_BCM47XXNFLASH)    += bcm47xxnflash/ 
>>> ++obj-$(CONFIG_MTD_NAND_OXNAS)        += oxnas_nand.o + +
>>> nand-objs := nand_base.o nand_bbt.o diff --git 
>>> a/target/linux/oxnas/patches-3.14/500-oxnas-sata.patch 
>>> b/target/linux/oxnas/patches-3.14/500-oxnas-sata.patch new
>>> file mode 100644 index 0000000..d203734 --- /dev/null +++ 
>>> b/target/linux/oxnas/patches-3.14/500-oxnas-sata.patch @@ -0,0 
>>> +1,30 @@ +Index: linux-3.14.18/drivers/ata/Kconfig 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/ata/Kconfig
>>> ++++ linux-3.14.18/drivers/ata/Kconfig +@@ -330,6 +330,13 @@
>>> config SATA_VITESSE + +       If unsure, say N. + ++config
>>> SATA_OXNAS ++ tristate "PLXTECH NAS782X SATA support" ++
>>> help ++      This option enables support for Nas782x Serial ATA
>>> controller. ++ ++      If unsure, say N. ++ + comment "PATA SFF
>>> controllers with BMDMA" + + config PATA_ALI +Index:
>>> linux-3.14.18/drivers/ata/Makefile 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/ata/Makefile
>>> ++++ linux-3.14.18/drivers/ata/Makefile +@@ -31,6 +31,7 @@ 
>>> obj-$(CONFIG_SATA_SVW)        += sata_svw.o + 
>>> obj-$(CONFIG_SATA_ULI)        += sata_uli.o +
>>> obj-$(CONFIG_SATA_VIA)        += sata_via.o + 
>>> obj-$(CONFIG_SATA_VITESSE)    += sata_vsc.o
>>> ++obj-$(CONFIG_SATA_OXNAS) += sata_oxnas.o + + # SFF PATA w/
>>> BMDMA + obj-$(CONFIG_PATA_ALI) += pata_ali.o diff --git 
>>> a/target/linux/oxnas/patches-3.14/800-oxnas-ehci.patch 
>>> b/target/linux/oxnas/patches-3.14/800-oxnas-ehci.patch new
>>> file mode 100644 index 0000000..94e62a9 --- /dev/null +++ 
>>> b/target/linux/oxnas/patches-3.14/800-oxnas-ehci.patch @@ -0,0 
>>> +1,30 @@ +Index: linux-3.14.18/drivers/usb/host/Kconfig 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/usb/host/Kconfig
>>> ++++ linux-3.14.18/drivers/usb/host/Kconfig +@@ -273,6 +273,13
>>> @@ config USB_OCTEON_EHCI +       USB 2.0 device support.  All
>>> CN6XXX based chips with USB are +       supported. + ++config
>>> USB_EHCI_OXNAS ++    tristate "OXNAS EHCI Module" ++    depends
>>> on USB_EHCI_HCD && ARCH_OXNAS ++    select USB_EHCI_ROOT_HUB_TT
>>> ++    ---help--- ++ Enable support for the OX820 SOC's on-chip
>>> EHCI controller. ++ + endif # USB_EHCI_HCD + + config
>>> USB_OXU210HP_HCD +Index: 
>>> linux-3.14.18/drivers/usb/host/Makefile 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/drivers/usb/host/Makefile
>>> ++++ linux-3.14.18/drivers/usb/host/Makefile +@@ -37,6 +37,7
>>> @@ obj-$(CONFIG_USB_EHCI_HCD_AT91) += ehci- + 
>>> obj-$(CONFIG_USB_EHCI_MSM)    += ehci-msm.o + 
>>> obj-$(CONFIG_USB_EHCI_TEGRA)    += ehci-tegra.o + 
>>> obj-$(CONFIG_USB_W90X900_EHCI)    += ehci-w90x900.o 
>>> ++obj-$(CONFIG_USB_EHCI_OXNAS)    += ehci-oxnas.o + + 
>>> obj-$(CONFIG_USB_OXU210HP_HCD)    += oxu210hp-hcd.o + 
>>> obj-$(CONFIG_USB_ISP116X_HCD)    += isp116x-hcd.o diff --git 
>>> a/target/linux/oxnas/patches-3.14/900-more-boards.patch 
>>> b/target/linux/oxnas/patches-3.14/900-more-boards.patch new
>>> file mode 100644 index 0000000..04bbfaa --- /dev/null +++ 
>>> b/target/linux/oxnas/patches-3.14/900-more-boards.patch @@
>>> -0,0 +1,16 @@ +Index: linux-3.14.18/arch/arm/boot/dts/Makefile 
>>> +===================================================================
>>>
>>>
>>
>>> 
+--- linux-3.14.18.orig/arch/arm/boot/dts/Makefile
>>> ++++ linux-3.14.18/arch/arm/boot/dts/Makefile +@@ -233,7
>>> +233,10 @@ dtb-$(CONFIG_ARCH_OMAP2PLUS) += omap2420 +
>>> am43x-epos-evm.dtb \ + dra7-evm.dtb +
>>> dtb-$(CONFIG_ARCH_ORION5X) += 
>>> orion5x-lacie-ethernet-disk-mini-v2.dtb
>>> +-dtb-$(CONFIG_ARCH_OXNAS) += ox820-pogoplug-pro.dtb
>>> ++dtb-$(CONFIG_ARCH_OXNAS) += ox820-pogoplug-pro.dtb \ ++
>>> ox820-pogoplug-v3.dtb \ ++ ox820-stg212.dtb \ ++
>>> ox820-kd20.dtb + dtb-$(CONFIG_ARCH_PRIMA2) += prima2-evb.dtb +
>>> dtb-$(CONFIG_ARCH_U8500) += ste-snowball.dtb \ + 
>>> ste-hrefprev60-stuib.dtb \
>>> 
>> _______________________________________________ openwrt-devel
>> mailing list openwrt-devel at lists.openwrt.org 
>> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
>> 
> _______________________________________________ openwrt-devel
> mailing list openwrt-devel at lists.openwrt.org 
> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
> 
_______________________________________________
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