2c85263999a6d423eaebfd0507ff8145abcb0749
[kernel-power] / kernel-power-2.6.28 / debian / patches / usbhost_egoshin.diff
1 --- kernel-power-2.6.28.orig/drivers/usb/core/otg_whitelist.h
2 +++ kernel-power-2.6.28/drivers/usb/core/otg_whitelist.h
3 @@ -14,7 +14,7 @@
4  #else
5  static inline int is_targeted(struct usb_device *d)
6  {
7 -       return 0;
8 +       return 1;
9  }
10  #endif
11  
12 --- kernel-power-2.6.28.orig/drivers/usb/otg/twl4030-usb.c
13 +++ kernel-power-2.6.28/drivers/usb/otg/twl4030-usb.c
14 @@ -621,6 +621,7 @@
15  #endif
16  
17         status = twl4030_usb_linkstat(twl);
18 +printk(KERN_WARNING "twl4030_usb_irq: status=0x%0x\n",status);
19         if (status != USB_LINK_UNKNOWN) {
20  
21                 /* FIXME add a set_power() method so that B-devices can
22 @@ -669,6 +670,9 @@
23  
24         twl = xceiv_to_twl(x);
25         twl->otg.gadget = gadget;
26 +printk(KERN_WARNING "twl4030_set_peripheral() 4030 OTG_CTRL=0x%0x\n",twl4030_usb_read(twl,TWL4030_OTG_CTRL));
27 +       twl4030_usb_clear_bits(twl,TWL4030_OTG_CTRL,TWL4030_OTG_CTRL_DRVVBUS);
28 +printk(KERN_WARNING "twl4030_set_peripheral() after 4030 OTG_CTRL=0x%0x\n",twl4030_usb_read(twl,TWL4030_OTG_CTRL));
29         if (!gadget)
30                 twl->otg.state = OTG_STATE_UNDEFINED;
31  
32 @@ -684,6 +688,9 @@
33  
34         twl = xceiv_to_twl(x);
35         twl->otg.host = host;
36 +printk(KERN_WARNING "twl4030_set_host() 4030 OTG_CTRL=0x%0x\n",twl4030_usb_read(twl,TWL4030_OTG_CTRL));
37 +       twl4030_usb_set_bits(twl,TWL4030_OTG_CTRL,TWL4030_OTG_CTRL_DRVVBUS);
38 +printk(KERN_WARNING "twl4030_set_host() after 4030 OTG_CTRL=0x%0x\n",twl4030_usb_read(twl,TWL4030_OTG_CTRL));
39         if (!host)
40                 twl->otg.state = OTG_STATE_UNDEFINED;
41