• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/leds/

Lines Matching defs:led_dat

76 static int ns2_led_get_mode(struct ns2_led_data *led_dat,
84 read_lock_irq(&led_dat->rw_lock);
86 cmd_level = gpio_get_value(led_dat->cmd);
87 slow_level = gpio_get_value(led_dat->slow);
98 read_unlock_irq(&led_dat->rw_lock);
103 static void ns2_led_set_mode(struct ns2_led_data *led_dat,
109 write_lock_irqsave(&led_dat->rw_lock, flags);
113 gpio_set_value(led_dat->cmd,
115 gpio_set_value(led_dat->slow,
120 write_unlock_irqrestore(&led_dat->rw_lock, flags);
126 struct ns2_led_data *led_dat =
132 else if (led_dat->sata)
137 ns2_led_set_mode(led_dat, mode);
147 struct ns2_led_data *led_dat = dev_get_drvdata(dev);
155 if (led_dat->sata == enable)
158 ret = ns2_led_get_mode(led_dat, &mode);
163 ns2_led_set_mode(led_dat, NS_V2_LED_SATA);
165 ns2_led_set_mode(led_dat, NS_V2_LED_ON);
167 led_dat->sata = enable;
175 struct ns2_led_data *led_dat = dev_get_drvdata(dev);
177 return sprintf(buf, "%d\n", led_dat->sata);
183 create_ns2_led(struct platform_device *pdev, struct ns2_led_data *led_dat,
214 rwlock_init(&led_dat->rw_lock);
216 led_dat->cdev.name = template->name;
217 led_dat->cdev.default_trigger = template->default_trigger;
218 led_dat->cdev.blink_set = NULL;
219 led_dat->cdev.brightness_set = ns2_led_set;
220 led_dat->cdev.flags |= LED_CORE_SUSPENDRESUME;
221 led_dat->cmd = template->cmd;
222 led_dat->slow = template->slow;
224 ret = ns2_led_get_mode(led_dat, &mode);
229 led_dat->sata = (mode == NS_V2_LED_SATA) ? 1 : 0;
230 led_dat->cdev.brightness =
233 ret = led_classdev_register(&pdev->dev, &led_dat->cdev);
237 dev_set_drvdata(led_dat->cdev.dev, led_dat);
238 ret = device_create_file(led_dat->cdev.dev, &dev_attr_sata);
245 led_classdev_unregister(&led_dat->cdev);
247 gpio_free(led_dat->slow);
249 gpio_free(led_dat->cmd);
254 static void __devexit delete_ns2_led(struct ns2_led_data *led_dat)
256 device_remove_file(led_dat->cdev.dev, &dev_attr_sata);
257 led_classdev_unregister(&led_dat->cdev);
258 gpio_free(led_dat->cmd);
259 gpio_free(led_dat->slow);