Changeset 35908


Ignore:
Timestamp:
2013-03-09T19:51:46+01:00 (5 years ago)
Author:
nbd
Message:

cns3xxx: add linux 3.8 support and use it by default

Location:
trunk/target/linux/cns3xxx
Files:
6 added
8 edited
18 copied

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/cns3xxx/Makefile

    r34474 r35908  
    1414MAINTAINER:=Imre Kaloz <kaloz@openwrt.org> 
    1515 
    16 LINUX_VERSION:=3.3.8 
     16LINUX_VERSION:=3.8.2 
    1717 
    1818include $(INCLUDE_DIR)/target.mk 
  • trunk/target/linux/cns3xxx/config-3.8

    r35907 r35908  
    22CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y 
    33CONFIG_ARCH_CNS3XXX=y 
    4 CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y 
     4CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y 
     5CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y 
     6# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set 
    57CONFIG_ARCH_NR_GPIO=0 
    68CONFIG_ARCH_REQUIRE_GPIOLIB=y 
     
    810# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set 
    911CONFIG_ARCH_SUSPEND_POSSIBLE=y 
    10 # CONFIG_ARCH_USES_GETTIMEOFFSET is not set 
     12# CONFIG_ARCH_VT8500_SINGLE is not set 
     13CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y 
    1114CONFIG_ARM=y 
    1215# CONFIG_ARM_CPU_SUSPEND is not set 
     
    1720CONFIG_ARM_THUMB=y 
    1821CONFIG_ATA=y 
     22CONFIG_ATAGS=y 
    1923# CONFIG_ATA_SFF is not set 
    2024CONFIG_ATA_VERBOSE_ERROR=y 
     
    2327CONFIG_CACHE_L2X0=y 
    2428CONFIG_CLKDEV_LOOKUP=y 
     29CONFIG_CLONE_BACKWARDS=y 
    2530CONFIG_CNS3XXX_ETH=y 
    2631CONFIG_CPU_32v6=y 
     
    3439CONFIG_CPU_CP15_MMU=y 
    3540CONFIG_CPU_HAS_ASID=y 
    36 CONFIG_CPU_HAS_PMU=y 
    3741# CONFIG_CPU_ICACHE_DISABLE is not set 
    3842CONFIG_CPU_PABRT_V6=y 
     
    4044CONFIG_CPU_TLB_V6=y 
    4145CONFIG_CPU_V6K=y 
     46CONFIG_DCACHE_WORD_ACCESS=y 
    4247CONFIG_DEBUG_BUGVERBOSE=y 
    4348CONFIG_DEBUG_LL=y 
     49CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" 
    4450CONFIG_DEBUG_LL_UART_NONE=y 
    4551# CONFIG_DEBUG_USER is not set 
     
    5864CONFIG_GENERIC_CLOCKEVENTS_BUILD=y 
    5965CONFIG_GENERIC_GPIO=y 
     66CONFIG_GENERIC_IO=y 
    6067CONFIG_GENERIC_IRQ_CHIP=y 
    6168CONFIG_GENERIC_IRQ_SHOW=y 
    6269CONFIG_GENERIC_PCI_IOMAP=y 
     70CONFIG_GENERIC_SMP_IDLE_THREAD=y 
     71CONFIG_GENERIC_STRNCPY_FROM_USER=y 
     72CONFIG_GENERIC_STRNLEN_USER=y 
    6373CONFIG_GPIOLIB=y 
    6474CONFIG_GPIO_PCA953X=y 
     
    7080CONFIG_HAS_IOPORT=y 
    7181CONFIG_HAVE_AOUT=y 
     82CONFIG_HAVE_ARCH_JUMP_LABEL=y 
    7283CONFIG_HAVE_ARCH_KGDB=y 
    7384CONFIG_HAVE_ARCH_PFN_VALID=y 
     85CONFIG_HAVE_ARCH_SECCOMP_FILTER=y 
     86CONFIG_HAVE_ARCH_TRACEHOOK=y 
    7487CONFIG_HAVE_ARM_SCU=y 
    7588CONFIG_HAVE_ARM_TWD=y 
     89CONFIG_HAVE_BPF_JIT=y 
    7690CONFIG_HAVE_CLK=y 
    7791CONFIG_HAVE_C_RECORDMCOUNT=y 
     92CONFIG_HAVE_DEBUG_KMEMLEAK=y 
    7893CONFIG_HAVE_DMA_API_DEBUG=y 
     94CONFIG_HAVE_DMA_ATTRS=y 
     95CONFIG_HAVE_DMA_CONTIGUOUS=y 
    7996CONFIG_HAVE_DYNAMIC_FTRACE=y 
    8097CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 
     
    90107CONFIG_HAVE_KERNEL_XZ=y 
    91108CONFIG_HAVE_MEMBLOCK=y 
     109CONFIG_HAVE_NET_DSA=y 
    92110CONFIG_HAVE_OPROFILE=y 
    93111CONFIG_HAVE_PERF_EVENTS=y 
     
    95113CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y 
    96114CONFIG_HAVE_SMP=y 
    97 CONFIG_HAVE_SPARSE_IRQ=y 
     115CONFIG_HAVE_SYSCALL_TRACEPOINTS=y 
     116CONFIG_HAVE_UID16=y 
    98117CONFIG_HWMON=y 
    99118CONFIG_HW_RANDOM=m 
     
    112131CONFIG_MACH_GW2388=y 
    113132CONFIG_MDIO_BOARDINFO=y 
    114 # CONFIG_MFD_T7L66XB is not set 
    115133CONFIG_MIGHT_HAVE_CACHE_L2X0=y 
    116134CONFIG_MIGHT_HAVE_PCI=y 
     
    122140CONFIG_MMC_SDHCI_PLTFM=y 
    123141# CONFIG_MMC_TIFM_SD is not set 
     142CONFIG_MODULES_USE_ELF_REL=y 
    124143CONFIG_MPCORE_WATCHDOG=y 
    125144CONFIG_MTD_M25P80=y 
     
    139158CONFIG_PCI_DISABLE_COMMON_QUIRKS=y 
    140159CONFIG_PCI_DOMAINS=y 
     160CONFIG_PERCPU_RWSEM=y 
    141161CONFIG_PERF_USE_VMALLOC=y 
    142162CONFIG_PHYLIB=y 
     
    146166CONFIG_PPS=y 
    147167CONFIG_PPS_CLIENT_GPIO=y 
    148 # CONFIG_PPS_CLIENT_KTIMER is not set 
    149 # CONFIG_PPS_CLIENT_LDISC is not set 
    150 # CONFIG_PPS_DEBUG is not set 
    151168# CONFIG_PREEMPT_RCU is not set 
    152 # CONFIG_PTP_1588_CLOCK is not set 
    153169CONFIG_RAID_ATTRS=y 
    154170CONFIG_RFS_ACCEL=y 
     
    173189CONFIG_STOP_MACHINE=y 
    174190CONFIG_SYS_SUPPORTS_APM_EMULATION=y 
     191CONFIG_TICK_CPU_ACCOUNTING=y 
    175192CONFIG_TREE_RCU=y 
    176193CONFIG_UID16=y 
     194CONFIG_UIDGID_CONVERTED=y 
    177195CONFIG_USB=y 
     196# CONFIG_USB_AMD5536UDC is not set 
    178197CONFIG_USB_ANNOUNCE_NEW_DEVICES=y 
    179198CONFIG_USB_ARCH_HAS_XHCI=y 
     
    182201CONFIG_USB_COMMON=y 
    183202CONFIG_USB_DWC_OTG=y 
     203# CONFIG_USB_EG20T is not set 
    184204CONFIG_USB_EHCI_HCD=y 
    185 # CONFIG_USB_EHCI_HCD_PLATFORM is not set 
     205CONFIG_USB_EHCI_HCD_PLATFORM=y 
     206CONFIG_USB_EHCI_PCI=y 
    186207# CONFIG_USB_ETH is not set 
    187208CONFIG_USB_GADGET=y 
     209# CONFIG_USB_GOKU is not set 
     210# CONFIG_USB_NET2280 is not set 
    188211# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set 
    189212# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set 
    190213CONFIG_USB_OHCI_HCD=y 
    191 # CONFIG_USB_OHCI_HCD_PLATFORM is not set 
     214CONFIG_USB_OHCI_HCD_PLATFORM=y 
    192215CONFIG_USB_SUPPORT=y 
    193216# CONFIG_USB_UHCI_HCD is not set 
  • trunk/target/linux/cns3xxx/files/arch/arm/mach-cns3xxx/headsmp.S

    r34101 r35908  
    1414#include <linux/init.h> 
    1515 
    16         __INIT 
     16        __CPUINIT 
    1717 
    1818/* 
  • trunk/target/linux/cns3xxx/files/arch/arm/mach-cns3xxx/platsmp.c

    r34101 r35908  
    5050static void __iomem *scu_base; 
    5151 
    52 /* 
    53  * control for which core is the next to come out of the secondary 
    54  * boot "holding pen" 
    55  */ 
    56 volatile int __cpuinitdata pen_release = -1; 
    57  
    5852static void __init cns3xxx_set_fiq_regs(void) 
    5953{ 
     
    109103static DEFINE_SPINLOCK(boot_lock); 
    110104 
    111 void __cpuinit platform_secondary_init(unsigned int cpu) 
     105static void __cpuinit cns3xxx_secondary_init(unsigned int cpu) 
    112106{ 
    113107        /* 
     
    144138} 
    145139 
    146 int __cpuinit boot_secondary(unsigned int cpu, struct task_struct *idle) 
     140static int __cpuinit cns3xxx_boot_secondary(unsigned int cpu, struct task_struct *idle) 
    147141{ 
    148142        unsigned long timeout; 
     
    193187 * which may be present or become present in the system. 
    194188 */ 
    195 void __init smp_init_cpus(void) 
     189static void __init cns3xxx_smp_init_cpus(void) 
    196190{ 
    197191        unsigned int i, ncores; 
     
    215209} 
    216210 
    217 void __init platform_smp_prepare_cpus(unsigned int max_cpus) 
     211static void __init cns3xxx_smp_prepare_cpus(unsigned int max_cpus) 
    218212{ 
    219213        int i; 
     
    349343        raw_local_irq_restore(flags); 
    350344} 
     345 
     346struct smp_operations cns3xxx_smp_ops __initdata = { 
     347        .smp_init_cpus      = cns3xxx_smp_init_cpus, 
     348        .smp_prepare_cpus   = cns3xxx_smp_prepare_cpus, 
     349        .smp_secondary_init = cns3xxx_secondary_init, 
     350        .smp_boot_secondary = cns3xxx_boot_secondary, 
     351}; 
  • trunk/target/linux/cns3xxx/files/drivers/i2c/busses/i2c-cns3xxx.c

    r34167 r35908  
    260260} 
    261261 
    262 static int __devinit cns3xxx_i2c_probe(struct platform_device *pdev) 
     262static int cns3xxx_i2c_probe(struct platform_device *pdev) 
    263263{ 
    264264        struct cns3xxx_i2c *i2c; 
     
    332332} 
    333333 
    334 static int __devexit cns3xxx_i2c_remove(struct platform_device *pdev) 
     334static int cns3xxx_i2c_remove(struct platform_device *pdev) 
    335335{ 
    336336        struct cns3xxx_i2c *i2c = platform_get_drvdata(pdev); 
  • trunk/target/linux/cns3xxx/files/drivers/net/ethernet/cavium/cns3xxx_eth.c

    r34161 r35908  
    630630                                 RX_SEGMENT_MRU, DMA_FROM_DEVICE); 
    631631 
    632                 skb = build_skb(rx_ring->buff_tab[i]); 
     632                skb = build_skb(rx_ring->buff_tab[i], 0); 
    633633                if (!skb) 
    634634                        break; 
     
    11541154}; 
    11551155 
    1156 static int __devinit eth_init_one(struct platform_device *pdev) 
     1156static int eth_init_one(struct platform_device *pdev) 
    11571157{ 
    11581158        int i; 
     
    12981298} 
    12991299 
    1300 static int __devexit eth_remove_one(struct platform_device *pdev) 
     1300static int eth_remove_one(struct platform_device *pdev) 
    13011301{ 
    13021302        struct net_device *dev = platform_get_drvdata(pdev); 
  • trunk/target/linux/cns3xxx/files/drivers/spi/spi-cns3xxx.c

    r34168 r35908  
    325325} 
    326326 
    327 static int __devinit cns3xxx_spi_probe(struct platform_device *pdev) 
     327static int cns3xxx_spi_probe(struct platform_device *pdev) 
    328328{ 
    329329        struct spi_master *master; 
     
    385385} 
    386386 
    387 static int __devexit cns3xxx_spi_remove(struct platform_device *dev) 
     387static int cns3xxx_spi_remove(struct platform_device *dev) 
    388388{ 
    389389        struct cns3xxx_spi *hw = platform_get_drvdata(dev); 
     
    420420static struct platform_driver cns3xxx_spi_driver = { 
    421421        .probe          = cns3xxx_spi_probe, 
    422         .remove         = __devexit_p(cns3xxx_spi_remove), 
     422        .remove         = cns3xxx_spi_remove, 
    423423        .suspend        = cns3xxx_spi_suspend, 
    424424        .resume         = cns3xxx_spi_resume, 
  • trunk/target/linux/cns3xxx/files/drivers/usb/dwc/otg_driver.c

    r34162 r35908  
    637637 * @param[in] lmdev  lm_device definition 
    638638 */ 
    639 static int __devinit dwc_otg_driver_probe(struct platform_device *pdev) 
     639static int dwc_otg_driver_probe(struct platform_device *pdev) 
    640640{ 
    641641        struct device *dev = &pdev->dev; 
     
    796796} 
    797797 
    798 static int __devexit dwc_otg_driver_remove(struct platform_device *pdev) 
     798static int dwc_otg_driver_remove(struct platform_device *pdev) 
    799799{ 
    800800        return dwc_otg_driver_cleanup(pdev); 
     
    804804        .driver.name = "dwc_otg", 
    805805        .probe = dwc_otg_driver_probe, 
    806         .remove = __devexit_p(dwc_otg_driver_remove), 
     806        .remove = dwc_otg_driver_remove, 
    807807}; 
    808808 
  • trunk/target/linux/cns3xxx/files/drivers/usb/dwc/otg_pcd.c

    r34475 r35908  
    821821        uint32_t size; 
    822822}; 
    823 void free_list_agent_fn(void *data){ 
     823static void free_list_agent_fn(struct work_struct *work) { 
    824824        struct list_head free_list; 
    825825        struct free_param *cur,*next; 
     
    831831 
    832832        list_for_each_entry_safe(cur,next,&free_list,list){ 
    833                 if(cur==&free_list) break; 
     833                if(&cur->list==&free_list) break; 
    834834                dma_free_coherent(NULL,cur->size,cur->addr,cur->dma_addr); 
    835835                list_del(&cur->list); 
  • trunk/target/linux/cns3xxx/patches-3.8/015-clkdev_support.patch

    r35907 r35908  
    11--- a/arch/arm/Kconfig 
    22+++ b/arch/arm/Kconfig 
    3 @@ -368,6 +368,7 @@ config ARCH_CNS3XXX 
    4         select CPU_V6K 
    5         select GENERIC_CLOCKEVENTS 
    6         select ARM_GIC 
    7 +       select CLKDEV_LOOKUP 
     3@@ -365,6 +365,7 @@ config ARCH_CNS3XXX 
    84        select MIGHT_HAVE_CACHE_L2X0 
    95        select MIGHT_HAVE_PCI 
    106        select PCI_DOMAINS if PCI 
     7+       select CLKDEV_LOOKUP 
     8        help 
     9          Support for Cavium Networks CNS3XXX platform. 
     10  
    1111--- a/arch/arm/mach-cns3xxx/core.c 
    1212+++ b/arch/arm/mach-cns3xxx/core.c 
  • trunk/target/linux/cns3xxx/patches-3.8/020-watchdog_support.patch

    r35907 r35908  
    2525--- a/arch/arm/mach-cns3xxx/cns3420vb.c 
    2626+++ b/arch/arm/mach-cns3xxx/cns3420vb.c 
    27 @@ -159,10 +159,32 @@ static struct platform_device cns3xxx_us 
     27@@ -208,10 +208,32 @@ static struct platform_device cns3xxx_us 
    2828        }, 
    2929 }; 
  • trunk/target/linux/cns3xxx/patches-3.8/030-pcie_clock.patch

    r35907 r35908  
    11--- a/arch/arm/mach-cns3xxx/pcie.c 
    22+++ b/arch/arm/mach-cns3xxx/pcie.c 
    3 @@ -378,8 +378,6 @@ static int __init cns3xxx_pcie_init(void 
     3@@ -370,8 +370,6 @@ static int __init cns3xxx_pcie_init(void 
    44        for (i = 0; i < ARRAY_SIZE(cns3xxx_pcie); i++) { 
    55                iotable_init(cns3xxx_pcie[i].cfg_bases, 
  • trunk/target/linux/cns3xxx/patches-3.8/040-fiq_support.patch

    r35907 r35908  
    11--- a/arch/arm/Kconfig 
    22+++ b/arch/arm/Kconfig 
    3 @@ -373,6 +373,7 @@ config ARCH_CNS3XXX 
    4         select MIGHT_HAVE_PCI 
    5         select PCI_DOMAINS if PCI 
     3@@ -368,6 +368,7 @@ config ARCH_CNS3XXX 
     4        select CLKDEV_LOOKUP 
     5        select CPU_CACHE_FORCE_MULTI 
    66        select HAVE_SMP 
    77+       select FIQ 
     
    3636        return 0; 
    3737 } 
    38 --- a/arch/arm/kernel/smp.c 
    39 +++ b/arch/arm/kernel/smp.c 
    40 @@ -400,13 +400,13 @@ void show_ipi_list(struct seq_file *p, i 
    41         unsigned int cpu, i; 
    42   
    43         for (i = 0; i < NR_IPI; i++) { 
    44 -               seq_printf(p, "%*s%u: ", prec - 1, "IPI", i); 
    45 +               seq_printf(p, "%*s%u:", prec - 1, "IPI", i); 
    46   
    47                 for_each_present_cpu(cpu) 
    48                         seq_printf(p, "%10u ", 
    49                                    __get_irq_stat(cpu, ipi_irqs[i])); 
    50   
    51 -               seq_printf(p, " %s\n", ipi_types[i]); 
    52 +               seq_printf(p, "      %s\n", ipi_types[i]); 
    53         } 
    54  } 
    55   
    5638--- a/arch/arm/mach-cns3xxx/Makefile 
    5739+++ b/arch/arm/mach-cns3xxx/Makefile 
    58 @@ -1,6 +1,6 @@ 
     40@@ -1,5 +1,5 @@ 
    5941 obj-$(CONFIG_ARCH_CNS3XXX)             += core.o pm.o devices.o 
    6042 obj-$(CONFIG_PCI)                      += pcie.o 
     
    6345+obj-$(CONFIG_SMP)                      += platsmp.o headsmp.o cns3xxx_fiq.o 
    6446 obj-$(CONFIG_HOTPLUG_CPU)              += hotplug.o 
    65  obj-$(CONFIG_LOCAL_TIMERS)             += localtimer.o 
    6647--- a/arch/arm/mach-cns3xxx/include/mach/cns3xxx.h 
    6748+++ b/arch/arm/mach-cns3xxx/include/mach/cns3xxx.h 
     
    8667--- a/arch/arm/mm/Kconfig 
    8768+++ b/arch/arm/mm/Kconfig 
    88 @@ -793,7 +793,7 @@ config NEEDS_SYSCALL_FOR_CMPXCHG 
     69@@ -773,7 +773,7 @@ config NEEDS_SYSCALL_FOR_CMPXCHG 
    8970  
    9071 config DMA_CACHE_RWFO 
  • trunk/target/linux/cns3xxx/patches-3.8/060-pcie_abort.patch

    r35907 r35908  
    11--- a/arch/arm/mach-cns3xxx/pcie.c 
    22+++ b/arch/arm/mach-cns3xxx/pcie.c 
    3 @@ -92,6 +92,78 @@ static void __iomem *cns3xxx_pci_cfg_bas 
     3@@ -92,6 +92,79 @@ static void __iomem *cns3xxx_pci_cfg_bas 
    44        return base + offset; 
    55 } 
     
    1111+  /* check PCI-compatible status register after access */ 
    1212+       if (cnspci->linked) { 
    13 +               u32 host_base, sreg, ereg; 
     13+               void __iomem *host_base; 
     14+               u32 sreg, ereg; 
    1415+ 
    15 +               host_base = cnspci->cfg_bases[CNS3XXX_HOST_TYPE].virtual; 
     16+               host_base = (void __iomem *) cnspci->cfg_bases[CNS3XXX_HOST_TYPE].virtual; 
    1617+               sreg = __raw_readw(host_base + 0x6) & 0xF900; 
    1718+               ereg = __raw_readl(host_base + 0x104); // Uncorrectable Error Status Reg 
     
    8081                                   int where, int size, u32 *val) 
    8182 { 
    82 @@ -108,6 +180,11 @@ static int cns3xxx_pci_read_config(struc 
     83@@ -108,6 +181,11 @@ static int cns3xxx_pci_read_config(struc 
    8384  
    8485        v = __raw_readl(base); 
     
    9293                        (where & 0xffc) == PCI_CLASS_REVISION) { 
    9394                /* 
    94 @@ -137,11 +214,19 @@ static int cns3xxx_pci_write_config(stru 
     95@@ -137,11 +215,19 @@ static int cns3xxx_pci_write_config(stru 
    9596                return PCIBIOS_SUCCESSFUL; 
    9697  
     
    112113        return PCIBIOS_SUCCESSFUL; 
    113114 } 
    114 @@ -360,8 +445,14 @@ static void __init cns3xxx_pcie_hw_init( 
     115@@ -352,8 +438,14 @@ static void __init cns3xxx_pcie_hw_init( 
    115116 static int cns3xxx_pcie_abort_handler(unsigned long addr, unsigned int fsr, 
    116117                                      struct pt_regs *regs) 
  • trunk/target/linux/cns3xxx/patches-3.8/065-pcie_early_init.patch

    r35907 r35908  
    11--- a/arch/arm/mach-cns3xxx/cns3420vb.c 
    22+++ b/arch/arm/mach-cns3xxx/cns3420vb.c 
    3 @@ -214,11 +214,21 @@ static struct map_desc cns3420_io_desc[] 
     3@@ -263,11 +263,21 @@ static struct map_desc cns3420_io_desc[] 
    44 static void __init cns3420_map_io(void) 
    55 { 
     
    2525--- a/arch/arm/mach-cns3xxx/core.h 
    2626+++ b/arch/arm/mach-cns3xxx/core.h 
    27 @@ -12,6 +12,8 @@ 
    28  #define __CNS3XXX_CORE_H 
     27@@ -13,6 +13,8 @@ 
    2928  
     29 extern struct smp_operations cns3xxx_smp_ops; 
    3030 extern struct sys_timer cns3xxx_timer; 
    3131+extern void cns3xxx_pcie_iotable_init(void); 
     
    3434 #ifdef CONFIG_CACHE_L2X0 
    3535 void __init cns3xxx_l2x0_init(void); 
    36 @@ -21,6 +23,7 @@ static inline void cns3xxx_l2x0_init(voi 
     36@@ -22,6 +24,7 @@ static inline void cns3xxx_l2x0_init(voi 
    3737  
    3838 void __init cns3xxx_map_io(void); 
     
    4444--- a/arch/arm/mach-cns3xxx/pcie.c 
    4545+++ b/arch/arm/mach-cns3xxx/pcie.c 
    46 @@ -456,7 +456,18 @@ static int cns3xxx_pcie_abort_handler(un 
     46@@ -449,7 +449,18 @@ static int cns3xxx_pcie_abort_handler(un 
    4747        return 0; 
    4848 } 
     
    6464        int i; 
    6565  
    66 @@ -467,15 +478,14 @@ static int __init cns3xxx_pcie_init(void 
     66@@ -460,15 +471,14 @@ static int __init cns3xxx_pcie_init(void 
    6767                        "imprecise external abort"); 
    6868  
  • trunk/target/linux/cns3xxx/patches-3.8/070-i2c_support.patch

    r35907 r35908  
    11--- a/drivers/i2c/busses/Kconfig 
    22+++ b/drivers/i2c/busses/Kconfig 
    3 @@ -326,6 +326,18 @@ config I2C_BLACKFIN_TWI_CLK_KHZ 
    4         help 
    5           The unit of the TWI clock is kHz. 
     3@@ -347,6 +347,18 @@ config I2C_CBUS_GPIO 
     4          This driver can also be built as a module.  If so, the module 
     5          will be called i2c-cbus-gpio. 
    66  
    77+config I2C_CNS3XXX 
     
    2222--- a/drivers/i2c/busses/Makefile 
    2323+++ b/drivers/i2c/busses/Makefile 
    24 @@ -83,6 +83,7 @@ obj-$(CONFIG_I2C_ELEKTOR)     += i2c-elektor 
     24@@ -87,6 +87,7 @@ obj-$(CONFIG_I2C_ACORN)               += i2c-acorn.o 
     25 obj-$(CONFIG_I2C_ELEKTOR)      += i2c-elektor.o 
    2526 obj-$(CONFIG_I2C_PCA_ISA)      += i2c-pca-isa.o 
    2627 obj-$(CONFIG_I2C_SIBYTE)       += i2c-sibyte.o 
    27  obj-$(CONFIG_I2C_STUB)         += i2c-stub.o 
    2828+obj-$(CONFIG_I2C_CNS3XXX)      += i2c-cns3xxx.o 
    2929 obj-$(CONFIG_SCx200_ACB)       += scx200_acb.o 
  • trunk/target/linux/cns3xxx/patches-3.8/075-spi_support.patch

    r35907 r35908  
    11--- a/drivers/spi/Kconfig 
    22+++ b/drivers/spi/Kconfig 
    3 @@ -117,6 +117,13 @@ config SPI_BUTTERFLY 
    4           inexpensive battery powered microcontroller evaluation board. 
    5           This same cable can be used to flash new firmware. 
     3@@ -130,6 +130,13 @@ config SPI_CLPS711X 
     4          This enables dedicated general purpose SPI/Microwire1-compatible 
     5          master mode interface (SSI1) for CLPS711X-based CPUs. 
    66  
    77+config SPI_CNS3XXX 
     
    1414 config SPI_COLDFIRE_QSPI 
    1515        tristate "Freescale Coldfire QSPI controller" 
    16         depends on (M520x || M523x || M5249 || M527x || M528x || M532x) 
     16        depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x) 
    1717--- a/drivers/spi/Makefile 
    1818+++ b/drivers/spi/Makefile 
    19 @@ -18,6 +18,7 @@ obj-$(CONFIG_SPI_BFIN)                        += spi-bfin5xx. 
     19@@ -19,6 +19,7 @@ obj-$(CONFIG_SPI_BFIN5XX)             += spi-bfin5x 
    2020 obj-$(CONFIG_SPI_BFIN_SPORT)           += spi-bfin-sport.o 
    2121 obj-$(CONFIG_SPI_BITBANG)              += spi-bitbang.o 
    2222 obj-$(CONFIG_SPI_BUTTERFLY)            += spi-butterfly.o 
    2323+obj-$(CONFIG_SPI_CNS3XXX)              += spi-cns3xxx.o 
     24 obj-$(CONFIG_SPI_CLPS711X)             += spi-clps711x.o 
    2425 obj-$(CONFIG_SPI_COLDFIRE_QSPI)                += spi-coldfire-qspi.o 
    2526 obj-$(CONFIG_SPI_DAVINCI)              += spi-davinci.o 
    26  obj-$(CONFIG_SPI_DESIGNWARE)           += spi-dw.o 
    2727--- a/drivers/spi/spi-bitbang.c 
    2828+++ b/drivers/spi/spi-bitbang.c 
    29 @@ -330,6 +330,12 @@ static void bitbang_work(struct work_str 
     29@@ -328,6 +328,12 @@ static void bitbang_work(struct work_str 
    3030                                 */ 
    3131                                if (!m->is_dma_mapped) 
     
    4242--- a/include/linux/spi/spi.h 
    4343+++ b/include/linux/spi/spi.h 
    44 @@ -508,6 +508,13 @@ struct spi_transfer { 
     44@@ -511,6 +511,13 @@ struct spi_transfer { 
    4545        u32             speed_hz; 
    4646  
  • trunk/target/linux/cns3xxx/patches-3.8/090-timers.patch

    r35907 r35908  
    11--- a/arch/arm/mach-cns3xxx/core.c 
    22+++ b/arch/arm/mach-cns3xxx/core.c 
    3 @@ -125,12 +125,13 @@ static void cns3xxx_timer_set_mode(enum 
     3@@ -122,12 +122,13 @@ static void cns3xxx_timer_set_mode(enum  
    44  
    55        switch (mode) { 
     
    1616                break; 
    1717        case CLOCK_EVT_MODE_UNUSED: 
    18 @@ -155,11 +156,11 @@ static int cns3xxx_timer_set_next_event( 
     18@@ -152,11 +153,11 @@ static int cns3xxx_timer_set_next_event( 
    1919  
    2020 static struct clock_event_device cns3xxx_tmr1_clockevent = { 
     
    3030 }; 
    3131  
    32 @@ -201,6 +202,35 @@ static struct irqaction cns3xxx_timer_ir 
    33         .handler        = cns3xxx_timer_interrupt, 
    34  }; 
     32@@ -209,6 +210,35 @@ static void __init cns3xxx_init_twd(void 
     33 #endif 
     34 } 
    3535  
    3636+static cycle_t cns3xxx_get_cycles(struct clocksource *cs) 
     
    6666  * Set up the clock source and clock events devices 
    6767  */ 
    68 @@ -218,13 +248,12 @@ static void __init __cns3xxx_timer_init( 
     68@@ -226,13 +256,12 @@ static void __init __cns3xxx_timer_init( 
    6969        /* stop free running timer3 */ 
    7070        writel(0, cns3xxx_tmr1 + TIMER_FREERUN_CONTROL_OFFSET); 
     
    8383        irq_mask = readl(cns3xxx_tmr1 + TIMER1_2_INTERRUPT_MASK_OFFSET); 
    8484        irq_mask &= ~(1 << 2); 
    85 @@ -236,23 +265,9 @@ static void __init __cns3xxx_timer_init( 
     85@@ -244,23 +273,9 @@ static void __init __cns3xxx_timer_init( 
    8686        val |= (1 << 9); 
    8787        writel(val, cns3xxx_tmr1 + TIMER1_2_CONTROL_OFFSET); 
     
    106106+       cns3xxx_clocksource_init(); 
    107107        cns3xxx_clockevents_init(timer_irq); 
     108        cns3xxx_init_twd(); 
    108109 } 
    109   
  • trunk/target/linux/cns3xxx/patches-3.8/095-gpio_support.patch

    r35907 r35908  
    11--- a/arch/arm/mach-cns3xxx/cns3420vb.c 
    22+++ b/arch/arm/mach-cns3xxx/cns3420vb.c 
    3 @@ -198,6 +198,10 @@ static void __init cns3420_init(void) 
     3@@ -247,6 +247,10 @@ static void __init cns3420_init(void) 
    44  
    55        cns3xxx_ahci_init(); 
     
    1212        pm_power_off = cns3xxx_power_off; 
    1313 } 
    14 @@ -213,7 +217,7 @@ static struct map_desc cns3420_io_desc[] 
     14@@ -262,7 +266,7 @@ static struct map_desc cns3420_io_desc[] 
    1515  
    1616 static void __init cns3420_map_io(void) 
     
    3030+void __init cns3xxx_common_init(void) 
    3131 { 
    32  #ifdef CONFIG_LOCAL_TIMERS 
    33         twd_base = (void __iomem *) CNS3XXX_TC11MP_TWD_BASE_VIRT; 
     32        iotable_init(cns3xxx_io_desc, ARRAY_SIZE(cns3xxx_io_desc)); 
     33 } 
    3434--- a/arch/arm/mach-cns3xxx/core.h 
    3535+++ b/arch/arm/mach-cns3xxx/core.h 
    36 @@ -21,7 +21,7 @@ void __init cns3xxx_l2x0_init(void); 
     36@@ -22,7 +22,7 @@ void __init cns3xxx_l2x0_init(void); 
    3737 static inline void cns3xxx_l2x0_init(void) {} 
    3838 #endif /* CONFIG_CACHE_L2X0 */ 
     
    4545--- a/arch/arm/Kconfig 
    4646+++ b/arch/arm/Kconfig 
    47 @@ -366,6 +366,8 @@ config ARCH_CLPS711X 
    48  config ARCH_CNS3XXX 
     47@@ -361,6 +361,8 @@ config ARCH_CNS3XXX 
    4948        bool "Cavium Networks CNS3XXX family" 
     49        select ARM_GIC 
    5050        select CPU_V6K 
    5151+       select ARCH_REQUIRE_GPIOLIB 
    5252+       select GENERIC_IRQ_CHIP 
    5353        select GENERIC_CLOCKEVENTS 
    54         select ARM_GIC 
    55         select CLKDEV_LOOKUP 
     54        select MIGHT_HAVE_CACHE_L2X0 
     55        select MIGHT_HAVE_PCI 
    5656--- a/arch/arm/mach-cns3xxx/Makefile 
    5757+++ b/arch/arm/mach-cns3xxx/Makefile 
  • trunk/target/linux/cns3xxx/patches-3.8/097-l2x0_cmdline_disable.patch

    r35907 r35908  
    11--- a/arch/arm/mach-cns3xxx/core.c 
    22+++ b/arch/arm/mach-cns3xxx/core.c 
    3 @@ -284,11 +284,24 @@ struct sys_timer cns3xxx_timer = { 
     3@@ -293,13 +293,26 @@ struct sys_timer cns3xxx_timer = { 
    44  
    55 #ifdef CONFIG_CACHE_L2X0 
    66  
     7-void __init cns3xxx_l2x0_init(void) 
    78+static int cns3xxx_l2x0_enable = 1; 
    89+ 
     
    1415+__setup("nol2x0", cns3xxx_l2x0_disable); 
    1516+ 
    16  void __init cns3xxx_l2x0_init(void) 
     17+static int __init cns3xxx_l2x0_init(void) 
    1718 { 
    1819-       void __iomem *base = ioremap(CNS3XXX_L2C_BASE, SZ_4K); 
     
    2122  
    2223+       if (!cns3xxx_l2x0_enable) 
    23 +               return; 
     24+               return 0; 
    2425+ 
    2526+       base = ioremap(CNS3XXX_L2C_BASE, SZ_4K); 
    2627        if (WARN_ON(!base)) 
    27                 return; 
     28-               return; 
     29+               return 0; 
    2830  
    29 @@ -321,6 +334,7 @@ void __init cns3xxx_l2x0_init(void) 
     31        /* 
     32         * Tag RAM Control register 
     33@@ -329,7 +342,10 @@ void __init cns3xxx_l2x0_init(void) 
     34  
    3035        /* 32 KiB, 8-way, parity disable */ 
    3136        l2x0_init(base, 0x00540000, 0xfe000fff); 
     37+ 
     38+       return 0; 
    3239 } 
    3340+arch_initcall(cns3xxx_l2x0_init); 
     
    3744--- a/arch/arm/mach-cns3xxx/cns3420vb.c 
    3845+++ b/arch/arm/mach-cns3xxx/cns3420vb.c 
    39 @@ -193,8 +193,6 @@ static struct platform_device *cns3420_p 
     46@@ -241,8 +241,6 @@ static struct platform_device *cns3420_p 
    4047  
    4148 static void __init cns3420_init(void) 
     
    4653  
    4754        cns3xxx_ahci_init(); 
     55--- a/arch/arm/mach-cns3xxx/core.h 
     56+++ b/arch/arm/mach-cns3xxx/core.h 
     57@@ -15,13 +15,6 @@ extern struct smp_operations cns3xxx_smp 
     58 extern struct sys_timer cns3xxx_timer; 
     59 extern void cns3xxx_pcie_iotable_init(void); 
     60  
     61- 
     62-#ifdef CONFIG_CACHE_L2X0 
     63-void __init cns3xxx_l2x0_init(void); 
     64-#else 
     65-static inline void cns3xxx_l2x0_init(void) {} 
     66-#endif /* CONFIG_CACHE_L2X0 */ 
     67- 
     68 void __init cns3xxx_common_init(void); 
     69 void __init cns3xxx_init_irq(void); 
     70 int  __init cns3xxx_pcie_init(void); 
  • trunk/target/linux/cns3xxx/patches-3.8/200-dwc_otg_support.patch

    r35907 r35908  
    11--- a/drivers/Makefile 
    22+++ b/drivers/Makefile 
    3 @@ -71,6 +71,7 @@ obj-$(CONFIG_PARIDE)          += block/paride/ 
     3@@ -81,6 +81,7 @@ obj-$(CONFIG_PARIDE)          += block/paride/ 
    44 obj-$(CONFIG_TC)               += tc/ 
    55 obj-$(CONFIG_UWB)              += uwb/ 
     
    1111--- a/drivers/usb/Kconfig 
    1212+++ b/drivers/usb/Kconfig 
    13 @@ -134,6 +134,8 @@ source "drivers/usb/musb/Kconfig" 
     13@@ -138,6 +138,8 @@ source "drivers/usb/chipidea/Kconfig" 
    1414  
    1515 source "drivers/usb/renesas_usbhs/Kconfig" 
     
    3737--- a/include/linux/usb.h 
    3838+++ b/include/linux/usb.h 
    39 @@ -1234,6 +1234,9 @@ struct urb { 
     39@@ -1401,6 +1401,9 @@ struct urb { 
    4040        unsigned int transfer_flags;    /* (in) URB_SHORT_NOT_OK | ...*/ 
    4141        void *transfer_buffer;          /* (in) associated data buffer */ 
     
    4747        int num_mapped_sgs;             /* (internal) mapped sg entries */ 
    4848        int num_sgs;                    /* (in) number of entries in the sg list */ 
    49 --- a/drivers/usb/gadget/Kconfig 
    50 +++ b/drivers/usb/gadget/Kconfig 
    51 @@ -125,6 +125,7 @@ config USB_GADGET_STORAGE_NUM_BUFFERS 
    52  # 
    53  choice 
    54         prompt "USB Peripheral Controller" 
    55 +       depends on !USB_DWC_OTG 
    56         help 
    57            A USB device uses a controller to talk to its host. 
    58            Systems should have only one such upstream link. 
  • trunk/target/linux/cns3xxx/patches-3.8/300-laguna_support.patch

    r35907 r35908  
    11--- a/arch/arm/mach-cns3xxx/Kconfig 
    22+++ b/arch/arm/mach-cns3xxx/Kconfig 
    3 @@ -10,4 +10,12 @@ config MACH_CNS3420VB 
     3@@ -9,4 +9,12 @@ config MACH_CNS3420VB 
    44          This is a platform with an on-board ARM11 MPCore and has support 
    55          for USB, USB-OTG, MMC/SD/SDIO, SATA, PCI-E, etc. 
     
    1616--- a/arch/arm/mach-cns3xxx/Makefile 
    1717+++ b/arch/arm/mach-cns3xxx/Makefile 
    18 @@ -1,6 +1,7 @@ 
     18@@ -1,5 +1,6 @@ 
    1919 obj-$(CONFIG_ARCH_CNS3XXX)             += core.o gpio.o pm.o devices.o 
    2020 obj-$(CONFIG_PCI)                      += pcie.o 
     
    2323 obj-$(CONFIG_SMP)                      += platsmp.o headsmp.o cns3xxx_fiq.o 
    2424 obj-$(CONFIG_HOTPLUG_CPU)              += hotplug.o 
    25  obj-$(CONFIG_LOCAL_TIMERS)             += localtimer.o 
    2625--- a/arch/arm/mach-cns3xxx/devices.c 
    2726+++ b/arch/arm/mach-cns3xxx/devices.c 
  • trunk/target/linux/cns3xxx/patches-3.8/305-laguna_sdhci_card_detect.patch

    r35907 r35908  
    1414 }; 
    1515  
    16  static int __devinit sdhci_cns3xxx_probe(struct platform_device *pdev) 
     16 static int sdhci_cns3xxx_probe(struct platform_device *pdev) 
Note: See TracChangeset for help on using the changeset viewer.