ソースを参照

Merge branch 'fixes-for-3.5' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds

Pull led fixes from Bryan Wu.

* 'fixes-for-3.5' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds:
  leds: Make LEDS_ASIC3 and LEDS_RENESAS_TPU depend on LEDS_CLASS=y
  leds: fixed a coding style issue.
  leds: don't disable blinking when writing the same value to delay_on or delay_off
Linus Torvalds 13 年 前
コミット
c02feeea3d
3 ファイル変更3 行追加10 行削除
  1. 2 2
      drivers/leds/Kconfig
  2. 1 1
      drivers/leds/led-class.c
  3. 0 7
      drivers/leds/led-core.c

+ 2 - 2
drivers/leds/Kconfig

@@ -379,7 +379,7 @@ config LEDS_NETXBIG
 
 
 config LEDS_ASIC3
 config LEDS_ASIC3
 	bool "LED support for the HTC ASIC3"
 	bool "LED support for the HTC ASIC3"
-	depends on LEDS_CLASS
+	depends on LEDS_CLASS=y
 	depends on MFD_ASIC3
 	depends on MFD_ASIC3
 	default y
 	default y
 	help
 	help
@@ -390,7 +390,7 @@ config LEDS_ASIC3
 
 
 config LEDS_RENESAS_TPU
 config LEDS_RENESAS_TPU
 	bool "LED support for Renesas TPU"
 	bool "LED support for Renesas TPU"
-	depends on LEDS_CLASS && HAVE_CLK && GENERIC_GPIO
+	depends on LEDS_CLASS=y && HAVE_CLK && GENERIC_GPIO
 	help
 	help
 	  This option enables build of the LED TPU platform driver,
 	  This option enables build of the LED TPU platform driver,
 	  suitable to drive any TPU channel on newer Renesas SoCs.
 	  suitable to drive any TPU channel on newer Renesas SoCs.

+ 1 - 1
drivers/leds/led-class.c

@@ -29,7 +29,7 @@ static void led_update_brightness(struct led_classdev *led_cdev)
 		led_cdev->brightness = led_cdev->brightness_get(led_cdev);
 		led_cdev->brightness = led_cdev->brightness_get(led_cdev);
 }
 }
 
 
-static ssize_t led_brightness_show(struct device *dev, 
+static ssize_t led_brightness_show(struct device *dev,
 		struct device_attribute *attr, char *buf)
 		struct device_attribute *attr, char *buf)
 {
 {
 	struct led_classdev *led_cdev = dev_get_drvdata(dev);
 	struct led_classdev *led_cdev = dev_get_drvdata(dev);

+ 0 - 7
drivers/leds/led-core.c

@@ -44,13 +44,6 @@ static void led_set_software_blink(struct led_classdev *led_cdev,
 	if (!led_cdev->blink_brightness)
 	if (!led_cdev->blink_brightness)
 		led_cdev->blink_brightness = led_cdev->max_brightness;
 		led_cdev->blink_brightness = led_cdev->max_brightness;
 
 
-	if (led_get_trigger_data(led_cdev) &&
-	    delay_on == led_cdev->blink_delay_on &&
-	    delay_off == led_cdev->blink_delay_off)
-		return;
-
-	led_stop_software_blink(led_cdev);
-
 	led_cdev->blink_delay_on = delay_on;
 	led_cdev->blink_delay_on = delay_on;
 	led_cdev->blink_delay_off = delay_off;
 	led_cdev->blink_delay_off = delay_off;