Changeset 32823


Ignore:
Timestamp:
2012-07-24T22:38:55+02:00 (6 years ago)
Author:
blogic
Message:

[ramips] DWC otg usb: compilation fixes and trivial bugfix in slave mode

Signed-of-by: Nikolai Zhubr <n-a-zhubr@…>

Location:
trunk/target/linux/ramips/files/drivers/usb/dwc_otg
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ramips/files/drivers/usb/dwc_otg/dwc_otg_driver.c

    r27997 r32823  
    635635#ifndef DWC_HOST_ONLY 
    636636        if (otg_dev->pcd) { 
    637                 dwc_otg_pcd_remove(pdev); 
     637                dwc_otg_pcd_remove(&pdev->dev); 
    638638        } 
    639639#endif 
     
    824824         * Initialize the PCD 
    825825         */ 
    826         retval = dwc_otg_pcd_init(pdev); 
     826        retval = dwc_otg_pcd_init(&pdev->dev); 
    827827        if (retval != 0) { 
    828828                DWC_ERROR("dwc_otg_pcd_init failed\n"); 
  • trunk/target/linux/ramips/files/drivers/usb/dwc_otg/dwc_otg_hcd.c

    r27997 r32823  
    17821782                desc->bPwrOn2PwrGood = 1; 
    17831783                desc->bHubContrCurrent = 0; 
     1784#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,39) 
    17841785                desc->u.hs.DeviceRemovable[0] = 0; 
    17851786                desc->u.hs.DeviceRemovable[1] = 0xff; 
     1787#endif 
    17861788                break; 
    17871789        case GetHubStatus: 
  • trunk/target/linux/ramips/files/drivers/usb/dwc_otg/dwc_otg_hcd.h

    r27997 r32823  
    3737#include <linux/list.h> 
    3838#include <linux/usb.h> 
     39#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35) 
    3940#include <linux/usb/hcd.h> 
     41#else 
     42#include <../drivers/usb/core/hcd.h> 
     43#endif 
    4044 
    4145struct dwc_otg_device; 
  • trunk/target/linux/ramips/files/drivers/usb/dwc_otg/dwc_otg_pcd.c

    r27997 r32823  
    8181#endif 
    8282 
     83#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24) 
     84#include <linux/usb/gadget.h> 
     85#else 
    8386#include <linux/usb_gadget.h> 
     87#endif 
    8488 
    8589#include "dwc_otg_driver.h" 
     
    413417} 
    414418 
     419#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) 
    415420/** 
    416421 * This function allocates an I/O buffer to be used for a transfer 
     
    490495        } 
    491496} 
     497#endif 
    492498 
    493499 
     
    572578                if(ep->dwc_ep.is_in) 
    573579                { 
     580#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)) || defined(CONFIG_MIPS) 
    574581                        if(usb_req->length) 
    575582                                dma_cache_wback_inv((unsigned long)usb_req->buf, usb_req->length + 2); 
     583#endif 
    576584                } 
    577585        } 
     
    15191527                .free_request   = dwc_otg_pcd_free_request, 
    15201528 
     1529#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) 
    15211530                .alloc_buffer   = dwc_otg_pcd_alloc_buffer, 
    15221531                .free_buffer    = dwc_otg_pcd_free_buffer, 
     1532#endif 
    15231533 
    15241534                .queue          = dwc_otg_pcd_ep_queue, 
     
    15461556        .free_request   = dwc_otg_pcd_free_request, 
    15471557 
     1558#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) 
    15481559        .alloc_buffer   = dwc_otg_pcd_alloc_buffer, 
    15491560        .free_buffer    = dwc_otg_pcd_free_buffer, 
     1561#endif 
    15501562 
    15511563        .queue          = dwc_otg_pcd_ep_queue, 
     
    22022214        s_pcd = pcd; 
    22032215        pcd->gadget.name = pcd_name; 
     2216#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) 
    22042217        strcpy(pcd->gadget.dev.bus_id, "gadget"); 
     2218#else 
     2219        dev_set_name(&pcd->gadget.dev, "%s", "gadget"); 
     2220#endif 
    22052221 
    22062222        pcd->otg_dev = dev_get_drvdata(dev); 
     
    22772293        DWC_DEBUGPL(DBG_ANY, "registering handler for irq%d\n", otg_dev->irq); 
    22782294        retval = request_irq(otg_dev->irq, dwc_otg_pcd_irq, 
    2279                                 SA_SHIRQ, pcd->gadget.name, pcd); 
     2295                                IRQF_SHARED, pcd->gadget.name, pcd); 
    22802296        if (retval != 0) { 
    22812297                DWC_ERROR("request of irq%d failed\n", otg_dev->irq); 
     
    24192435 * @param driver The driver being registered 
    24202436 */ 
     2437#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37) 
     2438int usb_gadget_probe_driver(struct usb_gadget_driver *driver, int (*bind)(struct usb_gadget *)) 
     2439#else 
    24212440int usb_gadget_register_driver(struct usb_gadget_driver *driver) 
     2441#endif 
    24222442{ 
    24232443        int retval; 
     2444        int (*d_bind)(struct usb_gadget *); 
     2445#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37) 
     2446        d_bind = bind; 
     2447#else 
     2448        d_bind = driver->bind; 
     2449#endif 
    24242450 
    24252451        DWC_DEBUGPL(DBG_PCD, "registering gadget driver '%s'\n", driver->driver.name); 
    24262452 
    24272453        if (!driver || driver->speed == USB_SPEED_UNKNOWN || 
    2428                 !driver->bind || 
     2454                !d_bind || 
    24292455                !driver->unbind || 
    24302456                !driver->disconnect || 
     
    24472473 
    24482474        DWC_DEBUGPL(DBG_PCD, "bind to driver %s\n", driver->driver.name); 
    2449         retval = driver->bind(&s_pcd->gadget); 
     2475        retval = d_bind(&s_pcd->gadget); 
    24502476        if (retval) { 
    24512477                DWC_ERROR("bind to driver %s --> error %d\n", 
     
    24602486} 
    24612487 
     2488#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37) 
     2489EXPORT_SYMBOL(usb_gadget_probe_driver); 
     2490#else 
    24622491EXPORT_SYMBOL(usb_gadget_register_driver); 
     2492#endif 
    24632493 
    24642494/** 
  • trunk/target/linux/ramips/files/drivers/usb/dwc_otg/dwc_otg_pcd.h

    r27997 r32823  
    4646#endif 
    4747 
     48#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24) 
     49#include <linux/usb/gadget.h> 
     50#else 
    4851#include <linux/usb_gadget.h> 
     52#endif 
    4953#include <linux/interrupt.h> 
    5054#include <linux/dma-mapping.h> 
Note: See TracChangeset for help on using the changeset viewer.