提交 76eb57ec 编写于 作者: H Heikki Krogerus 提交者: Felipe Balbi

arm: imx: Start using struct usb_otg

Use struct usb_otg members with OTG specific functions instead
of usb_phy members.

Includes fixes from Sascha Hauer.
Signed-off-by: NHeikki Krogerus <heikki.krogerus@linux.intel.com>
Acked-by: NIgor Grinberg <grinberg@compulab.co.il>
Tested-by: NPhilippe Rétornaz <philippe.retornaz@epfl.ch>
Tested-by: NSascha Hauer <s.hauer@pengutronix.de>
Reviewed-by: NMarek Vasut <marek.vasut@gmail.com>
Signed-off-by: NFelipe Balbi <balbi@ti.com>
上级 298b083c
...@@ -177,7 +177,7 @@ static int devboard_isp1105_init(struct usb_phy *otg) ...@@ -177,7 +177,7 @@ static int devboard_isp1105_init(struct usb_phy *otg)
} }
static int devboard_isp1105_set_vbus(struct usb_phy *otg, bool on) static int devboard_isp1105_set_vbus(struct usb_otg *otg, bool on)
{ {
if (on) if (on)
gpio_set_value(USBH1_VBUSEN_B, 0); gpio_set_value(USBH1_VBUSEN_B, 0);
...@@ -194,18 +194,24 @@ static struct mxc_usbh_platform_data usbh1_pdata __initdata = { ...@@ -194,18 +194,24 @@ static struct mxc_usbh_platform_data usbh1_pdata __initdata = {
static int __init devboard_usbh1_init(void) static int __init devboard_usbh1_init(void)
{ {
struct usb_phy *otg; struct usb_phy *phy;
struct platform_device *pdev; struct platform_device *pdev;
otg = kzalloc(sizeof(*otg), GFP_KERNEL); phy = kzalloc(sizeof(*phy), GFP_KERNEL);
if (!otg) if (!phy)
return -ENOMEM; return -ENOMEM;
otg->label = "ISP1105"; phy->otg = kzalloc(sizeof(struct usb_otg), GFP_KERNEL);
otg->init = devboard_isp1105_init; if (!phy->otg) {
otg->set_vbus = devboard_isp1105_set_vbus; kfree(phy);
return -ENOMEM;
}
phy->label = "ISP1105";
phy->init = devboard_isp1105_init;
phy->otg->set_vbus = devboard_isp1105_set_vbus;
usbh1_pdata.otg = otg; usbh1_pdata.otg = phy;
pdev = imx31_add_mxc_ehci_hs(1, &usbh1_pdata); pdev = imx31_add_mxc_ehci_hs(1, &usbh1_pdata);
if (IS_ERR(pdev)) if (IS_ERR(pdev))
......
...@@ -291,7 +291,7 @@ static int marxbot_isp1105_init(struct usb_phy *otg) ...@@ -291,7 +291,7 @@ static int marxbot_isp1105_init(struct usb_phy *otg)
} }
static int marxbot_isp1105_set_vbus(struct usb_phy *otg, bool on) static int marxbot_isp1105_set_vbus(struct usb_otg *otg, bool on)
{ {
if (on) if (on)
gpio_set_value(USBH1_VBUSEN_B, 0); gpio_set_value(USBH1_VBUSEN_B, 0);
...@@ -308,18 +308,24 @@ static struct mxc_usbh_platform_data usbh1_pdata __initdata = { ...@@ -308,18 +308,24 @@ static struct mxc_usbh_platform_data usbh1_pdata __initdata = {
static int __init marxbot_usbh1_init(void) static int __init marxbot_usbh1_init(void)
{ {
struct usb_phy *otg; struct usb_phy *phy;
struct platform_device *pdev; struct platform_device *pdev;
otg = kzalloc(sizeof(*otg), GFP_KERNEL); phy = kzalloc(sizeof(*phy), GFP_KERNEL);
if (!otg) if (!phy)
return -ENOMEM; return -ENOMEM;
otg->label = "ISP1105"; phy->otg = kzalloc(sizeof(struct usb_otg), GFP_KERNEL);
otg->init = marxbot_isp1105_init; if (!phy->otg) {
otg->set_vbus = marxbot_isp1105_set_vbus; kfree(phy);
return -ENOMEM;
}
phy->label = "ISP1105";
phy->init = marxbot_isp1105_init;
phy->otg->set_vbus = marxbot_isp1105_set_vbus;
usbh1_pdata.otg = otg; usbh1_pdata.otg = phy;
pdev = imx31_add_mxc_ehci_hs(1, &usbh1_pdata); pdev = imx31_add_mxc_ehci_hs(1, &usbh1_pdata);
if (IS_ERR(pdev)) if (IS_ERR(pdev))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册