diff options
author | David Brownell <david-b@pacbell.net> | 2008-02-11 21:40:46 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2008-04-25 00:16:35 -0400 |
commit | 135db0485cdfa808d69420889ca4a2fad8aed9df (patch) | |
tree | fd21bc5d22e1e2a083998c19004f1bc286dfde85 /drivers/usb/host/ehci-fsl.c | |
parent | caa9ef672a045ba0b19184cd3f872b583f066771 (diff) |
USB: ehci minor SOC bus glue fixes
Various minor fixes to some SOC bus glue for EHCI:
- Remove a bogus copyright (by "me"!) which someone added to the FSL
driver, and an irrelevant comment.
- Un-break MODULE_ALIAS() directives after platform_bus hotplugging
acquired a backwards-incompatible change. (Which didn't fix ANY
of the in-tree drivers it prevented from hotplugging -- sigh.)
- Remove some bogus assignments of platform_bus_type; that's done by
the platform_bus code.
- Add some FIXMEs for drivers with that pointless two-level idiom for
probe() and remove() routines. ("Obfuscation" is a non-goal.)
That should help avoid future bus glue which copies that idiom.
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/host/ehci-fsl.c')
-rw-r--r-- | drivers/usb/host/ehci-fsl.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/drivers/usb/host/ehci-fsl.c b/drivers/usb/host/ehci-fsl.c index adb0defa1631..6d9bed6c1f48 100644 --- a/drivers/usb/host/ehci-fsl.c +++ b/drivers/usb/host/ehci-fsl.c | |||
@@ -1,5 +1,4 @@ | |||
1 | /* | 1 | /* |
2 | * (C) Copyright David Brownell 2000-2002 | ||
3 | * Copyright (c) 2005 MontaVista Software | 2 | * Copyright (c) 2005 MontaVista Software |
4 | * | 3 | * |
5 | * This program is free software; you can redistribute it and/or modify it | 4 | * This program is free software; you can redistribute it and/or modify it |
@@ -28,7 +27,6 @@ | |||
28 | /* FIXME: Power Management is un-ported so temporarily disable it */ | 27 | /* FIXME: Power Management is un-ported so temporarily disable it */ |
29 | #undef CONFIG_PM | 28 | #undef CONFIG_PM |
30 | 29 | ||
31 | /* PCI-based HCs are common, but plenty of non-PCI HCs are used too */ | ||
32 | 30 | ||
33 | /* configure so an HC device and id are always provided */ | 31 | /* configure so an HC device and id are always provided */ |
34 | /* always called with process context; sleeping is OK */ | 32 | /* always called with process context; sleeping is OK */ |
@@ -331,6 +329,7 @@ static int ehci_fsl_drv_probe(struct platform_device *pdev) | |||
331 | if (usb_disabled()) | 329 | if (usb_disabled()) |
332 | return -ENODEV; | 330 | return -ENODEV; |
333 | 331 | ||
332 | /* FIXME we only want one one probe() not two */ | ||
334 | return usb_hcd_fsl_probe(&ehci_fsl_hc_driver, pdev); | 333 | return usb_hcd_fsl_probe(&ehci_fsl_hc_driver, pdev); |
335 | } | 334 | } |
336 | 335 | ||
@@ -338,12 +337,12 @@ static int ehci_fsl_drv_remove(struct platform_device *pdev) | |||
338 | { | 337 | { |
339 | struct usb_hcd *hcd = platform_get_drvdata(pdev); | 338 | struct usb_hcd *hcd = platform_get_drvdata(pdev); |
340 | 339 | ||
340 | /* FIXME we only want one one remove() not two */ | ||
341 | usb_hcd_fsl_remove(hcd, pdev); | 341 | usb_hcd_fsl_remove(hcd, pdev); |
342 | |||
343 | return 0; | 342 | return 0; |
344 | } | 343 | } |
345 | 344 | ||
346 | MODULE_ALIAS("fsl-ehci"); | 345 | MODULE_ALIAS("platform:fsl-ehci"); |
347 | 346 | ||
348 | static struct platform_driver ehci_fsl_driver = { | 347 | static struct platform_driver ehci_fsl_driver = { |
349 | .probe = ehci_fsl_drv_probe, | 348 | .probe = ehci_fsl_drv_probe, |
@@ -351,5 +350,5 @@ static struct platform_driver ehci_fsl_driver = { | |||
351 | .shutdown = usb_hcd_platform_shutdown, | 350 | .shutdown = usb_hcd_platform_shutdown, |
352 | .driver = { | 351 | .driver = { |
353 | .name = "fsl-ehci", | 352 | .name = "fsl-ehci", |
354 | }, | 353 | }, |
355 | }; | 354 | }; |