• Home
  • Raw
  • Download

Lines Matching refs:led

173 static int lp3944_led_set(struct lp3944_led_data *led, u8 status)  in lp3944_led_set()  argument
175 struct lp3944_data *data = i2c_get_clientdata(led->client); in lp3944_led_set()
176 u8 id = led->id; in lp3944_led_set()
181 dev_dbg(&led->client->dev, "%s: %s, status before normalization:%d\n", in lp3944_led_set()
182 __func__, led->ldev.name, status); in lp3944_led_set()
208 if (led->type == LP3944_LED_TYPE_LED_INVERTED && status < 2) in lp3944_led_set()
212 lp3944_reg_read(led->client, reg, &val); in lp3944_led_set()
217 dev_dbg(&led->client->dev, "%s: %s, reg:%d id:%d status:%d val:%#x\n", in lp3944_led_set()
218 __func__, led->ldev.name, reg, id, status, val); in lp3944_led_set()
221 err = lp3944_reg_write(led->client, reg, val); in lp3944_led_set()
231 struct lp3944_led_data *led = ldev_to_led(led_cdev); in lp3944_led_set_blink() local
257 if (led->type == LP3944_LED_TYPE_LED_INVERTED) in lp3944_led_set_blink()
267 err = lp3944_dim_set_period(led->client, LP3944_DIM0, period); in lp3944_led_set_blink()
271 err = lp3944_dim_set_dutycycle(led->client, LP3944_DIM0, duty_cycle); in lp3944_led_set_blink()
275 dev_dbg(&led->client->dev, "%s: OK hardware accelerated blink!\n", in lp3944_led_set_blink()
278 led->status = LP3944_LED_STATUS_DIM0; in lp3944_led_set_blink()
279 schedule_work(&led->work); in lp3944_led_set_blink()
287 struct lp3944_led_data *led = ldev_to_led(led_cdev); in lp3944_led_set_brightness() local
289 dev_dbg(&led->client->dev, "%s: %s, %d\n", in lp3944_led_set_brightness()
292 led->status = !!brightness; in lp3944_led_set_brightness()
293 schedule_work(&led->work); in lp3944_led_set_brightness()
298 struct lp3944_led_data *led; in lp3944_led_work() local
300 led = container_of(work, struct lp3944_led_data, work); in lp3944_led_work()
301 lp3944_led_set(led, led->status); in lp3944_led_work()
312 struct lp3944_led_data *led = &data->leds[i]; in lp3944_configure() local
313 led->client = client; in lp3944_configure()
314 led->id = i; in lp3944_configure()
320 led->type = pled->type; in lp3944_configure()
321 led->status = pled->status; in lp3944_configure()
322 led->ldev.name = pled->name; in lp3944_configure()
323 led->ldev.max_brightness = 1; in lp3944_configure()
324 led->ldev.brightness_set = lp3944_led_set_brightness; in lp3944_configure()
325 led->ldev.blink_set = lp3944_led_set_blink; in lp3944_configure()
326 led->ldev.flags = LED_CORE_SUSPENDRESUME; in lp3944_configure()
328 INIT_WORK(&led->work, lp3944_led_work); in lp3944_configure()
329 err = led_classdev_register(&client->dev, &led->ldev); in lp3944_configure()
333 led->ldev.name); in lp3944_configure()
338 led->ldev.brightness = in lp3944_configure()
339 (enum led_brightness) led->status; in lp3944_configure()
342 err = lp3944_led_set(led, led->status); in lp3944_configure()
346 led->ldev.name, led->status); in lp3944_configure()