Commit 45b3cd4a authored by Felipe Balbi's avatar Felipe Balbi
Browse files

usb: dwc3: omap: convert pdata to of property



Convert our platform_data usage to OF property,
keep the legacy pdata for a while until the complete
conversion is done.

Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
parent 8db7ed15
Loading
Loading
Loading
Loading
+22 −12
Original line number Diff line number Diff line
@@ -46,6 +46,7 @@
#include <linux/dma-mapping.h>
#include <linux/ioport.h>
#include <linux/io.h>
#include <linux/of.h>
#include <linux/module.h>

#include "core.h"
@@ -197,14 +198,18 @@ static irqreturn_t dwc3_omap_interrupt(int irq, void *_omap)
static int __devinit dwc3_omap_probe(struct platform_device *pdev)
{
	struct dwc3_omap_data	*pdata = pdev->dev.platform_data;
	struct device_node	*node = pdev->dev.of_node;

	struct platform_device	*dwc3;
	struct dwc3_omap	*omap;
	struct resource		*res;

	int			devid;
	int			size;
	int			ret = -ENOMEM;
	int			irq;

	const u32		*utmi_mode;
	u32			reg;

	void __iomem		*base;
@@ -269,6 +274,10 @@ static int __devinit dwc3_omap_probe(struct platform_device *pdev)

	reg = dwc3_readl(omap->base, USBOTGSS_UTMI_OTG_STATUS);

	utmi_mode = of_get_property(node, "utmi-mode", &size);
	if (utmi_mode && size == sizeof(*utmi_mode)) {
		reg |= *utmi_mode;
	} else {
		if (!pdata) {
			dev_dbg(&pdev->dev, "missing platform data\n");
		} else {
@@ -284,6 +293,7 @@ static int __devinit dwc3_omap_probe(struct platform_device *pdev)
						pdata->utmi_mode);
			}
		}
	}

	dwc3_writel(omap->base, USBOTGSS_UTMI_OTG_STATUS, reg);