Lines Matching refs:led
30 #define LED_REG(m, led) (PCA9532_REG_OFFSET(m) + 0x5 + (led >> 2)) argument
31 #define LED_NUM(led) (led & 0x3) argument
144 static void pca9532_setled(struct pca9532_led *led) in pca9532_setled() argument
146 struct i2c_client *client = led->client; in pca9532_setled()
152 reg = i2c_smbus_read_byte_data(client, LED_REG(maxleds, led->id)); in pca9532_setled()
154 reg = reg & ~(0x3<<LED_NUM(led->id)*2); in pca9532_setled()
156 reg = reg | (led->state << LED_NUM(led->id)*2); in pca9532_setled()
157 i2c_smbus_write_byte_data(client, LED_REG(maxleds, led->id), reg); in pca9532_setled()
165 struct pca9532_led *led = ldev_to_led(led_cdev); in pca9532_set_brightness() local
168 led->state = PCA9532_OFF; in pca9532_set_brightness()
170 led->state = PCA9532_ON; in pca9532_set_brightness()
172 led->state = PCA9532_PWM0; /* Thecus: hardcode one pwm */ in pca9532_set_brightness()
173 err = pca9532_calcpwm(led->client, 0, 0, value); in pca9532_set_brightness()
177 schedule_work(&led->work); in pca9532_set_brightness()
183 struct pca9532_led *led = ldev_to_led(led_cdev); in pca9532_set_blink() local
184 struct i2c_client *client = led->client; in pca9532_set_blink()
201 schedule_work(&led->work); in pca9532_set_blink()
238 struct pca9532_led *led; in pca9532_led_work() local
239 led = container_of(work, struct pca9532_led, work); in pca9532_led_work()
240 if (led->state == PCA9532_PWM0) in pca9532_led_work()
241 pca9532_setpwm(led->client, 0); in pca9532_led_work()
242 pca9532_setled(led); in pca9532_led_work()
249 struct pca9532_led *led = &data->leds[offset]; in pca9532_gpio_request_pin() local
251 if (led->type == PCA9532_TYPE_GPIO) in pca9532_gpio_request_pin()
260 struct pca9532_led *led = &data->leds[offset]; in pca9532_gpio_set_value() local
263 led->state = PCA9532_ON; in pca9532_gpio_set_value()
265 led->state = PCA9532_OFF; in pca9532_gpio_set_value()
267 pca9532_setled(led); in pca9532_gpio_set_value()
346 struct pca9532_led *led = &data->leds[i]; in pca9532_configure() local
348 led->client = client; in pca9532_configure()
349 led->id = i; in pca9532_configure()
350 led->type = pled->type; in pca9532_configure()
351 switch (led->type) { in pca9532_configure()
358 led->state = pled->state; in pca9532_configure()
359 led->name = pled->name; in pca9532_configure()
360 led->ldev.name = led->name; in pca9532_configure()
361 led->ldev.brightness = LED_OFF; in pca9532_configure()
362 led->ldev.brightness_set = pca9532_set_brightness; in pca9532_configure()
363 led->ldev.blink_set = pca9532_set_blink; in pca9532_configure()
364 INIT_WORK(&led->work, pca9532_led_work); in pca9532_configure()
365 err = led_classdev_register(&client->dev, &led->ldev); in pca9532_configure()
369 led->name); in pca9532_configure()
372 pca9532_setled(led); in pca9532_configure()
376 led->state = PCA9532_PWM1; in pca9532_configure()
377 pca9532_setled(led); in pca9532_configure()