• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/leds/

Lines Matching defs:led_cdev

27 static void led_update_brightness(struct led_classdev *led_cdev)
29 if (led_cdev->brightness_get)
30 led_cdev->brightness = led_cdev->brightness_get(led_cdev);
36 struct led_classdev *led_cdev = dev_get_drvdata(dev);
39 led_update_brightness(led_cdev);
41 return sprintf(buf, "%u\n", led_cdev->brightness);
47 struct led_classdev *led_cdev = dev_get_drvdata(dev);
60 led_trigger_remove(led_cdev);
61 led_set_brightness(led_cdev, state);
70 struct led_classdev *led_cdev = dev_get_drvdata(dev);
72 return sprintf(buf, "%u\n", led_cdev->max_brightness);
86 * @led_cdev: the led_classdev to suspend.
88 void led_classdev_suspend(struct led_classdev *led_cdev)
90 led_cdev->flags |= LED_SUSPENDED;
91 led_cdev->brightness_set(led_cdev, 0);
97 * @led_cdev: the led_classdev to resume.
99 void led_classdev_resume(struct led_classdev *led_cdev)
101 led_cdev->brightness_set(led_cdev, led_cdev->brightness);
102 led_cdev->flags &= ~LED_SUSPENDED;
108 struct led_classdev *led_cdev = dev_get_drvdata(dev);
110 if (led_cdev->flags & LED_CORE_SUSPENDRESUME)
111 led_classdev_suspend(led_cdev);
118 struct led_classdev *led_cdev = dev_get_drvdata(dev);
120 if (led_cdev->flags & LED_CORE_SUSPENDRESUME)
121 led_classdev_resume(led_cdev);
129 * @led_cdev: the led_classdev structure for this device.
131 int led_classdev_register(struct device *parent, struct led_classdev *led_cdev)
133 led_cdev->dev = device_create(leds_class, parent, 0, led_cdev,
134 "%s", led_cdev->name);
135 if (IS_ERR(led_cdev->dev))
136 return PTR_ERR(led_cdev->dev);
139 init_rwsem(&led_cdev->trigger_lock);
143 list_add_tail(&led_cdev->node, &leds_list);
146 if (!led_cdev->max_brightness)
147 led_cdev->max_brightness = LED_FULL;
149 led_update_brightness(led_cdev);
152 led_trigger_set_default(led_cdev);
156 led_cdev->name);
165 * @led_cdev: the led device to unregister
169 void led_classdev_unregister(struct led_classdev *led_cdev)
172 down_write(&led_cdev->trigger_lock);
173 if (led_cdev->trigger)
174 led_trigger_set(led_cdev, NULL);
175 up_write(&led_cdev->trigger_lock);
178 device_unregister(led_cdev->dev);
181 list_del(&led_cdev->node);