提交 d4f09e28 编写于 作者: J Jingoo Han 提交者: Greg Kroah-Hartman

USB: host: use dev_get_platdata()

Use the wrapper function for retrieving the platform data instead of
accessing dev->platform_data directly.
Signed-off-by: NJingoo Han <jg1.han@samsung.com>
Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
上级 4fae6f0f
...@@ -57,7 +57,7 @@ static int usb_hcd_fsl_probe(const struct hc_driver *driver, ...@@ -57,7 +57,7 @@ static int usb_hcd_fsl_probe(const struct hc_driver *driver,
pr_debug("initializing FSL-SOC USB Controller\n"); pr_debug("initializing FSL-SOC USB Controller\n");
/* Need platform data for setup */ /* Need platform data for setup */
pdata = (struct fsl_usb2_platform_data *)pdev->dev.platform_data; pdata = (struct fsl_usb2_platform_data *)dev_get_platdata(&pdev->dev);
if (!pdata) { if (!pdata) {
dev_err(&pdev->dev, dev_err(&pdev->dev,
"No platform data for %s.\n", dev_name(&pdev->dev)); "No platform data for %s.\n", dev_name(&pdev->dev));
...@@ -190,7 +190,7 @@ static int usb_hcd_fsl_probe(const struct hc_driver *driver, ...@@ -190,7 +190,7 @@ static int usb_hcd_fsl_probe(const struct hc_driver *driver,
static void usb_hcd_fsl_remove(struct usb_hcd *hcd, static void usb_hcd_fsl_remove(struct usb_hcd *hcd,
struct platform_device *pdev) struct platform_device *pdev)
{ {
struct fsl_usb2_platform_data *pdata = pdev->dev.platform_data; struct fsl_usb2_platform_data *pdata = dev_get_platdata(&pdev->dev);
if (!IS_ERR_OR_NULL(hcd->phy)) { if (!IS_ERR_OR_NULL(hcd->phy)) {
otg_set_host(hcd->phy->otg, NULL); otg_set_host(hcd->phy->otg, NULL);
...@@ -218,7 +218,7 @@ static int ehci_fsl_setup_phy(struct usb_hcd *hcd, ...@@ -218,7 +218,7 @@ static int ehci_fsl_setup_phy(struct usb_hcd *hcd,
struct ehci_hcd *ehci = hcd_to_ehci(hcd); struct ehci_hcd *ehci = hcd_to_ehci(hcd);
void __iomem *non_ehci = hcd->regs; void __iomem *non_ehci = hcd->regs;
struct device *dev = hcd->self.controller; struct device *dev = hcd->self.controller;
struct fsl_usb2_platform_data *pdata = dev->platform_data; struct fsl_usb2_platform_data *pdata = dev_get_platdata(dev);
if (pdata->controller_ver < 0) { if (pdata->controller_ver < 0) {
dev_warn(hcd->self.controller, "Could not get controller version\n"); dev_warn(hcd->self.controller, "Could not get controller version\n");
...@@ -291,7 +291,7 @@ static int ehci_fsl_usb_setup(struct ehci_hcd *ehci) ...@@ -291,7 +291,7 @@ static int ehci_fsl_usb_setup(struct ehci_hcd *ehci)
struct fsl_usb2_platform_data *pdata; struct fsl_usb2_platform_data *pdata;
void __iomem *non_ehci = hcd->regs; void __iomem *non_ehci = hcd->regs;
pdata = hcd->self.controller->platform_data; pdata = dev_get_platdata(hcd->self.controller);
if (pdata->have_sysif_regs) { if (pdata->have_sysif_regs) {
/* /*
...@@ -363,7 +363,7 @@ static int ehci_fsl_setup(struct usb_hcd *hcd) ...@@ -363,7 +363,7 @@ static int ehci_fsl_setup(struct usb_hcd *hcd)
struct device *dev; struct device *dev;
dev = hcd->self.controller; dev = hcd->self.controller;
pdata = hcd->self.controller->platform_data; pdata = dev_get_platdata(hcd->self.controller);
ehci->big_endian_desc = pdata->big_endian_desc; ehci->big_endian_desc = pdata->big_endian_desc;
ehci->big_endian_mmio = pdata->big_endian_mmio; ehci->big_endian_mmio = pdata->big_endian_mmio;
...@@ -415,7 +415,7 @@ static int ehci_fsl_mpc512x_drv_suspend(struct device *dev) ...@@ -415,7 +415,7 @@ static int ehci_fsl_mpc512x_drv_suspend(struct device *dev)
{ {
struct usb_hcd *hcd = dev_get_drvdata(dev); struct usb_hcd *hcd = dev_get_drvdata(dev);
struct ehci_hcd *ehci = hcd_to_ehci(hcd); struct ehci_hcd *ehci = hcd_to_ehci(hcd);
struct fsl_usb2_platform_data *pdata = dev->platform_data; struct fsl_usb2_platform_data *pdata = dev_get_platdata(dev);
u32 tmp; u32 tmp;
#ifdef DEBUG #ifdef DEBUG
...@@ -484,7 +484,7 @@ static int ehci_fsl_mpc512x_drv_resume(struct device *dev) ...@@ -484,7 +484,7 @@ static int ehci_fsl_mpc512x_drv_resume(struct device *dev)
{ {
struct usb_hcd *hcd = dev_get_drvdata(dev); struct usb_hcd *hcd = dev_get_drvdata(dev);
struct ehci_hcd *ehci = hcd_to_ehci(hcd); struct ehci_hcd *ehci = hcd_to_ehci(hcd);
struct fsl_usb2_platform_data *pdata = dev->platform_data; struct fsl_usb2_platform_data *pdata = dev_get_platdata(dev);
u32 tmp; u32 tmp;
dev_dbg(dev, "suspend=%d already_suspended=%d\n", dev_dbg(dev, "suspend=%d already_suspended=%d\n",
......
...@@ -131,7 +131,7 @@ static const struct hc_driver mv_ehci_hc_driver = { ...@@ -131,7 +131,7 @@ static const struct hc_driver mv_ehci_hc_driver = {
static int mv_ehci_probe(struct platform_device *pdev) static int mv_ehci_probe(struct platform_device *pdev)
{ {
struct mv_usb_platform_data *pdata = pdev->dev.platform_data; struct mv_usb_platform_data *pdata = dev_get_platdata(&pdev->dev);
struct usb_hcd *hcd; struct usb_hcd *hcd;
struct ehci_hcd *ehci; struct ehci_hcd *ehci;
struct ehci_hcd_mv *ehci_mv; struct ehci_hcd_mv *ehci_mv;
......
...@@ -49,7 +49,7 @@ static const struct ehci_driver_overrides ehci_mxc_overrides __initconst = { ...@@ -49,7 +49,7 @@ static const struct ehci_driver_overrides ehci_mxc_overrides __initconst = {
static int ehci_mxc_drv_probe(struct platform_device *pdev) static int ehci_mxc_drv_probe(struct platform_device *pdev)
{ {
struct mxc_usbh_platform_data *pdata = pdev->dev.platform_data; struct mxc_usbh_platform_data *pdata = dev_get_platdata(&pdev->dev);
struct usb_hcd *hcd; struct usb_hcd *hcd;
struct resource *res; struct resource *res;
int irq, ret; int irq, ret;
...@@ -174,7 +174,7 @@ static int ehci_mxc_drv_probe(struct platform_device *pdev) ...@@ -174,7 +174,7 @@ static int ehci_mxc_drv_probe(struct platform_device *pdev)
static int ehci_mxc_drv_remove(struct platform_device *pdev) static int ehci_mxc_drv_remove(struct platform_device *pdev)
{ {
struct mxc_usbh_platform_data *pdata = pdev->dev.platform_data; struct mxc_usbh_platform_data *pdata = dev_get_platdata(&pdev->dev);
struct usb_hcd *hcd = platform_get_drvdata(pdev); struct usb_hcd *hcd = platform_get_drvdata(pdev);
struct ehci_hcd *ehci = hcd_to_ehci(hcd); struct ehci_hcd *ehci = hcd_to_ehci(hcd);
struct ehci_mxc_priv *priv = (struct ehci_mxc_priv *) ehci->priv; struct ehci_mxc_priv *priv = (struct ehci_mxc_priv *) ehci->priv;
......
...@@ -100,7 +100,7 @@ static const struct ehci_driver_overrides ehci_omap_overrides __initdata = { ...@@ -100,7 +100,7 @@ static const struct ehci_driver_overrides ehci_omap_overrides __initdata = {
static int ehci_hcd_omap_probe(struct platform_device *pdev) static int ehci_hcd_omap_probe(struct platform_device *pdev)
{ {
struct device *dev = &pdev->dev; struct device *dev = &pdev->dev;
struct usbhs_omap_platform_data *pdata = dev->platform_data; struct usbhs_omap_platform_data *pdata = dev_get_platdata(dev);
struct resource *res; struct resource *res;
struct usb_hcd *hcd; struct usb_hcd *hcd;
void __iomem *regs; void __iomem *regs;
...@@ -119,7 +119,7 @@ static int ehci_hcd_omap_probe(struct platform_device *pdev) ...@@ -119,7 +119,7 @@ static int ehci_hcd_omap_probe(struct platform_device *pdev)
/* For DT boot, get platform data from parent. i.e. usbhshost */ /* For DT boot, get platform data from parent. i.e. usbhshost */
if (dev->of_node) { if (dev->of_node) {
pdata = dev->parent->platform_data; pdata = dev_get_platdata(dev->parent);
dev->platform_data = pdata; dev->platform_data = pdata;
} }
......
...@@ -139,7 +139,7 @@ ehci_orion_conf_mbus_windows(struct usb_hcd *hcd, ...@@ -139,7 +139,7 @@ ehci_orion_conf_mbus_windows(struct usb_hcd *hcd,
static int ehci_orion_drv_probe(struct platform_device *pdev) static int ehci_orion_drv_probe(struct platform_device *pdev)
{ {
struct orion_ehci_data *pd = pdev->dev.platform_data; struct orion_ehci_data *pd = dev_get_platdata(&pdev->dev);
const struct mbus_dram_target_info *dram; const struct mbus_dram_target_info *dram;
struct resource *res; struct resource *res;
struct usb_hcd *hcd; struct usb_hcd *hcd;
......
...@@ -39,7 +39,7 @@ static const char hcd_name[] = "ehci-platform"; ...@@ -39,7 +39,7 @@ static const char hcd_name[] = "ehci-platform";
static int ehci_platform_reset(struct usb_hcd *hcd) static int ehci_platform_reset(struct usb_hcd *hcd)
{ {
struct platform_device *pdev = to_platform_device(hcd->self.controller); struct platform_device *pdev = to_platform_device(hcd->self.controller);
struct usb_ehci_pdata *pdata = pdev->dev.platform_data; struct usb_ehci_pdata *pdata = dev_get_platdata(&pdev->dev);
struct ehci_hcd *ehci = hcd_to_ehci(hcd); struct ehci_hcd *ehci = hcd_to_ehci(hcd);
int retval; int retval;
...@@ -87,14 +87,14 @@ static int ehci_platform_probe(struct platform_device *dev) ...@@ -87,14 +87,14 @@ static int ehci_platform_probe(struct platform_device *dev)
* use reasonable defaults so platforms don't have to provide these. * use reasonable defaults so platforms don't have to provide these.
* with DT probing on ARM, none of these are set. * with DT probing on ARM, none of these are set.
*/ */
if (!dev->dev.platform_data) if (!dev_get_platdata(&dev->dev))
dev->dev.platform_data = &ehci_platform_defaults; dev->dev.platform_data = &ehci_platform_defaults;
if (!dev->dev.dma_mask) if (!dev->dev.dma_mask)
dev->dev.dma_mask = &dev->dev.coherent_dma_mask; dev->dev.dma_mask = &dev->dev.coherent_dma_mask;
if (!dev->dev.coherent_dma_mask) if (!dev->dev.coherent_dma_mask)
dev->dev.coherent_dma_mask = DMA_BIT_MASK(32); dev->dev.coherent_dma_mask = DMA_BIT_MASK(32);
pdata = dev->dev.platform_data; pdata = dev_get_platdata(&dev->dev);
irq = platform_get_irq(dev, 0); irq = platform_get_irq(dev, 0);
if (irq < 0) { if (irq < 0) {
...@@ -148,7 +148,7 @@ static int ehci_platform_probe(struct platform_device *dev) ...@@ -148,7 +148,7 @@ static int ehci_platform_probe(struct platform_device *dev)
static int ehci_platform_remove(struct platform_device *dev) static int ehci_platform_remove(struct platform_device *dev)
{ {
struct usb_hcd *hcd = platform_get_drvdata(dev); struct usb_hcd *hcd = platform_get_drvdata(dev);
struct usb_ehci_pdata *pdata = dev->dev.platform_data; struct usb_ehci_pdata *pdata = dev_get_platdata(&dev->dev);
usb_remove_hcd(hcd); usb_remove_hcd(hcd);
usb_put_hcd(hcd); usb_put_hcd(hcd);
...@@ -167,7 +167,7 @@ static int ehci_platform_remove(struct platform_device *dev) ...@@ -167,7 +167,7 @@ static int ehci_platform_remove(struct platform_device *dev)
static int ehci_platform_suspend(struct device *dev) static int ehci_platform_suspend(struct device *dev)
{ {
struct usb_hcd *hcd = dev_get_drvdata(dev); struct usb_hcd *hcd = dev_get_drvdata(dev);
struct usb_ehci_pdata *pdata = dev->platform_data; struct usb_ehci_pdata *pdata = dev_get_platdata(dev);
struct platform_device *pdev = struct platform_device *pdev =
container_of(dev, struct platform_device, dev); container_of(dev, struct platform_device, dev);
bool do_wakeup = device_may_wakeup(dev); bool do_wakeup = device_may_wakeup(dev);
...@@ -184,7 +184,7 @@ static int ehci_platform_suspend(struct device *dev) ...@@ -184,7 +184,7 @@ static int ehci_platform_suspend(struct device *dev)
static int ehci_platform_resume(struct device *dev) static int ehci_platform_resume(struct device *dev)
{ {
struct usb_hcd *hcd = dev_get_drvdata(dev); struct usb_hcd *hcd = dev_get_drvdata(dev);
struct usb_ehci_pdata *pdata = dev->platform_data; struct usb_ehci_pdata *pdata = dev_get_platdata(dev);
struct platform_device *pdev = struct platform_device *pdev =
container_of(dev, struct platform_device, dev); container_of(dev, struct platform_device, dev);
......
...@@ -75,7 +75,7 @@ static void s5p_setup_vbus_gpio(struct platform_device *pdev) ...@@ -75,7 +75,7 @@ static void s5p_setup_vbus_gpio(struct platform_device *pdev)
static int s5p_ehci_probe(struct platform_device *pdev) static int s5p_ehci_probe(struct platform_device *pdev)
{ {
struct s5p_ehci_platdata *pdata = pdev->dev.platform_data; struct s5p_ehci_platdata *pdata = dev_get_platdata(&pdev->dev);
struct s5p_ehci_hcd *s5p_ehci; struct s5p_ehci_hcd *s5p_ehci;
struct usb_hcd *hcd; struct usb_hcd *hcd;
struct ehci_hcd *ehci; struct ehci_hcd *ehci;
......
...@@ -104,7 +104,7 @@ static int ehci_hcd_sh_probe(struct platform_device *pdev) ...@@ -104,7 +104,7 @@ static int ehci_hcd_sh_probe(struct platform_device *pdev)
goto fail_create_hcd; goto fail_create_hcd;
} }
pdata = pdev->dev.platform_data; pdata = dev_get_platdata(&pdev->dev);
/* initialize hcd */ /* initialize hcd */
hcd = usb_create_hcd(&ehci_sh_hc_driver, &pdev->dev, hcd = usb_create_hcd(&ehci_sh_hc_driver, &pdev->dev,
......
...@@ -361,7 +361,7 @@ static int tegra_ehci_probe(struct platform_device *pdev) ...@@ -361,7 +361,7 @@ static int tegra_ehci_probe(struct platform_device *pdev)
struct device_node *np_phy; struct device_node *np_phy;
struct usb_phy *u_phy; struct usb_phy *u_phy;
pdata = pdev->dev.platform_data; pdata = dev_get_platdata(&pdev->dev);
if (!pdata) { if (!pdata) {
dev_err(&pdev->dev, "Platform data missing\n"); dev_err(&pdev->dev, "Platform data missing\n");
return -EINVAL; return -EINVAL;
......
...@@ -101,7 +101,7 @@ static int ehci_hcd_tilegx_drv_probe(struct platform_device *pdev) ...@@ -101,7 +101,7 @@ static int ehci_hcd_tilegx_drv_probe(struct platform_device *pdev)
{ {
struct usb_hcd *hcd; struct usb_hcd *hcd;
struct ehci_hcd *ehci; struct ehci_hcd *ehci;
struct tilegx_usb_platform_data *pdata = pdev->dev.platform_data; struct tilegx_usb_platform_data *pdata = dev_get_platdata(&pdev->dev);
pte_t pte = { 0 }; pte_t pte = { 0 };
int my_cpu = smp_processor_id(); int my_cpu = smp_processor_id();
int ret; int ret;
...@@ -186,7 +186,7 @@ static int ehci_hcd_tilegx_drv_probe(struct platform_device *pdev) ...@@ -186,7 +186,7 @@ static int ehci_hcd_tilegx_drv_probe(struct platform_device *pdev)
static int ehci_hcd_tilegx_drv_remove(struct platform_device *pdev) static int ehci_hcd_tilegx_drv_remove(struct platform_device *pdev)
{ {
struct usb_hcd *hcd = platform_get_drvdata(pdev); struct usb_hcd *hcd = platform_get_drvdata(pdev);
struct tilegx_usb_platform_data *pdata = pdev->dev.platform_data; struct tilegx_usb_platform_data *pdata = dev_get_platdata(&pdev->dev);
usb_remove_hcd(hcd); usb_remove_hcd(hcd);
usb_put_hcd(hcd); usb_put_hcd(hcd);
......
...@@ -258,7 +258,7 @@ static int fsl_usb2_mph_dr_of_remove(struct platform_device *ofdev) ...@@ -258,7 +258,7 @@ static int fsl_usb2_mph_dr_of_remove(struct platform_device *ofdev)
int fsl_usb2_mpc5121_init(struct platform_device *pdev) int fsl_usb2_mpc5121_init(struct platform_device *pdev)
{ {
struct fsl_usb2_platform_data *pdata = pdev->dev.platform_data; struct fsl_usb2_platform_data *pdata = dev_get_platdata(&pdev->dev);
struct clk *clk; struct clk *clk;
char clk_name[10]; char clk_name[10];
int base, clk_num; int base, clk_num;
...@@ -298,7 +298,7 @@ int fsl_usb2_mpc5121_init(struct platform_device *pdev) ...@@ -298,7 +298,7 @@ int fsl_usb2_mpc5121_init(struct platform_device *pdev)
static void fsl_usb2_mpc5121_exit(struct platform_device *pdev) static void fsl_usb2_mpc5121_exit(struct platform_device *pdev)
{ {
struct fsl_usb2_platform_data *pdata = pdev->dev.platform_data; struct fsl_usb2_platform_data *pdata = dev_get_platdata(&pdev->dev);
pdata->regs = NULL; pdata->regs = NULL;
......
...@@ -1860,7 +1860,7 @@ static int imx21_probe(struct platform_device *pdev) ...@@ -1860,7 +1860,7 @@ static int imx21_probe(struct platform_device *pdev)
imx21 = hcd_to_imx21(hcd); imx21 = hcd_to_imx21(hcd);
imx21->hcd = hcd; imx21->hcd = hcd;
imx21->dev = &pdev->dev; imx21->dev = &pdev->dev;
imx21->pdata = pdev->dev.platform_data; imx21->pdata = dev_get_platdata(&pdev->dev);
if (!imx21->pdata) if (!imx21->pdata)
imx21->pdata = &default_pdata; imx21->pdata = &default_pdata;
......
...@@ -1626,7 +1626,7 @@ static int isp116x_probe(struct platform_device *pdev) ...@@ -1626,7 +1626,7 @@ static int isp116x_probe(struct platform_device *pdev)
isp116x->addr_reg = addr_reg; isp116x->addr_reg = addr_reg;
spin_lock_init(&isp116x->lock); spin_lock_init(&isp116x->lock);
INIT_LIST_HEAD(&isp116x->async); INIT_LIST_HEAD(&isp116x->async);
isp116x->board = pdev->dev.platform_data; isp116x->board = dev_get_platdata(&pdev->dev);
if (!isp116x->board) { if (!isp116x->board) {
ERR("Platform data structure not initialized\n"); ERR("Platform data structure not initialized\n");
......
...@@ -2725,7 +2725,7 @@ static int isp1362_probe(struct platform_device *pdev) ...@@ -2725,7 +2725,7 @@ static int isp1362_probe(struct platform_device *pdev)
INIT_LIST_HEAD(&isp1362_hcd->periodic); INIT_LIST_HEAD(&isp1362_hcd->periodic);
INIT_LIST_HEAD(&isp1362_hcd->isoc); INIT_LIST_HEAD(&isp1362_hcd->isoc);
INIT_LIST_HEAD(&isp1362_hcd->remove_list); INIT_LIST_HEAD(&isp1362_hcd->remove_list);
isp1362_hcd->board = pdev->dev.platform_data; isp1362_hcd->board = dev_get_platdata(&pdev->dev);
#if USE_PLATFORM_DELAY #if USE_PLATFORM_DELAY
if (!isp1362_hcd->board->delay) { if (!isp1362_hcd->board->delay) {
dev_err(hcd->self.controller, "No platform delay function given\n"); dev_err(hcd->self.controller, "No platform delay function given\n");
......
...@@ -351,7 +351,7 @@ static int isp1760_plat_probe(struct platform_device *pdev) ...@@ -351,7 +351,7 @@ static int isp1760_plat_probe(struct platform_device *pdev)
struct resource *mem_res; struct resource *mem_res;
struct resource *irq_res; struct resource *irq_res;
resource_size_t mem_size; resource_size_t mem_size;
struct isp1760_platform_data *priv = pdev->dev.platform_data; struct isp1760_platform_data *priv = dev_get_platdata(&pdev->dev);
unsigned int devflags = 0; unsigned int devflags = 0;
unsigned long irqflags = IRQF_SHARED; unsigned long irqflags = IRQF_SHARED;
......
...@@ -225,7 +225,7 @@ static void usb_hcd_at91_remove(struct usb_hcd *hcd, ...@@ -225,7 +225,7 @@ static void usb_hcd_at91_remove(struct usb_hcd *hcd,
static int static int
ohci_at91_reset (struct usb_hcd *hcd) ohci_at91_reset (struct usb_hcd *hcd)
{ {
struct at91_usbh_data *board = hcd->self.controller->platform_data; struct at91_usbh_data *board = dev_get_platdata(hcd->self.controller);
struct ohci_hcd *ohci = hcd_to_ohci (hcd); struct ohci_hcd *ohci = hcd_to_ohci (hcd);
int ret; int ret;
...@@ -280,7 +280,7 @@ static int ohci_at91_usb_get_power(struct at91_usbh_data *pdata, int port) ...@@ -280,7 +280,7 @@ static int ohci_at91_usb_get_power(struct at91_usbh_data *pdata, int port)
*/ */
static int ohci_at91_hub_status_data(struct usb_hcd *hcd, char *buf) static int ohci_at91_hub_status_data(struct usb_hcd *hcd, char *buf)
{ {
struct at91_usbh_data *pdata = hcd->self.controller->platform_data; struct at91_usbh_data *pdata = dev_get_platdata(hcd->self.controller);
int length = ohci_hub_status_data(hcd, buf); int length = ohci_hub_status_data(hcd, buf);
int port; int port;
...@@ -301,7 +301,7 @@ static int ohci_at91_hub_status_data(struct usb_hcd *hcd, char *buf) ...@@ -301,7 +301,7 @@ static int ohci_at91_hub_status_data(struct usb_hcd *hcd, char *buf)
static int ohci_at91_hub_control(struct usb_hcd *hcd, u16 typeReq, u16 wValue, static int ohci_at91_hub_control(struct usb_hcd *hcd, u16 typeReq, u16 wValue,
u16 wIndex, char *buf, u16 wLength) u16 wIndex, char *buf, u16 wLength)
{ {
struct at91_usbh_data *pdata = hcd->self.controller->platform_data; struct at91_usbh_data *pdata = dev_get_platdata(hcd->self.controller);
struct usb_hub_descriptor *desc; struct usb_hub_descriptor *desc;
int ret = -EINVAL; int ret = -EINVAL;
u32 *data = (u32 *)buf; u32 *data = (u32 *)buf;
...@@ -461,7 +461,7 @@ static const struct hc_driver ohci_at91_hc_driver = { ...@@ -461,7 +461,7 @@ static const struct hc_driver ohci_at91_hc_driver = {
static irqreturn_t ohci_hcd_at91_overcurrent_irq(int irq, void *data) static irqreturn_t ohci_hcd_at91_overcurrent_irq(int irq, void *data)
{ {
struct platform_device *pdev = data; struct platform_device *pdev = data;
struct at91_usbh_data *pdata = pdev->dev.platform_data; struct at91_usbh_data *pdata = dev_get_platdata(&pdev->dev);
int val, gpio, port; int val, gpio, port;
/* From the GPIO notifying the over-current situation, find /* From the GPIO notifying the over-current situation, find
...@@ -567,7 +567,7 @@ static int ohci_hcd_at91_drv_probe(struct platform_device *pdev) ...@@ -567,7 +567,7 @@ static int ohci_hcd_at91_drv_probe(struct platform_device *pdev)
if (ret) if (ret)
return ret; return ret;
pdata = pdev->dev.platform_data; pdata = dev_get_platdata(&pdev->dev);
if (pdata) { if (pdata) {
at91_for_each_port(i) { at91_for_each_port(i) {
...@@ -643,7 +643,7 @@ static int ohci_hcd_at91_drv_probe(struct platform_device *pdev) ...@@ -643,7 +643,7 @@ static int ohci_hcd_at91_drv_probe(struct platform_device *pdev)
static int ohci_hcd_at91_drv_remove(struct platform_device *pdev) static int ohci_hcd_at91_drv_remove(struct platform_device *pdev)
{ {
struct at91_usbh_data *pdata = pdev->dev.platform_data; struct at91_usbh_data *pdata = dev_get_platdata(&pdev->dev);
int i; int i;
if (pdata) { if (pdata) {
......
...@@ -85,7 +85,7 @@ static void ohci_da8xx_ocic_handler(struct da8xx_ohci_root_hub *hub, ...@@ -85,7 +85,7 @@ static void ohci_da8xx_ocic_handler(struct da8xx_ohci_root_hub *hub,
static int ohci_da8xx_init(struct usb_hcd *hcd) static int ohci_da8xx_init(struct usb_hcd *hcd)
{ {
struct device *dev = hcd->self.controller; struct device *dev = hcd->self.controller;
struct da8xx_ohci_root_hub *hub = dev->platform_data; struct da8xx_ohci_root_hub *hub = dev_get_platdata(dev);
struct ohci_hcd *ohci = hcd_to_ohci(hcd); struct ohci_hcd *ohci = hcd_to_ohci(hcd);
int result; int result;
u32 rh_a; u32 rh_a;
...@@ -171,7 +171,7 @@ static int ohci_da8xx_hub_control(struct usb_hcd *hcd, u16 typeReq, u16 wValue, ...@@ -171,7 +171,7 @@ static int ohci_da8xx_hub_control(struct usb_hcd *hcd, u16 typeReq, u16 wValue,
u16 wIndex, char *buf, u16 wLength) u16 wIndex, char *buf, u16 wLength)
{ {
struct device *dev = hcd->self.controller; struct device *dev = hcd->self.controller;
struct da8xx_ohci_root_hub *hub = dev->platform_data; struct da8xx_ohci_root_hub *hub = dev_get_platdata(dev);
int temp; int temp;
switch (typeReq) { switch (typeReq) {
...@@ -292,7 +292,7 @@ static const struct hc_driver ohci_da8xx_hc_driver = { ...@@ -292,7 +292,7 @@ static const struct hc_driver ohci_da8xx_hc_driver = {
static int usb_hcd_da8xx_probe(const struct hc_driver *driver, static int usb_hcd_da8xx_probe(const struct hc_driver *driver,
struct platform_device *pdev) struct platform_device *pdev)
{ {
struct da8xx_ohci_root_hub *hub = pdev->dev.platform_data; struct da8xx_ohci_root_hub *hub = dev_get_platdata(&pdev->dev);
struct usb_hcd *hcd; struct usb_hcd *hcd;
struct resource *mem; struct resource *mem;
int error, irq; int error, irq;
...@@ -380,7 +380,7 @@ static int usb_hcd_da8xx_probe(const struct hc_driver *driver, ...@@ -380,7 +380,7 @@ static int usb_hcd_da8xx_probe(const struct hc_driver *driver,
static inline void static inline void
usb_hcd_da8xx_remove(struct usb_hcd *hcd, struct platform_device *pdev) usb_hcd_da8xx_remove(struct usb_hcd *hcd, struct platform_device *pdev)
{ {
struct da8xx_ohci_root_hub *hub = pdev->dev.platform_data; struct da8xx_ohci_root_hub *hub = dev_get_platdata(&pdev->dev);
hub->ocic_notify(NULL); hub->ocic_notify(NULL);
usb_remove_hcd(hcd); usb_remove_hcd(hcd);
......
...@@ -100,7 +100,7 @@ static const struct hc_driver exynos_ohci_hc_driver = { ...@@ -100,7 +100,7 @@ static const struct hc_driver exynos_ohci_hc_driver = {
static int exynos_ohci_probe(struct platform_device *pdev) static int exynos_ohci_probe(struct platform_device *pdev)
{ {
struct exynos4_ohci_platdata *pdata = pdev->dev.platform_data; struct exynos4_ohci_platdata *pdata = dev_get_platdata(&pdev->dev);
struct exynos_ohci_hcd *exynos_ohci; struct exynos_ohci_hcd *exynos_ohci;
struct usb_hcd *hcd; struct usb_hcd *hcd;
struct ohci_hcd *ohci; struct ohci_hcd *ohci;
......
...@@ -191,7 +191,7 @@ static void start_hnp(struct ohci_hcd *ohci) ...@@ -191,7 +191,7 @@ static void start_hnp(struct ohci_hcd *ohci)
static int ohci_omap_init(struct usb_hcd *hcd) static int ohci_omap_init(struct usb_hcd *hcd)
{ {
struct ohci_hcd *ohci = hcd_to_ohci(hcd); struct ohci_hcd *ohci = hcd_to_ohci(hcd);
struct omap_usb_config *config = hcd->self.controller->platform_data; struct omap_usb_config *config = dev_get_platdata(hcd->self.controller);
int need_transceiver = (config->otg != 0); int need_transceiver = (config->otg != 0);
int ret; int ret;
...@@ -427,7 +427,7 @@ ohci_omap_start (struct usb_hcd *hcd) ...@@ -427,7 +427,7 @@ ohci_omap_start (struct usb_hcd *hcd)
if (!host_enabled) if (!host_enabled)
return 0; return 0;
config = hcd->self.controller->platform_data; config = dev_get_platdata(hcd->self.controller);
if (config->otg || config->rwc) { if (config->otg || config->rwc) {
ohci->hc_control = OHCI_CTRL_RWC; ohci->hc_control = OHCI_CTRL_RWC;
writel(OHCI_CTRL_RWC, &ohci->regs->control); writel(OHCI_CTRL_RWC, &ohci->regs->control);
......
...@@ -33,7 +33,7 @@ static const char hcd_name[] = "ohci-platform"; ...@@ -33,7 +33,7 @@ static const char hcd_name[] = "ohci-platform";
static int ohci_platform_reset(struct usb_hcd *hcd) static int ohci_platform_reset(struct usb_hcd *hcd)
{ {
struct platform_device *pdev = to_platform_device(hcd->self.controller); struct platform_device *pdev = to_platform_device(hcd->self.controller);
struct usb_ohci_pdata *pdata = pdev->dev.platform_data; struct usb_ohci_pdata *pdata = dev_get_platdata(&pdev->dev);
struct ohci_hcd *ohci = hcd_to_ohci(hcd); struct ohci_hcd *ohci = hcd_to_ohci(hcd);
if (pdata->big_endian_desc) if (pdata->big_endian_desc)
...@@ -59,7 +59,7 @@ static int ohci_platform_probe(struct platform_device *dev) ...@@ -59,7 +59,7 @@ static int ohci_platform_probe(struct platform_device *dev)
{ {
struct usb_hcd *hcd; struct usb_hcd *hcd;
struct resource *res_mem; struct resource *res_mem;
struct usb_ohci_pdata *pdata = dev->dev.platform_data; struct usb_ohci_pdata *pdata = dev_get_platdata(&dev->dev);
int irq; int irq;
int err = -ENOMEM; int err = -ENOMEM;
...@@ -124,7 +124,7 @@ static int ohci_platform_probe(struct platform_device *dev) ...@@ -124,7 +124,7 @@ static int ohci_platform_probe(struct platform_device *dev)
static int ohci_platform_remove(struct platform_device *dev) static int ohci_platform_remove(struct platform_device *dev)
{ {
struct usb_hcd *hcd = platform_get_drvdata(dev); struct usb_hcd *hcd = platform_get_drvdata(dev);
struct usb_ohci_pdata *pdata = dev->dev.platform_data; struct usb_ohci_pdata *pdata = dev_get_platdata(&dev->dev);
usb_remove_hcd(hcd); usb_remove_hcd(hcd);
usb_put_hcd(hcd); usb_put_hcd(hcd);
...@@ -139,7 +139,7 @@ static int ohci_platform_remove(struct platform_device *dev) ...@@ -139,7 +139,7 @@ static int ohci_platform_remove(struct platform_device *dev)
static int ohci_platform_suspend(struct device *dev) static int ohci_platform_suspend(struct device *dev)
{ {
struct usb_ohci_pdata *pdata = dev->platform_data; struct usb_ohci_pdata *pdata = dev_get_platdata(dev);
struct platform_device *pdev = struct platform_device *pdev =
container_of(dev, struct platform_device, dev); container_of(dev, struct platform_device, dev);
...@@ -152,7 +152,7 @@ static int ohci_platform_suspend(struct device *dev) ...@@ -152,7 +152,7 @@ static int ohci_platform_suspend(struct device *dev)
static int ohci_platform_resume(struct device *dev) static int ohci_platform_resume(struct device *dev)
{ {
struct usb_hcd *hcd = dev_get_drvdata(dev); struct usb_hcd *hcd = dev_get_drvdata(dev);
struct usb_ohci_pdata *pdata = dev->platform_data; struct usb_ohci_pdata *pdata = dev_get_platdata(dev);
struct platform_device *pdev = struct platform_device *pdev =
container_of(dev, struct platform_device, dev); container_of(dev, struct platform_device, dev);
......
...@@ -219,7 +219,7 @@ static int pxa27x_start_hc(struct pxa27x_ohci *ohci, struct device *dev) ...@@ -219,7 +219,7 @@ static int pxa27x_start_hc(struct pxa27x_ohci *ohci, struct device *dev)
struct pxaohci_platform_data *inf; struct pxaohci_platform_data *inf;
uint32_t uhchr; uint32_t uhchr;
inf = dev->platform_data; inf = dev_get_platdata(dev);
clk_prepare_enable(ohci->clk); clk_prepare_enable(ohci->clk);
...@@ -256,7 +256,7 @@ static void pxa27x_stop_hc(struct pxa27x_ohci *ohci, struct device *dev) ...@@ -256,7 +256,7 @@ static void pxa27x_stop_hc(struct pxa27x_ohci *ohci, struct device *dev)
struct pxaohci_platform_data *inf; struct pxaohci_platform_data *inf;
uint32_t uhccoms; uint32_t uhccoms;
inf = dev->platform_data; inf = dev_get_platdata(dev);
if (cpu_is_pxa3xx()) if (cpu_is_pxa3xx())
pxa3xx_u2d_stop_hc(&ohci_to_hcd(&ohci->ohci)->self); pxa3xx_u2d_stop_hc(&ohci_to_hcd(&ohci->ohci)->self);
...@@ -364,7 +364,7 @@ int usb_hcd_pxa27x_probe (const struct hc_driver *driver, struct platform_device ...@@ -364,7 +364,7 @@ int usb_hcd_pxa27x_probe (const struct hc_driver *driver, struct platform_device
if (retval) if (retval)
return retval; return retval;
inf = pdev->dev.platform_data; inf = dev_get_platdata(&pdev->dev);
if (!inf) if (!inf)
return -ENODEV; return -ENODEV;
...@@ -577,7 +577,7 @@ static int ohci_hcd_pxa27x_drv_resume(struct device *dev) ...@@ -577,7 +577,7 @@ static int ohci_hcd_pxa27x_drv_resume(struct device *dev)
{ {
struct usb_hcd *hcd = dev_get_drvdata(dev); struct usb_hcd *hcd = dev_get_drvdata(dev);
struct pxa27x_ohci *ohci = to_pxa27x_ohci(hcd); struct pxa27x_ohci *ohci = to_pxa27x_ohci(hcd);
struct pxaohci_platform_data *inf = dev->platform_data; struct pxaohci_platform_data *inf = dev_get_platdata(dev);
int status; int status;
if (time_before(jiffies, ohci->ohci.next_statechange)) if (time_before(jiffies, ohci->ohci.next_statechange))
......
...@@ -38,12 +38,12 @@ static void s3c2410_hcd_oc(struct s3c2410_hcd_info *info, int port_oc); ...@@ -38,12 +38,12 @@ static void s3c2410_hcd_oc(struct s3c2410_hcd_info *info, int port_oc);
static struct s3c2410_hcd_info *to_s3c2410_info(struct usb_hcd *hcd) static struct s3c2410_hcd_info *to_s3c2410_info(struct usb_hcd *hcd)
{ {
return hcd->self.controller->platform_data; return dev_get_platdata(hcd->self.controller);
} }
static void s3c2410_start_hc(struct platform_device *dev, struct usb_hcd *hcd) static void s3c2410_start_hc(struct platform_device *dev, struct usb_hcd *hcd)
{ {
struct s3c2410_hcd_info *info = dev->dev.platform_data; struct s3c2410_hcd_info *info = dev_get_platdata(&dev->dev);
dev_dbg(&dev->dev, "s3c2410_start_hc:\n"); dev_dbg(&dev->dev, "s3c2410_start_hc:\n");
...@@ -63,7 +63,7 @@ static void s3c2410_start_hc(struct platform_device *dev, struct usb_hcd *hcd) ...@@ -63,7 +63,7 @@ static void s3c2410_start_hc(struct platform_device *dev, struct usb_hcd *hcd)
static void s3c2410_stop_hc(struct platform_device *dev) static void s3c2410_stop_hc(struct platform_device *dev)
{ {
struct s3c2410_hcd_info *info = dev->dev.platform_data; struct s3c2410_hcd_info *info = dev_get_platdata(&dev->dev);
dev_dbg(&dev->dev, "s3c2410_stop_hc:\n"); dev_dbg(&dev->dev, "s3c2410_stop_hc:\n");
...@@ -339,10 +339,11 @@ static int usb_hcd_s3c2410_probe(const struct hc_driver *driver, ...@@ -339,10 +339,11 @@ static int usb_hcd_s3c2410_probe(const struct hc_driver *driver,
struct platform_device *dev) struct platform_device *dev)
{ {
struct usb_hcd *hcd = NULL; struct usb_hcd *hcd = NULL;
struct s3c2410_hcd_info *info = dev_get_platdata(&dev->dev);
int retval; int retval;
s3c2410_usb_set_power(dev->dev.platform_data, 1, 1); s3c2410_usb_set_power(info, 1, 1);
s3c2410_usb_set_power(dev->dev.platform_data, 2, 1); s3c2410_usb_set_power(info, 2, 1);
hcd = usb_create_hcd(driver, &dev->dev, "s3c24xx"); hcd = usb_create_hcd(driver, &dev->dev, "s3c24xx");
if (hcd == NULL) if (hcd == NULL)
......
...@@ -95,7 +95,7 @@ static const struct hc_driver ohci_tilegx_hc_driver = { ...@@ -95,7 +95,7 @@ static const struct hc_driver ohci_tilegx_hc_driver = {
static int ohci_hcd_tilegx_drv_probe(struct platform_device *pdev) static int ohci_hcd_tilegx_drv_probe(struct platform_device *pdev)
{ {
struct usb_hcd *hcd; struct usb_hcd *hcd;
struct tilegx_usb_platform_data *pdata = pdev->dev.platform_data; struct tilegx_usb_platform_data *pdata = dev_get_platdata(&pdev->dev);
pte_t pte = { 0 }; pte_t pte = { 0 };
int my_cpu = smp_processor_id(); int my_cpu = smp_processor_id();
int ret; int ret;
...@@ -175,7 +175,7 @@ static int ohci_hcd_tilegx_drv_probe(struct platform_device *pdev) ...@@ -175,7 +175,7 @@ static int ohci_hcd_tilegx_drv_probe(struct platform_device *pdev)
static int ohci_hcd_tilegx_drv_remove(struct platform_device *pdev) static int ohci_hcd_tilegx_drv_remove(struct platform_device *pdev)
{ {
struct usb_hcd *hcd = platform_get_drvdata(pdev); struct usb_hcd *hcd = platform_get_drvdata(pdev);
struct tilegx_usb_platform_data* pdata = pdev->dev.platform_data; struct tilegx_usb_platform_data *pdata = dev_get_platdata(&pdev->dev);
usb_remove_hcd(hcd); usb_remove_hcd(hcd);
usb_put_hcd(hcd); usb_put_hcd(hcd);
......
...@@ -2467,7 +2467,7 @@ static int r8a66597_probe(struct platform_device *pdev) ...@@ -2467,7 +2467,7 @@ static int r8a66597_probe(struct platform_device *pdev)
r8a66597 = hcd_to_r8a66597(hcd); r8a66597 = hcd_to_r8a66597(hcd);
memset(r8a66597, 0, sizeof(struct r8a66597)); memset(r8a66597, 0, sizeof(struct r8a66597));
dev_set_drvdata(&pdev->dev, r8a66597); dev_set_drvdata(&pdev->dev, r8a66597);
r8a66597->pdata = pdev->dev.platform_data; r8a66597->pdata = dev_get_platdata(&pdev->dev);
r8a66597->irq_sense_low = irq_trigger == IRQF_TRIGGER_LOW; r8a66597->irq_sense_low = irq_trigger == IRQF_TRIGGER_LOW;
if (r8a66597->pdata->on_chip) { if (r8a66597->pdata->on_chip) {
......
...@@ -1691,7 +1691,7 @@ sl811h_probe(struct platform_device *dev) ...@@ -1691,7 +1691,7 @@ sl811h_probe(struct platform_device *dev)
spin_lock_init(&sl811->lock); spin_lock_init(&sl811->lock);
INIT_LIST_HEAD(&sl811->async); INIT_LIST_HEAD(&sl811->async);
sl811->board = dev->dev.platform_data; sl811->board = dev_get_platdata(&dev->dev);
init_timer(&sl811->timer); init_timer(&sl811->timer);
sl811->timer.function = sl811h_timer; sl811->timer.function = sl811h_timer;
sl811->timer.data = (unsigned long) sl811; sl811->timer.data = (unsigned long) sl811;
......
...@@ -1809,9 +1809,9 @@ static int u132_hcd_start(struct usb_hcd *hcd) ...@@ -1809,9 +1809,9 @@ static int u132_hcd_start(struct usb_hcd *hcd)
struct platform_device *pdev = struct platform_device *pdev =
to_platform_device(hcd->self.controller); to_platform_device(hcd->self.controller);
u16 vendor = ((struct u132_platform_data *) u16 vendor = ((struct u132_platform_data *)
(pdev->dev.platform_data))->vendor; dev_get_platdata(&pdev->dev))->vendor;
u16 device = ((struct u132_platform_data *) u16 device = ((struct u132_platform_data *)
(pdev->dev.platform_data))->device; dev_get_platdata(&pdev->dev))->device;
mutex_lock(&u132->sw_lock); mutex_lock(&u132->sw_lock);
msleep(10); msleep(10);
if (vendor == PCI_VENDOR_ID_AMD && device == 0x740c) { if (vendor == PCI_VENDOR_ID_AMD && device == 0x740c) {
...@@ -3034,7 +3034,7 @@ static void u132_initialise(struct u132 *u132, struct platform_device *pdev) ...@@ -3034,7 +3034,7 @@ static void u132_initialise(struct u132 *u132, struct platform_device *pdev)
int addrs = MAX_U132_ADDRS; int addrs = MAX_U132_ADDRS;
int udevs = MAX_U132_UDEVS; int udevs = MAX_U132_UDEVS;
int endps = MAX_U132_ENDPS; int endps = MAX_U132_ENDPS;
u132->board = pdev->dev.platform_data; u132->board = dev_get_platdata(&pdev->dev);
u132->platform_dev = pdev; u132->platform_dev = pdev;
u132->power = 0; u132->power = 0;
u132->reset = 0; u132->reset = 0;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册