• 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

26 #define LED_REG(led) ((led>>2)+PCA9532_REG_LS0)
27 #define LED_NUM(led) (led & 0x3)
105 static void pca9532_setled(struct pca9532_led *led)
107 struct i2c_client *client = led->client;
112 reg = i2c_smbus_read_byte_data(client, LED_REG(led->id));
113 /* zero led bits */
114 reg = reg & ~(0x3<<LED_NUM(led->id)*2);
116 reg = reg | (led->state << LED_NUM(led->id)*2);
117 i2c_smbus_write_byte_data(client, LED_REG(led->id), reg);
125 struct pca9532_led *led = ldev_to_led(led_cdev);
128 led->state = PCA9532_OFF;
130 led->state = PCA9532_ON;
132 led->state = PCA9532_PWM0; /* Thecus: hardcode one pwm */
133 err = pca9532_calcpwm(led->client, 0, 0, value);
137 schedule_work(&led->work);
143 struct pca9532_led *led = ldev_to_led(led_cdev);
144 struct i2c_client *client = led->client;
149 /* led subsystem ask us for a blink rate */
161 schedule_work(&led->work);
195 struct pca9532_led *led;
196 led = container_of(work, struct pca9532_led, work);
197 if (led->state == PCA9532_PWM0)
198 pca9532_setpwm(led->client, 0);
199 pca9532_setled(led);
217 struct pca9532_led *led = &data->leds[i];
219 led->client = client;
220 led->id = i;
221 led->type = pled->type;
222 switch (led->type) {
226 led->state = pled->state;
227 led->name = pled->name;
228 led->ldev.name = led->name;
229 led->ldev.brightness = LED_OFF;
230 led->ldev.brightness_set = pca9532_set_brightness;
231 led->ldev.blink_set = pca9532_set_blink;
232 INIT_WORK(&led->work, pca9532_led_work);
233 err = led_classdev_register(&client->dev, &led->ldev);
237 led->name);
240 pca9532_setled(led);
244 led->state = PCA9532_PWM1;
245 pca9532_setled(led);