summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Shiyan2014-02-01 07:36:31 +0100
committerBryan Wu2014-02-27 18:56:55 +0100
commit2f18f8d638cc66a5339d901dea2c9d8af72e69c2 (patch)
treeff0321a6db9e695c3e2eb892867bf8af19063256
parentleds: leds-mc13783: Use proper "max_brightness" value fo LEDs (diff)
downloadkernel-qcow2-linux-2f18f8d638cc66a5339d901dea2c9d8af72e69c2.tar.gz
kernel-qcow2-linux-2f18f8d638cc66a5339d901dea2c9d8af72e69c2.tar.xz
kernel-qcow2-linux-2f18f8d638cc66a5339d901dea2c9d8af72e69c2.zip
leds: leds-mc13783: Remove unnecessary cleaning of registers on exit
LED core switches each LED to OFF-state on exit, so there is no need for resetting registers. Signed-off-by: Alexander Shiyan <shc_work@mail.ru> Signed-off-by: Bryan Wu <cooloney@gmail.com>
-rw-r--r--drivers/leds/leds-mc13783.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/drivers/leds/leds-mc13783.c b/drivers/leds/leds-mc13783.c
index b1686b441205..15fa5e86abcf 100644
--- a/drivers/leds/leds-mc13783.c
+++ b/drivers/leds/leds-mc13783.c
@@ -210,7 +210,6 @@ static int __init mc13xxx_led_probe(struct platform_device *pdev)
static int mc13xxx_led_remove(struct platform_device *pdev)
{
struct mc13xxx_leds *leds = platform_get_drvdata(pdev);
- struct mc13xxx *mcdev = leds->master;
int i;
for (i = 0; i < leds->num_leds; i++) {
@@ -218,9 +217,6 @@ static int mc13xxx_led_remove(struct platform_device *pdev)
cancel_work_sync(&leds->led[i].work);
}
- for (i = 0; i < leds->devtype->num_regs; i++)
- mc13xxx_reg_write(mcdev, leds->devtype->ledctrl_base + i, 0);
-
return 0;
}