Changeset 44678


Ignore:
Timestamp:
2015-03-11T18:08:46+01:00 (3 years ago)
Author:
blogic
Message:

kenrel: refresh patches

Signed-off-by: John Crispin <blogic@…>

Location:
trunk/target/linux
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/generic/patches-3.18/505-yaffs-3.16-new-fops.patch

    r44643 r44678  
    11--- a/fs/yaffs2/yaffs_vfs.c 
    22+++ b/fs/yaffs2/yaffs_vfs.c 
    3 @@ -796,13 +796,13 @@ 
     3@@ -796,13 +796,13 @@ static int yaffs_sync_object(struct file 
    44 static const struct file_operations yaffs_file_operations = { 
    55        .read = do_sync_read, 
     
    1818 }; 
    1919  
    20 @@ -1050,7 +1050,7 @@ 
     20@@ -1050,7 +1050,7 @@ static int yaffs_readlink(struct dentry 
    2121        if (!alias) 
    2222                return -ENOMEM; 
  • trunk/target/linux/lantiq/patches-3.18/0001-MIPS-lantiq-add-pcie-driver.patch

    r44348 r44678  
    4242--- a/arch/mips/lantiq/Kconfig 
    4343+++ b/arch/mips/lantiq/Kconfig 
    44 @@ -17,6 +17,7 @@ 
     44@@ -17,6 +17,7 @@ config SOC_XWAY 
    4545        bool "XWAY" 
    4646        select SOC_TYPE_XWAY 
     
    5050 config SOC_FALCON 
    5151        bool "FALCON" 
    52 @@ -37,6 +38,15 @@ 
     52@@ -37,6 +38,15 @@ config PCI_LANTIQ 
    5353        bool "PCI Support" 
    5454        depends on SOC_XWAY && PCI 
     
    6868--- a/arch/mips/lantiq/xway/sysctrl.c 
    6969+++ b/arch/mips/lantiq/xway/sysctrl.c 
    70 @@ -377,6 +377,8 @@ 
     70@@ -377,6 +377,8 @@ void __init ltq_soc_init(void) 
    7171                                PMU_PPE_EMA | PMU_PPE_TC | PMU_PPE_SLL01 | 
    7272                                PMU_PPE_QSB | PMU_PPE_TOP); 
     
    7979--- a/arch/mips/pci/Makefile 
    8080+++ b/arch/mips/pci/Makefile 
    81 @@ -43,6 +43,8 @@ 
     81@@ -43,6 +43,8 @@ obj-$(CONFIG_SNI_RM)          += fixup-sni.o ops 
    8282 obj-$(CONFIG_LANTIQ)           += fixup-lantiq.o 
    8383 obj-$(CONFIG_PCI_LANTIQ)       += pci-lantiq.o ops-lantiq.o 
     
    189189        if (ltq_pci_plat_dev_init) 
    190190                return ltq_pci_plat_dev_init(dev); 
    191 @@ -25,5 +26,7 @@ 
     191@@ -25,5 +26,7 @@ int pcibios_plat_dev_init(struct pci_dev 
    192192  
    193193 int __init pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) 
     
    41624162--- a/arch/mips/pci/pci.c 
    41634163+++ b/arch/mips/pci/pci.c 
    4164 @@ -251,6 +251,31 @@ 
     4164@@ -251,6 +251,31 @@ static int __init pcibios_init(void) 
    41654165  
    41664166 subsys_initcall(pcibios_init); 
     
    55045504--- a/drivers/pci/pcie/aer/Kconfig 
    55055505+++ b/drivers/pci/pcie/aer/Kconfig 
    5506 @@ -19,6 +19,7 @@ 
     5506@@ -19,6 +19,7 @@ config PCIEAER 
    55075507 config PCIE_ECRC 
    55085508        bool "PCI Express ECRC settings control" 
     
    55145514--- a/include/linux/pci.h 
    55155515+++ b/include/linux/pci.h 
    5516 @@ -1160,6 +1160,8 @@ 
     5516@@ -1160,6 +1160,8 @@ void pci_walk_bus(struct pci_bus *top, i 
    55175517                  void *userdata); 
    55185518 int pci_cfg_space_size(struct pci_dev *dev); 
  • trunk/target/linux/lantiq/patches-3.18/0022-MTD-m25p80-allow-loading-mtd-name-from-OF.patch

    r44421 r44678  
    2323 #include <linux/mtd/mtd.h> 
    2424 #include <linux/mtd/partitions.h> 
    25 @@ -198,6 +199,10 @@ 
     25@@ -198,6 +199,10 @@ static int m25p_probe(struct spi_device 
    2626        enum read_mode mode = SPI_NOR_NORMAL; 
    2727        char *flash_name = NULL; 
     
    3434        data = dev_get_platdata(&spi->dev); 
    3535  
    36 @@ -229,6 +234,8 @@ 
     36@@ -229,6 +234,8 @@ static int m25p_probe(struct spi_device 
    3737  
    3838        if (data && data->name) 
  • trunk/target/linux/lantiq/patches-3.18/0035-owrt-lantiq-wifi-and-ethernet-eeprom-handling.patch

    r44420 r44678  
    3131--- a/arch/mips/include/asm/mach-lantiq/xway/lantiq_soc.h 
    3232+++ b/arch/mips/include/asm/mach-lantiq/xway/lantiq_soc.h 
    33 @@ -90,5 +90,8 @@ 
     33@@ -90,5 +90,8 @@ int xrx200_gphy_boot(struct device *dev, 
    3434 extern void ltq_pmu_enable(unsigned int module); 
    3535 extern void ltq_pmu_disable(unsigned int module); 
     
    4242--- a/arch/mips/lantiq/xway/Makefile 
    4343+++ b/arch/mips/lantiq/xway/Makefile 
    44 @@ -2,4 +2,7 @@ 
     44@@ -2,4 +2,7 @@ obj-y := prom.o sysctrl.o clk.o reset.o 
    4545  
    4646 obj-y += vmmc.o tffs.o 
     
    591591--- a/drivers/net/ethernet/lantiq_etop.c 
    592592+++ b/drivers/net/ethernet/lantiq_etop.c 
    593 @@ -161,7 +161,7 @@ 
     593@@ -161,7 +161,7 @@ struct ltq_etop_priv { 
    594594        int tx_irq; 
    595595        int rx_irq; 
     
    600600  
    601601        spinlock_t lock; 
    602 @@ -840,7 +840,11 @@ 
     602@@ -840,7 +840,11 @@ ltq_etop_init(struct net_device *dev) 
    603603        if (err) 
    604604                goto err_hw; 
  • trunk/target/linux/lantiq/patches-3.18/0039-MIPS-lantiq-initialize-usb-on-boot.patch

    r44677 r44678  
    3939 static void __iomem *ltq_rcu_membase; 
    4040 static struct device_node *ltq_rcu_np; 
    41 @@ -200,6 +231,45 @@ 
     41@@ -200,6 +231,45 @@ static void ltq_machine_power_off(void) 
    4242        unreachable(); 
    4343 } 
     
    8585 { 
    8686        struct resource res; 
    87 @@ -223,6 +293,9 @@ 
     87@@ -223,6 +293,9 @@ static int __init mips_reboot_setup(void 
    8888        if (!ltq_rcu_membase) 
    8989                panic("Failed to remap core memory"); 
  • trunk/target/linux/lantiq/patches-3.18/0040-USB-DWC2-enable-usb-power-gpio.patch

    r44673 r44678  
    1 --- a/drivers/usb/dwc2/platform.c       2015-02-06 16:53:48.000000000 +0200 
    2 +++ b/drivers/usb/dwc2/platform.c       2015-02-09 19:22:41.974089626 +0200 
     1--- a/drivers/usb/dwc2/platform.c 
     2+++ b/drivers/usb/dwc2/platform.c 
    33@@ -40,6 +40,7 @@ 
    44 #include <linux/device.h> 
     
    99  
    1010 #include <linux/usb/of.h> 
    11 @@ -154,6 +155,7 @@ 
     11@@ -154,6 +155,7 @@ static int dwc2_driver_probe(struct plat 
    1212        struct resource *res; 
    1313        int retval; 
     
    1717        if (usb_disabled()) 
    1818                return -ENODEV; 
    19 @@ -173,6 +175,16 @@ 
     19@@ -173,6 +175,16 @@ static int dwc2_driver_probe(struct plat 
    2020                defparams.dma_desc_enable = 0; 
    2121        } 
  • trunk/target/linux/lantiq/patches-3.18/0041-USB-DWC2-add-ltq-params.patch

    r44674 r44678  
    1 --- a/drivers/usb/dwc2/platform.c       2015-02-09 19:37:34.553109992 +0200 
    2 +++ b/drivers/usb/dwc2/platform.c       2015-02-09 19:38:30.090111260 +0200 
    3 @@ -105,6 +105,34 @@ 
     1--- a/drivers/usb/dwc2/platform.c 
     2+++ b/drivers/usb/dwc2/platform.c 
     3@@ -106,6 +106,34 @@ static const struct dwc2_core_params par 
    44        .uframe_sched                   = -1, 
    55 }; 
     
    3636  * dwc2_driver_remove() - Called when the DWC_otg core is unregistered with the 
    3737  * DWC_otg driver 
    38 @@ -128,6 +156,7 @@ 
     38@@ -129,6 +157,7 @@ static int dwc2_driver_remove(struct pla 
    3939 static const struct of_device_id dwc2_of_match_table[] = { 
    4040        { .compatible = "brcm,bcm2835-usb", .data = &params_bcm2835 }, 
  • trunk/target/linux/lantiq/patches-3.18/0042-USB-DWC2-big-endian-support.patch

    r44675 r44678  
    1 --- a/drivers/usb/dwc2/core.c   2015-02-06 16:53:48.000000000 +0200 
    2 +++ b/drivers/usb/dwc2/core.c   2015-02-09 19:34:42.863106075 +0200 
    3 @@ -67,10 +67,10 @@ 
     1--- a/drivers/usb/dwc2/core.c 
     2+++ b/drivers/usb/dwc2/core.c 
     3@@ -67,10 +67,10 @@ static void dwc2_enable_common_interrupt 
    44        u32 intmsk; 
    55  
     
    1414        /* Enable the interrupts in the GINTMSK */ 
    1515        intmsk = GINTSTS_MODEMIS | GINTSTS_OTGINT; 
    16 @@ -81,7 +81,7 @@ 
     16@@ -81,7 +81,7 @@ static void dwc2_enable_common_interrupt 
    1717        intmsk |= GINTSTS_CONIDSTSCHNG | GINTSTS_WKUPINT | GINTSTS_USBSUSP | 
    1818                  GINTSTS_SESSREQINT; 
     
    2323  
    2424 /* 
    25 @@ -104,10 +104,10 @@ 
     25@@ -104,10 +104,10 @@ static void dwc2_init_fs_ls_pclk_sel(str 
    2626        } 
    2727  
     
    3636  
    3737 /* 
    38 @@ -125,7 +125,7 @@ 
     38@@ -125,7 +125,7 @@ static int dwc2_core_reset(struct dwc2_h 
    3939        /* Wait for AHB master IDLE state */ 
    4040        do { 
     
    4545                        dev_warn(hsotg->dev, 
    4646                                 "%s() HANG! AHB Idle GRSTCTL=%0x\n", 
    47 @@ -137,10 +137,10 @@ 
     47@@ -137,10 +137,10 @@ static int dwc2_core_reset(struct dwc2_h 
    4848        /* Core Soft Reset */ 
    4949        count = 0; 
     
    5858                        dev_warn(hsotg->dev, 
    5959                                 "%s() HANG! Soft Reset GRSTCTL=%0x\n", 
    60 @@ -150,20 +150,20 @@ 
     60@@ -150,20 +150,20 @@ static int dwc2_core_reset(struct dwc2_h 
    6161        } while (greset & GRSTCTL_CSFTRST); 
    6262  
     
    8585  
    8686        /* 
    87 @@ -186,9 +186,9 @@ 
     87@@ -186,9 +186,9 @@ static int dwc2_fs_phy_init(struct dwc2_ 
    8888         */ 
    8989        if (select_phy) { 
     
    9797                /* Reset after a PHY select */ 
    9898                retval = dwc2_core_reset(hsotg); 
    99 @@ -211,18 +211,18 @@ 
     99@@ -211,18 +211,18 @@ static int dwc2_fs_phy_init(struct dwc2_ 
    100100                dev_dbg(hsotg->dev, "FS PHY enabling I2C\n"); 
    101101  
     
    121121  
    122122        return retval; 
    123 @@ -236,7 +236,7 @@ 
     123@@ -236,7 +236,7 @@ static int dwc2_hs_phy_init(struct dwc2_ 
    124124        if (!select_phy) 
    125125                return 0; 
     
    130130        /* 
    131131         * HS PHY parameters. These parameters are preserved during soft reset 
    132 @@ -264,7 +264,7 @@ 
     132@@ -264,7 +264,7 @@ static int dwc2_hs_phy_init(struct dwc2_ 
    133133                break; 
    134134        } 
     
    139139        /* Reset after setting the PHY parameters */ 
    140140        retval = dwc2_core_reset(hsotg); 
    141 @@ -299,15 +299,15 @@ 
     141@@ -299,15 +299,15 @@ static int dwc2_phy_init(struct dwc2_hso 
    142142            hsotg->hw_params.fs_phy_type == GHWCFG2_FS_PHY_TYPE_DEDICATED && 
    143143            hsotg->core_params->ulpi_fs_ls > 0) { 
     
    159159  
    160160        return retval; 
    161 @@ -315,7 +315,7 @@ 
     161@@ -315,7 +315,7 @@ static int dwc2_phy_init(struct dwc2_hso 
    162162  
    163163 static int dwc2_gahbcfg_init(struct dwc2_hsotg *hsotg) 
     
    168168        switch (hsotg->hw_params.arch) { 
    169169        case GHWCFG2_EXT_DMA_ARCH: 
    170 @@ -354,7 +354,7 @@ 
     170@@ -354,7 +354,7 @@ static int dwc2_gahbcfg_init(struct dwc2 
    171171        if (hsotg->core_params->dma_enable > 0) 
    172172                ahbcfg |= GAHBCFG_DMA_EN; 
     
    177177        return 0; 
    178178 } 
    179 @@ -363,7 +363,7 @@ 
     179@@ -363,7 +363,7 @@ static void dwc2_gusbcfg_init(struct dwc 
    180180 { 
    181181        u32 usbcfg; 
     
    186186  
    187187        switch (hsotg->hw_params.op_mode) { 
    188 @@ -391,7 +391,7 @@ 
     188@@ -391,7 +391,7 @@ static void dwc2_gusbcfg_init(struct dwc 
    189189                break; 
    190190        } 
     
    195195  
    196196 /** 
    197 @@ -409,7 +409,7 @@ 
     197@@ -409,7 +409,7 @@ int dwc2_core_init(struct dwc2_hsotg *hs 
    198198  
    199199        dev_dbg(hsotg->dev, "%s(%p)\n", __func__, hsotg); 
     
    204204        /* Set ULPI External VBUS bit if needed */ 
    205205        usbcfg &= ~GUSBCFG_ULPI_EXT_VBUS_DRV; 
    206 @@ -422,7 +422,7 @@ 
     206@@ -422,7 +422,7 @@ int dwc2_core_init(struct dwc2_hsotg *hs 
    207207        if (hsotg->core_params->ts_dline > 0) 
    208208                usbcfg |= GUSBCFG_TERMSELDLPULSE; 
     
    213213        /* Reset the Controller */ 
    214214        retval = dwc2_core_reset(hsotg); 
    215 @@ -448,11 +448,11 @@ 
     215@@ -448,11 +448,11 @@ int dwc2_core_init(struct dwc2_hsotg *hs 
    216216        dwc2_gusbcfg_init(hsotg); 
    217217  
     
    227227  
    228228        /* Clear the SRP success bit for FS-I2c */ 
    229 @@ -498,16 +498,16 @@ 
     229@@ -498,16 +498,16 @@ void dwc2_enable_host_interrupts(struct 
    230230        dev_dbg(hsotg->dev, "%s()\n", __func__); 
    231231  
     
    248248  
    249249 /** 
    250 @@ -517,12 +517,12 @@ 
     250@@ -517,12 +517,12 @@ void dwc2_enable_host_interrupts(struct 
    251251  */ 
    252252 void dwc2_disable_host_interrupts(struct dwc2_hsotg *hsotg) 
     
    263263  
    264264 /* 
    265 @@ -602,36 +602,36 @@ 
     265@@ -602,36 +602,36 @@ static void dwc2_config_fifos(struct dwc 
    266266        dwc2_calculate_dynamic_fifo(hsotg); 
    267267  
     
    309309        if (hsotg->core_params->en_multiple_tx_fifo > 0 && 
    310310            hsotg->hw_params.snpsid <= DWC2_CORE_REV_2_94a) { 
    311 @@ -639,14 +639,14 @@ 
     311@@ -639,14 +639,14 @@ static void dwc2_config_fifos(struct dwc 
    312312                 * Global DFIFOCFG calculation for Host mode - 
    313313                 * include RxFIFO, NPTXFIFO and HPTXFIFO 
     
    326326 } 
    327327  
    328 @@ -667,14 +667,14 @@ 
     328@@ -667,14 +667,14 @@ void dwc2_core_host_init(struct dwc2_hso 
    329329        dev_dbg(hsotg->dev, "%s(%p)\n", __func__, hsotg); 
    330330  
     
    344344  
    345345        /* 
    346 @@ -683,9 +683,9 @@ 
     346@@ -683,9 +683,9 @@ void dwc2_core_host_init(struct dwc2_hso 
    347347         * and its value must not be changed during runtime. 
    348348         */ 
     
    356356  
    357357        if (hsotg->core_params->dma_desc_enable > 0) { 
    358 @@ -701,9 +701,9 @@ 
     358@@ -701,9 +701,9 @@ void dwc2_core_host_init(struct dwc2_hso 
    359359                                "falling back to buffer DMA mode.\n"); 
    360360                        hsotg->core_params->dma_desc_enable = 0; 
     
    368368        } 
    369369  
    370 @@ -712,18 +712,18 @@ 
     370@@ -712,18 +712,18 @@ void dwc2_core_host_init(struct dwc2_hso 
    371371  
    372372        /* TODO - check this */ 
     
    391391        if (hsotg->core_params->dma_desc_enable <= 0) { 
    392392                int num_channels, i; 
    393 @@ -732,25 +732,25 @@ 
     393@@ -732,25 +732,25 @@ void dwc2_core_host_init(struct dwc2_hso 
    394394                /* Flush out any leftover queued requests */ 
    395395                num_channels = hsotg->core_params->host_channels; 
     
    422422                                        dev_err(hsotg->dev, 
    423423                                                "Unable to clear enable on channel %d\n", 
    424 @@ -771,7 +771,7 @@ 
     424@@ -771,7 +771,7 @@ void dwc2_core_host_init(struct dwc2_hso 
    425425                        !!(hprt0 & HPRT0_PWR)); 
    426426                if (!(hprt0 & HPRT0_PWR)) { 
     
    431431        } 
    432432  
    433 @@ -851,7 +851,7 @@ 
     433@@ -851,7 +851,7 @@ static void dwc2_hc_enable_slave_ints(st 
    434434                break; 
    435435        } 
     
    440440                dev_vdbg(hsotg->dev, "set HCINTMSK to %08x\n", hcintmsk); 
    441441 } 
    442 @@ -888,7 +888,7 @@ 
     442@@ -888,7 +888,7 @@ static void dwc2_hc_enable_dma_ints(stru 
    443443                } 
    444444        } 
     
    449449                dev_vdbg(hsotg->dev, "set HCINTMSK to %08x\n", hcintmsk); 
    450450 } 
    451 @@ -909,16 +909,16 @@ 
     451@@ -909,16 +909,16 @@ static void dwc2_hc_enable_ints(struct d 
    452452        } 
    453453  
     
    470470                dev_vdbg(hsotg->dev, "set GINTMSK to %08x\n", intmsk); 
    471471 } 
    472 @@ -947,7 +947,7 @@ 
     472@@ -947,7 +947,7 @@ void dwc2_hc_init(struct dwc2_hsotg *hso 
    473473        /* Clear old interrupt conditions for this host channel */ 
    474474        hcintmsk = 0xffffffff; 
     
    479479        /* Enable channel interrupts required for this transfer */ 
    480480        dwc2_hc_enable_ints(hsotg, chan); 
    481 @@ -964,7 +964,7 @@ 
     481@@ -964,7 +964,7 @@ void dwc2_hc_init(struct dwc2_hsotg *hso 
    482482                hcchar |= HCCHAR_LSPDDEV; 
    483483        hcchar |= chan->ep_type << HCCHAR_EPTYPE_SHIFT & HCCHAR_EPTYPE_MASK; 
     
    488488                dev_vdbg(hsotg->dev, "set HCCHAR(%d) to %08x\n", 
    489489                         hc_num, hcchar); 
    490 @@ -1018,7 +1018,7 @@ 
     490@@ -1018,7 +1018,7 @@ void dwc2_hc_init(struct dwc2_hsotg *hso 
    491491                } 
    492492        } 
     
    497497  
    498498 /** 
    499 @@ -1070,14 +1070,14 @@ 
     499@@ -1070,14 +1070,14 @@ void dwc2_hc_halt(struct dwc2_hsotg *hso 
    500500                u32 hcintmsk = HCINTMSK_CHHLTD; 
    501501  
     
    514514                /* 
    515515                 * Make sure the halt status is set to URB_DEQUEUE or AHB_ERR 
    516 @@ -1086,7 +1086,7 @@ 
     516@@ -1086,7 +1086,7 @@ void dwc2_hc_halt(struct dwc2_hsotg *hso 
    517517                 */ 
    518518                chan->halt_status = halt_status; 
     
    523523                        /* 
    524524                         * The channel is either already halted or it hasn't 
    525 @@ -1114,7 +1114,7 @@ 
     525@@ -1114,7 +1114,7 @@ void dwc2_hc_halt(struct dwc2_hsotg *hso 
    526526                return; 
    527527        } 
     
    532532        /* No need to set the bit in DDMA for disabling the channel */ 
    533533        /* TODO check it everywhere channel is disabled */ 
    534 @@ -1137,7 +1137,7 @@ 
     534@@ -1137,7 +1137,7 @@ void dwc2_hc_halt(struct dwc2_hsotg *hso 
    535535                if (chan->ep_type == USB_ENDPOINT_XFER_CONTROL || 
    536536                    chan->ep_type == USB_ENDPOINT_XFER_BULK) { 
     
    541541                                dev_vdbg(hsotg->dev, "Disabling channel\n"); 
    542542                                hcchar &= ~HCCHAR_CHENA; 
    543 @@ -1145,7 +1145,7 @@ 
     543@@ -1145,7 +1145,7 @@ void dwc2_hc_halt(struct dwc2_hsotg *hso 
    544544                } else { 
    545545                        if (dbg_perio()) 
     
    550550                            hsotg->queuing_high_bandwidth) { 
    551551                                if (dbg_perio()) 
    552 @@ -1158,7 +1158,7 @@ 
     552@@ -1158,7 +1158,7 @@ void dwc2_hc_halt(struct dwc2_hsotg *hso 
    553553                        dev_vdbg(hsotg->dev, "DMA enabled\n"); 
    554554        } 
     
    559559  
    560560        if (hcchar & HCCHAR_CHENA) { 
    561 @@ -1205,10 +1205,10 @@ 
     561@@ -1205,10 +1205,10 @@ void dwc2_hc_cleanup(struct dwc2_hsotg * 
    562562         * Clear channel interrupt enables and any unhandled channel interrupt 
    563563         * conditions 
     
    572572  
    573573 /** 
    574 @@ -1294,13 +1294,13 @@ 
     574@@ -1294,13 +1294,13 @@ static void dwc2_hc_write_packet(struct 
    575575        if (((unsigned long)data_buf & 0x3) == 0) { 
    576576                /* xfer_buf is DWORD aligned */ 
     
    588588        } 
    589589  
    590 @@ -1453,7 +1453,7 @@ 
     590@@ -1453,7 +1453,7 @@ void dwc2_hc_start_transfer(struct dwc2_ 
    591591        hctsiz |= num_packets << TSIZ_PKTCNT_SHIFT & TSIZ_PKTCNT_MASK; 
    592592        hctsiz |= chan->data_pid_start << TSIZ_SC_MC_PID_SHIFT & 
     
    597597                dev_vdbg(hsotg->dev, "Wrote %08x to HCTSIZ(%d)\n", 
    598598                         hctsiz, chan->hc_num); 
    599 @@ -1481,7 +1481,7 @@ 
     599@@ -1481,7 +1481,7 @@ void dwc2_hc_start_transfer(struct dwc2_ 
    600600                } else { 
    601601                        dma_addr = chan->xfer_dma; 
     
    606606                        dev_vdbg(hsotg->dev, "Wrote %08lx to HCDMA(%d)\n", 
    607607                                 (unsigned long)dma_addr, chan->hc_num); 
    608 @@ -1489,13 +1489,13 @@ 
     608@@ -1489,13 +1489,13 @@ void dwc2_hc_start_transfer(struct dwc2_ 
    609609  
    610610        /* Start the split */ 
     
    623623        hcchar |= chan->multi_count << HCCHAR_MULTICNT_SHIFT & 
    624624                  HCCHAR_MULTICNT_MASK; 
    625 @@ -1515,7 +1515,7 @@ 
     625@@ -1515,7 +1515,7 @@ void dwc2_hc_start_transfer(struct dwc2_ 
    626626                         (hcchar & HCCHAR_MULTICNT_MASK) >> 
    627627                         HCCHAR_MULTICNT_SHIFT); 
     
    632632                dev_vdbg(hsotg->dev, "Wrote %08x to HCCHAR(%d)\n", hcchar, 
    633633                         chan->hc_num); 
    634 @@ -1574,18 +1574,18 @@ 
     634@@ -1574,18 +1574,18 @@ void dwc2_hc_start_transfer_ddma(struct 
    635635                dev_vdbg(hsotg->dev, "   NTD: %d\n", chan->ntd - 1); 
    636636        } 
     
    654654        hcchar |= chan->multi_count << HCCHAR_MULTICNT_SHIFT & 
    655655                  HCCHAR_MULTICNT_MASK; 
    656 @@ -1604,7 +1604,7 @@ 
     656@@ -1604,7 +1604,7 @@ void dwc2_hc_start_transfer_ddma(struct 
    657657                         (hcchar & HCCHAR_MULTICNT_MASK) >> 
    658658                         HCCHAR_MULTICNT_SHIFT); 
     
    663663                dev_vdbg(hsotg->dev, "Wrote %08x to HCCHAR(%d)\n", hcchar, 
    664664                         chan->hc_num); 
    665 @@ -1661,7 +1661,7 @@ 
     665@@ -1661,7 +1661,7 @@ int dwc2_hc_continue_transfer(struct dwc 
    666666                 * transfer completes, the extra requests for the channel will 
    667667                 * be flushed. 
     
    672672                dwc2_hc_set_even_odd_frame(hsotg, chan, &hcchar); 
    673673                hcchar |= HCCHAR_CHENA; 
    674 @@ -1669,7 +1669,7 @@ 
     674@@ -1669,7 +1669,7 @@ int dwc2_hc_continue_transfer(struct dwc 
    675675                if (dbg_hc(chan)) 
    676676                        dev_vdbg(hsotg->dev, "   IN xfer: hcchar = 0x%08x\n", 
     
    681681                return 1; 
    682682        } 
    683 @@ -1679,7 +1679,7 @@ 
     683@@ -1679,7 +1679,7 @@ int dwc2_hc_continue_transfer(struct dwc 
    684684        if (chan->xfer_count < chan->xfer_len) { 
    685685                if (chan->ep_type == USB_ENDPOINT_XFER_INT || 
     
    690690  
    691691                        dwc2_hc_set_even_odd_frame(hsotg, chan, 
    692 @@ -1716,12 +1716,12 @@ 
     692@@ -1716,12 +1716,12 @@ void dwc2_hc_do_ping(struct dwc2_hsotg * 
    693693  
    694694        hctsiz = TSIZ_DOPNG; 
     
    706706  
    707707 /** 
    708 @@ -1740,8 +1740,8 @@ 
     708@@ -1740,8 +1740,8 @@ u32 dwc2_calc_frame_interval(struct dwc2 
    709709        u32 hprt0; 
    710710        int clock = 60; /* default value */ 
     
    717717        if (!(usbcfg & GUSBCFG_PHYSEL) && (usbcfg & GUSBCFG_ULPI_UTMI_SEL) && 
    718718            !(usbcfg & GUSBCFG_PHYIF16)) 
    719 @@ -1797,7 +1797,7 @@ 
     719@@ -1797,7 +1797,7 @@ void dwc2_read_packet(struct dwc2_hsotg 
    720720        dev_vdbg(hsotg->dev, "%s(%p,%p,%d)\n", __func__, hsotg, dest, bytes); 
    721721  
     
    726726  
    727727 /** 
    728 @@ -1817,56 +1817,56 @@ 
     728@@ -1817,56 +1817,56 @@ void dwc2_dump_host_registers(struct dwc 
    729729        dev_dbg(hsotg->dev, "Host Global Registers\n"); 
    730730        addr = hsotg->regs + HCFG; 
     
    798798        } 
    799799 #endif 
    800 @@ -1888,80 +1888,80 @@ 
     800@@ -1888,80 +1888,80 @@ void dwc2_dump_global_registers(struct d 
    801801        dev_dbg(hsotg->dev, "Core Global Registers\n"); 
    802802        addr = hsotg->regs + GOTGCTL; 
     
    904904 } 
    905905  
    906 @@ -1980,15 +1980,15 @@ 
     906@@ -1980,15 +1980,15 @@ void dwc2_flush_tx_fifo(struct dwc2_hsot 
    907907  
    908908        greset = GRSTCTL_TXFFLSH; 
     
    923923                } 
    924924                udelay(1); 
    925 @@ -2011,10 +2011,10 @@ 
     925@@ -2011,10 +2011,10 @@ void dwc2_flush_rx_fifo(struct dwc2_hsot 
    926926        dev_vdbg(hsotg->dev, "%s()\n", __func__); 
    927927  
     
    936936                        dev_warn(hsotg->dev, "%s() HANG! GRSTCTL=%0x\n", 
    937937                                 __func__, greset); 
    938 @@ -2676,7 +2676,7 @@ 
     938@@ -2676,7 +2676,7 @@ int dwc2_get_hwparams(struct dwc2_hsotg 
    939939         * 0x45f42xxx or 0x45f43xxx, which corresponds to either "OT2" or "OT3", 
    940940         * as in "OTG version 2.xx" or "OTG version 3.xx". 
     
    945945            (hw->snpsid & 0xfffff000) != 0x4f543000) { 
    946946                dev_err(hsotg->dev, "Bad value for GSNPSID: 0x%08x\n", 
    947 @@ -2688,11 +2688,11 @@ 
     947@@ -2688,11 +2688,11 @@ int dwc2_get_hwparams(struct dwc2_hsotg 
    948948                hw->snpsid >> 12 & 0xf, hw->snpsid >> 8 & 0xf, 
    949949                hw->snpsid >> 4 & 0xf, hw->snpsid & 0xf, hw->snpsid); 
     
    962962        dev_dbg(hsotg->dev, "hwcfg1=%08x\n", hwcfg1); 
    963963        dev_dbg(hsotg->dev, "hwcfg2=%08x\n", hwcfg2); 
    964 @@ -2701,18 +2701,18 @@ 
     964@@ -2701,18 +2701,18 @@ int dwc2_get_hwparams(struct dwc2_hsotg 
    965965        dev_dbg(hsotg->dev, "grxfsiz=%08x\n", grxfsiz); 
    966966  
     
    987987  
    988988        /* hwcfg2 */ 
    989 @@ -2831,7 +2831,7 @@ 
     989@@ -2831,7 +2831,7 @@ u16 dwc2_get_otg_version(struct dwc2_hso 
    990990  
    991991 bool dwc2_is_controller_alive(struct dwc2_hsotg *hsotg) 
     
    996996        else 
    997997                return true; 
    998 @@ -2845,10 +2845,10 @@ 
     998@@ -2845,10 +2845,10 @@ bool dwc2_is_controller_alive(struct dwc 
    999999  */ 
    10001000 void dwc2_enable_global_interrupts(struct dwc2_hsotg *hsotg) 
     
    10091009  
    10101010 /** 
    1011 @@ -2859,10 +2859,10 @@ 
     1011@@ -2859,10 +2859,10 @@ void dwc2_enable_global_interrupts(struc 
    10121012  */ 
    10131013 void dwc2_disable_global_interrupts(struct dwc2_hsotg *hsotg) 
     
    10221022  
    10231023 MODULE_DESCRIPTION("DESIGNWARE HS OTG Core"); 
    1024 --- a/drivers/usb/dwc2/core.h   2015-02-06 16:53:48.000000000 +0200 
    1025 +++ b/drivers/usb/dwc2/core.h   2015-02-09 19:34:09.985105325 +0200 
     1024--- a/drivers/usb/dwc2/core.h 
     1025+++ b/drivers/usb/dwc2/core.h 
    10261026@@ -44,16 +44,28 @@ 
    10271027 #include <linux/usb/phy.h> 
     
    10591059 /* Maximum number of Endpoints/HostChannels */ 
    10601060 #define MAX_EPS_CHANNELS       16 
    1061 --- a/drivers/usb/dwc2/core_intr.c      2015-02-06 16:53:48.000000000 +0200 
    1062 +++ b/drivers/usb/dwc2/core_intr.c      2015-02-09 19:34:42.865106075 +0200 
    1063 @@ -80,15 +80,15 @@ 
     1061--- a/drivers/usb/dwc2/core_intr.c 
     1062+++ b/drivers/usb/dwc2/core_intr.c 
     1063@@ -80,15 +80,15 @@ static const char *dwc2_op_state_str(str 
    10641064  */ 
    10651065 static void dwc2_handle_usb_port_intr(struct dwc2_hsotg *hsotg) 
     
    10801080  
    10811081 /** 
    1082 @@ -102,7 +102,7 @@ 
     1082@@ -102,7 +102,7 @@ static void dwc2_handle_mode_mismatch_in 
    10831083                 dwc2_is_host_mode(hsotg) ? "Host" : "Device"); 
    10841084  
     
    10891089  
    10901090 /** 
    1091 @@ -117,8 +117,8 @@ 
     1091@@ -117,8 +117,8 @@ static void dwc2_handle_otg_intr(struct 
    10921092        u32 gotgctl; 
    10931093        u32 gintmsk; 
     
    11001100                dwc2_op_state_str(hsotg)); 
    11011101  
    1102 @@ -126,7 +126,7 @@ 
     1102@@ -126,7 +126,7 @@ static void dwc2_handle_otg_intr(struct 
    11031103                dev_dbg(hsotg->dev, 
    11041104                        " ++OTG Interrupt: Session End Detected++ (%s)\n", 
     
    11091109                if (hsotg->op_state == OTG_STATE_B_HOST) { 
    11101110                        hsotg->op_state = OTG_STATE_B_PERIPHERAL; 
    1111 @@ -149,15 +149,15 @@ 
     1111@@ -149,15 +149,15 @@ static void dwc2_handle_otg_intr(struct 
    11121112                        hsotg->lx_state = DWC2_L0; 
    11131113                } 
     
    11281128                        if (hsotg->core_params->phy_type == 
    11291129                                        DWC2_PHY_TYPE_PARAM_FS 
    1130 @@ -165,9 +165,9 @@ 
     1130@@ -165,9 +165,9 @@ static void dwc2_handle_otg_intr(struct 
    11311131                                hsotg->srp_success = 1; 
    11321132                        } else { 
     
    11401140                } 
    11411141        } 
    1142 @@ -177,7 +177,7 @@ 
     1142@@ -177,7 +177,7 @@ static void dwc2_handle_otg_intr(struct 
    11431143                 * Print statements during the HNP interrupt handling 
    11441144                 * can cause it to fail 
     
    11491149                 * WA for 3.00a- HW is not setting cur_mode, even sometimes 
    11501150                 * this does not help 
    1151 @@ -197,9 +197,9 @@ 
     1151@@ -197,9 +197,9 @@ static void dwc2_handle_otg_intr(struct 
    11521152                                 * interrupt does not get handled and Linux 
    11531153                                 * complains loudly. 
     
    11611161                                /* 
    11621162                                 * Call callback function with spin lock 
    1163 @@ -213,9 +213,9 @@ 
     1163@@ -213,9 +213,9 @@ static void dwc2_handle_otg_intr(struct 
    11641164                                hsotg->op_state = OTG_STATE_B_HOST; 
    11651165                        } 
     
    11731173                        dev_err(hsotg->dev, 
    11741174                                "Device Not Connected/Responding\n"); 
    1175 @@ -241,9 +241,9 @@ 
     1175@@ -241,9 +241,9 @@ static void dwc2_handle_otg_intr(struct 
    11761176                        hsotg->op_state = OTG_STATE_A_PERIPHERAL; 
    11771177                } else { 
     
    11851185                        dwc2_hcd_start(hsotg); 
    11861186                        spin_lock(&hsotg->lock); 
    1187 @@ -258,7 +258,7 @@ 
     1187@@ -258,7 +258,7 @@ static void dwc2_handle_otg_intr(struct 
    11881188                dev_dbg(hsotg->dev, " ++OTG Interrupt: Debounce Done++\n"); 
    11891189  
     
    11941194  
    11951195 /** 
    1196 @@ -273,11 +273,11 @@ 
     1196@@ -273,11 +273,11 @@ static void dwc2_handle_otg_intr(struct 
    11971197  */ 
    11981198 static void dwc2_handle_conn_id_status_change_intr(struct dwc2_hsotg *hsotg) 
     
    12081208        dev_dbg(hsotg->dev, " ++Connector ID Status Change Interrupt++  (%s)\n", 
    12091209                dwc2_is_host_mode(hsotg) ? "Host" : "Device"); 
    1210 @@ -292,7 +292,7 @@ 
     1210@@ -292,7 +292,7 @@ static void dwc2_handle_conn_id_status_c 
    12111211        spin_lock(&hsotg->lock); 
    12121212  
     
    12171217  
    12181218 /** 
    1219 @@ -311,7 +311,7 @@ 
     1219@@ -311,7 +311,7 @@ static void dwc2_handle_session_req_intr 
    12201220        dev_dbg(hsotg->dev, "++Session Request Interrupt++\n"); 
    12211221  
     
    12261226  
    12271227 /* 
    1228 @@ -327,23 +327,23 @@ 
     1228@@ -327,23 +327,23 @@ static void dwc2_handle_wakeup_detected_ 
    12291229        dev_dbg(hsotg->dev, "%s lxstate = %d\n", __func__, hsotg->lx_state); 
    12301230  
     
    12551255                                  jiffies + msecs_to_jiffies(71)); 
    12561256                } else { 
    1257 @@ -353,7 +353,7 @@ 
     1257@@ -353,7 +353,7 @@ static void dwc2_handle_wakeup_detected_ 
    12581258        } 
    12591259  
     
    12641264  
    12651265 /* 
    1266 @@ -369,7 +369,7 @@ 
     1266@@ -369,7 +369,7 @@ static void dwc2_handle_disconnect_intr( 
    12671267        /* Change to L3 (OFF) state */ 
    12681268        hsotg->lx_state = DWC2_L3; 
     
    12731273  
    12741274 /* 
    1275 @@ -391,7 +391,7 @@ 
     1275@@ -391,7 +391,7 @@ static void dwc2_handle_usb_suspend_intr 
    12761276                 * Check the Device status register to determine if the Suspend 
    12771277                 * state is active 
     
    12821282                dev_dbg(hsotg->dev, 
    12831283                        "DSTS.Suspend Status=%d HWCFG4.Power Optimize=%d\n", 
    1284 @@ -413,7 +413,7 @@ 
     1284@@ -413,7 +413,7 @@ static void dwc2_handle_usb_suspend_intr 
    12851285        hsotg->lx_state = DWC2_L2; 
    12861286  
     
    12911291  
    12921292 #define GINTMSK_COMMON (GINTSTS_WKUPINT | GINTSTS_SESSREQINT |         \ 
    1293 @@ -431,9 +431,9 @@ 
     1293@@ -431,9 +431,9 @@ static u32 dwc2_read_common_intr(struct 
    12941294        u32 gahbcfg; 
    12951295        u32 gintmsk_common = GINTMSK_COMMON; 
     
    13041304        /* If any common interrupts set */ 
    13051305        if (gintsts & gintmsk_common) 
    1306 --- a/drivers/usb/dwc2/gadget.c 2015-02-06 16:53:48.000000000 +0200 
    1307 +++ b/drivers/usb/dwc2/gadget.c 2015-02-09 19:34:42.891106076 +0200 
    1308 @@ -55,12 +55,12 @@ 
     1306--- a/drivers/usb/dwc2/gadget.c 
     1307+++ b/drivers/usb/dwc2/gadget.c 
     1308@@ -55,12 +55,12 @@ static inline struct s3c_hsotg *to_hsotg 
    13091309  
    13101310 static inline void __orr32(void __iomem *ptr, u32 val) 
     
    13211321  
    13221322 /* forward decleration of functions */ 
    1323 @@ -97,14 +97,14 @@ 
     1323@@ -97,14 +97,14 @@ static inline bool using_dma(struct s3c_ 
    13241324  */ 
    13251325 static void s3c_hsotg_en_gsint(struct s3c_hsotg *hsotg, u32 ints) 
     
    13381338 } 
    13391339  
    1340 @@ -115,13 +115,13 @@ 
     1340@@ -115,13 +115,13 @@ static void s3c_hsotg_en_gsint(struct s3 
    13411341  */ 
    13421342 static void s3c_hsotg_disable_gsint(struct s3c_hsotg *hsotg, u32 ints) 
     
    13541354  
    13551355 /** 
    1356 @@ -146,12 +146,12 @@ 
     1356@@ -146,12 +146,12 @@ static void s3c_hsotg_ctrl_epint(struct 
    13571357                bit <<= 16; 
    13581358  
     
    13691369 } 
    13701370  
    1371 @@ -169,8 +169,8 @@ 
     1371@@ -169,8 +169,8 @@ static void s3c_hsotg_init_fifo(struct s 
    13721372  
    13731373        /* set FIFO sizes to 2048/1024 */ 
     
    13801380  
    13811381        /* 
    1382 @@ -200,7 +200,7 @@ 
     1382@@ -200,7 +200,7 @@ static void s3c_hsotg_init_fifo(struct s 
    13831383                          "insufficient fifo memory"); 
    13841384                addr += size; 
     
    13891389        /* 768*4=3072 bytes FIFO length */ 
    13901390        size = 768; 
    1391 @@ -211,7 +211,7 @@ 
     1391@@ -211,7 +211,7 @@ static void s3c_hsotg_init_fifo(struct s 
    13921392                          "insufficient fifo memory"); 
    13931393                addr += size; 
     
    13981398  
    13991399        /* 
    1400 @@ -219,13 +219,13 @@ 
     1400@@ -219,13 +219,13 @@ static void s3c_hsotg_init_fifo(struct s 
    14011401         * all fifos are flushed before continuing 
    14021402         */ 
     
    14141414                if ((val & (GRSTCTL_TXFFLSH | GRSTCTL_RXFFLSH)) == 0) 
    14151415                        break; 
    1416 @@ -317,7 +317,7 @@ 
     1416@@ -317,7 +317,7 @@ static int s3c_hsotg_write_fifo(struct s 
    14171417                                struct s3c_hsotg_req *hs_req) 
    14181418 { 
     
    14231423        int to_write = hs_ep->size_loaded; 
    14241424        void *data; 
    1425 @@ -332,7 +332,7 @@ 
     1425@@ -332,7 +332,7 @@ static int s3c_hsotg_write_fifo(struct s 
    14261426                return 0; 
    14271427  
     
    14321432                int size_done; 
    14331433  
    1434 @@ -373,7 +373,7 @@ 
     1434@@ -373,7 +373,7 @@ static int s3c_hsotg_write_fifo(struct s 
    14351435                        return -ENOSPC; 
    14361436                } 
     
    14411441                can_write &= 0xffff; 
    14421442                can_write *= 4; 
    1443 @@ -550,11 +550,11 @@ 
     1443@@ -550,11 +550,11 @@ static void s3c_hsotg_start_req(struct s 
    14441444        epsize_reg = dir_in ? DIEPTSIZ(index) : DOEPTSIZ(index); 
    14451445  
     
    14551455        if (ctrl & DXEPCTL_STALL) { 
    14561456                dev_warn(hsotg->dev, "%s: ep%d is stalled\n", __func__, index); 
    1457 @@ -622,7 +622,7 @@ 
     1457@@ -622,7 +622,7 @@ static void s3c_hsotg_start_req(struct s 
    14581458        hs_ep->req = hs_req; 
    14591459  
     
    14641464        if (using_dma(hsotg) && !continuing) { 
    14651465                unsigned int dma_reg; 
    1466 @@ -633,7 +633,7 @@ 
     1466@@ -633,7 +633,7 @@ static void s3c_hsotg_start_req(struct s 
    14671467                 */ 
    14681468  
     
    14731473                dev_dbg(hsotg->dev, "%s: %pad => 0x%08x\n", 
    14741474                        __func__, &ureq->dma, dma_reg); 
    1475 @@ -652,7 +652,7 @@ 
     1475@@ -652,7 +652,7 @@ static void s3c_hsotg_start_req(struct s 
    14761476  
    14771477  
     
    14821482        /* 
    14831483         * set these, it seems that DMA support increments past the end 
    1484 @@ -674,7 +674,7 @@ 
     1484@@ -674,7 +674,7 @@ static void s3c_hsotg_start_req(struct s 
    14851485         * to debugging to see what is going on. 
    14861486         */ 
     
    14911491  
    14921492        /* 
    1493 @@ -683,13 +683,13 @@ 
     1493@@ -683,13 +683,13 @@ static void s3c_hsotg_start_req(struct s 
    14941494         */ 
    14951495  
     
    15081508        /* enable ep interrupts */ 
    15091509        s3c_hsotg_ctrl_epint(hsotg, hs_ep->index, hs_ep->dir_in, 1); 
    1510 @@ -1051,14 +1051,14 @@ 
     1510@@ -1051,14 +1051,14 @@ static void s3c_hsotg_stall_ep0(struct s 
    15111511         * taken effect, so no need to clear later. 
    15121512         */ 
     
    15261526         /* 
    15271527          * complete won't be called, so we enqueue 
    1528 @@ -1108,11 +1108,11 @@ 
     1528@@ -1108,11 +1108,11 @@ static void s3c_hsotg_process_control(st 
    15291529                switch (ctrl->bRequest) { 
    15301530                case USB_REQ_SET_ADDRESS: 
     
    15401540                        dev_info(hsotg->dev, "new address %d\n", ctrl->wValue); 
    15411541  
    1542 @@ -1302,7 +1302,7 @@ 
     1542@@ -1302,7 +1302,7 @@ static void s3c_hsotg_rx_data(struct s3c 
    15431543  
    15441544  
     
    15491549  
    15501550                dev_warn(hsotg->dev, 
    1551 @@ -1311,7 +1311,7 @@ 
     1551@@ -1311,7 +1311,7 @@ static void s3c_hsotg_rx_data(struct s3c 
    15521552  
    15531553                /* dump the data from the FIFO, we've nothing we can do */ 
     
    15581558                return; 
    15591559        } 
    1560 @@ -1378,14 +1378,14 @@ 
     1560@@ -1378,14 +1378,14 @@ static void s3c_hsotg_send_zlp(struct s3 
    15611561        dev_dbg(hsotg->dev, "sending zero-length packet\n"); 
    15621562  
     
    15761576  
    15771577 /** 
    1578 @@ -1401,7 +1401,7 @@ 
     1578@@ -1401,7 +1401,7 @@ static void s3c_hsotg_send_zlp(struct s3 
    15791579 static void s3c_hsotg_handle_outdone(struct s3c_hsotg *hsotg, 
    15801580                                     int epnum, bool was_setup) 
     
    15851585        struct s3c_hsotg_req *hs_req = hs_ep->req; 
    15861586        struct usb_request *req = &hs_req->req; 
    1587 @@ -1475,7 +1475,7 @@ 
     1587@@ -1475,7 +1475,7 @@ static u32 s3c_hsotg_read_frameno(struct 
    15881588 { 
    15891589        u32 dsts; 
     
    15941594        dsts >>= DSTS_SOFFN_SHIFT; 
    15951595  
    1596 @@ -1500,7 +1500,7 @@ 
     1596@@ -1500,7 +1500,7 @@ static u32 s3c_hsotg_read_frameno(struct 
    15971597  */ 
    15981598 static void s3c_hsotg_handle_rx(struct s3c_hsotg *hsotg) 
     
    16031603  
    16041604        WARN_ON(using_dma(hsotg)); 
    1605 @@ -1532,7 +1532,7 @@ 
     1605@@ -1532,7 +1532,7 @@ static void s3c_hsotg_handle_rx(struct s 
    16061606                dev_dbg(hsotg->dev, 
    16071607                        "SetupDone (Frame=0x%08x, DOPEPCTL=0x%08x)\n", 
     
    16121612                s3c_hsotg_handle_outdone(hsotg, epnum, true); 
    16131613                break; 
    1614 @@ -1545,7 +1545,7 @@ 
     1614@@ -1545,7 +1545,7 @@ static void s3c_hsotg_handle_rx(struct s 
    16151615                dev_dbg(hsotg->dev, 
    16161616                        "SetupRX (Frame=0x%08x, DOPEPCTL=0x%08x)\n", 
     
    16211621                s3c_hsotg_rx_data(hsotg, epnum, size); 
    16221622                break; 
    1623 @@ -1622,16 +1622,16 @@ 
     1623@@ -1622,16 +1622,16 @@ static void s3c_hsotg_set_ep_maxpacket(s 
    16241624         * if one of the directions may not be in use. 
    16251625         */ 
     
    16421642  
    16431643        return; 
    1644 @@ -1650,14 +1650,14 @@ 
     1644@@ -1650,14 +1650,14 @@ static void s3c_hsotg_txfifo_flush(struc 
    16451645        int timeout; 
    16461646        int val; 
     
    16591659                if ((val & (GRSTCTL_TXFFLSH)) == 0) 
    16601660                        break; 
    1661 @@ -1718,7 +1718,7 @@ 
     1661@@ -1718,7 +1718,7 @@ static void s3c_hsotg_complete_in(struct 
    16621662                                  struct s3c_hsotg_ep *hs_ep) 
    16631663 { 
     
    16681668  
    16691669        if (!hs_req) { 
    1670 @@ -1801,11 +1801,11 @@ 
     1670@@ -1801,11 +1801,11 @@ static void s3c_hsotg_epint(struct s3c_h 
    16711671        u32 ints; 
    16721672        u32 ctrl; 
     
    16831683        dev_dbg(hsotg->dev, "%s: ep%d(%s) DxEPINT=0x%08x\n", 
    16841684                __func__, idx, dir_in ? "in" : "out", ints); 
    1685 @@ -1816,13 +1816,13 @@ 
     1685@@ -1816,13 +1816,13 @@ static void s3c_hsotg_epint(struct s3c_h 
    16861686                                ctrl |= DXEPCTL_SETEVENFR; 
    16871687                        else 
     
    17001700                /* 
    17011701                 * we get OutDone from the FIFO, so we only need to look 
    1702 @@ -1847,16 +1847,16 @@ 
     1702@@ -1847,16 +1847,16 @@ static void s3c_hsotg_epint(struct s3c_h 
    17031703                dev_dbg(hsotg->dev, "%s: EPDisbld\n", __func__); 
    17041704  
     
    17201720                } 
    17211721        } 
    1722 @@ -1918,7 +1918,7 @@ 
     1722@@ -1918,7 +1918,7 @@ static void s3c_hsotg_epint(struct s3c_h 
    17231723  */ 
    17241724 static void s3c_hsotg_irq_enumdone(struct s3c_hsotg *hsotg) 
     
    17291729  
    17301730        /* 
    1731 @@ -1979,8 +1979,8 @@ 
     1731@@ -1979,8 +1979,8 @@ static void s3c_hsotg_irq_enumdone(struc 
    17321732        s3c_hsotg_enqueue_setup(hsotg); 
    17331733  
     
    17401740  
    17411741 /** 
    1742 @@ -2014,7 +2014,7 @@ 
     1742@@ -2014,7 +2014,7 @@ static void kill_all_requests(struct s3c 
    17431743        } 
    17441744        if (!hsotg->dedicated_fifos) 
     
    17491749                s3c_hsotg_txfifo_flush(hsotg, ep->fifo_index); 
    17501750 } 
    1751 @@ -2084,11 +2084,11 @@ 
     1751@@ -2084,11 +2084,11 @@ static int s3c_hsotg_corereset(struct s3 
    17521752        dev_dbg(hsotg->dev, "resetting core\n"); 
    17531753  
     
    17631763  
    17641764        if (grstctl & GRSTCTL_CSFTRST) { 
    1765 @@ -2099,7 +2099,7 @@ 
     1765@@ -2099,7 +2099,7 @@ static int s3c_hsotg_corereset(struct s3 
    17661766        timeout = 10000; 
    17671767  
     
    17721772                if (timeout-- < 0) { 
    17731773                        dev_info(hsotg->dev, 
    1774 @@ -2134,22 +2134,22 @@ 
     1774@@ -2134,22 +2134,22 @@ static void s3c_hsotg_core_init(struct s 
    17751775         */ 
    17761776  
     
    18001800                GINTSTS_CONIDSTSCHNG | GINTSTS_USBRST | 
    18011801                GINTSTS_ENUMDONE | GINTSTS_OTGINT | 
    1802 @@ -2157,11 +2157,11 @@ 
     1802@@ -2157,11 +2157,11 @@ static void s3c_hsotg_core_init(struct s 
    18031803                hsotg->regs + GINTMSK); 
    18041804  
     
    18141814                       GAHBCFG_GLBL_INTR_EN, 
    18151815                       hsotg->regs + GAHBCFG); 
    1816 @@ -2172,7 +2172,7 @@ 
     1816@@ -2172,7 +2172,7 @@ static void s3c_hsotg_core_init(struct s 
    18171817         * interrupts. 
    18181818         */ 
     
    18231823                DIEPMSK_EPDISBLDMSK | DIEPMSK_XFERCOMPLMSK | 
    18241824                DIEPMSK_TIMEOUTMSK | DIEPMSK_AHBERRMSK | 
    1825 @@ -2183,17 +2183,17 @@ 
     1825@@ -2183,17 +2183,17 @@ static void s3c_hsotg_core_init(struct s 
    18261826         * don't need XferCompl, we get that from RXFIFO in slave mode. In 
    18271827         * DMA mode we may need this. 
     
    18451845        /* enable in and out endpoint interrupts */ 
    18461846        s3c_hsotg_en_gsint(hsotg, GINTSTS_OEPINT | GINTSTS_IEPINT); 
    1847 @@ -2214,7 +2214,7 @@ 
     1847@@ -2214,7 +2214,7 @@ static void s3c_hsotg_core_init(struct s 
    18481848        udelay(10);  /* see openiboot */ 
    18491849        __bic32(hsotg->regs + DCTL, DCTL_PWRONPRGDONE); 
     
    18541854        /* 
    18551855         * DxEPCTL_USBActEp says RO in manual, but seems to be set by 
    1856 @@ -2222,26 +2222,26 @@ 
     1856@@ -2222,26 +2222,26 @@ static void s3c_hsotg_core_init(struct s 
    18571857         */ 
    18581858  
     
    18871887  
    18881888        /* must be at-least 3ms to allow bus to see disconnect */ 
    1889 @@ -2265,8 +2265,8 @@ 
     1889@@ -2265,8 +2265,8 @@ static irqreturn_t s3c_hsotg_irq(int irq 
    18901890  
    18911891        spin_lock(&hsotg->lock); 
     
    18981898        dev_dbg(hsotg->dev, "%s: %08x %08x (%08x) retry %d\n", 
    18991899                __func__, gintsts, gintsts & gintmsk, gintmsk, retry_count); 
    1900 @@ -2274,35 +2274,35 @@ 
     1900@@ -2274,35 +2274,35 @@ irq_retry: 
    19011901        gintsts &= gintmsk; 
    19021902  
     
    19431943                int ep; 
    19441944  
    1945 @@ -2325,13 +2325,13 @@ 
     1945@@ -2325,13 +2325,13 @@ irq_retry: 
    19461946  
    19471947        if (gintsts & GINTSTS_USBRST) { 
     
    19601960                if (usb_status & GOTGCTL_BSESVLD) { 
    19611961                        if (time_after(jiffies, hsotg->last_rst + 
    1962 @@ -2382,26 +2382,26 @@ 
     1962@@ -2382,26 +2382,26 @@ irq_retry: 
    19631963  
    19641964        if (gintsts & GINTSTS_MODEMIS) { 
     
    19911991  
    19921992        /* 
    1993 @@ -2413,7 +2413,7 @@ 
     1993@@ -2413,7 +2413,7 @@ irq_retry: 
    19941994        if (gintsts & GINTSTS_GOUTNAKEFF) { 
    19951995                dev_info(hsotg->dev, "GOUTNakEff triggered\n"); 
     
    20002000                s3c_hsotg_dump(hsotg); 
    20012001        } 
    2002 @@ -2421,7 +2421,7 @@ 
     2002@@ -2421,7 +2421,7 @@ irq_retry: 
    20032003        if (gintsts & GINTSTS_GINNAKEFF) { 
    20042004                dev_info(hsotg->dev, "GINNakEff triggered\n"); 
     
    20092009                s3c_hsotg_dump(hsotg); 
    20102010        } 
    2011 @@ -2479,7 +2479,7 @@ 
     2011@@ -2479,7 +2479,7 @@ static int s3c_hsotg_ep_enable(struct us 
    20122012        /* note, we handle this here instead of s3c_hsotg_set_ep_maxpacket */ 
    20132013  
     
    20182018        dev_dbg(hsotg->dev, "%s: read DxEPCTL=0x%08x from 0x%08x\n", 
    20192019                __func__, epctrl, epctrl_reg); 
    2020 @@ -2550,7 +2550,7 @@ 
     2020@@ -2550,7 +2550,7 @@ static int s3c_hsotg_ep_enable(struct us 
    20212021                for (i = 1; i <= 8; ++i) { 
    20222022                        if (hsotg->fifo_map & (1<<i)) 
     
    20272027                        if (val < size) 
    20282028                                continue; 
    2029 @@ -2574,9 +2574,9 @@ 
     2029@@ -2574,9 +2574,9 @@ static int s3c_hsotg_ep_enable(struct us 
    20302030        dev_dbg(hsotg->dev, "%s: write DxEPCTL=0x%08x\n", 
    20312031                __func__, epctrl); 
     
    20392039        /* enable the endpoint interrupt */ 
    20402040        s3c_hsotg_ctrl_epint(hsotg, index, dir_in, 1); 
    2041 @@ -2617,13 +2617,13 @@ 
     2041@@ -2617,13 +2617,13 @@ static int s3c_hsotg_ep_disable(struct u 
    20422042        hs_ep->fifo_index = 0; 
    20432043        hs_ep->fifo_size = 0; 
     
    20552055        /* disable endpoint interrupts */ 
    20562056        s3c_hsotg_ctrl_epint(hsotg, hs_ep->index, hs_ep->dir_in, 0); 
    2057 @@ -2704,7 +2704,7 @@ 
     2057@@ -2704,7 +2704,7 @@ static int s3c_hsotg_ep_sethalt(struct u 
    20582058        /* write both IN and OUT control registers */ 
    20592059  
     
    20642064        if (value) { 
    20652065                epctl |= DXEPCTL_STALL + DXEPCTL_SNAK; 
    2066 @@ -2718,10 +2718,10 @@ 
     2066@@ -2718,10 +2718,10 @@ static int s3c_hsotg_ep_sethalt(struct u 
    20672067                                epctl |= DXEPCTL_SETD0PID; 
    20682068        } 
     
    20772077        if (value) 
    20782078                epctl |= DXEPCTL_STALL; 
    2079 @@ -2733,7 +2733,7 @@ 
     2079@@ -2733,7 +2733,7 @@ static int s3c_hsotg_ep_sethalt(struct u 
    20802080                                epctl |= DXEPCTL_SETD0PID; 
    20812081        } 
     
    20862086        hs_ep->halted = value; 
    20872087  
    2088 @@ -2822,38 +2822,38 @@ 
     2088@@ -2822,38 +2822,38 @@ static void s3c_hsotg_init(struct s3c_hs 
    20892089 { 
    20902090        /* unmask subset of endpoint interrupts */ 
     
    21332133 } 
    21342134  
    2135 @@ -3045,8 +3045,8 @@ 
     2135@@ -3045,8 +3045,8 @@ static void s3c_hsotg_initep(struct s3c_ 
    21362136  
    21372137        if (using_dma(hsotg)) { 
     
    21442144 } 
    21452145  
    2146 @@ -3061,13 +3061,13 @@ 
     2146@@ -3061,13 +3061,13 @@ static void s3c_hsotg_hw_cfg(struct s3c_ 
    21472147        u32 cfg2, cfg3, cfg4; 
    21482148        /* check hardware configuration */ 
     
    21612161  
    21622162        dev_info(hsotg->dev, "EPs: %d, %s fifos, %d entries in SPRAM\n", 
    2163 @@ -3089,19 +3089,19 @@ 
     2163@@ -3089,19 +3089,19 @@ static void s3c_hsotg_dump(struct s3c_hs 
    21642164        int idx; 
    21652165  
     
    21862186                         val >> FIFOSIZE_DEPTH_SHIFT, 
    21872187                         val & FIFOSIZE_STARTADDR_MASK); 
    2188 @@ -3110,21 +3110,21 @@ 
     2188@@ -3110,21 +3110,21 @@ static void s3c_hsotg_dump(struct s3c_hs 
    21892189        for (idx = 0; idx < 15; idx++) { 
    21902190                dev_info(dev, 
     
    22162216 } 
    22172217  
    2218 @@ -3144,38 +3144,38 @@ 
     2218@@ -3144,38 +3144,38 @@ static int state_show(struct seq_file *s 
    22192219        int idx; 
    22202220  
     
    22692269                seq_printf(seq, ", DIEPTSIZ=0x%08x, DOEPTSIZ=0x%08x", 
    22702270                           in, out); 
    2271 @@ -3215,9 +3215,9 @@ 
     2271@@ -3215,9 +3215,9 @@ static int fifo_show(struct seq_file *se 
    22722272        int idx; 
    22732273  
     
    22812281                   val >> FIFOSIZE_DEPTH_SHIFT, 
    22822282                   val & FIFOSIZE_DEPTH_MASK); 
    2283 @@ -3225,7 +3225,7 @@ 
     2283@@ -3225,7 +3225,7 @@ static int fifo_show(struct seq_file *se 
    22842284        seq_puts(seq, "\nPeriodic TXFIFOs:\n"); 
    22852285  
     
    22902290                seq_printf(seq, "\tDPTXFIFO%2d: Size %d, Start 0x%08x\n", idx, 
    22912291                           val >> FIFOSIZE_DEPTH_SHIFT, 
    2292 @@ -3278,20 +3278,20 @@ 
     2292@@ -3278,20 +3278,20 @@ static int ep_show(struct seq_file *seq, 
    22932293        /* first show the register state */ 
    22942294  
     
    23192319        seq_puts(seq, "\n"); 
    23202320        seq_printf(seq, "mps %d\n", ep->ep.maxpacket); 
    2321 --- a/drivers/usb/dwc2/hcd.c    2015-02-06 16:53:48.000000000 +0200 
    2322 +++ b/drivers/usb/dwc2/hcd.c    2015-02-09 19:34:42.911106076 +0200 
    2323 @@ -80,10 +80,10 @@ 
     2321--- a/drivers/usb/dwc2/hcd.c 
     2322+++ b/drivers/usb/dwc2/hcd.c 
     2323@@ -80,10 +80,10 @@ static void dwc2_dump_channel_info(struc 
    23242324        if (chan == NULL) 
    23252325                return; 
     
    23362336        dev_dbg(hsotg->dev, "  Assigned to channel %p:\n", chan); 
    23372337        dev_dbg(hsotg->dev, "    hcchar 0x%08x, hcsplt 0x%08x\n", 
    2338 @@ -207,7 +207,7 @@ 
     2338@@ -207,7 +207,7 @@ void dwc2_hcd_start(struct dwc2_hsotg *h 
    23392339                 */ 
    23402340                hprt0 = dwc2_read_hprt0(hsotg); 
     
    23452345  
    23462346        queue_delayed_work(hsotg->wq_otg, &hsotg->start_work, 
    2347 @@ -228,11 +228,11 @@ 
     2347@@ -228,11 +228,11 @@ static void dwc2_hcd_cleanup_channels(st 
    23482348                        channel = hsotg->hc_ptr_array[i]; 
    23492349                        if (!list_empty(&channel->hc_list_entry)) 
     
    23592359                } 
    23602360        } 
    2361 @@ -241,11 +241,11 @@ 
     2361@@ -241,11 +241,11 @@ static void dwc2_hcd_cleanup_channels(st 
    23622362                channel = hsotg->hc_ptr_array[i]; 
    23632363                if (!list_empty(&channel->hc_list_entry)) 
     
    23732373  
    23742374                dwc2_hc_cleanup(hsotg, channel); 
    2375 @@ -279,11 +279,11 @@ 
     2375@@ -279,11 +279,11 @@ void dwc2_hcd_disconnect(struct dwc2_hso 
    23762376         * interrupt mask and status bits and disabling subsequent host 
    23772377         * channel interrupts. 
     
    23882388        /* 
    23892389         * Turn off the vbus power only if the core has transitioned to device 
    2390 @@ -293,7 +293,7 @@ 
     2390@@ -293,7 +293,7 @@ void dwc2_hcd_disconnect(struct dwc2_hso 
    23912391        if (dwc2_is_device_mode(hsotg)) { 
    23922392                if (hsotg->op_state != OTG_STATE_A_SUSPEND) { 
     
    23972397  
    23982398                dwc2_disable_host_interrupts(hsotg); 
    2399 @@ -344,7 +344,7 @@ 
     2399@@ -344,7 +344,7 @@ void dwc2_hcd_stop(struct dwc2_hsotg *hs 
    24002400  
    24012401        /* Turn off the vbus power */ 
     
    24062406  
    24072407 static int dwc2_hcd_urb_enqueue(struct dwc2_hsotg *hsotg, 
    2408 @@ -369,7 +369,7 @@ 
     2408@@ -369,7 +369,7 @@ static int dwc2_hcd_urb_enqueue(struct d 
    24092409        if ((dev_speed == USB_SPEED_LOW) && 
    24102410            (hsotg->hw_params.fs_phy_type == GHWCFG2_FS_PHY_TYPE_DEDICATED) && 
     
    24152415  
    24162416                if (prtspd == HPRT0_SPD_FULL_SPEED) 
    2417 @@ -391,7 +391,7 @@ 
     2417@@ -391,7 +391,7 @@ static int dwc2_hcd_urb_enqueue(struct d 
    24182418                return retval; 
    24192419        } 
     
    24242424                enum dwc2_transaction_type tr_type; 
    24252425  
    2426 @@ -1059,7 +1059,7 @@ 
     2426@@ -1059,7 +1059,7 @@ static void dwc2_process_periodic_channe 
    24272427        if (dbg_perio()) 
    24282428                dev_vdbg(hsotg->dev, "Queue periodic transactions\n"); 
     
    24332433                    TXSTS_QSPCAVAIL_SHIFT; 
    24342434        fspcavail = (tx_status & TXSTS_FSPCAVAIL_MASK) >> 
    2435 @@ -1074,7 +1074,7 @@ 
     2435@@ -1074,7 +1074,7 @@ static void dwc2_process_periodic_channe 
    24362436  
    24372437        qh_ptr = hsotg->periodic_sched_assigned.next; 
     
    24422442                            TXSTS_QSPCAVAIL_SHIFT; 
    24432443                if (qspcavail == 0) { 
    2444 @@ -1134,7 +1134,7 @@ 
     2444@@ -1134,7 +1134,7 @@ static void dwc2_process_periodic_channe 
    24452445        } 
    24462446  
     
    24512451                            TXSTS_QSPCAVAIL_SHIFT; 
    24522452                fspcavail = (tx_status & TXSTS_FSPCAVAIL_MASK) >> 
    2453 @@ -1157,9 +1157,9 @@ 
     2453@@ -1157,9 +1157,9 @@ static void dwc2_process_periodic_channe 
    24542454                         * level to ensure that new requests are loaded as 
    24552455                         * soon as possible.) 
     
    24632463                        /* 
    24642464                         * Disable the Tx FIFO empty interrupt since there are 
    2465 @@ -1168,9 +1168,9 @@ 
     2465@@ -1168,9 +1168,9 @@ static void dwc2_process_periodic_channe 
    24662466                         * handlers to queue more transactions as transfer 
    24672467                         * states change. 
     
    24752475        } 
    24762476 } 
    2477 @@ -1199,7 +1199,7 @@ 
     2477@@ -1199,7 +1199,7 @@ static void dwc2_process_non_periodic_ch 
    24782478  
    24792479        dev_vdbg(hsotg->dev, "Queue non-periodic transactions\n"); 
     
    24842484                    TXSTS_QSPCAVAIL_SHIFT; 
    24852485        fspcavail = (tx_status & TXSTS_FSPCAVAIL_MASK) >> 
    2486 @@ -1222,7 +1222,7 @@ 
     2486@@ -1222,7 +1222,7 @@ static void dwc2_process_non_periodic_ch 
    24872487         * available in the request queue or the Tx FIFO 
    24882488         */ 
     
    24932493                            TXSTS_QSPCAVAIL_SHIFT; 
    24942494                if (hsotg->core_params->dma_enable <= 0 && qspcavail == 0) { 
    2495 @@ -1259,7 +1259,7 @@ 
     2495@@ -1259,7 +1259,7 @@ next: 
    24962496        } while (hsotg->non_periodic_qh_ptr != orig_qh_ptr); 
    24972497  
     
    25022502                            TXSTS_QSPCAVAIL_SHIFT; 
    25032503                fspcavail = (tx_status & TXSTS_FSPCAVAIL_MASK) >> 
    2504 @@ -1279,9 +1279,9 @@ 
     2504@@ -1279,9 +1279,9 @@ next: 
    25052505                         * level to ensure that new requests are loaded as 
    25062506                         * soon as possible.) 
     
    25142514                        /* 
    25152515                         * Disable the Tx FIFO empty interrupt since there are 
    2516 @@ -1290,9 +1290,9 @@ 
     2516@@ -1290,9 +1290,9 @@ next: 
    25172517                         * handlers to queue more transactions as transfer 
    25182518                         * states change. 
     
    25262526        } 
    25272527 } 
    2528 @@ -1330,10 +1330,10 @@ 
     2528@@ -1330,10 +1330,10 @@ void dwc2_hcd_queue_transactions(struct 
    25292529                         * Ensure NP Tx FIFO empty interrupt is disabled when 
    25302530                         * there are no non-periodic transfers to process 
     
    25392539        } 
    25402540 } 
    2541 @@ -1347,7 +1347,7 @@ 
     2541@@ -1347,7 +1347,7 @@ static void dwc2_conn_id_status_change(s 
    25422542  
    25432543        dev_dbg(hsotg->dev, "%s()\n", __func__); 
     
    25482548        dev_dbg(hsotg->dev, "gotgctl.b.conidsts=%d\n", 
    25492549                !!(gotgctl & GOTGCTL_CONID_B)); 
    2550 @@ -1408,9 +1408,9 @@ 
     2550@@ -1408,9 +1408,9 @@ static void dwc2_wakeup_detected(unsigne 
    25512551        hprt0 = dwc2_read_hprt0(hsotg); 
    25522552        dev_dbg(hsotg->dev, "Resume: HPRT0=%0x\n", hprt0); 
     
    25602560        dwc2_hcd_rem_wakeup(hsotg); 
    25612561  
    2562 @@ -1438,30 +1438,30 @@ 
     2562@@ -1438,30 +1438,30 @@ static void dwc2_port_suspend(struct dwc 
    25632563        spin_lock_irqsave(&hsotg->lock, flags); 
    25642564  
     
    25982598                spin_unlock_irqrestore(&hsotg->lock, flags); 
    25992599  
    2600 @@ -1510,23 +1510,23 @@ 
     2600@@ -1510,23 +1510,23 @@ static int dwc2_hcd_hub_control(struct d 
    26012601                                "ClearPortFeature USB_PORT_FEAT_ENABLE\n"); 
    26022602                        hprt0 = dwc2_read_hprt0(hsotg); 
     
    26262626  
    26272627                case USB_PORT_FEAT_POWER: 
    2628 @@ -1534,7 +1534,7 @@ 
     2628@@ -1534,7 +1534,7 @@ static int dwc2_hcd_hub_control(struct d 
    26292629                                "ClearPortFeature USB_PORT_FEAT_POWER\n"); 
    26302630                        hprt0 = dwc2_read_hprt0(hsotg); 
     
    26352635  
    26362636                case USB_PORT_FEAT_INDICATOR: 
    2637 @@ -1653,7 +1653,7 @@ 
     2637@@ -1653,7 +1653,7 @@ static int dwc2_hcd_hub_control(struct d 
    26382638                        break; 
    26392639                } 
     
    26442644  
    26452645                if (hprt0 & HPRT0_CONNSTS) 
    2646 @@ -1718,18 +1718,18 @@ 
     2646@@ -1718,18 +1718,18 @@ static int dwc2_hcd_hub_control(struct d 
    26472647                                "SetPortFeature - USB_PORT_FEAT_POWER\n"); 
    26482648                        hprt0 = dwc2_read_hprt0(hsotg); 
     
    26672667                        hprt0 = dwc2_read_hprt0(hsotg); 
    26682668                        /* Clear suspend bit if resetting from suspend state */ 
    2669 @@ -1744,13 +1744,13 @@ 
     2669@@ -1744,13 +1744,13 @@ static int dwc2_hcd_hub_control(struct d 
    26702670                                hprt0 |= HPRT0_PWR | HPRT0_RST; 
    26712671                                dev_dbg(hsotg->dev, 
     
    26832683                        break; 
    26842684  
    2685 @@ -1814,7 +1814,7 @@ 
     2685@@ -1814,7 +1814,7 @@ static int dwc2_hcd_is_status_changed(st 
    26862686  
    26872687 int dwc2_hcd_get_frame_number(struct dwc2_hsotg *hsotg) 
     
    26922692 #ifdef DWC2_DEBUG_SOF 
    26932693        dev_vdbg(hsotg->dev, "DWC OTG HCD GET FRAME NUMBER %d\n", 
    2694 @@ -1917,11 +1917,11 @@ 
     2694@@ -1917,11 +1917,11 @@ void dwc2_hcd_dump_state(struct dwc2_hso 
    26952695                if (chan->xfer_started) { 
    26962696                        u32 hfnum, hcchar, hctsiz, hcint, hcintmsk; 
     
    27092709                        dev_dbg(hsotg->dev, "    hcchar: 0x%08x\n", hcchar); 
    27102710                        dev_dbg(hsotg->dev, "    hctsiz: 0x%08x\n", hctsiz); 
    2711 @@ -1969,12 +1969,12 @@ 
     2711@@ -1969,12 +1969,12 @@ void dwc2_hcd_dump_state(struct dwc2_hso 
    27122712        dev_dbg(hsotg->dev, "  periodic_channels: %d\n", 
    27132713                hsotg->periodic_channels); 
     
    27242724                (p_tx_status & TXSTS_QSPCAVAIL_MASK) >> TXSTS_QSPCAVAIL_SHIFT); 
    27252725        dev_dbg(hsotg->dev, "  P Tx FIFO Space Avail: %d\n", 
    2726 @@ -2238,7 +2238,7 @@ 
     2726@@ -2238,7 +2238,7 @@ static void dwc2_hcd_reset_func(struct w 
    27272727        dev_dbg(hsotg->dev, "USB RESET function called\n"); 
    27282728        hprt0 = dwc2_read_hprt0(hsotg); 
     
    27332733 } 
    27342734  
    2735 @@ -2715,17 +2715,17 @@ 
     2735@@ -2715,17 +2715,17 @@ static void dwc2_hcd_free(struct dwc2_hs 
    27362736                hsotg->status_buf = NULL; 
    27372737        } 
     
    27562756  
    27572757        if (hsotg->wq_otg) { 
    2758 @@ -2788,7 +2788,7 @@ 
     2758@@ -2788,7 +2788,7 @@ int dwc2_hcd_init(struct dwc2_hsotg *hso 
    27592759  
    27602760        retval = -ENOMEM; 
     
    27652765  
    27662766 #ifdef CONFIG_USB_DWC2_TRACK_MISSED_SOFS 
    2767 --- a/drivers/usb/dwc2/hcd_ddma.c       2015-02-06 16:53:48.000000000 +0200 
    2768 +++ b/drivers/usb/dwc2/hcd_ddma.c       2015-02-09 19:34:42.921106076 +0200 
    2769 @@ -169,19 +169,19 @@ 
     2767--- a/drivers/usb/dwc2/hcd_ddma.c 
     2768+++ b/drivers/usb/dwc2/hcd_ddma.c 
     2769@@ -169,19 +169,19 @@ static void dwc2_per_sched_enable(struct 
    27702770  
    27712771        spin_lock_irqsave(&hsotg->lock, flags); 
     
    27902790        spin_unlock_irqrestore(&hsotg->lock, flags); 
    27912791 } 
    2792 @@ -193,7 +193,7 @@ 
     2792@@ -193,7 +193,7 @@ static void dwc2_per_sched_disable(struc 
    27932793  
    27942794        spin_lock_irqsave(&hsotg->lock, flags); 
     
    27992799                /* already disabled */ 
    28002800                spin_unlock_irqrestore(&hsotg->lock, flags); 
    2801 @@ -202,7 +202,7 @@ 
     2801@@ -202,7 +202,7 @@ static void dwc2_per_sched_disable(struc 
    28022802  
    28032803        hcfg &= ~HCFG_PERSCHEDENA; 
     
    28082808        spin_unlock_irqrestore(&hsotg->lock, flags); 
    28092809 } 
    2810 --- a/drivers/usb/dwc2/hcd.h    2015-02-06 16:53:48.000000000 +0200 
    2811 +++ b/drivers/usb/dwc2/hcd.h    2015-02-09 19:34:42.949106077 +0200 
    2812 @@ -371,10 +371,10 @@ 
     2810--- a/drivers/usb/dwc2/hcd.h 
     2811+++ b/drivers/usb/dwc2/hcd.h 
     2812@@ -371,10 +371,10 @@ static inline struct usb_hcd *dwc2_hsotg 
    28132813  */ 
    28142814 static inline void disable_hc_int(struct dwc2_hsotg *hsotg, int chnum, u32 intr) 
     
    28232823  
    28242824 /* 
    2825 @@ -382,11 +382,11 @@ 
     2825@@ -382,11 +382,11 @@ static inline void disable_hc_int(struct 
    28262826  */ 
    28272827 static inline int dwc2_is_host_mode(struct dwc2_hsotg *hsotg) 
     
    28372837  
    28382838 /* 
    2839 @@ -395,7 +395,7 @@ 
     2839@@ -395,7 +395,7 @@ static inline int dwc2_is_device_mode(st 
    28402840  */ 
    28412841 static inline u32 dwc2_read_hprt0(struct dwc2_hsotg *hsotg) 
     
    28462846        hprt0 &= ~(HPRT0_ENA | HPRT0_CONNDET | HPRT0_ENACHG | HPRT0_OVRCURRCHG); 
    28472847        return hprt0; 
    2848 @@ -582,7 +582,7 @@ 
     2848@@ -582,7 +582,7 @@ static inline u16 dwc2_micro_frame_num(u 
    28492849  */ 
    28502850 static inline u32 dwc2_read_core_intr(struct dwc2_hsotg *hsotg) 
     
    28552855  
    28562856 static inline u32 dwc2_hcd_urb_get_status(struct dwc2_hcd_urb *dwc2_urb) 
    2857 @@ -744,7 +744,7 @@ 
     2857@@ -744,7 +744,7 @@ do {                                                                        \ 
    28582858                           qtd_list_entry);                             \ 
    28592859        if (usb_pipeint(_qtd_->urb->pipe) &&                            \ 
     
    28642864                case 7:                                                 \ 
    28652865                        (_hcd_)->hfnum_7_samples_##_letter_++;          \ 
    2866 --- a/drivers/usb/dwc2/hcd_intr.c       2015-02-06 16:53:48.000000000 +0200 
    2867 +++ b/drivers/usb/dwc2/hcd_intr.c       2015-02-09 19:34:42.935106077 +0200 
    2868 @@ -148,7 +148,7 @@ 
     2866--- a/drivers/usb/dwc2/hcd_intr.c 
     2867+++ b/drivers/usb/dwc2/hcd_intr.c 
     2868@@ -148,7 +148,7 @@ static void dwc2_sof_intr(struct dwc2_hs 
    28692869                dwc2_hcd_queue_transactions(hsotg, tr_type); 
    28702870  
     
    28752875  
    28762876 /* 
    2877 @@ -164,7 +164,7 @@ 
     2877@@ -164,7 +164,7 @@ static void dwc2_rx_fifo_level_intr(stru 
    28782878        if (dbg_perio()) 
    28792879                dev_vdbg(hsotg->dev, "--RxFIFO Level Interrupt--\n"); 
     
    28842884        chan = hsotg->hc_ptr_array[chnum]; 
    28852885        if (!chan) { 
    2886 @@ -247,11 +247,11 @@ 
     2886@@ -247,11 +247,11 @@ static void dwc2_hprt0_enable(struct dwc 
    28872887        dev_vdbg(hsotg->dev, "%s(%p)\n", __func__, hsotg); 
    28882888  
     
    28982898        /* Check if we need to adjust the PHY clock speed for low power */ 
    28992899        if (!params->host_support_fs_ls_low_power) { 
    2900 @@ -260,7 +260,7 @@ 
     2900@@ -260,7 +260,7 @@ static void dwc2_hprt0_enable(struct dwc 
    29012901                return; 
    29022902        } 
     
    29072907  
    29082908        if (prtspd == HPRT0_SPD_LOW_SPEED || prtspd == HPRT0_SPD_FULL_SPEED) { 
    2909 @@ -268,11 +268,11 @@ 
     2909@@ -268,11 +268,11 @@ static void dwc2_hprt0_enable(struct dwc 
    29102910                if (!(usbcfg & GUSBCFG_PHY_LP_CLK_SEL)) { 
    29112911                        /* Set PHY low power clock select for FS/LS devices */ 
     
    29212921                              HCFG_FSLSPCLKSEL_SHIFT; 
    29222922  
    2923 @@ -286,7 +286,7 @@ 
     2923@@ -286,7 +286,7 @@ static void dwc2_hprt0_enable(struct dwc 
    29242924                                fslspclksel = HCFG_FSLSPCLKSEL_6_MHZ; 
    29252925                                hcfg &= ~HCFG_FSLSPCLKSEL_MASK; 
     
    29302930                        } 
    29312931                } else { 
    2932 @@ -297,7 +297,7 @@ 
     2932@@ -297,7 +297,7 @@ static void dwc2_hprt0_enable(struct dwc 
    29332933                                fslspclksel = HCFG_FSLSPCLKSEL_48_MHZ; 
    29342934                                hcfg &= ~HCFG_FSLSPCLKSEL_MASK; 
     
    29392939                        } 
    29402940                } 
    2941 @@ -305,7 +305,7 @@ 
     2941@@ -305,7 +305,7 @@ static void dwc2_hprt0_enable(struct dwc 
    29422942                /* Not low power */ 
    29432943                if (usbcfg & GUSBCFG_PHY_LP_CLK_SEL) { 
     
    29482948                } 
    29492949        } 
    2950 @@ -332,7 +332,7 @@ 
     2950@@ -332,7 +332,7 @@ static void dwc2_port_intr(struct dwc2_h 
    29512951  
    29522952        dev_vdbg(hsotg->dev, "--Port Interrupt--\n"); 
     
    29572957  
    29582958        /* 
    2959 @@ -385,7 +385,7 @@ 
     2959@@ -385,7 +385,7 @@ static void dwc2_port_intr(struct dwc2_h 
    29602960        } 
    29612961  
     
    29662966  
    29672967 /* 
    2968 @@ -405,7 +405,7 @@ 
     2968@@ -405,7 +405,7 @@ static u32 dwc2_get_actual_xfer_length(s 
    29692969 { 
    29702970        u32 hctsiz, count, length; 
     
    29752975        if (halt_status == DWC2_HC_XFER_COMPLETE) { 
    29762976                if (chan->ep_is_in) { 
    2977 @@ -483,7 +483,7 @@ 
     2977@@ -483,7 +483,7 @@ static int dwc2_update_urb_state(struct 
    29782978                urb->status = 0; 
    29792979        } 
     
    29842984                 __func__, (chan->ep_is_in ? "IN" : "OUT"), chnum); 
    29852985        dev_vdbg(hsotg->dev, "  chan->xfer_len %d\n", chan->xfer_len); 
    2986 @@ -506,7 +506,7 @@ 
     2986@@ -506,7 +506,7 @@ void dwc2_hcd_save_data_toggle(struct dw 
    29872987                               struct dwc2_host_chan *chan, int chnum, 
    29882988                               struct dwc2_qtd *qtd) 
     
    29932993  
    29942994        if (chan->ep_type != USB_ENDPOINT_XFER_CONTROL) { 
    2995 @@ -753,9 +753,9 @@ 
     2995@@ -753,9 +753,9 @@ cleanup: 
    29962996                } 
    29972997        } 
     
    30053005        /* Try to queue more transfers now that there's a free channel */ 
    30063006        tr_type = dwc2_hcd_select_transactions(hsotg); 
    3007 @@ -802,9 +802,9 @@ 
     3007@@ -802,9 +802,9 @@ static void dwc2_halt_channel(struct dwc 
    30083008                         * is enabled so that the non-periodic schedule will 
    30093009                         * be processed 
     
    30173017                        dev_vdbg(hsotg->dev, "isoc/intr\n"); 
    30183018                        /* 
    3019 @@ -821,9 +821,9 @@ 
     3019@@ -821,9 +821,9 @@ static void dwc2_halt_channel(struct dwc 
    30203020                         * enabled so that the periodic schedule will be 
    30213021                         * processed 
     
    30293029        } 
    30303030 } 
    3031 @@ -888,7 +888,7 @@ 
     3031@@ -888,7 +888,7 @@ static void dwc2_complete_periodic_xfer( 
    30323032                                        struct dwc2_qtd *qtd, 
    30333033                                        enum dwc2_halt_status halt_status) 
     
    30383038        qtd->error_count = 0; 
    30393039  
    3040 @@ -1158,7 +1158,7 @@ 
     3040@@ -1158,7 +1158,7 @@ static void dwc2_update_urb_state_abn(st 
    30413041  
    30423042        urb->actual_length += xfer_length; 
     
    30473047                 __func__, (chan->ep_is_in ? "IN" : "OUT"), chnum); 
    30483048        dev_vdbg(hsotg->dev, "  chan->start_pkt_count %d\n", 
    3049 @@ -1469,10 +1469,10 @@ 
     3049@@ -1469,10 +1469,10 @@ static void dwc2_hc_ahberr_intr(struct d 
    30503050  
    30513051        dwc2_hc_handle_tt_clear(hsotg, chan, qtd); 
     
    30623062        dev_err(hsotg->dev, "AHB ERROR, Channel %d\n", chnum); 
    30633063        dev_err(hsotg->dev, "  hcchar 0x%08x, hcsplt 0x%08x\n", hcchar, hcsplt); 
    3064 @@ -1685,10 +1685,10 @@ 
     3064@@ -1685,10 +1685,10 @@ static bool dwc2_halt_status_ok(struct d 
    30653065                 * This code is here only as a check. This condition should 
    30663066                 * never happen. Ignore the halt if it does occur. 
     
    30773077                        "%s: chan->halt_status DWC2_HC_XFER_NO_HALT_STATUS,\n", 
    30783078                         __func__); 
    3079 @@ -1712,7 +1712,7 @@ 
     3079@@ -1712,7 +1712,7 @@ static bool dwc2_halt_status_ok(struct d 
    30803080         * when the halt interrupt occurs. Halt the channel again if it does 
    30813081         * occur. 
     
    30863086                dev_warn(hsotg->dev, 
    30873087                         "%s: hcchar.chdis set unexpectedly, hcchar 0x%08x, trying to halt again\n", 
    3088 @@ -1772,7 +1772,7 @@ 
     3088@@ -1772,7 +1772,7 @@ static void dwc2_hc_chhltd_intr_dma(stru 
    30893089                return; 
    30903090        } 
     
    30953095        if (chan->hcint & HCINTMSK_XFERCOMPL) { 
    30963096                /* 
    3097 @@ -1867,7 +1867,7 @@ 
     3097@@ -1867,7 +1867,7 @@ static void dwc2_hc_chhltd_intr_dma(stru 
    30983098                                dev_err(hsotg->dev, 
    30993099                                        "hcint 0x%08x, intsts 0x%08x\n", 
     
    31043104                        } 
    31053105                } 
    3106 @@ -1922,11 +1922,11 @@ 
     3106@@ -1922,11 +1922,11 @@ static void dwc2_hc_n_intr(struct dwc2_h 
    31073107  
    31083108        chan = hsotg->hc_ptr_array[chnum]; 
     
    31193119        } 
    31203120  
    3121 @@ -1938,7 +1938,7 @@ 
     3121@@ -1938,7 +1938,7 @@ static void dwc2_hc_n_intr(struct dwc2_h 
    31223122                         hcint, hcintmsk, hcint & hcintmsk); 
    31233123        } 
     
    31283128        hcint &= hcintmsk; 
    31293129  
    3130 @@ -2030,7 +2030,7 @@ 
     3130@@ -2030,7 +2030,7 @@ static void dwc2_hc_intr(struct dwc2_hso 
    31313131        u32 haint; 
    31323132        int i; 
     
    31373137                dev_vdbg(hsotg->dev, "%s()\n", __func__); 
    31383138  
    3139 @@ -2098,8 +2098,8 @@ 
     3139@@ -2098,8 +2098,8 @@ irqreturn_t dwc2_handle_hcd_intr(struct 
    31403140                                 "DWC OTG HCD Finished Servicing Interrupts\n"); 
    31413141                        dev_vdbg(hsotg->dev, 
     
    31483148        } 
    31493149  
    3150 --- a/drivers/usb/dwc2/hcd_queue.c      2015-02-06 16:53:48.000000000 +0200 
    3151 +++ b/drivers/usb/dwc2/hcd_queue.c      2015-02-09 19:34:42.941106077 +0200 
    3152 @@ -115,7 +115,7 @@ 
     3150--- a/drivers/usb/dwc2/hcd_queue.c 
     3151+++ b/drivers/usb/dwc2/hcd_queue.c 
     3152@@ -115,7 +115,7 @@ static void dwc2_qh_init(struct dwc2_hso 
    31533153                if (qh->ep_type == USB_ENDPOINT_XFER_INT) 
    31543154                        qh->interval = 8; 
     
    31593159                if (prtspd == HPRT0_SPD_HIGH_SPEED && 
    31603160                    (dev_speed == USB_SPEED_LOW || 
    3161 @@ -593,9 +593,9 @@ 
     3161@@ -593,9 +593,9 @@ int dwc2_hcd_qh_add(struct dwc2_hsotg *h 
    31623162        if (status) 
    31633163                return status; 
     
    31713171        hsotg->periodic_qh_count++; 
    31723172  
    3173 @@ -630,9 +630,9 @@ 
     3173@@ -630,9 +630,9 @@ void dwc2_hcd_qh_unlink(struct dwc2_hsot 
    31743174        dwc2_deschedule_periodic(hsotg, qh); 
    31753175        hsotg->periodic_qh_count--; 
  • trunk/target/linux/lantiq/patches-3.18/0160-owrt-lantiq-multiple-flash.patch

    r44450 r44678  
    99  
    1010 #include <lantiq_soc.h> 
    11 @@ -38,10 +39,12 @@ 
     11@@ -38,10 +39,12 @@ enum { 
    1212        LTQ_NOR_NORMAL 
    1313 }; 
     
    2525  
    2626 static const char ltq_map_name[] = "ltq_nor"; 
    27 @@ -109,12 +112,44 @@ 
     27@@ -109,12 +112,44 @@ ltq_copy_to(struct map_info *map, unsign 
    2828 } 
    2929  
     
    7171        if (of_machine_is_compatible("lantiq,falcon") && 
    7272                        (ltq_boot_select() != BS_FLASH)) { 
    73 @@ -128,76 +163,88 @@ 
     73@@ -128,76 +163,88 @@ ltq_mtd_probe(struct platform_device *pd 
    7474  
    7575        platform_set_drvdata(pdev, ltq_mtd); 
  • trunk/target/linux/lantiq/patches-3.18/0300-MTD-cfi-cmdset-0001-disable-buffered-writes.patch

    r44451 r44678  
    11--- a/drivers/mtd/chips/cfi_cmdset_0001.c 
    22+++ b/drivers/mtd/chips/cfi_cmdset_0001.c 
    3 @@ -40,7 +40,7 @@ 
     3@@ -39,7 +39,7 @@ 
    44 /* #define CMDSET0001_DISABLE_WRITE_SUSPEND */ 
    55  
Note: See TracChangeset for help on using the changeset viewer.