LED: drop leds-ams-delta driver
authorJanusz Krzysztofik <jkrzyszt@tis.icnet.pl>
Mon, 19 Dec 2011 23:08:54 +0000 (00:08 +0100)
committerTony Lindgren <tony@atomide.com>
Thu, 22 Dec 2011 16:59:49 +0000 (08:59 -0800)
This driver is no longer needed after the Amstrad Delta on-board LED
devices have been converted to leds-gpio compatible.

Signed-off-by: Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
Cc: Richard Purdie <rpurdie@rpsys.net>
Signed-off-by: Tony Lindgren <tony@atomide.com>
drivers/leds/Kconfig
drivers/leds/Makefile
drivers/leds/leds-ams-delta.c [deleted file]

index ff203a421863835ff1b908352ebdb3f25c2ce403..352374630c17bdef0b6fc68db3d1318e9179215c 100644 (file)
@@ -74,13 +74,6 @@ config LEDS_S3C24XX
          This option enables support for LEDs connected to GPIO lines
          on Samsung S3C24XX series CPUs, such as the S3C2410 and S3C2440.
 
-config LEDS_AMS_DELTA
-       tristate "LED Support for the Amstrad Delta (E3)"
-       depends on LEDS_CLASS
-       depends on MACH_AMS_DELTA
-       help
-         This option enables support for the LEDs on Amstrad Delta (E3).
-
 config LEDS_NET48XX
        tristate "LED Support for Soekris net48xx series Error LED"
        depends on LEDS_CLASS
index e4f6bf568880d284cc4743e4cb6231b450d57296..f2b75b2c2ee96d947106855f9bc026e6bd2380b4 100644 (file)
@@ -12,7 +12,6 @@ obj-$(CONFIG_LEDS_LOCOMO)             += leds-locomo.o
 obj-$(CONFIG_LEDS_LM3530)              += leds-lm3530.o
 obj-$(CONFIG_LEDS_MIKROTIK_RB532)      += leds-rb532.o
 obj-$(CONFIG_LEDS_S3C24XX)             += leds-s3c24xx.o
-obj-$(CONFIG_LEDS_AMS_DELTA)           += leds-ams-delta.o
 obj-$(CONFIG_LEDS_NET48XX)             += leds-net48xx.o
 obj-$(CONFIG_LEDS_NET5501)             += leds-net5501.o
 obj-$(CONFIG_LEDS_WRAP)                        += leds-wrap.o
diff --git a/drivers/leds/leds-ams-delta.c b/drivers/leds/leds-ams-delta.c
deleted file mode 100644 (file)
index 8c00937..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
- * LEDs driver for Amstrad Delta (E3)
- *
- * Copyright (C) 2006 Jonathan McDowell <noodles@earth.li>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-#include <linux/module.h>
-#include <linux/kernel.h>
-#include <linux/init.h>
-#include <linux/platform_device.h>
-#include <linux/leds.h>
-#include <plat/board-ams-delta.h>
-
-/*
- * Our context
- */
-struct ams_delta_led {
-       struct led_classdev     cdev;
-       u8                      bitmask;
-};
-
-static void ams_delta_led_set(struct led_classdev *led_cdev,
-               enum led_brightness value)
-{
-       struct ams_delta_led *led_dev =
-               container_of(led_cdev, struct ams_delta_led, cdev);
-
-       if (value)
-               ams_delta_latch1_write(led_dev->bitmask, led_dev->bitmask);
-       else
-               ams_delta_latch1_write(led_dev->bitmask, 0);
-}
-
-static struct ams_delta_led ams_delta_leds[] = {
-       {
-               .cdev           = {
-                       .name           = "ams-delta::camera",
-                       .brightness_set = ams_delta_led_set,
-               },
-               .bitmask        = AMS_DELTA_LATCH1_LED_CAMERA,
-       },
-       {
-               .cdev           = {
-                       .name           = "ams-delta::advert",
-                       .brightness_set = ams_delta_led_set,
-               },
-               .bitmask        = AMS_DELTA_LATCH1_LED_ADVERT,
-       },
-       {
-               .cdev           = {
-                       .name           = "ams-delta::email",
-                       .brightness_set = ams_delta_led_set,
-               },
-               .bitmask        = AMS_DELTA_LATCH1_LED_EMAIL,
-       },
-       {
-               .cdev           = {
-                       .name           = "ams-delta::handsfree",
-                       .brightness_set = ams_delta_led_set,
-               },
-               .bitmask        = AMS_DELTA_LATCH1_LED_HANDSFREE,
-       },
-       {
-               .cdev           = {
-                       .name           = "ams-delta::voicemail",
-                       .brightness_set = ams_delta_led_set,
-               },
-               .bitmask        = AMS_DELTA_LATCH1_LED_VOICEMAIL,
-       },
-       {
-               .cdev           = {
-                       .name           = "ams-delta::voice",
-                       .brightness_set = ams_delta_led_set,
-               },
-               .bitmask        = AMS_DELTA_LATCH1_LED_VOICE,
-       },
-};
-
-static int ams_delta_led_probe(struct platform_device *pdev)
-{
-       int i, ret;
-
-       for (i = 0; i < ARRAY_SIZE(ams_delta_leds); i++) {
-               ams_delta_leds[i].cdev.flags |= LED_CORE_SUSPENDRESUME;
-               ret = led_classdev_register(&pdev->dev,
-                               &ams_delta_leds[i].cdev);
-               if (ret < 0)
-                       goto fail;
-       }
-
-       return 0;
-fail:
-       while (--i >= 0)
-               led_classdev_unregister(&ams_delta_leds[i].cdev);
-       return ret;     
-}
-
-static int ams_delta_led_remove(struct platform_device *pdev)
-{
-       int i;
-
-       for (i = 0; i < ARRAY_SIZE(ams_delta_leds); i++)
-               led_classdev_unregister(&ams_delta_leds[i].cdev);
-
-       return 0;
-}
-
-static struct platform_driver ams_delta_led_driver = {
-       .probe          = ams_delta_led_probe,
-       .remove         = ams_delta_led_remove,
-       .driver         = {
-               .name = "ams-delta-led",
-               .owner = THIS_MODULE,
-       },
-};
-
-static int __init ams_delta_led_init(void)
-{
-       return platform_driver_register(&ams_delta_led_driver);
-}
-
-static void __exit ams_delta_led_exit(void)
-{
-       platform_driver_unregister(&ams_delta_led_driver);
-}
-
-module_init(ams_delta_led_init);
-module_exit(ams_delta_led_exit);
-
-MODULE_AUTHOR("Jonathan McDowell <noodles@earth.li>");
-MODULE_DESCRIPTION("Amstrad Delta LED driver");
-MODULE_LICENSE("GPL");
-MODULE_ALIAS("platform:ams-delta-led");