Commit 77c4400f authored by Richard Zhao's avatar Richard Zhao Committed by Greg Kroah-Hartman

USB: Chipidea: rename struct ci13xxx_udc_driver to struct ci13xxx_platform_data

This patch rename struct ci13xxx_udc_driver and var with the type.

ci13xxx_platform_data reflect it's passed from platfrom driver.
Signed-off-by: default avatarRichard Zhao <richard.zhao@freescale.com>
Reviewed-by: default avatarFelipe Balbi <balbi@ti.com>
Signed-off-by: default avatarAlexander Shishkin <alexander.shishkin@linux.intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 6bf83594
...@@ -125,7 +125,7 @@ struct hw_bank { ...@@ -125,7 +125,7 @@ struct hw_bank {
* @remote_wakeup: host-enabled remote wakeup * @remote_wakeup: host-enabled remote wakeup
* @suspended: suspended by host * @suspended: suspended by host
* @test_mode: the selected test mode * @test_mode: the selected test mode
* @udc_driver: platform specific information supplied by parent device * @platdata: platform specific information supplied by parent device
* @vbus_active: is VBUS active * @vbus_active: is VBUS active
* @transceiver: pointer to USB PHY, if any * @transceiver: pointer to USB PHY, if any
* @hcd: pointer to usb_hcd for ehci host driver * @hcd: pointer to usb_hcd for ehci host driver
...@@ -158,7 +158,7 @@ struct ci13xxx { ...@@ -158,7 +158,7 @@ struct ci13xxx {
u8 suspended; u8 suspended;
u8 test_mode; u8 test_mode;
struct ci13xxx_udc_driver *udc_driver; struct ci13xxx_platform_data *platdata;
int vbus_active; int vbus_active;
struct usb_phy *transceiver; struct usb_phy *transceiver;
struct usb_hcd *hcd; struct usb_hcd *hcd;
......
...@@ -45,7 +45,7 @@ static void ci13xxx_msm_notify_event(struct ci13xxx *udc, unsigned event) ...@@ -45,7 +45,7 @@ static void ci13xxx_msm_notify_event(struct ci13xxx *udc, unsigned event)
} }
} }
static struct ci13xxx_udc_driver ci13xxx_msm_udc_driver = { static struct ci13xxx_platform_data ci13xxx_msm_platdata = {
.name = "ci13xxx_msm", .name = "ci13xxx_msm",
.flags = CI13XXX_REGS_SHARED | .flags = CI13XXX_REGS_SHARED |
CI13XXX_REQUIRE_TRANSCEIVER | CI13XXX_REQUIRE_TRANSCEIVER |
...@@ -75,8 +75,8 @@ static int __devinit ci13xxx_msm_probe(struct platform_device *pdev) ...@@ -75,8 +75,8 @@ static int __devinit ci13xxx_msm_probe(struct platform_device *pdev)
goto put_platform; goto put_platform;
} }
ret = platform_device_add_data(plat_ci, &ci13xxx_msm_udc_driver, ret = platform_device_add_data(plat_ci, &ci13xxx_msm_platdata,
sizeof(ci13xxx_msm_udc_driver)); sizeof(ci13xxx_msm_platdata));
if (ret) if (ret)
goto put_platform; goto put_platform;
......
...@@ -23,17 +23,17 @@ ...@@ -23,17 +23,17 @@
/****************************************************************************** /******************************************************************************
* PCI block * PCI block
*****************************************************************************/ *****************************************************************************/
struct ci13xxx_udc_driver pci_driver = { struct ci13xxx_platform_data pci_platdata = {
.name = UDC_DRIVER_NAME, .name = UDC_DRIVER_NAME,
.capoffset = DEF_CAPOFFSET, .capoffset = DEF_CAPOFFSET,
}; };
struct ci13xxx_udc_driver langwell_pci_driver = { struct ci13xxx_platform_data langwell_pci_platdata = {
.name = UDC_DRIVER_NAME, .name = UDC_DRIVER_NAME,
.capoffset = 0, .capoffset = 0,
}; };
struct ci13xxx_udc_driver penwell_pci_driver = { struct ci13xxx_platform_data penwell_pci_platdata = {
.name = UDC_DRIVER_NAME, .name = UDC_DRIVER_NAME,
.capoffset = 0, .capoffset = 0,
.power_budget = 200, .power_budget = 200,
...@@ -51,12 +51,12 @@ struct ci13xxx_udc_driver penwell_pci_driver = { ...@@ -51,12 +51,12 @@ struct ci13xxx_udc_driver penwell_pci_driver = {
static int __devinit ci13xxx_pci_probe(struct pci_dev *pdev, static int __devinit ci13xxx_pci_probe(struct pci_dev *pdev,
const struct pci_device_id *id) const struct pci_device_id *id)
{ {
struct ci13xxx_udc_driver *driver = (void *)id->driver_data; struct ci13xxx_platform_data *platdata = (void *)id->driver_data;
struct platform_device *plat_ci; struct platform_device *plat_ci;
struct resource res[3]; struct resource res[3];
int retval = 0, nres = 2; int retval = 0, nres = 2;
if (!driver) { if (!platdata) {
dev_err(&pdev->dev, "device doesn't provide driver data\n"); dev_err(&pdev->dev, "device doesn't provide driver data\n");
return -ENODEV; return -ENODEV;
} }
...@@ -95,7 +95,7 @@ static int __devinit ci13xxx_pci_probe(struct pci_dev *pdev, ...@@ -95,7 +95,7 @@ static int __devinit ci13xxx_pci_probe(struct pci_dev *pdev,
goto put_platform; goto put_platform;
} }
retval = platform_device_add_data(plat_ci, driver, sizeof(*driver)); retval = platform_device_add_data(plat_ci, platdata, sizeof(*platdata));
if (retval) if (retval)
goto put_platform; goto put_platform;
...@@ -147,19 +147,19 @@ static void __devexit ci13xxx_pci_remove(struct pci_dev *pdev) ...@@ -147,19 +147,19 @@ static void __devexit ci13xxx_pci_remove(struct pci_dev *pdev)
static DEFINE_PCI_DEVICE_TABLE(ci13xxx_pci_id_table) = { static DEFINE_PCI_DEVICE_TABLE(ci13xxx_pci_id_table) = {
{ {
PCI_DEVICE(0x153F, 0x1004), PCI_DEVICE(0x153F, 0x1004),
.driver_data = (kernel_ulong_t)&pci_driver, .driver_data = (kernel_ulong_t)&pci_platdata,
}, },
{ {
PCI_DEVICE(0x153F, 0x1006), PCI_DEVICE(0x153F, 0x1006),
.driver_data = (kernel_ulong_t)&pci_driver, .driver_data = (kernel_ulong_t)&pci_platdata,
}, },
{ {
PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x0811), PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x0811),
.driver_data = (kernel_ulong_t)&langwell_pci_driver, .driver_data = (kernel_ulong_t)&langwell_pci_platdata,
}, },
{ {
PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x0829), PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x0829),
.driver_data = (kernel_ulong_t)&penwell_pci_driver, .driver_data = (kernel_ulong_t)&penwell_pci_platdata,
}, },
{ 0, 0, 0, 0, 0, 0, 0 /* end: all zeroes */ } { 0, 0, 0, 0, 0, 0, 0 /* end: all zeroes */ }
}; };
......
...@@ -179,7 +179,7 @@ static int hw_device_init(struct ci13xxx *ci, void __iomem *base) ...@@ -179,7 +179,7 @@ static int hw_device_init(struct ci13xxx *ci, void __iomem *base)
ci->hw_bank.abs = base; ci->hw_bank.abs = base;
ci->hw_bank.cap = ci->hw_bank.abs; ci->hw_bank.cap = ci->hw_bank.abs;
ci->hw_bank.cap += ci->udc_driver->capoffset; ci->hw_bank.cap += ci->platdata->capoffset;
ci->hw_bank.op = ci->hw_bank.cap + ioread8(ci->hw_bank.cap); ci->hw_bank.op = ci->hw_bank.cap + ioread8(ci->hw_bank.cap);
hw_alloc_regmap(ci, false); hw_alloc_regmap(ci, false);
...@@ -227,11 +227,11 @@ int hw_device_reset(struct ci13xxx *ci, u32 mode) ...@@ -227,11 +227,11 @@ int hw_device_reset(struct ci13xxx *ci, u32 mode)
udelay(10); /* not RTOS friendly */ udelay(10); /* not RTOS friendly */
if (ci->udc_driver->notify_event) if (ci->platdata->notify_event)
ci->udc_driver->notify_event(ci, ci->platdata->notify_event(ci,
CI13XXX_CONTROLLER_RESET_EVENT); CI13XXX_CONTROLLER_RESET_EVENT);
if (ci->udc_driver->flags & CI13XXX_DISABLE_STREAMING) if (ci->platdata->flags & CI13XXX_DISABLE_STREAMING)
hw_write(ci, OP_USBMODE, USBMODE_CI_SDIS, USBMODE_CI_SDIS); hw_write(ci, OP_USBMODE, USBMODE_CI_SDIS, USBMODE_CI_SDIS);
/* USBMODE should be configured step by step */ /* USBMODE should be configured step by step */
...@@ -364,7 +364,7 @@ static int __devinit ci_hdrc_probe(struct platform_device *pdev) ...@@ -364,7 +364,7 @@ static int __devinit ci_hdrc_probe(struct platform_device *pdev)
} }
ci->dev = dev; ci->dev = dev;
ci->udc_driver = dev->platform_data; ci->platdata = dev->platform_data;
ret = hw_device_init(ci, base); ret = hw_device_init(ci, base);
if (ret < 0) { if (ret < 0) {
...@@ -419,7 +419,7 @@ static int __devinit ci_hdrc_probe(struct platform_device *pdev) ...@@ -419,7 +419,7 @@ static int __devinit ci_hdrc_probe(struct platform_device *pdev)
} }
platform_set_drvdata(pdev, ci); platform_set_drvdata(pdev, ci);
ret = request_irq(ci->irq, ci_irq, IRQF_SHARED, ci->udc_driver->name, ret = request_irq(ci->irq, ci_irq, IRQF_SHARED, ci->platdata->name,
ci); ci);
if (ret) if (ret)
goto stop; goto stop;
......
...@@ -116,7 +116,7 @@ static int host_start(struct ci13xxx *ci) ...@@ -116,7 +116,7 @@ static int host_start(struct ci13xxx *ci)
hcd->regs = ci->hw_bank.abs; hcd->regs = ci->hw_bank.abs;
hcd->has_tt = 1; hcd->has_tt = 1;
hcd->power_budget = ci->udc_driver->power_budget; hcd->power_budget = ci->platdata->power_budget;
ehci = hcd_to_ehci(hcd); ehci = hcd_to_ehci(hcd);
ehci->caps = ci->hw_bank.cap; ehci->caps = ci->hw_bank.cap;
......
...@@ -1363,7 +1363,7 @@ static int ci13xxx_vbus_session(struct usb_gadget *_gadget, int is_active) ...@@ -1363,7 +1363,7 @@ static int ci13xxx_vbus_session(struct usb_gadget *_gadget, int is_active)
unsigned long flags; unsigned long flags;
int gadget_ready = 0; int gadget_ready = 0;
if (!(udc->udc_driver->flags & CI13XXX_PULLUP_ON_VBUS)) if (!(udc->platdata->flags & CI13XXX_PULLUP_ON_VBUS))
return -EOPNOTSUPP; return -EOPNOTSUPP;
spin_lock_irqsave(&udc->lock, flags); spin_lock_irqsave(&udc->lock, flags);
...@@ -1379,8 +1379,8 @@ static int ci13xxx_vbus_session(struct usb_gadget *_gadget, int is_active) ...@@ -1379,8 +1379,8 @@ static int ci13xxx_vbus_session(struct usb_gadget *_gadget, int is_active)
hw_device_state(udc, udc->ep0out->qh.dma); hw_device_state(udc, udc->ep0out->qh.dma);
} else { } else {
hw_device_state(udc, 0); hw_device_state(udc, 0);
if (udc->udc_driver->notify_event) if (udc->platdata->notify_event)
udc->udc_driver->notify_event(udc, udc->platdata->notify_event(udc,
CI13XXX_CONTROLLER_STOPPED_EVENT); CI13XXX_CONTROLLER_STOPPED_EVENT);
_gadget_stop_activity(&udc->gadget); _gadget_stop_activity(&udc->gadget);
pm_runtime_put_sync(&_gadget->dev); pm_runtime_put_sync(&_gadget->dev);
...@@ -1515,9 +1515,9 @@ static int ci13xxx_start(struct usb_gadget *gadget, ...@@ -1515,9 +1515,9 @@ static int ci13xxx_start(struct usb_gadget *gadget,
udc->driver = driver; udc->driver = driver;
pm_runtime_get_sync(&udc->gadget.dev); pm_runtime_get_sync(&udc->gadget.dev);
if (udc->udc_driver->flags & CI13XXX_PULLUP_ON_VBUS) { if (udc->platdata->flags & CI13XXX_PULLUP_ON_VBUS) {
if (udc->vbus_active) { if (udc->vbus_active) {
if (udc->udc_driver->flags & CI13XXX_REGS_SHARED) if (udc->platdata->flags & CI13XXX_REGS_SHARED)
hw_device_reset(udc, USBMODE_CM_DC); hw_device_reset(udc, USBMODE_CM_DC);
} else { } else {
pm_runtime_put_sync(&udc->gadget.dev); pm_runtime_put_sync(&udc->gadget.dev);
...@@ -1545,11 +1545,11 @@ static int ci13xxx_stop(struct usb_gadget *gadget, ...@@ -1545,11 +1545,11 @@ static int ci13xxx_stop(struct usb_gadget *gadget,
spin_lock_irqsave(&udc->lock, flags); spin_lock_irqsave(&udc->lock, flags);
if (!(udc->udc_driver->flags & CI13XXX_PULLUP_ON_VBUS) || if (!(udc->platdata->flags & CI13XXX_PULLUP_ON_VBUS) ||
udc->vbus_active) { udc->vbus_active) {
hw_device_state(udc, 0); hw_device_state(udc, 0);
if (udc->udc_driver->notify_event) if (udc->platdata->notify_event)
udc->udc_driver->notify_event(udc, udc->platdata->notify_event(udc,
CI13XXX_CONTROLLER_STOPPED_EVENT); CI13XXX_CONTROLLER_STOPPED_EVENT);
udc->driver = NULL; udc->driver = NULL;
spin_unlock_irqrestore(&udc->lock, flags); spin_unlock_irqrestore(&udc->lock, flags);
...@@ -1582,7 +1582,7 @@ static irqreturn_t udc_irq(struct ci13xxx *udc) ...@@ -1582,7 +1582,7 @@ static irqreturn_t udc_irq(struct ci13xxx *udc)
spin_lock(&udc->lock); spin_lock(&udc->lock);
if (udc->udc_driver->flags & CI13XXX_REGS_SHARED) { if (udc->platdata->flags & CI13XXX_REGS_SHARED) {
if (hw_read(udc, OP_USBMODE, USBMODE_CM) != if (hw_read(udc, OP_USBMODE, USBMODE_CM) !=
USBMODE_CM_DC) { USBMODE_CM_DC) {
spin_unlock(&udc->lock); spin_unlock(&udc->lock);
...@@ -1654,7 +1654,7 @@ static int udc_start(struct ci13xxx *udc) ...@@ -1654,7 +1654,7 @@ static int udc_start(struct ci13xxx *udc)
udc->gadget.speed = USB_SPEED_UNKNOWN; udc->gadget.speed = USB_SPEED_UNKNOWN;
udc->gadget.max_speed = USB_SPEED_HIGH; udc->gadget.max_speed = USB_SPEED_HIGH;
udc->gadget.is_otg = 0; udc->gadget.is_otg = 0;
udc->gadget.name = udc->udc_driver->name; udc->gadget.name = udc->platdata->name;
INIT_LIST_HEAD(&udc->gadget.ep_list); INIT_LIST_HEAD(&udc->gadget.ep_list);
...@@ -1687,14 +1687,14 @@ static int udc_start(struct ci13xxx *udc) ...@@ -1687,14 +1687,14 @@ static int udc_start(struct ci13xxx *udc)
udc->transceiver = usb_get_phy(USB_PHY_TYPE_USB2); udc->transceiver = usb_get_phy(USB_PHY_TYPE_USB2);
if (udc->udc_driver->flags & CI13XXX_REQUIRE_TRANSCEIVER) { if (udc->platdata->flags & CI13XXX_REQUIRE_TRANSCEIVER) {
if (udc->transceiver == NULL) { if (udc->transceiver == NULL) {
retval = -ENODEV; retval = -ENODEV;
goto free_pools; goto free_pools;
} }
} }
if (!(udc->udc_driver->flags & CI13XXX_REGS_SHARED)) { if (!(udc->platdata->flags & CI13XXX_REGS_SHARED)) {
retval = hw_device_reset(udc, USBMODE_CM_DC); retval = hw_device_reset(udc, USBMODE_CM_DC);
if (retval) if (retval)
goto put_transceiver; goto put_transceiver;
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
#define __LINUX_USB_CHIPIDEA_H #define __LINUX_USB_CHIPIDEA_H
struct ci13xxx; struct ci13xxx;
struct ci13xxx_udc_driver { struct ci13xxx_platform_data {
const char *name; const char *name;
/* offset of the capability registers */ /* offset of the capability registers */
uintptr_t capoffset; uintptr_t capoffset;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment