Changeset 31809


Ignore:
Timestamp:
2012-05-18T22:10:53+02:00 (6 years ago)
Author:
juhosg
Message:

cns3xxx: add support for 3.3

Compile tested only.

Location:
trunk/target/linux/cns3xxx
Files:
4 added
14 copied

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/cns3xxx/config-3.3

    r31808 r31809  
    11CONFIG_ALIGNMENT_TRAP=y 
     2CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y 
    23CONFIG_ARCH_CNS3XXX=y 
    34CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y 
     5CONFIG_ARCH_NR_GPIO=0 
    46# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set 
    57# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set 
     
    810CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y 
    911CONFIG_ARM=y 
     12# CONFIG_ARM_CPU_SUSPEND is not set 
    1013CONFIG_ARM_GIC=y 
    1114CONFIG_ARM_L1_CACHE_SHIFT=5 
     15CONFIG_ARM_NR_BANKS=8 
     16CONFIG_ARM_PATCH_PHYS_VIRT=y 
    1217CONFIG_ARM_THUMB=y 
    1318CONFIG_ATA=y 
     
    2025CONFIG_BLK_DEV_SD=y 
    2126CONFIG_CACHE_L2X0=y 
     27CONFIG_CLKDEV_LOOKUP=y 
    2228CONFIG_CNS3XXX_ETH=y 
    2329CONFIG_CPU_32v6=y 
     
    4753CONFIG_EEPROM_AT24=y 
    4854CONFIG_FRAME_POINTER=y 
     55CONFIG_GENERIC_BUG=y 
    4956CONFIG_GENERIC_CLOCKEVENTS=y 
    5057CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y 
     
    5259CONFIG_GENERIC_GPIO=y 
    5360CONFIG_GENERIC_IRQ_SHOW=y 
     61CONFIG_GENERIC_PCI_IOMAP=y 
    5462CONFIG_GPIOLIB=y 
    5563CONFIG_GPIO_PCA953X=y 
     
    6573CONFIG_HAVE_ARM_SCU=y 
    6674CONFIG_HAVE_ARM_TWD=y 
     75CONFIG_HAVE_CLK=y 
    6776CONFIG_HAVE_C_RECORDMCOUNT=y 
    6877CONFIG_HAVE_DMA_API_DEBUG=y 
     
    8493CONFIG_HAVE_PROC_CPU=y 
    8594CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y 
     95CONFIG_HAVE_SMP=y 
    8696CONFIG_HAVE_SPARSE_IRQ=y 
    8797CONFIG_HWMON=y 
     
    92102CONFIG_I2C_CNS3XXX=y 
    93103CONFIG_INITRAMFS_SOURCE="" 
     104CONFIG_IRQ_DOMAIN=y 
    94105CONFIG_KTIME_SCALAR=y 
    95106CONFIG_LEDS_GPIO=y 
     
    99110CONFIG_MACH_CNS3420VB=y 
    100111CONFIG_MACH_GW2388=y 
     112CONFIG_MDIO_BOARDINFO=y 
     113# CONFIG_MFD_T7L66XB is not set 
     114CONFIG_MIGHT_HAVE_CACHE_L2X0=y 
    101115CONFIG_MIGHT_HAVE_PCI=y 
    102116CONFIG_MMC=y 
     
    110124CONFIG_MTD_M25P80=y 
    111125CONFIG_MTD_PHYSMAP=y 
     126CONFIG_MULTI_IRQ_HANDLER=y 
    112127CONFIG_MUTEX_SPIN_ON_OWNER=y 
    113128CONFIG_NEED_DMA_MAP_STATE=y 
     129CONFIG_NET_VENDOR_CAVIUM=y 
    114130CONFIG_NLS=y 
    115131CONFIG_NR_CPUS=2 
     
    132148CONFIG_RTC_DRV_DS1672=y 
    133149CONFIG_SATA_AHCI=y 
    134 CONFIG_SATA_AHCI_CNS3XXX=y 
    135150CONFIG_SATA_AHCI_PLATFORM=y 
    136151CONFIG_SCSI=y 
     
    145160CONFIG_SPI_BITBANG=y 
    146161CONFIG_SPI_CNS3XXX=y 
    147 # CONFIG_SPI_GPIO is not set 
    148162CONFIG_SPI_MASTER=y 
    149163# CONFIG_STAGING is not set 
     
    154168CONFIG_USB=y 
    155169CONFIG_USB_ANNOUNCE_NEW_DEVICES=y 
     170CONFIG_USB_ARCH_HAS_XHCI=y 
    156171# CONFIG_USB_CDC_COMPOSITE is not set 
    157172CONFIG_USB_CNS3XXX_EHCI=y 
    158173CONFIG_USB_CNS3XXX_OHCI=y 
     174CONFIG_USB_COMMON=y 
    159175CONFIG_USB_DWC_OTG=y 
    160176CONFIG_USB_EHCI_HCD=y 
  • trunk/target/linux/cns3xxx/patches-3.3/002-cns3xxx_wdt.patch

    r31808 r31809  
    1414--- a/arch/arm/Kconfig 
    1515+++ b/arch/arm/Kconfig 
    16 @@ -333,6 +333,7 @@ config ARCH_CNS3XXX 
    17         select ARM_GIC 
     16@@ -372,6 +372,7 @@ config ARCH_CNS3XXX 
     17        select MIGHT_HAVE_CACHE_L2X0 
    1818        select MIGHT_HAVE_PCI 
    1919        select PCI_DOMAINS if PCI 
     
    3535--- a/arch/arm/mach-cns3xxx/cns3420vb.c 
    3636+++ b/arch/arm/mach-cns3xxx/cns3420vb.c 
    37 @@ -158,10 +158,32 @@ static struct platform_device cns3xxx_us 
     37@@ -159,10 +159,32 @@ static struct platform_device cns3xxx_us 
    3838        }, 
    3939 }; 
  • trunk/target/linux/cns3xxx/patches-3.3/049-cns3xxx_smp_support.patch

    r31808 r31809  
    405405--- a/arch/arm/Kconfig 
    406406+++ b/arch/arm/Kconfig 
    407 @@ -1388,7 +1388,7 @@ config SMP 
    408         depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \ 
    409                  MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \ 
    410                  ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \ 
    411 -                ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE 
    412 +                ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE || ARCH_CNS3XXX 
    413         select USE_GENERIC_SMP_HELPERS 
    414         select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP 
     407@@ -373,6 +373,7 @@ config ARCH_CNS3XXX 
     408        select MIGHT_HAVE_PCI 
     409        select PCI_DOMAINS if PCI 
     410        select HAVE_ARM_TWD 
     411+       select HAVE_SMP 
    415412        help 
     413          Support for Cavium Networks CNS3XXX platform. 
     414  
  • trunk/target/linux/cns3xxx/patches-3.3/050-cns3xxx_i2c_controller.patch

    r31808 r31809  
    11--- a/drivers/i2c/busses/Kconfig 
    22+++ b/drivers/i2c/busses/Kconfig 
    3 @@ -327,6 +327,18 @@ config I2C_BLACKFIN_TWI_CLK_KHZ 
     3@@ -326,6 +326,18 @@ config I2C_BLACKFIN_TWI_CLK_KHZ 
    44        help 
    55          The unit of the TWI clock is kHz. 
     
    2222--- a/drivers/i2c/busses/Makefile 
    2323+++ b/drivers/i2c/busses/Makefile 
    24 @@ -80,6 +80,7 @@ obj-$(CONFIG_I2C_ELEKTOR)     += i2c-elektor 
     24@@ -83,6 +83,7 @@ obj-$(CONFIG_I2C_ELEKTOR)     += i2c-elektor 
    2525 obj-$(CONFIG_I2C_PCA_ISA)      += i2c-pca-isa.o 
    2626 obj-$(CONFIG_I2C_SIBYTE)       += i2c-sibyte.o 
  • trunk/target/linux/cns3xxx/patches-3.3/051-cns3xxx_gigabit.patch

    r31808 r31809  
    1 --- a/drivers/net/Kconfig 
    2 +++ b/drivers/net/Kconfig 
    3 @@ -2071,6 +2071,14 @@ config ACENIC_OMIT_TIGON_I 
    4   
    5           The safe and default value for this is N. 
    6   
    7 +config CNS3XXX_ETH 
    8 +       tristate "Cavium CNS3xxx Ethernet support" 
    9 +       depends on ARCH_CNS3XXX 
    10 +       select PHYLIB 
    11 +       help 
    12 +         Say Y here if you want to use built-in Ethernet ports 
    13 +         on CNS3XXX processor. 
    14 + 
    15  config DL2K 
    16         tristate "DL2000/TC902x-based Gigabit Ethernet support" 
    17         depends on PCI 
    18 --- a/drivers/net/Makefile 
    19 +++ b/drivers/net/Makefile 
    20 @@ -240,6 +240,7 @@ obj-$(CONFIG_MAC89x0) += mac89x0.o 
    21  obj-$(CONFIG_TUN) += tun.o 
    22  obj-$(CONFIG_VETH) += veth.o 
    23  obj-$(CONFIG_NET_NETX) += netx-eth.o 
    24 +obj-$(CONFIG_CNS3XXX_ETH) += cns3xxx_eth.o 
    25  obj-$(CONFIG_DL2K) += dl2k.o 
    26  obj-$(CONFIG_R8169) += r8169.o 
    27  obj-$(CONFIG_AMD8111_ETH) += amd8111e.o 
    281--- /dev/null 
    29 +++ b/drivers/net/cns3xxx_eth.c 
    30 @@ -0,0 +1,1269 @@ 
     2+++ b/drivers/net/ethernet/cavium/cns3xxx_eth.c 
     3@@ -0,0 +1,1270 @@ 
    314+/* 
    325+ * Cavium CNS3xxx Gigabit driver for Linux 
     
    4215+ 
    4316+#include <linux/delay.h> 
     17+#include <linux/module.h> 
    4418+#include <linux/dma-mapping.h> 
    4519+#include <linux/dmapool.h> 
     
    13271301+#endif /* __ASM_ARCH_PLATFORM_H */ 
    13281302+#endif 
     1303--- a/drivers/net/ethernet/Kconfig 
     1304+++ b/drivers/net/ethernet/Kconfig 
     1305@@ -32,6 +32,7 @@ source "drivers/net/ethernet/calxeda/Kco 
     1306 source "drivers/net/ethernet/chelsio/Kconfig" 
     1307 source "drivers/net/ethernet/cirrus/Kconfig" 
     1308 source "drivers/net/ethernet/cisco/Kconfig" 
     1309+source "drivers/net/ethernet/cavium/Kconfig" 
     1310 source "drivers/net/ethernet/davicom/Kconfig" 
     1311  
     1312 config DNET 
     1313--- a/drivers/net/ethernet/Makefile 
     1314+++ b/drivers/net/ethernet/Makefile 
     1315@@ -15,6 +15,7 @@ obj-$(CONFIG_NET_BFIN) += adi/ 
     1316 obj-$(CONFIG_NET_VENDOR_BROADCOM) += broadcom/ 
     1317 obj-$(CONFIG_NET_VENDOR_BROCADE) += brocade/ 
     1318 obj-$(CONFIG_NET_CALXEDA_XGMAC) += calxeda/ 
     1319+obj-$(CONFIG_NET_VENDOR_CAVIUM) += cavium/ 
     1320 obj-$(CONFIG_NET_VENDOR_CHELSIO) += chelsio/ 
     1321 obj-$(CONFIG_NET_VENDOR_CIRRUS) += cirrus/ 
     1322 obj-$(CONFIG_NET_VENDOR_CISCO) += cisco/ 
     1323--- /dev/null 
     1324+++ b/drivers/net/ethernet/cavium/Kconfig 
     1325@@ -0,0 +1,24 @@ 
     1326+config NET_VENDOR_CAVIUM 
     1327+       bool "Cavium devices" 
     1328+       default y 
     1329+       depends on ARCH_CNS3XXX 
     1330+       ---help--- 
     1331+         If you have a network (Ethernet) chipset belonging to this class, 
     1332+         say Y. 
     1333+ 
     1334+         Note that the answer to this question does not directly affect 
     1335+         the kernel: saying N will just case the configurator to skip all 
     1336+         the questions regarding AMD chipsets. If you say Y, you will be asked 
     1337+         for your specific chipset/driver in the following questions. 
     1338+ 
     1339+if NET_VENDOR_CAVIUM 
     1340+ 
     1341+config CNS3XXX_ETH 
     1342+       tristate "Cavium CNS3xxx Ethernet support" 
     1343+       depends on ARCH_CNS3XXX 
     1344+       select PHYLIB 
     1345+       help 
     1346+         Say Y here if you want to use built-in Ethernet ports 
     1347+         on CNS3XXX processor. 
     1348+ 
     1349+endif 
     1350--- /dev/null 
     1351+++ b/drivers/net/ethernet/cavium/Makefile 
     1352@@ -0,0 +1,5 @@ 
     1353+# 
     1354+# Makefile for the Cavium ethernet device drivers. 
     1355+# 
     1356+ 
     1357+obj-$(CNS3XXX_ETH) += cns3xxx_eth.o 
  • trunk/target/linux/cns3xxx/patches-3.3/052-cns3xxx_spi.patch

    r31808 r31809  
    354354+} 
    355355+ 
    356 +static int __init cns3xxx_spi_probe(struct platform_device *pdev) 
     356+static int __devinit cns3xxx_spi_probe(struct platform_device *pdev) 
    357357+{ 
    358358+       struct spi_master *master; 
     
    479479--- a/include/linux/spi/spi.h 
    480480+++ b/include/linux/spi/spi.h 
    481 @@ -446,6 +446,13 @@ struct spi_transfer { 
     481@@ -457,6 +457,13 @@ struct spi_transfer { 
    482482        u32             speed_hz; 
    483483  
     
    495495--- a/drivers/spi/spi-bitbang.c 
    496496+++ b/drivers/spi/spi-bitbang.c 
    497 @@ -329,6 +329,12 @@ static void bitbang_work(struct work_str 
     497@@ -330,6 +330,12 @@ static void bitbang_work(struct work_str 
    498498                                 */ 
    499499                                if (!m->is_dma_mapped) 
  • trunk/target/linux/cns3xxx/patches-3.3/100-laguna_support.patch

    r31808 r31809  
    9999+}; 
    100100+ 
    101 +static struct laguna_board_info laguna_info __initdata; 
     101+static struct laguna_board_info laguna_info; 
    102102+ 
    103103+/* 
     
    757757+ 
    758758+MACHINE_START(GW2388, "Gateworks Corporation Laguna Platform") 
    759 +       .boot_params    = 0x00000100, 
     759+       .atag_offset    = 0x100, 
    760760+       .map_io         = laguna_map_io, 
    761761+       .init_irq       = cns3xxx_init_irq, 
     
    782782--- a/arch/arm/mach-cns3xxx/core.c 
    783783+++ b/arch/arm/mach-cns3xxx/core.c 
    784 @@ -16,6 +16,7 @@ 
     784@@ -19,6 +19,7 @@ 
    785785 #include <asm/mach/time.h> 
    786786 #include <asm/mach/irq.h> 
     
    790790 #include <mach/cns3xxx.h> 
    791791 #include "core.h" 
    792 @@ -61,11 +62,24 @@ static struct map_desc cns3xxx_io_desc[] 
     792@@ -68,11 +69,24 @@ static struct map_desc cns3xxx_io_desc[] 
    793793                .pfn            = __phys_to_pfn(CNS3XXX_PM_BASE), 
    794794                .length         = SZ_4K, 
     
    817817--- a/arch/arm/Kconfig 
    818818+++ b/arch/arm/Kconfig 
    819 @@ -329,6 +329,7 @@ config ARCH_CLPS711X 
     819@@ -366,6 +366,7 @@ config ARCH_CLPS711X 
    820820 config ARCH_CNS3XXX 
    821821        bool "Cavium Networks CNS3XXX family" 
     
    824824        select GENERIC_CLOCKEVENTS 
    825825        select ARM_GIC 
    826         select MIGHT_HAVE_PCI 
     826        select CLKDEV_LOOKUP 
    827827--- /dev/null 
    828828+++ b/arch/arm/mach-cns3xxx/include/mach/gpio.h 
     
    964964--- a/arch/arm/mach-cns3xxx/cns3420vb.c 
    965965+++ b/arch/arm/mach-cns3xxx/cns3420vb.c 
    966 @@ -31,6 +31,7 @@ 
     966@@ -32,6 +32,7 @@ 
    967967 #include <asm/mach/time.h> 
    968968 #include <mach/cns3xxx.h> 
     
    972972 #include "devices.h" 
    973973  
    974 @@ -198,6 +199,8 @@ static void __init cns3420_init(void) 
     974@@ -199,6 +200,8 @@ static void __init cns3420_init(void) 
    975975        cns3xxx_ahci_init(); 
    976976        cns3xxx_sdhci_init(); 
  • trunk/target/linux/cns3xxx/patches-3.3/101-laguna_sdhci_card_detect.patch

    r31808 r31809  
    11--- a/drivers/mmc/host/sdhci-cns3xxx.c 
    22+++ b/drivers/mmc/host/sdhci-cns3xxx.c 
    3 @@ -88,10 +88,11 @@ static struct sdhci_pltfm_data sdhci_cns 
     3@@ -89,10 +89,11 @@ static struct sdhci_pltfm_data sdhci_cns 
    44        .ops = &sdhci_cns3xxx_ops, 
    55        .quirks = SDHCI_QUIRK_BROKEN_DMA | 
  • trunk/target/linux/cns3xxx/patches-3.3/102-cns3xxx_timers.patch

    r31808 r31809  
    11--- a/arch/arm/mach-cns3xxx/core.c 
    22+++ b/arch/arm/mach-cns3xxx/core.c 
    3 @@ -118,12 +118,13 @@ static void cns3xxx_timer_set_mode(enum 
     3@@ -125,12 +125,13 @@ static void cns3xxx_timer_set_mode(enum 
    44  
    55        switch (mode) { 
     
    1616                break; 
    1717        case CLOCK_EVT_MODE_UNUSED: 
    18 @@ -148,11 +149,11 @@ static int cns3xxx_timer_set_next_event( 
     18@@ -155,11 +156,11 @@ static int cns3xxx_timer_set_next_event( 
    1919  
    2020 static struct clock_event_device cns3xxx_tmr1_clockevent = { 
     
    3030 }; 
    3131  
    32 @@ -194,6 +195,35 @@ static struct irqaction cns3xxx_timer_ir 
     32@@ -201,6 +202,35 @@ static struct irqaction cns3xxx_timer_ir 
    3333        .handler        = cns3xxx_timer_interrupt, 
    3434 }; 
     
    6666  * Set up the clock source and clock events devices 
    6767  */ 
    68 @@ -211,13 +241,12 @@ static void __init __cns3xxx_timer_init( 
     68@@ -218,13 +248,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 @@ -229,23 +258,9 @@ static void __init __cns3xxx_timer_init( 
     85@@ -236,23 +265,9 @@ static void __init __cns3xxx_timer_init( 
    8686        val |= (1 << 9); 
    8787        writel(val, cns3xxx_tmr1 + TIMER1_2_CONTROL_OFFSET); 
  • trunk/target/linux/cns3xxx/patches-3.3/104-cns3xxx_gpio.patch

    r31808 r31809  
    11--- a/arch/arm/mach-cns3xxx/cns3420vb.c 
    22+++ b/arch/arm/mach-cns3xxx/cns3420vb.c 
    3 @@ -215,7 +215,7 @@ static struct map_desc cns3420_io_desc[] 
     3@@ -216,7 +216,7 @@ static struct map_desc cns3420_io_desc[] 
    44  
    55 static void __init cns3420_map_io(void) 
     
    1212--- a/arch/arm/mach-cns3xxx/core.c 
    1313+++ b/arch/arm/mach-cns3xxx/core.c 
    14 @@ -18,6 +18,7 @@ 
     14@@ -21,6 +21,7 @@ 
    1515 #include <asm/hardware/gic.h> 
    1616 #include <asm/smp_twd.h> 
     
    2020 #include "core.h" 
    2121  
    22 @@ -75,12 +76,96 @@ static struct map_desc cns3xxx_io_desc[] 
     22@@ -82,12 +83,73 @@ static struct map_desc cns3xxx_io_desc[] 
    2323        }, 
    2424 }; 
    2525  
    2626-void __init cns3xxx_map_io(void) 
    27 +int gpio_to_irq(int gpio) 
    28 +{ 
    29 +       if (gpio > 63) 
    30 +               return -EINVAL; 
    31 + 
    32 +       if (gpio < 32) 
    33 +               return IRQ_CNS3XXX_GPIOA; 
    34 +       else 
    35 +               return IRQ_CNS3XXX_GPIOB; 
    36 +} 
    37 +EXPORT_SYMBOL(gpio_to_irq); 
    38 + 
    39 +int irq2gpio(int irq) 
    40 +{ 
    41 +       if (irq == IRQ_CNS3XXX_GPIOA) 
    42 +               return 0; 
    43 +       else if (irq == IRQ_CNS3XXX_GPIOB) 
    44 +               return 32; 
    45 +       else 
    46 +               return -EINVAL; 
    47 +} 
    48 +EXPORT_SYMBOL(irq2gpio); 
    49 + 
    5027+static inline void gpio_line_config(u8 line, u32 direction) 
    5128+{ 
     
    128105 void __init cns3xxx_init_irq(void); 
    129106 void cns3xxx_power_off(void); 
    130   
     107 void cns3xxx_restart(char, const char *); 
    131108--- a/arch/arm/mach-cns3xxx/laguna.c 
    132109+++ b/arch/arm/mach-cns3xxx/laguna.c 
  • trunk/target/linux/cns3xxx/patches-3.3/105-cns3xxx_pcie_io.patch

    r31808 r31809  
    11--- a/arch/arm/mach-cns3xxx/core.c 
    22+++ b/arch/arm/mach-cns3xxx/core.c 
    3 @@ -73,6 +73,16 @@ static struct map_desc cns3xxx_io_desc[] 
     3@@ -80,6 +80,16 @@ static struct map_desc cns3xxx_io_desc[] 
    44                .pfn            = __phys_to_pfn(CNS3XXX_SSP_BASE), 
    55                .length         = SZ_4K, 
     
    1818 }; 
    1919  
    20 @@ -171,13 +181,13 @@ void __init cns3xxx_common_init(void) 
     20@@ -155,13 +165,13 @@ void __init cns3xxx_common_init(void) 
    2121 /* used by entry-macro.S */ 
    2222 void __init cns3xxx_init_irq(void) 
     
    3535  
    3636        printk(KERN_INFO "powering system down...\n"); 
    37 @@ -351,7 +361,7 @@ static void __init __cns3xxx_timer_init( 
     37@@ -335,7 +345,7 @@ static void __init __cns3xxx_timer_init( 
    3838  
    3939 static void __init cns3xxx_timer_init(void) 
  • trunk/target/linux/cns3xxx/patches-3.3/110-gateworks_gsp_support.patch

    r31808 r31809  
    11--- a/drivers/hwmon/Kconfig 
    22+++ b/drivers/hwmon/Kconfig 
    3 @@ -401,6 +401,15 @@ config SENSORS_GL520SM 
     3@@ -423,6 +423,15 @@ config SENSORS_GL520SM 
    44          This driver can also be built as a module.  If so, the module 
    55          will be called gl520sm. 
     
    1919--- a/drivers/hwmon/Makefile 
    2020+++ b/drivers/hwmon/Makefile 
    21 @@ -123,6 +123,7 @@ obj-$(CONFIG_SENSORS_W83L785TS)     += w83l7 
     21@@ -125,6 +125,7 @@ obj-$(CONFIG_SENSORS_W83L785TS)     += w83l7 
    2222 obj-$(CONFIG_SENSORS_W83L786NG)        += w83l786ng.o 
    2323 obj-$(CONFIG_SENSORS_WM831X)   += wm831x-hwmon.o 
  • trunk/target/linux/cns3xxx/patches-3.3/200-dwc_otg.patch

    r31808 r31809  
    11--- a/drivers/Makefile 
    22+++ b/drivers/Makefile 
    3 @@ -68,6 +68,7 @@ obj-$(CONFIG_PARIDE)          += block/paride/ 
     3@@ -70,6 +70,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 @@ -120,6 +120,8 @@ source "drivers/usb/musb/Kconfig" 
     13@@ -134,6 +134,8 @@ source "drivers/usb/musb/Kconfig" 
    1414  
    1515 source "drivers/usb/renesas_usbhs/Kconfig" 
     
    68556855--- /dev/null 
    68566856+++ b/drivers/usb/dwc/otg_driver.c 
    6857 @@ -0,0 +1,960 @@ 
     6857@@ -0,0 +1,965 @@ 
    68586858+/* ========================================================================== 
    68596859+ * $File: //dwh/usb_iip/dev/software/otg/linux/drivers/dwc_otg_driver.c $ 
     
    74267426+ * @param[in] lmdev 
    74277427+ */ 
    7428 +static int __devexit dwc_otg_driver_remove(struct platform_device *pdev) 
     7428+static int dwc_otg_driver_cleanup(struct platform_device *pdev) 
    74297429+{ 
    74307430+       dwc_otg_device_t *otg_dev = platform_get_drvdata(pdev); 
     
    76497649+ 
    76507650+ fail: 
    7651 +       dwc_otg_driver_remove(pdev); 
     7651+       dwc_otg_driver_cleanup(pdev); 
    76527652+       return retval; 
     7653+} 
     7654+ 
     7655+static int __devexit dwc_otg_driver_remove(struct platform_device *pdev) 
     7656+{ 
     7657+       return dwc_otg_driver_cleanup(pdev); 
    76537658+} 
    76547659+ 
     
    76567661+       .driver.name = "dwc_otg", 
    76577662+       .probe = dwc_otg_driver_probe, 
    7658 +       .remove = dwc_otg_driver_remove, 
     7663+       .remove = __devexit_p(dwc_otg_driver_remove), 
    76597664+}; 
    76607665+ 
     
    1605316058+                (GET_CORE_IF(pcd)->hwcfg2.b.fs_phy_type == 1) && 
    1605416059+                (GET_CORE_IF(pcd)->core_params->ulpi_fs_ls))) { 
    16055 +               pcd->gadget.is_dualspeed = 0; 
     16060+               pcd->gadget.max_speed = USB_SPEED_FULL; 
    1605616061+       } 
    1605716062+       else { 
    16058 +               pcd->gadget.is_dualspeed = 1; 
     16063+               pcd->gadget.max_speed = USB_SPEED_HIGH; 
    1605916064+       } 
    1606016065+ 
     
    1625216257+       DWC_DEBUGPL(DBG_PCD, "registering gadget driver '%s'\n", driver->driver.name); 
    1625316258+ 
    16254 +       if (!driver || driver->speed == USB_SPEED_UNKNOWN || 
     16259+       if (!driver || driver->max_speed == USB_SPEED_UNKNOWN || 
    1625516260+               !bind || 
    1625616261+               !driver->unbind || 
     
    2264722652--- a/include/linux/usb.h 
    2264822653+++ b/include/linux/usb.h 
    22649 @@ -1202,6 +1202,9 @@ struct urb { 
     22654@@ -1234,6 +1234,9 @@ struct urb { 
    2265022655        unsigned int transfer_flags;    /* (in) URB_SHORT_NOT_OK | ...*/ 
    2265122656        void *transfer_buffer;          /* (in) associated data buffer */ 
     
    2265922664--- a/drivers/usb/gadget/Kconfig 
    2266022665+++ b/drivers/usb/gadget/Kconfig 
    22661 @@ -108,7 +108,7 @@ config USB_GADGET_VBUS_DRAW 
     22666@@ -125,6 +125,7 @@ config USB_GADGET_STORAGE_NUM_BUFFERS 
    2266222667 # 
    2266322668 choice 
    2266422669        prompt "USB Peripheral Controller" 
    22665 -       depends on USB_GADGET 
    22666 +       depends on USB_GADGET && !USB_DWC_OTG 
     22670+       depends on !USB_DWC_OTG 
    2266722671        help 
    2266822672           A USB device uses a controller to talk to its host. 
    2266922673           Systems should have only one such upstream link. 
     22674@@ -616,7 +617,7 @@ config USB_ETH 
     22675        help 
     22676          This driver implements Ethernet style communication, in one of 
     22677          several ways: 
     22678-          
     22679+ 
     22680           - The "Communication Device Class" (CDC) Ethernet Control Model. 
     22681             That protocol is often avoided with pure Ethernet adapters, in 
     22682             favor of simpler vendor-specific hardware, but is widely 
     22683@@ -656,7 +657,7 @@ config USB_ETH_RNDIS 
     22684           If you say "y" here, the Ethernet gadget driver will try to provide 
     22685           a second device configuration, supporting RNDIS to talk to such 
     22686           Microsoft USB hosts. 
     22687-           
     22688+ 
     22689           To make MS-Windows work with this, use Documentation/usb/linux.inf 
     22690           as the "driver info file".  For versions of MS-Windows older than 
     22691           XP, you'll need to download drivers from Microsoft's website; a URL 
    2267022692--- a/drivers/usb/gadget/Makefile 
    2267122693+++ b/drivers/usb/gadget/Makefile 
Note: See TracChangeset for help on using the changeset viewer.