Merge tag 'usb-3.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb
Pull USB patches from Greg Kroah-Hartman: "Here's the big USB patch set for the 3.6-rc1 merge window. Lots of little changes in here, primarily for gadget controllers and drivers. There's some scsi changes that I think also went in through the scsi tree, but they merge just fine. All of these patches have been in the linux-next tree for a while now. Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>" Fix up trivial conflicts in include/scsi/scsi_device.h (same libata conflict that Jeff had already encountered) * tag 'usb-3.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (207 commits) usb: Add USB_QUIRK_RESET_RESUME for all Logitech UVC webcams usb: Add quirk detection based on interface information usb: s3c-hsotg: Add header file protection macros in s3c-hsotg.h USB: ehci-s5p: Add vbus setup function to the s5p ehci glue layer USB: add USB_VENDOR_AND_INTERFACE_INFO() macro USB: notify phy when root hub port connect change USB: remove 8 bytes of padding from usb_host_interface on 64 bit builds USB: option: add ZTE MF821D USB: sierra: QMI mode MC7710 moved to qcserial USB: qcserial: adding Sierra Wireless devices USB: qcserial: support generic Qualcomm serial ports USB: qcserial: make probe more flexible USB: qcserial: centralize probe exit path USB: qcserial: consolidate usb_set_interface calls USB: ehci-s5p: Add support for device tree USB: ohci-exynos: Add support for device tree USB: ehci-omap: fix compile failure(v1) usb: host: tegra: pass correct pointer in ehci_setup() USB: ehci-fsl: Update ifdef check to work on 64-bit ppc USB: serial: keyspan: Removed unrequired parentheses. ...
This commit is contained in:
@@ -1336,9 +1336,6 @@ static int
|
||||
isp1301_set_peripheral(struct usb_otg *otg, struct usb_gadget *gadget)
|
||||
{
|
||||
struct isp1301 *isp = container_of(otg->phy, struct isp1301, phy);
|
||||
#ifndef CONFIG_USB_OTG
|
||||
u32 l;
|
||||
#endif
|
||||
|
||||
if (!otg || isp != the_transceiver)
|
||||
return -ENODEV;
|
||||
@@ -1365,10 +1362,14 @@ isp1301_set_peripheral(struct usb_otg *otg, struct usb_gadget *gadget)
|
||||
otg->gadget = gadget;
|
||||
// FIXME update its refcount
|
||||
|
||||
l = omap_readl(OTG_CTRL) & OTG_CTRL_MASK;
|
||||
l &= ~(OTG_XCEIV_OUTPUTS|OTG_CTRL_BITS);
|
||||
l |= OTG_ID;
|
||||
omap_writel(l, OTG_CTRL);
|
||||
{
|
||||
u32 l;
|
||||
|
||||
l = omap_readl(OTG_CTRL) & OTG_CTRL_MASK;
|
||||
l &= ~(OTG_XCEIV_OUTPUTS|OTG_CTRL_BITS);
|
||||
l |= OTG_ID;
|
||||
omap_writel(l, OTG_CTRL);
|
||||
}
|
||||
|
||||
power_up(isp);
|
||||
isp->phy.state = OTG_STATE_B_IDLE;
|
||||
@@ -1610,7 +1611,7 @@ isp1301_probe(struct i2c_client *i2c, const struct i2c_device_id *id)
|
||||
dev_dbg(&i2c->dev, "scheduled timer, %d min\n", TIMER_MINUTES);
|
||||
#endif
|
||||
|
||||
status = usb_set_transceiver(&isp->phy);
|
||||
status = usb_add_phy(&isp->phy, USB_PHY_TYPE_USB2);
|
||||
if (status < 0)
|
||||
dev_err(&i2c->dev, "can't register transceiver, %d\n",
|
||||
status);
|
||||
@@ -1649,7 +1650,7 @@ subsys_initcall(isp_init);
|
||||
static void __exit isp_exit(void)
|
||||
{
|
||||
if (the_transceiver)
|
||||
usb_set_transceiver(NULL);
|
||||
usb_remove_phy(&the_transceiver->phy);
|
||||
i2c_del_driver(&isp1301_driver);
|
||||
}
|
||||
module_exit(isp_exit);
|
||||
|
Reference in New Issue
Block a user