• 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:pca955x

143 	struct pca955x_led *pca955x = i2c_get_clientdata(client);
146 pca95xx_num_input_regs(pca955x->chipdef->bits) + 2*n,
159 struct pca955x_led *pca955x = i2c_get_clientdata(client);
162 pca95xx_num_input_regs(pca955x->chipdef->bits) + 1 + 2*n,
172 struct pca955x_led *pca955x = i2c_get_clientdata(client);
175 pca95xx_num_input_regs(pca955x->chipdef->bits) + 4 + n,
185 struct pca955x_led *pca955x = i2c_get_clientdata(client);
188 pca95xx_num_input_regs(pca955x->chipdef->bits) + 4 + n);
193 struct pca955x_led *pca955x;
198 pca955x = container_of(work, struct pca955x_led, work);
199 chip_ls = pca955x->led_num / 4;
200 ls_led = pca955x->led_num % 4;
202 ls = pca955x_read_ls(pca955x->client, chip_ls);
204 switch (pca955x->brightness) {
222 pca955x_write_pwm(pca955x->client, 1, 255-pca955x->brightness);
227 pca955x_write_ls(pca955x->client, chip_ls, ls);
232 struct pca955x_led *pca955x;
234 pca955x = container_of(led_cdev, struct pca955x_led, led_cdev);
236 spin_lock(&pca955x->lock);
237 pca955x->brightness = value;
243 schedule_work(&pca955x->work);
245 spin_unlock(&pca955x->lock);
251 struct pca955x_led *pca955x;
269 printk(KERN_INFO "leds-pca955x: Using %s %d-bit LED driver at "
285 pca955x = kzalloc(sizeof(*pca955x) * chip->bits, GFP_KERNEL);
286 if (!pca955x)
289 i2c_set_clientdata(client, pca955x);
292 pca955x[i].chipdef = chip;
293 pca955x[i].client = client;
294 pca955x[i].led_num = i;
299 snprintf(pca955x[i].name,
300 sizeof(pca955x[i].name), "pca955x:%s",
303 pca955x[i].led_cdev.default_trigger =
306 snprintf(pca955x[i].name, sizeof(pca955x[i].name),
307 "pca955x:%d", i);
310 spin_lock_init(&pca955x[i].lock);
312 pca955x[i].led_cdev.name = pca955x[i].name;
313 pca955x[i].led_cdev.brightness_set = pca955x_led_set;
315 INIT_WORK(&pca955x[i].work, pca955x_led_work);
317 err = led_classdev_register(&client->dev, &pca955x[i].led_cdev);
340 led_classdev_unregister(&pca955x[i].led_cdev);
341 cancel_work_sync(&pca955x[i].work);
344 kfree(pca955x);
351 struct pca955x_led *pca955x = i2c_get_clientdata(client);
354 for (i = 0; i < pca955x->chipdef->bits; i++) {
355 led_classdev_unregister(&pca955x[i].led_cdev);
356 cancel_work_sync(&pca955x[i].work);
359 kfree(pca955x);
366 .name = "leds-pca955x",