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

Karl P karlp at tweak.net.au
Thu Dec 4 20:20:48 EST 2014


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



More information about the openwrt-devel mailing list