[PATCH 06/12] USB: mxs-phy: add basic otg support
Richard Zhao
richard.zhao at freescale.com
Thu Jul 12 03:01:46 EDT 2012
Signed-off-by: Richard Zhao <richard.zhao at freescale.com>
---
drivers/usb/otg/mxs-phy.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/drivers/usb/otg/mxs-phy.c b/drivers/usb/otg/mxs-phy.c
index c1a67cb..6a03e97 100644
--- a/drivers/usb/otg/mxs-phy.c
+++ b/drivers/usb/otg/mxs-phy.c
@@ -97,12 +97,24 @@ static int mxs_phy_on_disconnect(struct usb_phy *phy, int port)
return 0;
}
+static int mxs_phy_set_host(struct usb_otg *otg, struct usb_bus *host)
+{
+ return 0;
+}
+
+static int mxs_phy_set_peripheral(struct usb_otg *otg,
+ struct usb_gadget *gadget)
+{
+ return 0;
+}
+
static int mxs_phy_probe(struct platform_device *pdev)
{
struct resource *res;
void __iomem *base;
struct clk *clk;
struct mxs_phy *mxs_phy;
+ struct usb_otg *otg;
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
if (!res) {
@@ -139,6 +151,15 @@ static int mxs_phy_probe(struct platform_device *pdev)
mxs_phy->clk = clk;
+ otg = devm_kzalloc(&pdev->dev, sizeof(struct usb_otg), GFP_KERNEL);
+ if (!otg)
+ return -ENOMEM;
+ otg->phy = &mxs_phy->phy;
+ otg->set_host = mxs_phy_set_host;
+ otg->set_peripheral = mxs_phy_set_peripheral;
+
+ mxs_phy->phy.otg = otg;
+
platform_set_drvdata(pdev, &mxs_phy->phy);
return 0;
--
1.7.9.5
More information about the linux-arm-kernel
mailing list