• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/leds/

Lines Matching defs:led_cdev

29 	struct led_classdev *led_cdev = class_get_devdata(dev);
33 sprintf(buf, "%u\n", led_cdev->brightness);
42 struct led_classdev *led_cdev = class_get_devdata(dev);
53 led_set_brightness(led_cdev, state);
67 * @led_cdev: the led_classdev to suspend.
69 void led_classdev_suspend(struct led_classdev *led_cdev)
71 led_cdev->flags |= LED_SUSPENDED;
72 led_cdev->brightness_set(led_cdev, 0);
78 * @led_cdev: the led_classdev to resume.
80 void led_classdev_resume(struct led_classdev *led_cdev)
82 led_cdev->brightness_set(led_cdev, led_cdev->brightness);
83 led_cdev->flags &= ~LED_SUSPENDED;
90 * @led_cdev: the led_classdev structure for this device.
92 int led_classdev_register(struct device *parent, struct led_classdev *led_cdev)
96 led_cdev->class_dev = class_device_create(leds_class, NULL, 0,
97 parent, "%s", led_cdev->name);
98 if (unlikely(IS_ERR(led_cdev->class_dev)))
99 return PTR_ERR(led_cdev->class_dev);
101 class_set_devdata(led_cdev->class_dev, led_cdev);
104 rc = class_device_create_file(led_cdev->class_dev,
111 list_add_tail(&led_cdev->node, &leds_list);
115 rwlock_init(&led_cdev->trigger_lock);
117 rc = class_device_create_file(led_cdev->class_dev,
122 led_trigger_set_default(led_cdev);
126 led_cdev->class_dev->class_id);
132 class_device_remove_file(led_cdev->class_dev,
134 list_del(&led_cdev->node);
137 class_device_unregister(led_cdev->class_dev);
144 * @led_cdev: the led device to unregister
148 void led_classdev_unregister(struct led_classdev *led_cdev)
150 class_device_remove_file(led_cdev->class_dev,
153 class_device_remove_file(led_cdev->class_dev,
155 write_lock(&led_cdev->trigger_lock);
156 if (led_cdev->trigger)
157 led_trigger_set(led_cdev, NULL);
158 write_unlock(&led_cdev->trigger_lock);
161 class_device_unregister(led_cdev->class_dev);
164 list_del(&led_cdev->node);