diff options
author | Jonathan Herman <hermanjl@cs.unc.edu> | 2013-01-17 16:15:55 -0500 |
---|---|---|
committer | Jonathan Herman <hermanjl@cs.unc.edu> | 2013-01-17 16:15:55 -0500 |
commit | 8dea78da5cee153b8af9c07a2745f6c55057fe12 (patch) | |
tree | a8f4d49d63b1ecc92f2fddceba0655b2472c5bd9 /drivers/leds/leds-rb532.c | |
parent | 406089d01562f1e2bf9f089fd7637009ebaad589 (diff) |
Patched in Tegra support.
Diffstat (limited to 'drivers/leds/leds-rb532.c')
-rw-r--r-- | drivers/leds/leds-rb532.c | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/drivers/leds/leds-rb532.c b/drivers/leds/leds-rb532.c index 2e746d257b0..c3525f37f73 100644 --- a/drivers/leds/leds-rb532.c +++ b/drivers/leds/leds-rb532.c | |||
@@ -16,7 +16,7 @@ | |||
16 | #include <asm/mach-rc32434/rb.h> | 16 | #include <asm/mach-rc32434/rb.h> |
17 | 17 | ||
18 | static void rb532_led_set(struct led_classdev *cdev, | 18 | static void rb532_led_set(struct led_classdev *cdev, |
19 | enum led_brightness brightness) | 19 | enum led_brightness brightness) |
20 | { | 20 | { |
21 | if (brightness) | 21 | if (brightness) |
22 | set_latch_u5(LO_ULED, 0); | 22 | set_latch_u5(LO_ULED, 0); |
@@ -37,12 +37,12 @@ static struct led_classdev rb532_uled = { | |||
37 | .default_trigger = "nand-disk", | 37 | .default_trigger = "nand-disk", |
38 | }; | 38 | }; |
39 | 39 | ||
40 | static int rb532_led_probe(struct platform_device *pdev) | 40 | static int __devinit rb532_led_probe(struct platform_device *pdev) |
41 | { | 41 | { |
42 | return led_classdev_register(&pdev->dev, &rb532_uled); | 42 | return led_classdev_register(&pdev->dev, &rb532_uled); |
43 | } | 43 | } |
44 | 44 | ||
45 | static int rb532_led_remove(struct platform_device *pdev) | 45 | static int __devexit rb532_led_remove(struct platform_device *pdev) |
46 | { | 46 | { |
47 | led_classdev_unregister(&rb532_uled); | 47 | led_classdev_unregister(&rb532_uled); |
48 | return 0; | 48 | return 0; |
@@ -50,16 +50,28 @@ static int rb532_led_remove(struct platform_device *pdev) | |||
50 | 50 | ||
51 | static struct platform_driver rb532_led_driver = { | 51 | static struct platform_driver rb532_led_driver = { |
52 | .probe = rb532_led_probe, | 52 | .probe = rb532_led_probe, |
53 | .remove = rb532_led_remove, | 53 | .remove = __devexit_p(rb532_led_remove), |
54 | .driver = { | 54 | .driver = { |
55 | .name = "rb532-led", | 55 | .name = "rb532-led", |
56 | .owner = THIS_MODULE, | 56 | .owner = THIS_MODULE, |
57 | }, | 57 | }, |
58 | }; | 58 | }; |
59 | 59 | ||
60 | module_platform_driver(rb532_led_driver); | 60 | static int __init rb532_led_init(void) |
61 | { | ||
62 | return platform_driver_register(&rb532_led_driver); | ||
63 | } | ||
64 | |||
65 | static void __exit rb532_led_exit(void) | ||
66 | { | ||
67 | platform_driver_unregister(&rb532_led_driver); | ||
68 | } | ||
69 | |||
70 | module_init(rb532_led_init); | ||
71 | module_exit(rb532_led_exit); | ||
72 | |||
73 | MODULE_ALIAS("platform:rb532-led"); | ||
61 | 74 | ||
62 | MODULE_LICENSE("GPL"); | 75 | MODULE_LICENSE("GPL"); |
63 | MODULE_DESCRIPTION("User LED support for Routerboard532"); | 76 | MODULE_DESCRIPTION("User LED support for Routerboard532"); |
64 | MODULE_AUTHOR("Phil Sutter <n0-1@freewrt.org>"); | 77 | MODULE_AUTHOR("Phil Sutter <n0-1@freewrt.org>"); |
65 | MODULE_ALIAS("platform:rb532-led"); | ||