Lines Matching refs:led
43 struct dac124s085_led *led = container_of(work, struct dac124s085_led,
47 mutex_lock(&led->mutex);
48 word = cpu_to_le16(((led->id) << 14) | REG_WRITE_UPDATE |
49 (led->brightness & 0xfff));
50 spi_write(led->spi, (const u8 *)&word, sizeof(word));
51 mutex_unlock(&led->mutex);
57 struct dac124s085_led *led = container_of(ldev, struct dac124s085_led,
60 spin_lock(&led->lock);
61 led->brightness = brightness;
62 schedule_work(&led->work);
63 spin_unlock(&led->lock);
69 struct dac124s085_led *led;
79 led = dac->leds + i;
80 led->id = i;
81 led->brightness = LED_OFF;
82 led->spi = spi;
83 snprintf(led->name, sizeof(led->name), "dac124s085-%d", i);
84 spin_lock_init(&led->lock);
85 INIT_WORK(&led->work, dac124s085_led_work);
86 mutex_init(&led->mutex);
87 led->ldev.name = led->name;
88 led->ldev.brightness = LED_OFF;
89 led->ldev.max_brightness = 0xfff;
90 led->ldev.brightness_set = dac124s085_set_brightness;
91 ret = led_classdev_register(&spi->dev, &led->ldev);