Changeset 13811


Ignore:
Timestamp:
02/02/10 18:00:32 (3 years ago)
Author:
BrainSlayer
Message:

ar7241/ar7242 ehci

Location:
src/linux/pb42/linux-2.6.23/drivers/usb
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • src/linux/pb42/linux-2.6.23/drivers/usb/core/Makefile

    r13356 r13811  
    2020EXTRA_CFLAGS += -DDEBUG 
    2121endif 
     22ifdef AP_USB_LED_GPIO 
     23CFLAGS_hub.o += -DAP_USB_LED_GPIO 
     24endif 
  • src/linux/pb42/linux-2.6.23/drivers/usb/core/hub.c

    r13356 r13811  
    11701170        dev_info (&udev->dev, "USB disconnect, address %d\n", udev->devnum); 
    11711171 
     1172#ifdef AP_USB_LED_GPIO 
     1173        /* Turn USB LED off only if its a last device attached to root hub */ 
     1174        if(udev->parent == udev->bus->root_hub) 
     1175                ap_usb_led_off();        
     1176#endif 
     1177 
    11721178        usb_lock_device(udev); 
    11731179 
     
    20822088                                /* success, speed is known */ 
    20832089        retval = -ENODEV; 
     2090#ifdef AP_USB_LED_GPIO 
     2091                        ap_usb_led_on(); 
     2092#endif 
    20842093 
    20852094        if (oldspeed != USB_SPEED_UNKNOWN && oldspeed != udev->speed) { 
  • src/linux/pb42/linux-2.6.23/drivers/usb/gadget/ar9130_udc.c

    r13356 r13811  
    19701970    ar9130_reg_rmw_clear(AR9130_RESET,AR9130_RESET_USB_HOST); 
    19711971    ar9130_reg_rmw_set(AR9130_RESET,AR9130_RESET_USB_PHY);  //PHY RESET 
     1972#endif 
     1973 
     1974    if (is_ar7242() || is_ar7241()) { 
     1975        ar9130_reg_rmw_set(AR9130_RESET,AR9130_RESET_USBSUS_OVRIDE); 
     1976        mdelay(10); 
     1977        ar9130_reg_wr(AR9130_RESET,((ar9130_reg_rd(AR9130_RESET) & ~(AR9130_RESET_USB_HOST)) | 
     1978                                                                  AR9130_RESET_USBSUS_OVRIDE)); 
     1979        mdelay(10); 
     1980        ar9130_reg_wr(AR9130_RESET,((ar9130_reg_rd(AR9130_RESET) & ~(AR9130_RESET_USB_PHY)) | 
     1981                                                                   AR9130_RESET_USBSUS_OVRIDE)); 
     1982        mdelay(10); 
     1983    } 
     1984    else { 
     1985 
     1986        ar9130_reg_rmw_clear(AR9130_RESET,AR9130_RESET_USB_PHY);//PHY CLEAR RESET 
     1987        ar9130_debug_dev("AR9130_RESET %x \n",ar9130_reg_rd(AR9130_RESET)); 
     1988        mdelay(10); 
     1989        ar9130_reg_rmw_clear(AR9130_RESET,AR9130_RESET_USB_HOST); // 6th March  
     1990        mdelay(10); 
     1991    } 
    19721992 
    19731993    /* Setting 16-bit mode */ 
     
    19751995    ar9130_debug_dev("PORT_STATUS[0] %x\n",readl(&udc->op_base->portscx[0])); 
    19761996    mdelay(10); 
    1977 #endif 
    1978     ar9130_reg_rmw_clear(AR9130_RESET,AR9130_RESET_USB_PHY);//PHY CLEAR RESET 
    1979     ar9130_debug_dev("AR9130_RESET %x \n",ar9130_reg_rd(AR9130_RESET)); 
    1980     mdelay(10); 
    1981  
    1982     ar9130_reg_rmw_clear(AR9130_RESET,AR9130_RESET_USB_HOST); // 6th March  
    1983     mdelay(10); 
     1997 
    19841998 
    19851999 
    19862000    /* Clear Host Mode */ 
    1987     ar9130_reg_rmw_clear(AR9130_USB_CONFIG,(1 << 2)); 
     2001    if (is_ar7242() || is_ar7241()) { 
     2002        ar9130_reg_rmw_clear(AR9130_USB_CONFIG,(1 << 8)); 
     2003    } 
     2004    else { 
     2005         ar9130_reg_rmw_clear(AR9130_USB_CONFIG,(1 << 2)); 
     2006    } 
    19882007    ar9130_debug_dev("Usb Config Reg %x\n",ar9130_reg_rd(AR9130_USB_CONFIG)); 
    19892008    mdelay(10); 
  • src/linux/pb42/linux-2.6.23/drivers/usb/gadget/ether.c

    r13356 r13811  
    285285#define DEV_CONFIG_CDC 
    286286#endif 
     287 
     288#ifdef CONFIG_USB_GADGET_AR9130 
     289#define DEV_CONFIG_CDC 
     290#endif 
     291 
     292 
    287293 
    288294/* For CDC-incapable hardware, choose the simple cdc subset. 
  • src/linux/pb42/linux-2.6.23/drivers/usb/gadget/gadget_chips.h

    r13356 r13811  
    146146#else 
    147147#define gadget_is_m66592(g)     0 
     148#endif 
     149 
     150#ifdef CONFIG_USB_GADGET_AR9130 
     151#define gadget_is_ar9130(g)     !strcmp("ar9130_udc", (g)->name) 
     152#else 
     153#define gadget_is_ar9130(g)     0 
    148154#endif 
    149155 
     
    213219        else if (gadget_is_m66592(gadget)) 
    214220                return 0x21; 
     221        else if (gadget_is_ar9130(gadget))  
     222                return 0x22; 
    215223        return -ENOENT; 
    216224} 
Note: See TracChangeset for help on using the changeset viewer.