diff options
Diffstat (limited to 'drivers/usb/host/ohci-ppc-soc.c')
-rw-r--r-- | drivers/usb/host/ohci-ppc-soc.c | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/drivers/usb/host/ohci-ppc-soc.c b/drivers/usb/host/ohci-ppc-soc.c index 17964c39d06a..251533363028 100644 --- a/drivers/usb/host/ohci-ppc-soc.c +++ b/drivers/usb/host/ohci-ppc-soc.c | |||
@@ -14,8 +14,6 @@ | |||
14 | * This file is licenced under the GPL. | 14 | * This file is licenced under the GPL. |
15 | */ | 15 | */ |
16 | 16 | ||
17 | #include <asm/usb.h> | ||
18 | |||
19 | /* configure so an HC device and id are always provided */ | 17 | /* configure so an HC device and id are always provided */ |
20 | /* always called with process context; sleeping is OK */ | 18 | /* always called with process context; sleeping is OK */ |
21 | 19 | ||
@@ -23,9 +21,7 @@ | |||
23 | * usb_hcd_ppc_soc_probe - initialize On-Chip HCDs | 21 | * usb_hcd_ppc_soc_probe - initialize On-Chip HCDs |
24 | * Context: !in_interrupt() | 22 | * Context: !in_interrupt() |
25 | * | 23 | * |
26 | * Allocates basic resources for this USB host controller, and | 24 | * Allocates basic resources for this USB host controller. |
27 | * then invokes the start() method for the HCD associated with it | ||
28 | * through the hotplug entry's driver_data. | ||
29 | * | 25 | * |
30 | * Store this function in the HCD's struct pci_driver as probe(). | 26 | * Store this function in the HCD's struct pci_driver as probe(). |
31 | */ | 27 | */ |
@@ -37,7 +33,6 @@ static int usb_hcd_ppc_soc_probe(const struct hc_driver *driver, | |||
37 | struct ohci_hcd *ohci; | 33 | struct ohci_hcd *ohci; |
38 | struct resource *res; | 34 | struct resource *res; |
39 | int irq; | 35 | int irq; |
40 | struct usb_hcd_platform_data *pd = pdev->dev.platform_data; | ||
41 | 36 | ||
42 | pr_debug("initializing PPC-SOC USB Controller\n"); | 37 | pr_debug("initializing PPC-SOC USB Controller\n"); |
43 | 38 | ||
@@ -73,9 +68,6 @@ static int usb_hcd_ppc_soc_probe(const struct hc_driver *driver, | |||
73 | goto err2; | 68 | goto err2; |
74 | } | 69 | } |
75 | 70 | ||
76 | if (pd->start && (retval = pd->start(pdev))) | ||
77 | goto err3; | ||
78 | |||
79 | ohci = hcd_to_ohci(hcd); | 71 | ohci = hcd_to_ohci(hcd); |
80 | ohci->flags |= OHCI_BIG_ENDIAN; | 72 | ohci->flags |= OHCI_BIG_ENDIAN; |
81 | ohci_hcd_init(ohci); | 73 | ohci_hcd_init(ohci); |
@@ -85,9 +77,7 @@ static int usb_hcd_ppc_soc_probe(const struct hc_driver *driver, | |||
85 | return retval; | 77 | return retval; |
86 | 78 | ||
87 | pr_debug("Removing PPC-SOC USB Controller\n"); | 79 | pr_debug("Removing PPC-SOC USB Controller\n"); |
88 | if (pd && pd->stop) | 80 | |
89 | pd->stop(pdev); | ||
90 | err3: | ||
91 | iounmap(hcd->regs); | 81 | iounmap(hcd->regs); |
92 | err2: | 82 | err2: |
93 | release_mem_region(hcd->rsrc_start, hcd->rsrc_len); | 83 | release_mem_region(hcd->rsrc_start, hcd->rsrc_len); |
@@ -105,25 +95,21 @@ static int usb_hcd_ppc_soc_probe(const struct hc_driver *driver, | |||
105 | * @pdev: USB Host Controller being removed | 95 | * @pdev: USB Host Controller being removed |
106 | * Context: !in_interrupt() | 96 | * Context: !in_interrupt() |
107 | * | 97 | * |
108 | * Reverses the effect of usb_hcd_ppc_soc_probe(), first invoking | 98 | * Reverses the effect of usb_hcd_ppc_soc_probe(). |
109 | * the HCD's stop() method. It is always called from a thread | 99 | * It is always called from a thread |
110 | * context, normally "rmmod", "apmd", or something similar. | 100 | * context, normally "rmmod", "apmd", or something similar. |
111 | * | 101 | * |
112 | */ | 102 | */ |
113 | static void usb_hcd_ppc_soc_remove(struct usb_hcd *hcd, | 103 | static void usb_hcd_ppc_soc_remove(struct usb_hcd *hcd, |
114 | struct platform_device *pdev) | 104 | struct platform_device *pdev) |
115 | { | 105 | { |
116 | struct usb_hcd_platform_data *pd = pdev->dev.platform_data; | ||
117 | |||
118 | usb_remove_hcd(hcd); | 106 | usb_remove_hcd(hcd); |
119 | 107 | ||
120 | pr_debug("stopping PPC-SOC USB Controller\n"); | 108 | pr_debug("stopping PPC-SOC USB Controller\n"); |
121 | if (pd && pd->stop) | ||
122 | pd->stop(pdev); | ||
123 | 109 | ||
124 | iounmap(hcd->regs); | 110 | iounmap(hcd->regs); |
125 | release_mem_region(hcd->rsrc_start, hcd->rsrc_len); | 111 | release_mem_region(hcd->rsrc_start, hcd->rsrc_len); |
126 | usb_hcd_put(hcd); | 112 | usb_put_hcd(hcd); |
127 | } | 113 | } |
128 | 114 | ||
129 | static int __devinit | 115 | static int __devinit |