Symbol: led
arch/arm/mach-footbridge/ebsa285.c
51
struct ebsa285_led *led = container_of(cdev,
arch/arm/mach-footbridge/ebsa285.c
55
hw_led_state |= led->mask;
arch/arm/mach-footbridge/ebsa285.c
57
hw_led_state &= ~led->mask;
arch/arm/mach-footbridge/ebsa285.c
63
struct ebsa285_led *led = container_of(cdev,
arch/arm/mach-footbridge/ebsa285.c
66
return hw_led_state & led->mask ? LED_OFF : LED_FULL;
arch/arm/mach-footbridge/ebsa285.c
85
struct ebsa285_led *led;
arch/arm/mach-footbridge/ebsa285.c
87
led = kzalloc_obj(*led);
arch/arm/mach-footbridge/ebsa285.c
88
if (!led)
arch/arm/mach-footbridge/ebsa285.c
91
led->cdev.name = ebsa285_leds[i].name;
arch/arm/mach-footbridge/ebsa285.c
92
led->cdev.brightness_set = ebsa285_led_set;
arch/arm/mach-footbridge/ebsa285.c
93
led->cdev.brightness_get = ebsa285_led_get;
arch/arm/mach-footbridge/ebsa285.c
94
led->cdev.default_trigger = ebsa285_leds[i].trigger;
arch/arm/mach-footbridge/ebsa285.c
95
led->mask = BIT(i);
arch/arm/mach-footbridge/ebsa285.c
97
if (led_classdev_register(NULL, &led->cdev) < 0) {
arch/arm/mach-footbridge/ebsa285.c
98
kfree(led);
arch/arm/mach-footbridge/netwinder-hw.c
691
struct netwinder_led *led = container_of(cdev,
arch/arm/mach-footbridge/netwinder-hw.c
699
reg &= ~led->mask;
arch/arm/mach-footbridge/netwinder-hw.c
701
reg |= led->mask;
arch/arm/mach-footbridge/netwinder-hw.c
702
nw_gpio_modify_op(led->mask, reg);
arch/arm/mach-footbridge/netwinder-hw.c
708
struct netwinder_led *led = container_of(cdev,
arch/arm/mach-footbridge/netwinder-hw.c
717
return (reg & led->mask) ? LED_OFF : LED_FULL;
arch/arm/mach-footbridge/netwinder-hw.c
728
struct netwinder_led *led;
arch/arm/mach-footbridge/netwinder-hw.c
730
led = kzalloc_obj(*led);
arch/arm/mach-footbridge/netwinder-hw.c
731
if (!led)
arch/arm/mach-footbridge/netwinder-hw.c
734
led->cdev.name = netwinder_leds[i].name;
arch/arm/mach-footbridge/netwinder-hw.c
735
led->cdev.brightness_set = netwinder_led_set;
arch/arm/mach-footbridge/netwinder-hw.c
736
led->cdev.brightness_get = netwinder_led_get;
arch/arm/mach-footbridge/netwinder-hw.c
737
led->cdev.default_trigger = netwinder_leds[i].trigger;
arch/arm/mach-footbridge/netwinder-hw.c
740
led->mask = GPIO_GREEN_LED;
arch/arm/mach-footbridge/netwinder-hw.c
742
led->mask = GPIO_RED_LED;
arch/arm/mach-footbridge/netwinder-hw.c
744
if (led_classdev_register(NULL, &led->cdev) < 0) {
arch/arm/mach-footbridge/netwinder-hw.c
745
kfree(led);
arch/mips/alchemy/devboards/db1000.c
238
static void db1100_mmcled_set(struct led_classdev *led, enum led_brightness b)
arch/mips/alchemy/devboards/db1000.c
276
static void db1100_mmc1led_set(struct led_classdev *led, enum led_brightness b)
arch/mips/alchemy/devboards/db1000.c
294
.led = &db1100_mmc_led,
arch/mips/alchemy/devboards/db1000.c
301
.led = &db1100_mmc1_led,
arch/mips/alchemy/devboards/db1200.c
404
static void db1200_mmcled_set(struct led_classdev *led,
arch/mips/alchemy/devboards/db1200.c
469
static void pb1200_mmc1led_set(struct led_classdev *led,
arch/mips/alchemy/devboards/db1200.c
508
.led = &db1200_mmc_led,
arch/mips/alchemy/devboards/db1200.c
515
.led = &pb1200_mmc1_led,
arch/mips/alchemy/devboards/db1300.c
515
static void db1300_mmcled_set(struct led_classdev *led,
arch/mips/alchemy/devboards/db1300.c
532
.led = &db1300_mmc_led,
arch/mips/alchemy/devboards/db1300.c
582
static void db1300_movinand_led_set(struct led_classdev *led,
arch/mips/alchemy/devboards/db1300.c
598
.led = &db1300_movinand_led,
arch/mips/cavium-octeon/octeon-platform.c
1038
int led = fdt_path_offset(initial_boot_params, alias_prop);
arch/mips/cavium-octeon/octeon-platform.c
1062
fdt_setprop_inplace(initial_boot_params, led,
arch/mips/cavium-octeon/octeon-platform.c
1065
bootbus = fdt_parent_offset(initial_boot_params, led);
arch/mips/cavium-octeon/octeon-platform.c
1078
fdt_nop_node(initial_boot_params, led);
arch/mips/include/asm/mach-au1x00/au1100_mmc.h
48
struct led_classdev *led;
arch/mips/sgi-ip32/ip32-reset.c
117
unsigned long led;
arch/mips/sgi-ip32/ip32-reset.c
124
led = mace->perif.ctrl.misc | MACEISA_LED_GREEN;
arch/mips/sgi-ip32/ip32-reset.c
125
mace->perif.ctrl.misc = led;
arch/mips/sgi-ip32/ip32-reset.c
140
unsigned long led = mace->perif.ctrl.misc;
arch/mips/sgi-ip32/ip32-reset.c
141
led |= MACEISA_LED_RED;
arch/mips/sgi-ip32/ip32-reset.c
142
led &= ~MACEISA_LED_GREEN;
arch/mips/sgi-ip32/ip32-reset.c
143
mace->perif.ctrl.misc = led;
arch/mips/sgi-ip32/ip32-reset.c
80
unsigned long led = mace->perif.ctrl.misc ^ MACEISA_LED_RED;
arch/mips/sgi-ip32/ip32-reset.c
81
mace->perif.ctrl.misc = led;
arch/mips/txx9/generic/setup.c
675
struct gpio_led *led = &iocled->leds[i];
arch/mips/txx9/generic/setup.c
678
led->name = iocled->names[i];
arch/mips/txx9/generic/setup.c
679
led->gpio = basenum + i;
arch/mips/txx9/generic/setup.c
680
led->active_low = lowactive;
arch/mips/txx9/generic/setup.c
682
led->default_trigger = *deftriggers++;
arch/powerpc/platforms/44x/warp.c
154
struct gpio_led *led;
arch/powerpc/platforms/44x/warp.c
167
led = &warp_gpio_led_pins[i];
arch/powerpc/platforms/44x/warp.c
169
if (!of_node_name_eq(child, led->name))
arch/powerpc/platforms/44x/warp.c
172
if (led->gpiod) {
arch/powerpc/platforms/44x/warp.c
174
led->name);
arch/powerpc/platforms/44x/warp.c
180
led->name);
arch/powerpc/platforms/44x/warp.c
184
led->name, error);
arch/powerpc/platforms/44x/warp.c
189
led->gpiod = gpio;
arch/powerpc/platforms/44x/warp.c
210
led = &warp_gpio_led_pins[i];
arch/powerpc/platforms/44x/warp.c
211
gpiod_put(led->gpiod);
arch/powerpc/platforms/44x/warp.c
212
led->gpiod = NULL;
drivers/accel/habanalabs/common/debugfs.c
102
dev_err(hdev->dev, "Failed to set LED %d, error %d\n", led, rc);
drivers/accel/habanalabs/common/debugfs.c
85
static void hl_debugfs_led_set(struct hl_device *hdev, u8 led, u8 state)
drivers/accel/habanalabs/common/debugfs.c
97
pkt.led_index = cpu_to_le32(led);
drivers/accel/habanalabs/goya/goyaP.h
201
void goya_debugfs_led_set(struct hl_device *hdev, u8 led, u8 state);
drivers/auxdisplay/ht16k33.c
106
container_of(p, struct ht16k33_priv, led)
drivers/auxdisplay/ht16k33.c
465
static int ht16k33_led_probe(struct device *dev, struct led_classdev *led,
drivers/auxdisplay/ht16k33.c
479
led->brightness_set_blocking = ht16k33_brightness_set_blocking;
drivers/auxdisplay/ht16k33.c
480
led->blink_set = ht16k33_blink_set;
drivers/auxdisplay/ht16k33.c
481
led->flags = LED_CORE_SUSPENDRESUME;
drivers/auxdisplay/ht16k33.c
482
led->brightness = brightness;
drivers/auxdisplay/ht16k33.c
483
led->max_brightness = MAX_BRIGHTNESS;
drivers/auxdisplay/ht16k33.c
485
err = devm_led_classdev_register_ext(dev, led, &init_data);
drivers/auxdisplay/ht16k33.c
568
if (priv->led.dev) {
drivers/auxdisplay/ht16k33.c
694
err = ht16k33_led_probe(dev, &priv->led, dft_brightness);
drivers/auxdisplay/ht16k33.c
92
struct led_classdev led;
drivers/gpio/gpio-twl4030.c
123
static int twl4030_led_set_value(int led, int value)
drivers/gpio/gpio-twl4030.c
127
if (led)
drivers/gpu/drm/nouveau/nouveau_drv.h
301
struct nouveau_led *led;
drivers/gpu/drm/nouveau/nouveau_led.c
100
drm->led->led.brightness_set = nouveau_led_set_brightness;
drivers/gpu/drm/nouveau/nouveau_led.c
102
ret = led_classdev_register(dev->dev, &drm->led->led);
drivers/gpu/drm/nouveau/nouveau_led.c
104
kfree(drm->led);
drivers/gpu/drm/nouveau/nouveau_led.c
105
drm->led = NULL;
drivers/gpu/drm/nouveau/nouveau_led.c
117
if (drm->led)
drivers/gpu/drm/nouveau/nouveau_led.c
118
led_classdev_suspend(&drm->led->led);
drivers/gpu/drm/nouveau/nouveau_led.c
126
if (drm->led)
drivers/gpu/drm/nouveau/nouveau_led.c
127
led_classdev_resume(&drm->led->led);
drivers/gpu/drm/nouveau/nouveau_led.c
135
if (drm->led) {
drivers/gpu/drm/nouveau/nouveau_led.c
136
led_classdev_unregister(&drm->led->led);
drivers/gpu/drm/nouveau/nouveau_led.c
137
kfree(drm->led);
drivers/gpu/drm/nouveau/nouveau_led.c
138
drm->led = NULL;
drivers/gpu/drm/nouveau/nouveau_led.c
37
nouveau_led_get_brightness(struct led_classdev *led)
drivers/gpu/drm/nouveau/nouveau_led.c
39
struct drm_device *drm_dev = container_of(led, struct nouveau_led, led)->dev;
drivers/gpu/drm/nouveau/nouveau_led.c
54
nouveau_led_set_brightness(struct led_classdev *led, enum led_brightness value)
drivers/gpu/drm/nouveau/nouveau_led.c
56
struct drm_device *drm_dev = container_of(led, struct nouveau_led, led)->dev;
drivers/gpu/drm/nouveau/nouveau_led.c
92
drm->led = kzalloc_obj(*drm->led);
drivers/gpu/drm/nouveau/nouveau_led.c
93
if (!drm->led)
drivers/gpu/drm/nouveau/nouveau_led.c
95
drm->led->dev = dev;
drivers/gpu/drm/nouveau/nouveau_led.c
97
drm->led->led.name = "nvidia-logo";
drivers/gpu/drm/nouveau/nouveau_led.c
98
drm->led->led.max_brightness = 255;
drivers/gpu/drm/nouveau/nouveau_led.c
99
drm->led->led.brightness_get = nouveau_led_get_brightness;
drivers/gpu/drm/nouveau/nouveau_led.h
35
struct led_classdev led;
drivers/gpu/drm/nouveau/nouveau_led.h
41
return nouveau_drm(dev)->led;
drivers/hid/hid-apple.c
572
test_bit(LED_NUML, input->led))) {
drivers/hid/hid-asus.c
594
static void asus_schedule_work(struct asus_kbd_leds *led)
drivers/hid/hid-asus.c
598
spin_lock_irqsave(&led->lock, flags);
drivers/hid/hid-asus.c
599
if (!led->removed)
drivers/hid/hid-asus.c
600
schedule_work(&led->work);
drivers/hid/hid-asus.c
601
spin_unlock_irqrestore(&led->lock, flags);
drivers/hid/hid-asus.c
607
struct asus_kbd_leds *led = container_of(listener, struct asus_kbd_leds,
drivers/hid/hid-asus.c
611
spin_lock_irqsave(&led->lock, flags);
drivers/hid/hid-asus.c
612
led->brightness = brightness;
drivers/hid/hid-asus.c
613
spin_unlock_irqrestore(&led->lock, flags);
drivers/hid/hid-asus.c
615
asus_schedule_work(led);
drivers/hid/hid-asus.c
620
struct asus_kbd_leds *led = container_of(work, struct asus_kbd_leds, work);
drivers/hid/hid-asus.c
625
spin_lock_irqsave(&led->lock, flags);
drivers/hid/hid-asus.c
626
buf[4] = led->brightness;
drivers/hid/hid-asus.c
627
spin_unlock_irqrestore(&led->lock, flags);
drivers/hid/hid-asus.c
629
ret = asus_kbd_set_report(led->hdev, buf, sizeof(buf));
drivers/hid/hid-asus.c
631
hid_err(led->hdev, "Asus failed to set keyboard backlight: %d\n", ret);
drivers/hid/hid-bigbenff.c
300
static void bigben_set_led(struct led_classdev *led,
drivers/hid/hid-bigbenff.c
303
struct device *dev = led->dev->parent;
drivers/hid/hid-bigbenff.c
316
if (led == bigben->leds[n]) {
drivers/hid/hid-bigbenff.c
336
static enum led_brightness bigben_get_led(struct led_classdev *led)
drivers/hid/hid-bigbenff.c
338
struct device *dev = led->dev->parent;
drivers/hid/hid-bigbenff.c
349
if (led == bigben->leds[n])
drivers/hid/hid-bigbenff.c
374
struct led_classdev *led;
drivers/hid/hid-bigbenff.c
425
led = devm_kzalloc(
drivers/hid/hid-bigbenff.c
430
if (!led) {
drivers/hid/hid-bigbenff.c
434
name = (void *)(&led[1]);
drivers/hid/hid-bigbenff.c
439
led->name = name;
drivers/hid/hid-bigbenff.c
440
led->brightness = (n == 0) ? LED_ON : LED_OFF;
drivers/hid/hid-bigbenff.c
441
led->max_brightness = 1;
drivers/hid/hid-bigbenff.c
442
led->brightness_get = bigben_get_led;
drivers/hid/hid-bigbenff.c
443
led->brightness_set = bigben_set_led;
drivers/hid/hid-bigbenff.c
444
bigben->leds[n] = led;
drivers/hid/hid-bigbenff.c
445
error = devm_led_classdev_register(&hid->dev, led);
drivers/hid/hid-corsair.c
148
struct k90_led *led = container_of(led_cdev, struct k90_led, cdev);
drivers/hid/hid-corsair.c
149
struct device *dev = led->cdev.dev->parent;
drivers/hid/hid-corsair.c
187
struct k90_led *led = container_of(led_cdev, struct k90_led, cdev);
drivers/hid/hid-corsair.c
189
return led->brightness;
drivers/hid/hid-corsair.c
195
struct k90_led *led = container_of(led_cdev, struct k90_led, cdev);
drivers/hid/hid-corsair.c
197
led->brightness = brightness;
drivers/hid/hid-corsair.c
198
schedule_work(&led->work);
drivers/hid/hid-corsair.c
204
struct k90_led *led = container_of(work, struct k90_led, work);
drivers/hid/hid-corsair.c
209
if (led->removed)
drivers/hid/hid-corsair.c
212
dev = led->cdev.dev->parent;
drivers/hid/hid-corsair.c
219
USB_RECIP_DEVICE, led->brightness, 0,
drivers/hid/hid-corsair.c
229
struct k90_led *led = container_of(work, struct k90_led, work);
drivers/hid/hid-corsair.c
235
if (led->removed)
drivers/hid/hid-corsair.c
238
dev = led->cdev.dev->parent;
drivers/hid/hid-corsair.c
242
if (led->brightness > 0)
drivers/hid/hid-google-hammer.c
307
struct hammer_kbd_leds *led = container_of(cdev,
drivers/hid/hid-google-hammer.c
312
led->buf[0] = 0;
drivers/hid/hid-google-hammer.c
313
led->buf[1] = br;
drivers/hid/hid-google-hammer.c
319
ret = hid_hw_power(led->hdev, PM_HINT_FULLON);
drivers/hid/hid-google-hammer.c
321
hid_err(led->hdev, "failed: device not resumed %d\n", ret);
drivers/hid/hid-google-hammer.c
325
ret = hid_hw_output_report(led->hdev, led->buf, sizeof(led->buf));
drivers/hid/hid-google-hammer.c
327
ret = hid_hw_raw_request(led->hdev, 0, led->buf,
drivers/hid/hid-google-hammer.c
328
sizeof(led->buf),
drivers/hid/hid-google-hammer.c
332
hid_err(led->hdev, "failed to set keyboard backlight: %d\n",
drivers/hid/hid-google-hammer.c
336
hid_hw_power(led->hdev, PM_HINT_NORMAL);
drivers/hid/hid-gt683r.c
102
struct gt683r_led *led = hid_get_drvdata(hdev);
drivers/hid/hid-gt683r.c
108
mutex_lock(&led->lock);
drivers/hid/hid-gt683r.c
111
led->mode = GT683R_LED_NORMAL;
drivers/hid/hid-gt683r.c
113
led->mode = GT683R_LED_AUDIO;
drivers/hid/hid-gt683r.c
115
led->mode = GT683R_LED_BREATHING;
drivers/hid/hid-gt683r.c
117
mutex_unlock(&led->lock);
drivers/hid/hid-gt683r.c
118
schedule_work(&led->work);
drivers/hid/hid-gt683r.c
123
static int gt683r_led_snd_msg(struct gt683r_led *led, u8 *msg)
drivers/hid/hid-gt683r.c
127
ret = hid_hw_raw_request(led->hdev, msg[0], msg, GT683R_BUFFER_SIZE,
drivers/hid/hid-gt683r.c
130
hid_err(led->hdev,
drivers/hid/hid-gt683r.c
140
static int gt683r_leds_set(struct gt683r_led *led, u8 leds)
drivers/hid/hid-gt683r.c
153
ret = gt683r_led_snd_msg(led, buffer);
drivers/hid/hid-gt683r.c
159
static int gt683r_mode_set(struct gt683r_led *led, u8 mode)
drivers/hid/hid-gt683r.c
173
ret = gt683r_led_snd_msg(led, buffer);
drivers/hid/hid-gt683r.c
184
struct gt683r_led *led = container_of(work, struct gt683r_led, work);
drivers/hid/hid-gt683r.c
186
mutex_lock(&led->lock);
drivers/hid/hid-gt683r.c
189
if (led->brightnesses[i])
drivers/hid/hid-gt683r.c
193
if (gt683r_leds_set(led, leds))
drivers/hid/hid-gt683r.c
197
mode = led->mode;
drivers/hid/hid-gt683r.c
201
gt683r_mode_set(led, mode);
drivers/hid/hid-gt683r.c
203
mutex_unlock(&led->lock);
drivers/hid/hid-gt683r.c
230
struct gt683r_led *led;
drivers/hid/hid-gt683r.c
232
led = devm_kzalloc(&hdev->dev, sizeof(*led), GFP_KERNEL);
drivers/hid/hid-gt683r.c
233
if (!led)
drivers/hid/hid-gt683r.c
236
mutex_init(&led->lock);
drivers/hid/hid-gt683r.c
237
INIT_WORK(&led->work, gt683r_led_work);
drivers/hid/hid-gt683r.c
239
led->mode = GT683R_LED_NORMAL;
drivers/hid/hid-gt683r.c
240
led->hdev = hdev;
drivers/hid/hid-gt683r.c
241
hid_set_drvdata(hdev, led);
drivers/hid/hid-gt683r.c
267
led->led_devs[i].name = name;
drivers/hid/hid-gt683r.c
268
led->led_devs[i].max_brightness = 1;
drivers/hid/hid-gt683r.c
269
led->led_devs[i].brightness_set = gt683r_brightness_set;
drivers/hid/hid-gt683r.c
270
led->led_devs[i].groups = gt683r_led_groups;
drivers/hid/hid-gt683r.c
272
ret = led_classdev_register(&hdev->dev, &led->led_devs[i]);
drivers/hid/hid-gt683r.c
283
led_classdev_unregister(&led->led_devs[i]);
drivers/hid/hid-gt683r.c
291
struct gt683r_led *led = hid_get_drvdata(hdev);
drivers/hid/hid-gt683r.c
294
led_classdev_unregister(&led->led_devs[i]);
drivers/hid/hid-gt683r.c
295
flush_work(&led->work);
drivers/hid/hid-gt683r.c
65
struct gt683r_led *led = hid_get_drvdata(hdev);
drivers/hid/hid-gt683r.c
68
if (led_cdev == &led->led_devs[i])
drivers/hid/hid-gt683r.c
73
led->brightnesses[i] = brightness;
drivers/hid/hid-gt683r.c
74
schedule_work(&led->work);
drivers/hid/hid-gt683r.c
84
struct gt683r_led *led = hid_get_drvdata(hdev);
drivers/hid/hid-gt683r.c
86
if (led->mode == GT683R_LED_NORMAL)
drivers/hid/hid-gt683r.c
88
else if (led->mode == GT683R_LED_AUDIO)
drivers/hid/hid-led.c
191
struct hidled_led *led = to_hidled_led(cdev);
drivers/hid/hid-led.c
192
struct hidled_rgb *rgb = led->rgb;
drivers/hid/hid-led.c
202
struct hidled_led *led = to_hidled_led(cdev);
drivers/hid/hid-led.c
203
struct hidled_rgb *rgb = led->rgb;
drivers/hid/hid-led.c
232
struct hidled_led *led = to_hidled_led(cdev);
drivers/hid/hid-led.c
235
buf[2] = led->rgb->red.cdev.brightness;
drivers/hid/hid-led.c
236
buf[3] = led->rgb->green.cdev.brightness;
drivers/hid/hid-led.c
237
buf[4] = led->rgb->blue.cdev.brightness;
drivers/hid/hid-led.c
238
buf[7] = led->rgb->num + offset;
drivers/hid/hid-led.c
240
return hidled_send(led->rgb->ldev, buf);
drivers/hid/hid-led.c
279
static inline int delcom_get_lednum(const struct hidled_led *led)
drivers/hid/hid-led.c
281
if (led == &led->rgb->red)
drivers/hid/hid-led.c
283
else if (led == &led->rgb->green)
drivers/hid/hid-led.c
289
static int delcom_enable_led(struct hidled_led *led)
drivers/hid/hid-led.c
293
dp.tx.data_lsb = 1 << delcom_get_lednum(led);
drivers/hid/hid-led.c
296
return hidled_send(led->rgb->ldev, dp.data);
drivers/hid/hid-led.c
299
static int delcom_set_pwm(struct hidled_led *led)
drivers/hid/hid-led.c
303
dp.tx.data_lsb = delcom_get_lednum(led);
drivers/hid/hid-led.c
304
dp.tx.data_msb = led->cdev.brightness;
drivers/hid/hid-led.c
306
return hidled_send(led->rgb->ldev, dp.data);
drivers/hid/hid-led.c
311
struct hidled_led *led = to_hidled_led(cdev);
drivers/hid/hid-led.c
319
ret = delcom_enable_led(led);
drivers/hid/hid-led.c
323
return delcom_set_pwm(led);
drivers/hid/hid-led.c
343
struct hidled_led *led = to_hidled_led(cdev);
drivers/hid/hid-led.c
346
buf[2] = led->rgb->num + 1;
drivers/hid/hid-led.c
347
buf[3] = led->rgb->red.cdev.brightness;
drivers/hid/hid-led.c
348
buf[4] = led->rgb->green.cdev.brightness;
drivers/hid/hid-led.c
349
buf[5] = led->rgb->blue.cdev.brightness;
drivers/hid/hid-led.c
351
return hidled_send(led->rgb->ldev, buf);
drivers/hid/hid-led.c
410
static int hidled_init_led(struct hidled_led *led, const char *color_name,
drivers/hid/hid-led.c
416
snprintf(led->name, sizeof(led->name), "%s%u:%s:led%u",
drivers/hid/hid-led.c
419
snprintf(led->name, sizeof(led->name), "%s%u:%s",
drivers/hid/hid-led.c
421
led->cdev.name = led->name;
drivers/hid/hid-led.c
422
led->cdev.max_brightness = config->max_brightness;
drivers/hid/hid-led.c
423
led->cdev.brightness_set_blocking = config->write;
drivers/hid/hid-led.c
424
led->cdev.flags = LED_HW_PLUGGABLE;
drivers/hid/hid-led.c
425
led->rgb = rgb;
drivers/hid/hid-led.c
427
return devm_led_classdev_register(&rgb->ldev->hdev->dev, &led->cdev);
drivers/hid/hid-lg-g15.c
232
if (i == g15_led->led)
drivers/hid/hid-lg-g15.c
309
brightness = g15->leds[g15_led->led].brightness;
drivers/hid/hid-lg-g15.c
333
if (g15_led->led < LG_G15_BRIGHTNESS_MAX) {
drivers/hid/hid-lg-g15.c
334
g15->transfer_buf[1] = g15_led->led + 1;
drivers/hid/hid-lg-g15.c
335
g15->transfer_buf[2] = brightness << (g15_led->led * 4);
drivers/hid/hid-lg-g15.c
338
if (i == g15_led->led)
drivers/hid/hid-lg-g15.c
456
g15->transfer_buf[0] = 5 + g15_led->led;
drivers/hid/hid-lg-g15.c
462
LG_G510_FEATURE_BACKLIGHT_RGB + g15_led->led,
drivers/hid/hid-lg-g15.c
549
brightness = g15->leds[g15_led->led].brightness;
drivers/hid/hid-lg-g15.c
571
if (i == g15_led->led)
drivers/hid/hid-lg-g15.c
77
enum lg_g15_led_type led;
drivers/hid/hid-lg-g15.c
997
g15->leds[i].led = i;
drivers/hid/hid-lg4ff.c
1142
if (led_cdev != entry->wdata.led[i])
drivers/hid/hid-lg4ff.c
1177
if (led_cdev == entry->wdata.led[i]) {
drivers/hid/hid-lg4ff.c
1398
entry->wdata.led[j] = NULL;
drivers/hid/hid-lg4ff.c
1402
struct led_classdev *led;
drivers/hid/hid-lg4ff.c
1411
led = kzalloc(sizeof(struct led_classdev)+name_sz, GFP_KERNEL);
drivers/hid/hid-lg4ff.c
1412
if (!led) {
drivers/hid/hid-lg4ff.c
1417
name = (void *)(&led[1]);
drivers/hid/hid-lg4ff.c
1419
led->name = name;
drivers/hid/hid-lg4ff.c
1420
led->brightness = 0;
drivers/hid/hid-lg4ff.c
1421
led->max_brightness = 1;
drivers/hid/hid-lg4ff.c
1422
led->brightness_get = lg4ff_led_get_brightness;
drivers/hid/hid-lg4ff.c
1423
led->brightness_set = lg4ff_led_set_brightness;
drivers/hid/hid-lg4ff.c
1425
entry->wdata.led[j] = led;
drivers/hid/hid-lg4ff.c
1426
error = led_classdev_register(&hid->dev, led);
drivers/hid/hid-lg4ff.c
1433
led = entry->wdata.led[j];
drivers/hid/hid-lg4ff.c
1434
entry->wdata.led[j] = NULL;
drivers/hid/hid-lg4ff.c
1435
if (!led)
drivers/hid/hid-lg4ff.c
1437
led_classdev_unregister(led);
drivers/hid/hid-lg4ff.c
1438
kfree(led);
drivers/hid/hid-lg4ff.c
1480
struct led_classdev *led;
drivers/hid/hid-lg4ff.c
1485
led = entry->wdata.led[j];
drivers/hid/hid-lg4ff.c
1486
entry->wdata.led[j] = NULL;
drivers/hid/hid-lg4ff.c
1487
if (!led)
drivers/hid/hid-lg4ff.c
1489
led_classdev_unregister(led);
drivers/hid/hid-lg4ff.c
1490
kfree(led);
drivers/hid/hid-lg4ff.c
72
struct led_classdev *led[5];
drivers/hid/hid-nintendo.c
2188
static int joycon_player_led_brightness_set(struct led_classdev *led,
drivers/hid/hid-nintendo.c
2191
struct device *dev = led->dev->parent;
drivers/hid/hid-nintendo.c
2214
static int joycon_home_led_brightness_set(struct led_classdev *led,
drivers/hid/hid-nintendo.c
2217
struct device *dev = led->dev->parent;
drivers/hid/hid-nintendo.c
2240
struct led_classdev *led;
drivers/hid/hid-nintendo.c
2266
led = &ctlr->leds[i];
drivers/hid/hid-nintendo.c
2267
led->name = name;
drivers/hid/hid-nintendo.c
2268
led->brightness = joycon_player_led_patterns[player_led_pattern][i];
drivers/hid/hid-nintendo.c
2269
led->max_brightness = 1;
drivers/hid/hid-nintendo.c
2270
led->brightness_set_blocking =
drivers/hid/hid-nintendo.c
2272
led->flags = LED_CORE_SUSPENDRESUME | LED_HW_PLUGGABLE;
drivers/hid/hid-nintendo.c
2285
led = &ctlr->leds[i];
drivers/hid/hid-nintendo.c
2286
ret = devm_led_classdev_register(&hdev->dev, led);
drivers/hid/hid-nintendo.c
2303
led = &ctlr->home_led;
drivers/hid/hid-nintendo.c
2304
led->name = name;
drivers/hid/hid-nintendo.c
2305
led->brightness = 0;
drivers/hid/hid-nintendo.c
2306
led->max_brightness = 0xF;
drivers/hid/hid-nintendo.c
2307
led->brightness_set_blocking = joycon_home_led_brightness_set;
drivers/hid/hid-nintendo.c
2308
led->flags = LED_CORE_SUSPENDRESUME | LED_HW_PLUGGABLE;
drivers/hid/hid-nintendo.c
2319
ret = devm_led_classdev_register(&hdev->dev, led);
drivers/hid/hid-nvidia-shield.c
175
} led;
drivers/hid/hid-nvidia-shield.c
336
report->led.update = 1;
drivers/hid/hid-nvidia-shield.c
337
report->led.state = ts->led_value;
drivers/hid/hid-nvidia-shield.c
423
thunderstrike_led_get_brightness(struct led_classdev *led)
drivers/hid/hid-nvidia-shield.c
425
struct hid_device *hdev = to_hid_device(led->dev->parent);
drivers/hid/hid-nvidia-shield.c
434
static void thunderstrike_led_set_brightness(struct led_classdev *led,
drivers/hid/hid-nvidia-shield.c
437
struct hid_device *hdev = to_hid_device(led->dev->parent);
drivers/hid/hid-nvidia-shield.c
801
struct led_classdev *led = &ts->led_dev;
drivers/hid/hid-nvidia-shield.c
803
led->name = devm_kasprintf(&ts->base.hdev->dev, GFP_KERNEL,
drivers/hid/hid-nvidia-shield.c
805
if (!led->name)
drivers/hid/hid-nvidia-shield.c
807
led->max_brightness = 1;
drivers/hid/hid-nvidia-shield.c
808
led->flags = LED_CORE_SUSPENDRESUME | LED_RETAIN_AT_SHUTDOWN;
drivers/hid/hid-nvidia-shield.c
809
led->brightness_get = &thunderstrike_led_get_brightness;
drivers/hid/hid-nvidia-shield.c
810
led->brightness_set = &thunderstrike_led_set_brightness;
drivers/hid/hid-nvidia-shield.c
812
return led_classdev_register(&ts->base.hdev->dev, led);
drivers/hid/hid-picolcd.h
99
struct led_classdev *led[8];
drivers/hid/hid-picolcd_leds.c
113
led = kzalloc(sizeof(struct led_classdev)+name_sz, GFP_KERNEL);
drivers/hid/hid-picolcd_leds.c
114
if (!led) {
drivers/hid/hid-picolcd_leds.c
119
name = (void *)(&led[1]);
drivers/hid/hid-picolcd_leds.c
121
led->name = name;
drivers/hid/hid-picolcd_leds.c
122
led->brightness = 0;
drivers/hid/hid-picolcd_leds.c
123
led->max_brightness = 1;
drivers/hid/hid-picolcd_leds.c
124
led->brightness_get = picolcd_led_get_brightness;
drivers/hid/hid-picolcd_leds.c
125
led->brightness_set = picolcd_led_set_brightness;
drivers/hid/hid-picolcd_leds.c
127
data->led[i] = led;
drivers/hid/hid-picolcd_leds.c
128
ret = led_classdev_register(dev, data->led[i]);
drivers/hid/hid-picolcd_leds.c
130
data->led[i] = NULL;
drivers/hid/hid-picolcd_leds.c
131
kfree(led);
drivers/hid/hid-picolcd_leds.c
139
if (data->led[i]) {
drivers/hid/hid-picolcd_leds.c
140
led = data->led[i];
drivers/hid/hid-picolcd_leds.c
141
data->led[i] = NULL;
drivers/hid/hid-picolcd_leds.c
142
led_classdev_unregister(led);
drivers/hid/hid-picolcd_leds.c
143
kfree(led);
drivers/hid/hid-picolcd_leds.c
150
struct led_classdev *led;
drivers/hid/hid-picolcd_leds.c
154
led = data->led[i];
drivers/hid/hid-picolcd_leds.c
155
data->led[i] = NULL;
drivers/hid/hid-picolcd_leds.c
156
if (!led)
drivers/hid/hid-picolcd_leds.c
158
led_classdev_unregister(led);
drivers/hid/hid-picolcd_leds.c
159
kfree(led);
drivers/hid/hid-picolcd_leds.c
37
if (!data->led[0])
drivers/hid/hid-picolcd_leds.c
64
if (led_cdev != data->led[i])
drivers/hid/hid-picolcd_leds.c
89
if (led_cdev == data->led[i]) {
drivers/hid/hid-picolcd_leds.c
99
struct led_classdev *led;
drivers/hid/hid-playstation.c
1213
static enum led_brightness dualsense_player_led_get_brightness(struct led_classdev *led)
drivers/hid/hid-playstation.c
1215
struct hid_device *hdev = to_hid_device(led->dev->parent);
drivers/hid/hid-playstation.c
1218
return !!(ds->player_leds_state & BIT(led - ds->player_leds));
drivers/hid/hid-playstation.c
1221
static int dualsense_player_led_set_brightness(struct led_classdev *led, enum led_brightness value)
drivers/hid/hid-playstation.c
1223
struct hid_device *hdev = to_hid_device(led->dev->parent);
drivers/hid/hid-playstation.c
1228
led_index = led - ds->player_leds;
drivers/hid/hid-playstation.c
2157
static enum led_brightness dualshock4_led_get_brightness(struct led_classdev *led)
drivers/hid/hid-playstation.c
2159
struct hid_device *hdev = to_hid_device(led->dev->parent);
drivers/hid/hid-playstation.c
2163
led_index = led - ds4->lightbar_leds;
drivers/hid/hid-playstation.c
2178
static int dualshock4_led_set_blink(struct led_classdev *led, unsigned long *delay_on,
drivers/hid/hid-playstation.c
2181
struct hid_device *hdev = to_hid_device(led->dev->parent);
drivers/hid/hid-playstation.c
2209
static int dualshock4_led_set_brightness(struct led_classdev *led, enum led_brightness value)
drivers/hid/hid-playstation.c
2211
struct hid_device *hdev = to_hid_device(led->dev->parent);
drivers/hid/hid-playstation.c
2216
led_index = led - ds4->lightbar_leds;
drivers/hid/hid-playstation.c
73
int (*blink_set)(struct led_classdev *led, unsigned long *on, unsigned long *off);
drivers/hid/hid-playstation.c
826
static int ps_led_register(struct ps_device *ps_dev, struct led_classdev *led,
drivers/hid/hid-playstation.c
832
led->name = devm_kasprintf(&ps_dev->hdev->dev, GFP_KERNEL, "%s:%s:%s",
drivers/hid/hid-playstation.c
839
led->name = devm_kasprintf(&ps_dev->hdev->dev, GFP_KERNEL, "%s:%s",
drivers/hid/hid-playstation.c
843
if (!led->name)
drivers/hid/hid-playstation.c
846
led->brightness = 0;
drivers/hid/hid-playstation.c
847
led->max_brightness = led_info->max_brightness;
drivers/hid/hid-playstation.c
848
led->flags = LED_CORE_SUSPENDRESUME;
drivers/hid/hid-playstation.c
849
led->brightness_get = led_info->brightness_get;
drivers/hid/hid-playstation.c
850
led->brightness_set_blocking = led_info->brightness_set;
drivers/hid/hid-playstation.c
851
led->blink_set = led_info->blink_set;
drivers/hid/hid-playstation.c
853
ret = devm_led_classdev_register(&ps_dev->hdev->dev, led);
drivers/hid/hid-sony.c
1361
static void sony_led_set_brightness(struct led_classdev *led,
drivers/hid/hid-sony.c
1364
struct device *dev = led->dev->parent;
drivers/hid/hid-sony.c
1387
if (led == drv_data->leds[n] && (force_update ||
drivers/hid/hid-sony.c
1404
static enum led_brightness sony_led_get_brightness(struct led_classdev *led)
drivers/hid/hid-sony.c
1406
struct device *dev = led->dev->parent;
drivers/hid/hid-sony.c
1419
if (led == drv_data->leds[n])
drivers/hid/hid-sony.c
1426
static int sony_led_blink_set(struct led_classdev *led, unsigned long *delay_on,
drivers/hid/hid-sony.c
1429
struct device *dev = led->dev->parent;
drivers/hid/hid-sony.c
1454
if (led == drv_data->leds[n])
drivers/hid/hid-sony.c
1478
struct led_classdev *led;
drivers/hid/hid-sony.c
1537
led = devm_kzalloc(&hdev->dev, sizeof(struct led_classdev) + name_sz, GFP_KERNEL);
drivers/hid/hid-sony.c
1538
if (!led) {
drivers/hid/hid-sony.c
1543
name = (void *)(&led[1]);
drivers/hid/hid-sony.c
1549
led->name = name;
drivers/hid/hid-sony.c
1550
led->brightness = sc->led_state[n];
drivers/hid/hid-sony.c
1551
led->max_brightness = max_brightness[n];
drivers/hid/hid-sony.c
1552
led->flags = LED_CORE_SUSPENDRESUME;
drivers/hid/hid-sony.c
1553
led->brightness_get = sony_led_get_brightness;
drivers/hid/hid-sony.c
1554
led->brightness_set = sony_led_set_brightness;
drivers/hid/hid-sony.c
1557
led->blink_set = sony_led_blink_set;
drivers/hid/hid-sony.c
1559
sc->leds[n] = led;
drivers/hid/hid-sony.c
1561
ret = devm_led_classdev_register(&hdev->dev, led);
drivers/hid/hid-sony.c
1617
report->led[3 - n].duty_off = sc->led_delay_off[n];
drivers/hid/hid-sony.c
1618
report->led[3 - n].duty_on = sc->led_delay_on[n];
drivers/hid/hid-sony.c
474
struct sixaxis_led led[4]; /* LEDx at (4 - x) */
drivers/hid/hid-steelseries.c
209
if (led_cdev != drv_data->led[i])
drivers/hid/hid-steelseries.c
239
if (led_cdev == drv_data->led[i]) {
drivers/hid/hid-steelseries.c
251
struct led_classdev *led;
drivers/hid/hid-steelseries.c
284
drv_data->led[i] = NULL;
drivers/hid/hid-steelseries.c
291
led = devm_kzalloc(&hdev->dev, sizeof(struct led_classdev)+name_sz, GFP_KERNEL);
drivers/hid/hid-steelseries.c
292
if (!led) {
drivers/hid/hid-steelseries.c
297
name = (void *)(&led[1]);
drivers/hid/hid-steelseries.c
299
led->name = name;
drivers/hid/hid-steelseries.c
300
led->brightness = 0;
drivers/hid/hid-steelseries.c
301
led->max_brightness = 1;
drivers/hid/hid-steelseries.c
302
led->brightness_get = steelseries_srws1_led_all_get_brightness;
drivers/hid/hid-steelseries.c
303
led->brightness_set = steelseries_srws1_led_all_set_brightness;
drivers/hid/hid-steelseries.c
305
drv_data->led[SRWS1_NUMBER_LEDS] = led;
drivers/hid/hid-steelseries.c
306
ret = devm_led_classdev_register(&hdev->dev, led);
drivers/hid/hid-steelseries.c
314
led = devm_kzalloc(&hdev->dev, sizeof(struct led_classdev)+name_sz, GFP_KERNEL);
drivers/hid/hid-steelseries.c
315
if (!led) {
drivers/hid/hid-steelseries.c
320
name = (void *)(&led[1]);
drivers/hid/hid-steelseries.c
322
led->name = name;
drivers/hid/hid-steelseries.c
323
led->brightness = 0;
drivers/hid/hid-steelseries.c
324
led->max_brightness = 1;
drivers/hid/hid-steelseries.c
325
led->brightness_get = steelseries_srws1_led_get_brightness;
drivers/hid/hid-steelseries.c
326
led->brightness_set = steelseries_srws1_led_set_brightness;
drivers/hid/hid-steelseries.c
328
drv_data->led[i] = led;
drivers/hid/hid-steelseries.c
329
ret = devm_led_classdev_register(&hdev->dev, led);
drivers/hid/hid-steelseries.c
45
struct led_classdev *led[SRWS1_NUMBER_LEDS + 1];
drivers/hid/hid-wiimote-modules.c
343
struct led_classdev *led;
drivers/hid/hid-wiimote-modules.c
348
led = kzalloc(sizeof(struct led_classdev) + namesz, GFP_KERNEL);
drivers/hid/hid-wiimote-modules.c
349
if (!led)
drivers/hid/hid-wiimote-modules.c
352
name = (void*)&led[1];
drivers/hid/hid-wiimote-modules.c
354
led->name = name;
drivers/hid/hid-wiimote-modules.c
355
led->brightness = 0;
drivers/hid/hid-wiimote-modules.c
356
led->max_brightness = 1;
drivers/hid/hid-wiimote-modules.c
357
led->brightness_get = wiimod_led_get;
drivers/hid/hid-wiimote-modules.c
358
led->brightness_set = wiimod_led_set;
drivers/hid/hid-wiimote-modules.c
360
wdata->leds[ops->arg] = led;
drivers/hid/hid-wiimote-modules.c
361
ret = led_classdev_register(dev, led);
drivers/hid/hid-wiimote-modules.c
376
kfree(led);
drivers/hid/hid-winwing.c
100
led->number = info->number;
drivers/hid/hid-winwing.c
101
led->cdev.max_brightness = info->max_brightness;
drivers/hid/hid-winwing.c
102
led->cdev.brightness_set_blocking = winwing_led_write;
drivers/hid/hid-winwing.c
103
led->cdev.flags = LED_HW_PLUGGABLE;
drivers/hid/hid-winwing.c
104
led->cdev.name = devm_kasprintf(&hdev->dev, GFP_KERNEL,
drivers/hid/hid-winwing.c
109
if (!led->cdev.name)
drivers/hid/hid-winwing.c
112
ret = devm_led_classdev_register(&hdev->dev, &led->cdev);
drivers/hid/hid-winwing.c
48
struct winwing_led *led = (struct winwing_led *) cdev;
drivers/hid/hid-winwing.c
49
struct winwing_drv_data *data = hid_get_drvdata(led->hdev);
drivers/hid/hid-winwing.c
62
buf[7] = led->number;
drivers/hid/hid-winwing.c
70
ret = hid_hw_output_report(led->hdev, buf, 14);
drivers/hid/hid-winwing.c
81
struct winwing_led *led;
drivers/hid/hid-winwing.c
98
led = &data->leds[i];
drivers/hid/hid-winwing.c
99
led->hdev = hdev;
drivers/hid/usbhid/usbkbd.c
163
kbd->newleds = (!!test_bit(LED_KANA, dev->led) << 4) | (!!test_bit(LED_COMPOSE, dev->led) << 3) |
drivers/hid/usbhid/usbkbd.c
164
(!!test_bit(LED_SCROLLL, dev->led) << 2) | (!!test_bit(LED_CAPSL, dev->led) << 1) |
drivers/hid/usbhid/usbkbd.c
165
(!!test_bit(LED_NUML, dev->led));
drivers/hid/usbhid/usbkbd.c
179
kbd->led->dev = kbd->usbdev;
drivers/hid/usbhid/usbkbd.c
180
if (usb_submit_urb(kbd->led, GFP_ATOMIC))
drivers/hid/usbhid/usbkbd.c
209
kbd->led->dev = kbd->usbdev;
drivers/hid/usbhid/usbkbd.c
210
if (usb_submit_urb(kbd->led, GFP_ATOMIC)){
drivers/hid/usbhid/usbkbd.c
240
if (!(kbd->led = usb_alloc_urb(0, GFP_KERNEL)))
drivers/hid/usbhid/usbkbd.c
255
usb_free_urb(kbd->led);
drivers/hid/usbhid/usbkbd.c
347
usb_fill_control_urb(kbd->led, dev, usb_sndctrlpipe(dev, 0),
drivers/hid/usbhid/usbkbd.c
350
kbd->led->transfer_dma = kbd->leds_dma;
drivers/hid/usbhid/usbkbd.c
351
kbd->led->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/hid/usbhid/usbkbd.c
377
usb_kill_urb(kbd->led);
drivers/hid/usbhid/usbkbd.c
84
struct urb *irq, *led;
drivers/hid/wacom.h
180
} led;
drivers/hid/wacom.h
245
enum led_brightness wacom_leds_brightness_get(struct wacom_led *led);
drivers/hid/wacom_sys.c
1060
wacom->led.groups[set_id].select = id & 0x3;
drivers/hid/wacom_sys.c
1080
wacom->led.groups[SET_ID].select); \
drivers/hid/wacom_sys.c
1102
for (unsigned int i = 0; i < wacom->led.count; i++) {
drivers/hid/wacom_sys.c
1103
struct wacom_group_leds *group = &wacom->led.groups[i];
drivers/hid/wacom_sys.c
1106
if (dest == &wacom->led.llv)
drivers/hid/wacom_sys.c
1108
else if (dest == &wacom->led.hlv)
drivers/hid/wacom_sys.c
1127
return wacom_luminance_store(wacom, &wacom->led.field, \
drivers/hid/wacom_sys.c
1134
return scnprintf(buf, PAGE_SIZE, "%d\n", wacom->led.field); \
drivers/hid/wacom_sys.c
1327
enum led_brightness wacom_leds_brightness_get(struct wacom_led *led)
drivers/hid/wacom_sys.c
1329
struct wacom *wacom = led->wacom;
drivers/hid/wacom_sys.c
1331
if (wacom->led.max_hlv)
drivers/hid/wacom_sys.c
1332
return wacom_rescale(led->hlv, wacom->led.max_hlv, LED_FULL);
drivers/hid/wacom_sys.c
1334
if (wacom->led.max_llv)
drivers/hid/wacom_sys.c
1335
return wacom_rescale(led->llv, wacom->led.max_llv, LED_FULL);
drivers/hid/wacom_sys.c
1343
struct wacom_led *led = container_of(cdev, struct wacom_led, cdev);
drivers/hid/wacom_sys.c
1344
struct wacom *wacom = led->wacom;
drivers/hid/wacom_sys.c
1346
if (wacom->led.groups[led->group].select != led->id)
drivers/hid/wacom_sys.c
1349
return wacom_leds_brightness_get(led);
drivers/hid/wacom_sys.c
1355
struct wacom_led *led = container_of(cdev, struct wacom_led, cdev);
drivers/hid/wacom_sys.c
1356
struct wacom *wacom = led->wacom;
drivers/hid/wacom_sys.c
1361
if (!wacom->led.groups || (brightness == LED_OFF &&
drivers/hid/wacom_sys.c
1362
wacom->led.groups[led->group].select != led->id)) {
drivers/hid/wacom_sys.c
1367
led->llv = wacom->led.llv = wacom_rescale(brightness, LED_FULL, wacom->led.max_llv);
drivers/hid/wacom_sys.c
1368
led->hlv = wacom->led.hlv = wacom_rescale(brightness, LED_FULL, wacom->led.max_hlv);
drivers/hid/wacom_sys.c
1370
wacom->led.groups[led->group].select = led->id;
drivers/hid/wacom_sys.c
1386
struct wacom_led *led, unsigned int group,
drivers/hid/wacom_sys.c
1400
led->group = group;
drivers/hid/wacom_sys.c
1401
led->id = id;
drivers/hid/wacom_sys.c
1402
led->wacom = wacom;
drivers/hid/wacom_sys.c
1403
led->llv = wacom->led.llv;
drivers/hid/wacom_sys.c
1404
led->hlv = wacom->led.hlv;
drivers/hid/wacom_sys.c
1405
led->cdev.name = name;
drivers/hid/wacom_sys.c
1406
led->cdev.max_brightness = LED_FULL;
drivers/hid/wacom_sys.c
1407
led->cdev.flags = LED_HW_PLUGGABLE;
drivers/hid/wacom_sys.c
1408
led->cdev.brightness_get = __wacom_led_brightness_get;
drivers/hid/wacom_sys.c
1410
led->cdev.brightness_set_blocking = wacom_led_brightness_set;
drivers/hid/wacom_sys.c
1411
led->cdev.default_trigger = led->cdev.name;
drivers/hid/wacom_sys.c
1413
led->cdev.brightness_set = wacom_led_readonly_brightness_set;
drivers/hid/wacom_sys.c
1417
led->trigger.name = name;
drivers/hid/wacom_sys.c
1418
if (id == wacom->led.groups[group].select)
drivers/hid/wacom_sys.c
1419
led->trigger.brightness = wacom_leds_brightness_get(led);
drivers/hid/wacom_sys.c
1420
error = devm_led_trigger_register(dev, &led->trigger);
drivers/hid/wacom_sys.c
1424
led->cdev.name, error);
drivers/hid/wacom_sys.c
1429
error = devm_led_classdev_register(dev, &led->cdev);
drivers/hid/wacom_sys.c
1433
led->cdev.name, error);
drivers/hid/wacom_sys.c
1434
led->cdev.name = NULL;
drivers/hid/wacom_sys.c
1456
if (group_id >= wacom->led.count || count <= 0)
drivers/hid/wacom_sys.c
1459
if (!devres_open_group(dev, &wacom->led.groups[group_id], GFP_KERNEL))
drivers/hid/wacom_sys.c
1468
wacom->led.groups[group_id].leds = leds;
drivers/hid/wacom_sys.c
1469
wacom->led.groups[group_id].count = count;
drivers/hid/wacom_sys.c
1478
wacom->led.groups[group_id].dev = dev;
drivers/hid/wacom_sys.c
1480
devres_close_group(dev, &wacom->led.groups[group_id]);
drivers/hid/wacom_sys.c
1493
&wacom->led.groups[group_id]);
drivers/hid/wacom_sys.c
1500
devres_release_group(dev, &wacom->led.groups[group_id]);
drivers/hid/wacom_sys.c
1509
if (group_id >= wacom->led.count)
drivers/hid/wacom_sys.c
1512
group = &wacom->led.groups[group_id];
drivers/hid/wacom_sys.c
1552
wacom->led.groups = NULL;
drivers/hid/wacom_sys.c
1553
wacom->led.count = 0;
drivers/hid/wacom_sys.c
1571
wacom->led.groups = groups;
drivers/hid/wacom_sys.c
1572
wacom->led.count = count;
drivers/hid/wacom_sys.c
1615
wacom->led.llv = 100;
drivers/hid/wacom_sys.c
1616
wacom->led.max_llv = 100;
drivers/hid/wacom_sys.c
1633
wacom->led.llv = 10;
drivers/hid/wacom_sys.c
1634
wacom->led.hlv = 20;
drivers/hid/wacom_sys.c
1635
wacom->led.max_llv = 127;
drivers/hid/wacom_sys.c
1636
wacom->led.max_hlv = 127;
drivers/hid/wacom_sys.c
1637
wacom->led.img_lum = 10;
drivers/hid/wacom_sys.c
1652
wacom->led.llv = 0;
drivers/hid/wacom_sys.c
1653
wacom->led.hlv = 0;
drivers/hid/wacom_sys.c
1654
wacom->led.img_lum = 0;
drivers/hid/wacom_sys.c
1673
wacom->led.llv = 32;
drivers/hid/wacom_sys.c
1674
wacom->led.max_llv = 96;
drivers/hid/wacom_sys.c
1688
wacom->led.llv = 50;
drivers/hid/wacom_sys.c
1689
wacom->led.max_llv = 100;
drivers/hid/wacom_sys.c
1699
wacom->led.llv = 255;
drivers/hid/wacom_sys.c
1700
wacom->led.max_llv = 255;
drivers/hid/wacom_sys.c
1894
mode = wacom->led.groups[index].select;
drivers/hid/wacom_sys.c
2067
wacom->led.groups[i].select = WACOM_STATUS_UNKNOWN;
drivers/hid/wacom_sys.c
2628
wacom->led.groups[i].select = WACOM_STATUS_UNKNOWN;
drivers/hid/wacom_sys.c
2715
if (wacom->led.groups[index].select == WACOM_STATUS_UNKNOWN)
drivers/hid/wacom_sys.c
929
if (!wacom->led.groups)
drivers/hid/wacom_sys.c
949
buf[1] = wacom->led.llv;
drivers/hid/wacom_sys.c
950
buf[2] = wacom->led.groups[0].select & 0x03;
drivers/hid/wacom_sys.c
959
int ring_led = wacom->led.groups[0].select & 0x03;
drivers/hid/wacom_sys.c
960
int ring_lum = (((wacom->led.llv & 0x60) >> 5) - 1) & 0x03;
drivers/hid/wacom_sys.c
980
buf[9] = wacom->led.llv;
drivers/hid/wacom_sys.c
981
buf[10] = wacom->led.groups[0].select & 0x03;
drivers/hid/wacom_sys.c
984
int led = wacom->led.groups[0].select | 0x4;
drivers/hid/wacom_sys.c
988
led |= (wacom->led.groups[1].select << 4) | 0x40;
drivers/hid/wacom_sys.c
991
buf[1] = led;
drivers/hid/wacom_sys.c
992
buf[2] = wacom->led.llv;
drivers/hid/wacom_sys.c
993
buf[3] = wacom->led.hlv;
drivers/hid/wacom_sys.c
994
buf[4] = wacom->led.img_lum;
drivers/hid/wacom_wac.c
1137
wacom->led.groups[i].select = touch_ring_mode;
drivers/hid/wacom_wac.c
2263
for (i = 0; i < wacom->led.count; i++)
drivers/hid/wacom_wac.c
4116
struct wacom_led *led;
drivers/hid/wacom_wac.c
4129
led = wacom_led_find(wacom, group, i);
drivers/hid/wacom_wac.c
4130
if (!led) {
drivers/hid/wacom_wac.c
4136
led->held = true;
drivers/hid/wacom_wac.c
4137
led_trigger_event(&led->trigger, LED_FULL);
drivers/hid/wacom_wac.c
4139
led->held = false;
drivers/hid/wacom_wac.c
4157
group_button = group * (button_count/wacom->led.count);
drivers/hid/wacom_wac.c
4168
struct wacom_led *led, *next_led;
drivers/hid/wacom_wac.c
4176
cur = wacom->led.groups[group].select;
drivers/hid/wacom_wac.c
4178
led = wacom_led_find(wacom, group, cur);
drivers/hid/wacom_wac.c
4179
if (!led) {
drivers/hid/wacom_wac.c
4186
led->held = false;
drivers/hid/wacom_wac.c
4190
if (led->held && pressed)
drivers/hid/wacom_wac.c
4193
next_led = wacom_led_next(wacom, led);
drivers/hid/wacom_wac.c
4199
if (next_led == led)
drivers/hid/wacom_wac.c
4213
for (i = 0; i < wacom->led.count; i++)
drivers/hwmon/pmbus/ibm-cffps.c
348
struct ibm_cffps *psu = container_of(led_cdev, struct ibm_cffps, led);
drivers/hwmon/pmbus/ibm-cffps.c
391
struct ibm_cffps *psu = container_of(led_cdev, struct ibm_cffps, led);
drivers/hwmon/pmbus/ibm-cffps.c
427
psu->led.name = psu->led_name;
drivers/hwmon/pmbus/ibm-cffps.c
428
psu->led.max_brightness = LED_FULL;
drivers/hwmon/pmbus/ibm-cffps.c
429
psu->led.brightness_set_blocking = ibm_cffps_led_brightness_set;
drivers/hwmon/pmbus/ibm-cffps.c
430
psu->led.blink_set = ibm_cffps_led_blink_set;
drivers/hwmon/pmbus/ibm-cffps.c
432
rc = devm_led_classdev_register(dev, &psu->led);
drivers/hwmon/pmbus/ibm-cffps.c
73
struct led_classdev led;
drivers/iio/light/cm3605.c
242
led_trigger_register_simple("cm3605", &cm3605->led);
drivers/iio/light/cm3605.c
243
led_trigger_event(cm3605->led, LED_FULL);
drivers/iio/light/cm3605.c
260
led_trigger_event(cm3605->led, LED_OFF);
drivers/iio/light/cm3605.c
261
led_trigger_unregister_simple(cm3605->led);
drivers/iio/light/cm3605.c
274
led_trigger_event(cm3605->led, LED_OFF);
drivers/iio/light/cm3605.c
275
led_trigger_unregister_simple(cm3605->led);
drivers/iio/light/cm3605.c
286
led_trigger_event(cm3605->led, LED_OFF);
drivers/iio/light/cm3605.c
301
led_trigger_event(cm3605->led, LED_FULL);
drivers/iio/light/cm3605.c
52
struct led_trigger *led;
drivers/input/evdev.c
1157
return evdev_handle_get_val(client, dev, EV_LED, dev->led,
drivers/input/input-leds.c
128
led = &leds->leds[led_no];
drivers/input/input-leds.c
129
led->handle = &leds->handle;
drivers/input/input-leds.c
130
led->code = led_code;
drivers/input/input-leds.c
132
led->cdev.name = kasprintf(GFP_KERNEL, "%s::%s",
drivers/input/input-leds.c
135
if (!led->cdev.name) {
drivers/input/input-leds.c
140
led->cdev.max_brightness = 1;
drivers/input/input-leds.c
141
led->cdev.brightness_get = input_leds_brightness_get;
drivers/input/input-leds.c
142
led->cdev.brightness_set = input_leds_brightness_set;
drivers/input/input-leds.c
143
led->cdev.default_trigger = input_led_info[led_code].trigger;
drivers/input/input-leds.c
145
error = led_classdev_register(&dev->dev, &led->cdev);
drivers/input/input-leds.c
148
led->cdev.name, error);
drivers/input/input-leds.c
149
kfree(led->cdev.name);
drivers/input/input-leds.c
160
struct input_led *led = &leds->leds[led_no];
drivers/input/input-leds.c
162
led_classdev_unregister(&led->cdev);
drivers/input/input-leds.c
163
kfree(led->cdev.name);
drivers/input/input-leds.c
182
struct input_led *led = &leds->leds[i];
drivers/input/input-leds.c
184
led_classdev_unregister(&led->cdev);
drivers/input/input-leds.c
185
kfree(led->cdev.name);
drivers/input/input-leds.c
58
struct input_led *led = container_of(cdev, struct input_led, cdev);
drivers/input/input-leds.c
59
struct input_dev *input = led->handle->dev;
drivers/input/input-leds.c
61
return test_bit(led->code, input->led) ? cdev->max_brightness : 0;
drivers/input/input-leds.c
67
struct input_led *led = container_of(cdev, struct input_led, cdev);
drivers/input/input-leds.c
69
input_inject_event(led->handle, EV_LED, led->code, !!brightness);
drivers/input/input-leds.c
94
struct input_led *led;
drivers/input/input.c
1524
INPUT_DEV_CAP_ATTR(LED, led);
drivers/input/input.c
1710
INPUT_DO_TOGGLE(dev, LED, led, activate);
drivers/input/input.c
2175
INPUT_CLEANSE_BITMASK(dev, LED, led);
drivers/input/input.c
281
!!test_bit(code, dev->led) != !!value) {
drivers/input/input.c
283
__change_bit(code, dev->led);
drivers/input/joystick/xpad.c
1731
led_set_brightness(&xpad->led->led_cdev, (xpad->pad_nr % 4) + 2);
drivers/input/joystick/xpad.c
1745
struct xpad_led *led;
drivers/input/joystick/xpad.c
1752
xpad->led = led = kzalloc_obj(*led);
drivers/input/joystick/xpad.c
1753
if (!led)
drivers/input/joystick/xpad.c
1762
snprintf(led->name, sizeof(led->name), "xpad%d", xpad->pad_nr);
drivers/input/joystick/xpad.c
1763
led->xpad = xpad;
drivers/input/joystick/xpad.c
1765
led_cdev = &led->led_cdev;
drivers/input/joystick/xpad.c
1766
led_cdev->name = led->name;
drivers/input/joystick/xpad.c
1781
kfree(led);
drivers/input/joystick/xpad.c
1782
xpad->led = NULL;
drivers/input/joystick/xpad.c
1788
struct xpad_led *xpad_led = xpad->led;
drivers/input/joystick/xpad.c
794
struct xpad_led *led;
drivers/input/keyboard/applespi.c
248
u8 led;
drivers/input/keyboard/applespi.c
826
message->capsl_command.led = applespi->have_cl_led_on ? 2 : 0;
drivers/input/keyboard/applespi.c
936
applespi_set_capsl_led(applespi, !!test_bit(LED_CAPSL, dev->led));
drivers/input/keyboard/atkbd.c
612
param[0] = (test_bit(LED_SCROLLL, dev->led) ? 1 : 0)
drivers/input/keyboard/atkbd.c
613
| (test_bit(LED_NUML, dev->led) ? 2 : 0)
drivers/input/keyboard/atkbd.c
614
| (test_bit(LED_CAPSL, dev->led) ? 4 : 0);
drivers/input/keyboard/atkbd.c
620
param[1] = (test_bit(LED_COMPOSE, dev->led) ? 0x01 : 0)
drivers/input/keyboard/atkbd.c
621
| (test_bit(LED_SLEEP, dev->led) ? 0x02 : 0)
drivers/input/keyboard/atkbd.c
622
| (test_bit(LED_SUSPEND, dev->led) ? 0x04 : 0)
drivers/input/keyboard/atkbd.c
623
| (test_bit(LED_MISC, dev->led) ? 0x10 : 0)
drivers/input/keyboard/atkbd.c
624
| (test_bit(LED_MUTE, dev->led) ? 0x20 : 0);
drivers/input/keyboard/cap11xx.c
402
struct cap11xx_led *led = container_of(cdev, struct cap11xx_led, cdev);
drivers/input/keyboard/cap11xx.c
403
struct cap11xx_priv *priv = led->priv;
drivers/input/keyboard/cap11xx.c
412
BIT(led->reg),
drivers/input/keyboard/cap11xx.c
413
value ? BIT(led->reg) : 0);
drivers/input/keyboard/cap11xx.c
420
struct cap11xx_led *led;
drivers/input/keyboard/cap11xx.c
430
led = devm_kcalloc(dev, cnt, sizeof(struct cap11xx_led), GFP_KERNEL);
drivers/input/keyboard/cap11xx.c
431
if (!led)
drivers/input/keyboard/cap11xx.c
434
priv->leds = led;
drivers/input/keyboard/cap11xx.c
451
led->cdev.name =
drivers/input/keyboard/cap11xx.c
453
led->cdev.default_trigger =
drivers/input/keyboard/cap11xx.c
455
led->cdev.flags = 0;
drivers/input/keyboard/cap11xx.c
456
led->cdev.brightness_set_blocking = cap11xx_led_set;
drivers/input/keyboard/cap11xx.c
457
led->cdev.max_brightness = 1;
drivers/input/keyboard/cap11xx.c
458
led->cdev.brightness = LED_OFF;
drivers/input/keyboard/cap11xx.c
464
led->reg = reg;
drivers/input/keyboard/cap11xx.c
465
led->priv = priv;
drivers/input/keyboard/cap11xx.c
467
error = devm_led_classdev_register(dev, &led->cdev);
drivers/input/keyboard/cap11xx.c
472
led++;
drivers/input/keyboard/lkkbd.c
252
if (test_bit(LED, (LK)->dev->led)) \
drivers/input/keyboard/qt2160.c
246
struct qt2160_led *led = &qt2160->leds[i];
drivers/input/keyboard/qt2160.c
248
snprintf(led->name, sizeof(led->name), "qt2160:x%d", i);
drivers/input/keyboard/qt2160.c
249
led->cdev.name = led->name;
drivers/input/keyboard/qt2160.c
250
led->cdev.brightness_set_blocking = qt2160_led_set;
drivers/input/keyboard/qt2160.c
251
led->cdev.brightness = LED_OFF;
drivers/input/keyboard/qt2160.c
252
led->id = i;
drivers/input/keyboard/qt2160.c
253
led->qt2160 = qt2160;
drivers/input/keyboard/qt2160.c
255
error = devm_led_classdev_register(&client->dev, &led->cdev);
drivers/input/keyboard/qt2160.c
72
struct qt2160_led *led = container_of(cdev, struct qt2160_led, cdev);
drivers/input/keyboard/qt2160.c
73
struct qt2160_data *qt2160 = led->qt2160;
drivers/input/keyboard/qt2160.c
77
if (value != led->brightness) {
drivers/input/keyboard/qt2160.c
81
drive |= BIT(led->id);
drivers/input/keyboard/qt2160.c
82
pwmen |= BIT(led->id);
drivers/input/keyboard/qt2160.c
85
drive &= ~BIT(led->id);
drivers/input/keyboard/qt2160.c
86
pwmen &= ~BIT(led->id);
drivers/input/keyboard/qt2160.c
98
led->brightness = value;
drivers/input/keyboard/sunkbd.c
146
(!!test_bit(LED_CAPSL, dev->led) << 3) |
drivers/input/keyboard/sunkbd.c
147
(!!test_bit(LED_SCROLLL, dev->led) << 2) |
drivers/input/keyboard/sunkbd.c
148
(!!test_bit(LED_COMPOSE, dev->led) << 1) |
drivers/input/keyboard/sunkbd.c
149
!!test_bit(LED_NUML, dev->led));
drivers/input/keyboard/sunkbd.c
209
(!!test_bit(LED_CAPSL, sunkbd->dev->led) << 3) |
drivers/input/keyboard/sunkbd.c
210
(!!test_bit(LED_SCROLLL, sunkbd->dev->led) << 2) |
drivers/input/keyboard/sunkbd.c
211
(!!test_bit(LED_COMPOSE, sunkbd->dev->led) << 1) |
drivers/input/keyboard/sunkbd.c
212
!!test_bit(LED_NUML, sunkbd->dev->led));
drivers/input/misc/apanel.c
114
static int mail_led_set(struct led_classdev *led,
drivers/input/misc/apanel.c
117
struct apanel *ap = container_of(led, struct apanel, mail_led);
drivers/input/misc/yealink.c
355
case offsetof(struct yld_status, led):
drivers/input/misc/yealink.c
51
u8 led;
drivers/input/misc/yealink.h
200
_PIC('.', offsetof(struct yld_status, led) , 0x01, "LED" ),
drivers/input/serio/i8042.c
1128
char led;
drivers/input/serio/i8042.c
1130
led = (state) ? 0x01 | 0x04 : 0;
drivers/input/serio/i8042.c
1140
dbg("%02x -> i8042 (panic blink)\n", led);
drivers/input/serio/i8042.c
1141
i8042_write_data(led);
drivers/input/tablet/pegasus_notetaker.c
128
static int pegasus_set_mode(struct pegasus *pegasus, u8 mode, u8 led)
drivers/input/tablet/pegasus_notetaker.c
130
u8 cmd[] = { NOTETAKER_SET_CMD, NOTETAKER_SET_MODE, led, mode };
drivers/isdn/hardware/mISDN/hfcmulti.c
1579
int led[4];
drivers/isdn/hardware/mISDN/hfcmulti.c
1589
led[0] = 0;
drivers/isdn/hardware/mISDN/hfcmulti.c
1590
led[1] = 0;
drivers/isdn/hardware/mISDN/hfcmulti.c
1591
led[2] = 0;
drivers/isdn/hardware/mISDN/hfcmulti.c
1592
led[3] = 0;
drivers/isdn/hardware/mISDN/hfcmulti.c
1596
led[1] = 1;
drivers/isdn/hardware/mISDN/hfcmulti.c
1598
led[0] = 1;
drivers/isdn/hardware/mISDN/hfcmulti.c
1602
led[2] = 1;
drivers/isdn/hardware/mISDN/hfcmulti.c
1603
led[3] = 1;
drivers/isdn/hardware/mISDN/hfcmulti.c
1609
led[2] = 0;
drivers/isdn/hardware/mISDN/hfcmulti.c
1611
led[3] = 0;
drivers/isdn/hardware/mISDN/hfcmulti.c
1622
leds = (led[0] | (led[1]<<2) | (led[2]<<1) | (led[3]<<3))^0xF;
drivers/isdn/hardware/mISDN/hfcmulti.c
1648
led[i] = 1; /* led green */
drivers/isdn/hardware/mISDN/hfcmulti.c
1654
led[i] = 0; /* led off */
drivers/isdn/hardware/mISDN/hfcmulti.c
1660
led[i] = 2; /* led red */
drivers/isdn/hardware/mISDN/hfcmulti.c
1664
led[i] = 0; /* led off */
drivers/isdn/hardware/mISDN/hfcmulti.c
1669
if (led[i] == 1) {
drivers/isdn/hardware/mISDN/hfcmulti.c
1672
} else if (led[i] == 2) {
drivers/isdn/hardware/mISDN/hfcmulti.c
1682
leds = ((led[3] > 0) << 0) | ((led[1] > 0) << 1) |
drivers/isdn/hardware/mISDN/hfcmulti.c
1683
((led[0] > 0) << 2) | ((led[2] > 0) << 3) |
drivers/isdn/hardware/mISDN/hfcmulti.c
1684
((led[3] & 1) << 4) | ((led[1] & 1) << 5) |
drivers/isdn/hardware/mISDN/hfcmulti.c
1685
((led[0] & 1) << 6) | ((led[2] & 1) << 7);
drivers/isdn/hardware/mISDN/hfcmulti.c
1712
led[i] = 1; /* led green */
drivers/isdn/hardware/mISDN/hfcmulti.c
1718
led[i] = 0; /* led off */
drivers/isdn/hardware/mISDN/hfcmulti.c
1724
led[i] = 2; /* led red */
drivers/isdn/hardware/mISDN/hfcmulti.c
1728
led[i] = 0; /* led off */
drivers/isdn/hardware/mISDN/hfcmulti.c
1730
leds = (led[0] > 0) | ((led[1] > 0) << 1) | ((led[0]&1) << 2)
drivers/isdn/hardware/mISDN/hfcmulti.c
1731
| ((led[1]&1) << 3);
drivers/isdn/hardware/mISDN/hfcmulti.c
1734
((led[0] > 0) << 2) | ((led[1] > 0) << 3));
drivers/isdn/hardware/mISDN/hfcmulti.c
1736
((led[0] & 1) << 2) | ((led[1] & 1) << 3));
drivers/isdn/hardware/mISDN/w6692.c
109
module_param(led, uint, S_IRUGO | S_IWUSR);
drivers/isdn/hardware/mISDN/w6692.c
110
MODULE_PARM_DESC(led, "W6692 LED support bitmask (one bit per card)");
drivers/isdn/hardware/mISDN/w6692.c
1253
if ((card->fmask & led) || card->subtype == W6692_USR) {
drivers/isdn/hardware/mISDN/w6692.c
165
if ((!(card->fmask & led)) || card->subtype == W6692_USR)
drivers/isdn/hardware/mISDN/w6692.c
421
if (card->fmask & led) {
drivers/isdn/hardware/mISDN/w6692.c
76
static u32 led;
drivers/isdn/hardware/mISDN/w6692.c
874
if (card->fmask & led)
drivers/isdn/hardware/mISDN/w6692.c
876
if ((card->fmask & pots) || (card->fmask & led)) {
drivers/leds/blink/leds-bcm63138.c
105
struct bcm63138_led *led,
drivers/leds/blink/leds-bcm63138.c
108
int reg_offset = (led->pin >> fls((BCM63138_LEDS_PER_REG - 1))) * 4;
drivers/leds/blink/leds-bcm63138.c
109
int shift = (led->pin & (BCM63138_LEDS_PER_REG - 1)) * BCM63138_LED_BITS;
drivers/leds/blink/leds-bcm63138.c
116
struct bcm63138_led *led,
drivers/leds/blink/leds-bcm63138.c
119
u32 bit = BIT(led->pin);
drivers/leds/blink/leds-bcm63138.c
131
struct bcm63138_led *led = container_of(led_cdev, struct bcm63138_led, cdev);
drivers/leds/blink/leds-bcm63138.c
132
struct bcm63138_leds *leds = led->leds;
drivers/leds/blink/leds-bcm63138.c
136
bcm63138_leds_enable_led(leds, led, value);
drivers/leds/blink/leds-bcm63138.c
138
bcm63138_leds_set_flash_rate(leds, led, 0);
drivers/leds/blink/leds-bcm63138.c
140
bcm63138_leds_set_bright(leds, led, value);
drivers/leds/blink/leds-bcm63138.c
147
struct bcm63138_led *led = container_of(led_cdev, struct bcm63138_led, cdev);
drivers/leds/blink/leds-bcm63138.c
148
struct bcm63138_leds *leds = led->leds;
drivers/leds/blink/leds-bcm63138.c
185
bcm63138_leds_enable_led(leds, led, BCM63138_MAX_BRIGHTNESS);
drivers/leds/blink/leds-bcm63138.c
186
bcm63138_leds_set_flash_rate(leds, led, value);
drivers/leds/blink/leds-bcm63138.c
202
struct bcm63138_led *led;
drivers/leds/blink/leds-bcm63138.c
207
led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
drivers/leds/blink/leds-bcm63138.c
208
if (!led) {
drivers/leds/blink/leds-bcm63138.c
213
led->leds = leds;
drivers/leds/blink/leds-bcm63138.c
215
if (of_property_read_u32(np, "reg", &led->pin)) {
drivers/leds/blink/leds-bcm63138.c
220
if (led->pin >= BCM63138_MAX_LEDS) {
drivers/leds/blink/leds-bcm63138.c
221
dev_err(dev, "Invalid \"reg\" value %d\n", led->pin);
drivers/leds/blink/leds-bcm63138.c
225
led->active_low = of_property_read_bool(np, "active-low");
drivers/leds/blink/leds-bcm63138.c
227
led->cdev.max_brightness = BCM63138_MAX_BRIGHTNESS;
drivers/leds/blink/leds-bcm63138.c
228
led->cdev.brightness_set = bcm63138_leds_brightness_set;
drivers/leds/blink/leds-bcm63138.c
229
led->cdev.blink_set = bcm63138_leds_blink_set;
drivers/leds/blink/leds-bcm63138.c
231
err = devm_led_classdev_register_ext(dev, &led->cdev, &init_data);
drivers/leds/blink/leds-bcm63138.c
237
pinctrl = devm_pinctrl_get_select_default(led->cdev.dev);
drivers/leds/blink/leds-bcm63138.c
239
dev_warn(led->cdev.dev, "Failed to select %pOF pinctrl: %ld\n",
drivers/leds/blink/leds-bcm63138.c
243
bit = BIT(led->pin);
drivers/leds/blink/leds-bcm63138.c
245
led->active_low ? 0 : bit);
drivers/leds/blink/leds-bcm63138.c
247
bcm63138_leds_set_flash_rate(leds, led, 0);
drivers/leds/blink/leds-bcm63138.c
248
bcm63138_leds_enable_led(leds, led, led->cdev.brightness);
drivers/leds/blink/leds-bcm63138.c
253
devm_kfree(dev, led);
drivers/leds/blink/leds-bcm63138.c
94
struct bcm63138_led *led,
drivers/leds/blink/leds-bcm63138.c
97
int reg_offset = (led->pin >> fls((BCM63138_LEDS_PER_REG - 1))) * 4;
drivers/leds/blink/leds-bcm63138.c
98
int shift = (led->pin & (BCM63138_LEDS_PER_REG - 1)) * BCM63138_LED_BITS;
drivers/leds/blink/leds-lgm-sso.c
237
struct sso_led *led;
drivers/leds/blink/leds-lgm-sso.c
240
led = cdev_to_sso_led_data(led_cdev);
drivers/leds/blink/leds-lgm-sso.c
241
priv = led->priv;
drivers/leds/blink/leds-lgm-sso.c
242
desc = &led->desc;
drivers/leds/blink/leds-lgm-sso.c
263
gpiod_set_value(led->gpiod, val);
drivers/leds/blink/leds-lgm-sso.c
268
struct sso_led *led = cdev_to_sso_led_data(led_cdev);
drivers/leds/blink/leds-lgm-sso.c
270
return (enum led_brightness)led->desc.brightness;
drivers/leds/blink/leds-lgm-sso.c
274
delay_to_freq_idx(struct sso_led *led, unsigned long *delay_on,
drivers/leds/blink/leds-lgm-sso.c
277
struct sso_led_priv *priv = led->priv;
drivers/leds/blink/leds-lgm-sso.c
308
struct sso_led *led;
drivers/leds/blink/leds-lgm-sso.c
311
led = cdev_to_sso_led_data(led_cdev);
drivers/leds/blink/leds-lgm-sso.c
312
priv = led->priv;
drivers/leds/blink/leds-lgm-sso.c
313
freq_idx = delay_to_freq_idx(led, delay_on, delay_off);
drivers/leds/blink/leds-lgm-sso.c
315
sso_led_freq_set(priv, led->desc.pin, freq_idx);
drivers/leds/blink/leds-lgm-sso.c
316
regmap_update_bits(priv->mmap, SSO_CON2, BIT(led->desc.pin),
drivers/leds/blink/leds-lgm-sso.c
317
1 << led->desc.pin);
drivers/leds/blink/leds-lgm-sso.c
318
led->desc.freq_idx = freq_idx;
drivers/leds/blink/leds-lgm-sso.c
319
led->desc.blink_rate = priv->freq[freq_idx];
drivers/leds/blink/leds-lgm-sso.c
320
led->desc.blinking = 1;
drivers/leds/blink/leds-lgm-sso.c
325
static void sso_led_hw_cfg(struct sso_led_priv *priv, struct sso_led *led)
drivers/leds/blink/leds-lgm-sso.c
327
struct sso_led_desc *desc = &led->desc;
drivers/leds/blink/leds-lgm-sso.c
345
gpiod_set_value(led->gpiod, 1);
drivers/leds/blink/leds-lgm-sso.c
348
static int sso_create_led(struct sso_led_priv *priv, struct sso_led *led,
drivers/leds/blink/leds-lgm-sso.c
351
struct sso_led_desc *desc = &led->desc;
drivers/leds/blink/leds-lgm-sso.c
359
led->cdev.default_trigger = desc->default_trigger;
drivers/leds/blink/leds-lgm-sso.c
360
led->cdev.brightness_set = sso_led_brightness_set;
drivers/leds/blink/leds-lgm-sso.c
361
led->cdev.brightness_get = sso_led_brightness_get;
drivers/leds/blink/leds-lgm-sso.c
362
led->cdev.brightness = desc->brightness;
drivers/leds/blink/leds-lgm-sso.c
363
led->cdev.max_brightness = LED_FULL;
drivers/leds/blink/leds-lgm-sso.c
366
led->cdev.flags |= LED_RETAIN_AT_SHUTDOWN;
drivers/leds/blink/leds-lgm-sso.c
368
led->cdev.flags |= LED_CORE_SUSPENDRESUME;
drivers/leds/blink/leds-lgm-sso.c
370
led->cdev.flags |= LED_PANIC_INDICATOR;
drivers/leds/blink/leds-lgm-sso.c
373
led->cdev.blink_set = sso_led_blink_set;
drivers/leds/blink/leds-lgm-sso.c
375
sso_led_hw_cfg(priv, led);
drivers/leds/blink/leds-lgm-sso.c
377
err = devm_led_classdev_register_ext(priv->dev, &led->cdev, &init_data);
drivers/leds/blink/leds-lgm-sso.c
381
list_add(&led->list, &priv->led_list);
drivers/leds/blink/leds-lgm-sso.c
604
static void sso_led_shutdown(struct sso_led *led)
drivers/leds/blink/leds-lgm-sso.c
606
struct sso_led_priv *priv = led->priv;
drivers/leds/blink/leds-lgm-sso.c
609
devm_led_classdev_unregister(priv->dev, &led->cdev);
drivers/leds/blink/leds-lgm-sso.c
612
if (led->desc.hw_trig)
drivers/leds/blink/leds-lgm-sso.c
613
regmap_update_bits(priv->mmap, SSO_CON3, BIT(led->desc.pin), 0);
drivers/leds/blink/leds-lgm-sso.c
615
led->priv = NULL;
drivers/leds/blink/leds-lgm-sso.c
624
struct sso_led *led;
drivers/leds/blink/leds-lgm-sso.c
630
led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
drivers/leds/blink/leds-lgm-sso.c
631
if (!led) {
drivers/leds/blink/leds-lgm-sso.c
636
INIT_LIST_HEAD(&led->list);
drivers/leds/blink/leds-lgm-sso.c
637
led->priv = priv;
drivers/leds/blink/leds-lgm-sso.c
638
desc = &led->desc;
drivers/leds/blink/leds-lgm-sso.c
640
led->gpiod = devm_fwnode_gpiod_get(dev, fwnode_child, NULL,
drivers/leds/blink/leds-lgm-sso.c
642
if (IS_ERR(led->gpiod)) {
drivers/leds/blink/leds-lgm-sso.c
643
ret = dev_err_probe(dev, PTR_ERR(led->gpiod), "led: get gpio fail!\n");
drivers/leds/blink/leds-lgm-sso.c
703
ret = sso_create_led(priv, led, fwnode_child);
drivers/leds/blink/leds-lgm-sso.c
713
list_for_each_entry(led, &priv->led_list, list)
drivers/leds/blink/leds-lgm-sso.c
714
sso_led_shutdown(led);
drivers/leds/blink/leds-lgm-sso.c
845
struct sso_led *led, *n;
drivers/leds/blink/leds-lgm-sso.c
849
list_for_each_entry_safe(led, n, &priv->led_list, list) {
drivers/leds/blink/leds-lgm-sso.c
850
list_del(&led->list);
drivers/leds/blink/leds-lgm-sso.c
851
sso_led_shutdown(led);
drivers/leds/flash/leds-aat1290.c
100
gpiod_direction_output(led->gpio_en_set, 0);
drivers/leds/flash/leds-aat1290.c
107
gpiod_direction_output(led->gpio_en_set, 0);
drivers/leds/flash/leds-aat1290.c
109
gpiod_direction_output(led->gpio_en_set, 1);
drivers/leds/flash/leds-aat1290.c
117
gpiod_direction_output(led->gpio_en_set, 0);
drivers/leds/flash/leds-aat1290.c
119
gpiod_direction_output(led->gpio_en_set, 1);
drivers/leds/flash/leds-aat1290.c
125
static void aat1290_set_flash_safety_timer(struct aat1290_led *led,
drivers/leds/flash/leds-aat1290.c
128
struct led_classdev_flash *fled_cdev = &led->fled_cdev;
drivers/leds/flash/leds-aat1290.c
133
aat1290_as2cwire_write(led, AAT1290_FLASH_SAFETY_TIMER_ADDR,
drivers/leds/flash/leds-aat1290.c
143
struct aat1290_led *led = fled_cdev_to_led(fled_cdev);
drivers/leds/flash/leds-aat1290.c
145
mutex_lock(&led->lock);
drivers/leds/flash/leds-aat1290.c
148
gpiod_direction_output(led->gpio_fl_en, 0);
drivers/leds/flash/leds-aat1290.c
149
gpiod_direction_output(led->gpio_en_set, 0);
drivers/leds/flash/leds-aat1290.c
150
led->movie_mode = false;
drivers/leds/flash/leds-aat1290.c
152
if (!led->movie_mode) {
drivers/leds/flash/leds-aat1290.c
153
aat1290_as2cwire_write(led,
drivers/leds/flash/leds-aat1290.c
156
led->movie_mode = true;
drivers/leds/flash/leds-aat1290.c
159
aat1290_as2cwire_write(led, AAT1290_MOVIE_MODE_CURRENT_ADDR,
drivers/leds/flash/leds-aat1290.c
161
aat1290_as2cwire_write(led, AAT1290_MOVIE_MODE_CONFIG_ADDR,
drivers/leds/flash/leds-aat1290.c
165
mutex_unlock(&led->lock);
drivers/leds/flash/leds-aat1290.c
174
struct aat1290_led *led = fled_cdev_to_led(fled_cdev);
drivers/leds/flash/leds-aat1290.c
178
mutex_lock(&led->lock);
drivers/leds/flash/leds-aat1290.c
181
aat1290_set_flash_safety_timer(led, timeout->val);
drivers/leds/flash/leds-aat1290.c
182
gpiod_direction_output(led->gpio_fl_en, 1);
drivers/leds/flash/leds-aat1290.c
184
gpiod_direction_output(led->gpio_fl_en, 0);
drivers/leds/flash/leds-aat1290.c
185
gpiod_direction_output(led->gpio_en_set, 0);
drivers/leds/flash/leds-aat1290.c
195
led->movie_mode = false;
drivers/leds/flash/leds-aat1290.c
197
mutex_unlock(&led->lock);
drivers/leds/flash/leds-aat1290.c
214
static int aat1290_led_parse_dt(struct aat1290_led *led,
drivers/leds/flash/leds-aat1290.c
218
struct device *dev = &led->pdev->dev;
drivers/leds/flash/leds-aat1290.c
224
led->gpio_fl_en = devm_gpiod_get(dev, "flen", GPIOD_ASIS);
drivers/leds/flash/leds-aat1290.c
225
if (IS_ERR(led->gpio_fl_en)) {
drivers/leds/flash/leds-aat1290.c
226
ret = PTR_ERR(led->gpio_fl_en);
drivers/leds/flash/leds-aat1290.c
231
led->gpio_en_set = devm_gpiod_get(dev, "enset", GPIOD_ASIS);
drivers/leds/flash/leds-aat1290.c
232
if (IS_ERR(led->gpio_en_set)) {
drivers/leds/flash/leds-aat1290.c
233
ret = PTR_ERR(led->gpio_en_set);
drivers/leds/flash/leds-aat1290.c
239
pinctrl = devm_pinctrl_get_select_default(&led->pdev->dev);
drivers/leds/flash/leds-aat1290.c
287
static void aat1290_led_validate_mm_current(struct aat1290_led *led,
drivers/leds/flash/leds-aat1290.c
294
if (cfg->max_mm_current < led->mm_current_scale[i])
drivers/leds/flash/leds-aat1290.c
300
cfg->max_mm_current = led->mm_current_scale[b];
drivers/leds/flash/leds-aat1290.c
304
static int init_mm_current_scale(struct aat1290_led *led,
drivers/leds/flash/leds-aat1290.c
314
led->mm_current_scale = devm_kzalloc(&led->pdev->dev,
drivers/leds/flash/leds-aat1290.c
317
if (!led->mm_current_scale)
drivers/leds/flash/leds-aat1290.c
321
led->mm_current_scale[i] = max_mm_current *
drivers/leds/flash/leds-aat1290.c
327
static int aat1290_led_get_configuration(struct aat1290_led *led,
drivers/leds/flash/leds-aat1290.c
333
ret = aat1290_led_parse_dt(led, cfg, sub_node);
drivers/leds/flash/leds-aat1290.c
340
ret = init_mm_current_scale(led, cfg);
drivers/leds/flash/leds-aat1290.c
344
aat1290_led_validate_mm_current(led, cfg);
drivers/leds/flash/leds-aat1290.c
348
devm_kfree(&led->pdev->dev, led->mm_current_scale);
drivers/leds/flash/leds-aat1290.c
354
static void aat1290_init_flash_timeout(struct aat1290_led *led,
drivers/leds/flash/leds-aat1290.c
357
struct led_classdev_flash *fled_cdev = &led->fled_cdev;
drivers/leds/flash/leds-aat1290.c
374
struct aat1290_led *led = fled_cdev_to_led(fled_cdev);
drivers/leds/flash/leds-aat1290.c
378
if (intensity >= led->mm_current_scale[i])
drivers/leds/flash/leds-aat1290.c
388
struct aat1290_led *led = fled_cdev_to_led(fled_cdev);
drivers/leds/flash/leds-aat1290.c
390
return led->mm_current_scale[brightness - 1];
drivers/leds/flash/leds-aat1290.c
396
struct aat1290_led *led = fled_cdev_to_led(v4l2_flash->fled_cdev);
drivers/leds/flash/leds-aat1290.c
401
gpiod_direction_output(led->gpio_fl_en, 0);
drivers/leds/flash/leds-aat1290.c
402
gpiod_direction_output(led->gpio_en_set, 0);
drivers/leds/flash/leds-aat1290.c
404
led->movie_mode = false;
drivers/leds/flash/leds-aat1290.c
407
pinctrl = devm_pinctrl_get_select(&led->pdev->dev,
drivers/leds/flash/leds-aat1290.c
410
dev_warn(&led->pdev->dev, "Unable to switch strobe source.\n");
drivers/leds/flash/leds-aat1290.c
417
static void aat1290_init_v4l2_flash_config(struct aat1290_led *led,
drivers/leds/flash/leds-aat1290.c
421
struct led_classdev *led_cdev = &led->fled_cdev.led_cdev;
drivers/leds/flash/leds-aat1290.c
428
s->min = led->mm_current_scale[0];
drivers/leds/flash/leds-aat1290.c
442
static inline void aat1290_init_v4l2_flash_config(struct aat1290_led *led,
drivers/leds/flash/leds-aat1290.c
459
struct aat1290_led *led;
drivers/leds/flash/leds-aat1290.c
467
led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
drivers/leds/flash/leds-aat1290.c
468
if (!led)
drivers/leds/flash/leds-aat1290.c
471
led->pdev = pdev;
drivers/leds/flash/leds-aat1290.c
472
platform_set_drvdata(pdev, led);
drivers/leds/flash/leds-aat1290.c
474
fled_cdev = &led->fled_cdev;
drivers/leds/flash/leds-aat1290.c
478
ret = aat1290_led_get_configuration(led, &led_cfg, &sub_node);
drivers/leds/flash/leds-aat1290.c
482
mutex_init(&led->lock);
drivers/leds/flash/leds-aat1290.c
489
aat1290_init_flash_timeout(led, &led_cfg);
drivers/leds/flash/leds-aat1290.c
500
aat1290_init_v4l2_flash_config(led, &led_cfg, &v4l2_sd_cfg);
drivers/leds/flash/leds-aat1290.c
503
led->v4l2_flash = v4l2_flash_init(dev, of_fwnode_handle(sub_node),
drivers/leds/flash/leds-aat1290.c
506
if (IS_ERR(led->v4l2_flash)) {
drivers/leds/flash/leds-aat1290.c
507
ret = PTR_ERR(led->v4l2_flash);
drivers/leds/flash/leds-aat1290.c
516
mutex_destroy(&led->lock);
drivers/leds/flash/leds-aat1290.c
523
struct aat1290_led *led = platform_get_drvdata(pdev);
drivers/leds/flash/leds-aat1290.c
525
v4l2_flash_release(led->v4l2_flash);
drivers/leds/flash/leds-aat1290.c
526
led_classdev_flash_unregister(&led->fled_cdev);
drivers/leds/flash/leds-aat1290.c
528
mutex_destroy(&led->lock);
drivers/leds/flash/leds-aat1290.c
95
static void aat1290_as2cwire_write(struct aat1290_led *led, int addr, int value)
drivers/leds/flash/leds-aat1290.c
99
gpiod_direction_output(led->gpio_fl_en, 0);
drivers/leds/flash/leds-as3645a.c
634
struct led_classdev *led = &fled->led_cdev;
drivers/leds/flash/leds-as3645a.c
652
strscpy(cfg.dev_name, led->dev->kobj.name, sizeof(cfg.dev_name));
drivers/leds/flash/leds-ktd2692.c
100
mutex_lock(&led->lock);
drivers/leds/flash/leds-ktd2692.c
103
led->mode = KTD2692_MODE_DISABLE;
drivers/leds/flash/leds-ktd2692.c
104
gpiod_direction_output(led->aux_gpio, 0);
drivers/leds/flash/leds-ktd2692.c
106
expresswire_write_u8(&led->props, brightness |
drivers/leds/flash/leds-ktd2692.c
108
led->mode = KTD2692_MODE_MOVIE;
drivers/leds/flash/leds-ktd2692.c
111
expresswire_write_u8(&led->props, led->mode | KTD2692_REG_MODE_BASE);
drivers/leds/flash/leds-ktd2692.c
112
mutex_unlock(&led->lock);
drivers/leds/flash/leds-ktd2692.c
120
struct ktd2692_context *led = fled_cdev_to_led(fled_cdev);
drivers/leds/flash/leds-ktd2692.c
124
mutex_lock(&led->lock);
drivers/leds/flash/leds-ktd2692.c
128
expresswire_write_u8(&led->props, flash_tm_reg
drivers/leds/flash/leds-ktd2692.c
131
led->mode = KTD2692_MODE_FLASH;
drivers/leds/flash/leds-ktd2692.c
132
gpiod_direction_output(led->aux_gpio, 1);
drivers/leds/flash/leds-ktd2692.c
134
led->mode = KTD2692_MODE_DISABLE;
drivers/leds/flash/leds-ktd2692.c
135
gpiod_direction_output(led->aux_gpio, 0);
drivers/leds/flash/leds-ktd2692.c
138
expresswire_write_u8(&led->props, led->mode | KTD2692_REG_MODE_BASE);
drivers/leds/flash/leds-ktd2692.c
141
led->mode = KTD2692_MODE_DISABLE;
drivers/leds/flash/leds-ktd2692.c
143
mutex_unlock(&led->lock);
drivers/leds/flash/leds-ktd2692.c
185
static void ktd2692_setup(struct ktd2692_context *led)
drivers/leds/flash/leds-ktd2692.c
187
led->mode = KTD2692_MODE_DISABLE;
drivers/leds/flash/leds-ktd2692.c
188
expresswire_power_off(&led->props);
drivers/leds/flash/leds-ktd2692.c
189
gpiod_direction_output(led->aux_gpio, 0);
drivers/leds/flash/leds-ktd2692.c
191
expresswire_write_u8(&led->props, (KTD2692_MM_MIN_CURR_THRESHOLD_SCALE - 1)
drivers/leds/flash/leds-ktd2692.c
193
expresswire_write_u8(&led->props, KTD2692_FLASH_MODE_CURR_PERCENT(45)
drivers/leds/flash/leds-ktd2692.c
200
struct ktd2692_context *led = dev_get_drvdata(dev);
drivers/leds/flash/leds-ktd2692.c
203
ret = regulator_disable(led->regulator);
drivers/leds/flash/leds-ktd2692.c
208
static int ktd2692_parse_dt(struct ktd2692_context *led, struct device *dev,
drivers/leds/flash/leds-ktd2692.c
217
led->props.ctrl_gpio = devm_gpiod_get(dev, "ctrl", GPIOD_ASIS);
drivers/leds/flash/leds-ktd2692.c
218
ret = PTR_ERR_OR_ZERO(led->props.ctrl_gpio);
drivers/leds/flash/leds-ktd2692.c
222
led->aux_gpio = devm_gpiod_get_optional(dev, "aux", GPIOD_ASIS);
drivers/leds/flash/leds-ktd2692.c
223
if (IS_ERR(led->aux_gpio))
drivers/leds/flash/leds-ktd2692.c
224
return dev_err_probe(dev, PTR_ERR(led->aux_gpio), "cannot get aux-gpios\n");
drivers/leds/flash/leds-ktd2692.c
226
led->regulator = devm_regulator_get(dev, "vin");
drivers/leds/flash/leds-ktd2692.c
227
if (IS_ERR(led->regulator))
drivers/leds/flash/leds-ktd2692.c
228
led->regulator = NULL;
drivers/leds/flash/leds-ktd2692.c
230
if (led->regulator) {
drivers/leds/flash/leds-ktd2692.c
231
ret = regulator_enable(led->regulator);
drivers/leds/flash/leds-ktd2692.c
249
led->fled_cdev.led_cdev.name =
drivers/leds/flash/leds-ktd2692.c
283
struct ktd2692_context *led;
drivers/leds/flash/leds-ktd2692.c
289
led = devm_kzalloc(&pdev->dev, sizeof(*led), GFP_KERNEL);
drivers/leds/flash/leds-ktd2692.c
290
if (!led)
drivers/leds/flash/leds-ktd2692.c
293
fled_cdev = &led->fled_cdev;
drivers/leds/flash/leds-ktd2692.c
295
led->props.timing = ktd2692_timing;
drivers/leds/flash/leds-ktd2692.c
297
ret = ktd2692_parse_dt(led, &pdev->dev, &led_cfg);
drivers/leds/flash/leds-ktd2692.c
310
mutex_init(&led->lock);
drivers/leds/flash/leds-ktd2692.c
312
platform_set_drvdata(pdev, led);
drivers/leds/flash/leds-ktd2692.c
317
mutex_destroy(&led->lock);
drivers/leds/flash/leds-ktd2692.c
321
ktd2692_setup(led);
drivers/leds/flash/leds-ktd2692.c
328
struct ktd2692_context *led = platform_get_drvdata(pdev);
drivers/leds/flash/leds-ktd2692.c
330
led_classdev_flash_unregister(&led->fled_cdev);
drivers/leds/flash/leds-ktd2692.c
332
mutex_destroy(&led->lock);
drivers/leds/flash/leds-ktd2692.c
98
struct ktd2692_context *led = fled_cdev_to_led(fled_cdev);
drivers/leds/flash/leds-lm3601x.c
134
static int lm3601x_read_faults(struct lm3601x_led *led)
drivers/leds/flash/leds-lm3601x.c
139
ret = regmap_read(led->regmap, LM3601X_FLAGS_REG, &flags_val);
drivers/leds/flash/leds-lm3601x.c
143
led->last_flag = 0;
drivers/leds/flash/leds-lm3601x.c
146
led->last_flag |= LED_FAULT_OVER_VOLTAGE;
drivers/leds/flash/leds-lm3601x.c
149
led->last_flag |= LED_FAULT_OVER_TEMPERATURE;
drivers/leds/flash/leds-lm3601x.c
152
led->last_flag |= LED_FAULT_SHORT_CIRCUIT;
drivers/leds/flash/leds-lm3601x.c
155
led->last_flag |= LED_FAULT_OVER_CURRENT;
drivers/leds/flash/leds-lm3601x.c
158
led->last_flag |= LED_FAULT_UNDER_VOLTAGE;
drivers/leds/flash/leds-lm3601x.c
161
led->last_flag |= LED_FAULT_INPUT_VOLTAGE;
drivers/leds/flash/leds-lm3601x.c
164
led->last_flag |= LED_FAULT_LED_OVER_TEMPERATURE;
drivers/leds/flash/leds-lm3601x.c
166
return led->last_flag;
drivers/leds/flash/leds-lm3601x.c
173
struct lm3601x_led *led = fled_cdev_to_led(fled_cdev);
drivers/leds/flash/leds-lm3601x.c
176
mutex_lock(&led->lock);
drivers/leds/flash/leds-lm3601x.c
178
ret = lm3601x_read_faults(led);
drivers/leds/flash/leds-lm3601x.c
182
if (led->led_mode == LM3601X_LED_TORCH)
drivers/leds/flash/leds-lm3601x.c
188
ret = regmap_update_bits(led->regmap, LM3601X_ENABLE_REG,
drivers/leds/flash/leds-lm3601x.c
193
ret = regmap_write(led->regmap, LM3601X_LED_TORCH_REG, brightness - 1);
drivers/leds/flash/leds-lm3601x.c
197
ret = regmap_update_bits(led->regmap, LM3601X_ENABLE_REG,
drivers/leds/flash/leds-lm3601x.c
201
mutex_unlock(&led->lock);
drivers/leds/flash/leds-lm3601x.c
208
struct lm3601x_led *led = fled_cdev_to_led(fled_cdev);
drivers/leds/flash/leds-lm3601x.c
213
mutex_lock(&led->lock);
drivers/leds/flash/leds-lm3601x.c
215
ret = regmap_read(led->regmap, LM3601X_CFG_REG, &current_timeout);
drivers/leds/flash/leds-lm3601x.c
219
if (led->flash_timeout >= LM3601X_TIMEOUT_XOVER_US)
drivers/leds/flash/leds-lm3601x.c
220
timeout_reg_val = led->flash_timeout / LM3601X_UPPER_STEP_US + 0x07;
drivers/leds/flash/leds-lm3601x.c
222
timeout_reg_val = led->flash_timeout / LM3601X_LOWER_STEP_US - 0x01;
drivers/leds/flash/leds-lm3601x.c
224
if (led->flash_timeout != current_timeout)
drivers/leds/flash/leds-lm3601x.c
225
ret = regmap_update_bits(led->regmap, LM3601X_CFG_REG,
drivers/leds/flash/leds-lm3601x.c
229
ret = regmap_update_bits(led->regmap, LM3601X_ENABLE_REG,
drivers/leds/flash/leds-lm3601x.c
233
ret = regmap_update_bits(led->regmap, LM3601X_ENABLE_REG,
drivers/leds/flash/leds-lm3601x.c
236
ret = lm3601x_read_faults(led);
drivers/leds/flash/leds-lm3601x.c
238
mutex_unlock(&led->lock);
drivers/leds/flash/leds-lm3601x.c
245
struct lm3601x_led *led = fled_cdev_to_led(fled_cdev);
drivers/leds/flash/leds-lm3601x.c
249
mutex_lock(&led->lock);
drivers/leds/flash/leds-lm3601x.c
250
ret = lm3601x_read_faults(led);
drivers/leds/flash/leds-lm3601x.c
255
ret = regmap_update_bits(led->regmap, LM3601X_ENABLE_REG,
drivers/leds/flash/leds-lm3601x.c
262
ret = regmap_write(led->regmap, LM3601X_LED_FLASH_REG, brightness_val);
drivers/leds/flash/leds-lm3601x.c
264
mutex_unlock(&led->lock);
drivers/leds/flash/leds-lm3601x.c
271
struct lm3601x_led *led = fled_cdev_to_led(fled_cdev);
drivers/leds/flash/leds-lm3601x.c
273
mutex_lock(&led->lock);
drivers/leds/flash/leds-lm3601x.c
275
led->flash_timeout = timeout;
drivers/leds/flash/leds-lm3601x.c
277
mutex_unlock(&led->lock);
drivers/leds/flash/leds-lm3601x.c
284
struct lm3601x_led *led = fled_cdev_to_led(fled_cdev);
drivers/leds/flash/leds-lm3601x.c
288
mutex_lock(&led->lock);
drivers/leds/flash/leds-lm3601x.c
290
ret = regmap_read(led->regmap, LM3601X_ENABLE_REG, &strobe_state);
drivers/leds/flash/leds-lm3601x.c
297
mutex_unlock(&led->lock);
drivers/leds/flash/leds-lm3601x.c
304
struct lm3601x_led *led = fled_cdev_to_led(fled_cdev);
drivers/leds/flash/leds-lm3601x.c
306
lm3601x_read_faults(led);
drivers/leds/flash/leds-lm3601x.c
308
*fault = led->last_flag;
drivers/leds/flash/leds-lm3601x.c
321
static int lm3601x_register_leds(struct lm3601x_led *led,
drivers/leds/flash/leds-lm3601x.c
328
led->fled_cdev.ops = &flash_ops;
drivers/leds/flash/leds-lm3601x.c
330
setting = &led->fled_cdev.timeout;
drivers/leds/flash/leds-lm3601x.c
332
setting->max = led->max_flash_timeout;
drivers/leds/flash/leds-lm3601x.c
334
setting->val = led->max_flash_timeout;
drivers/leds/flash/leds-lm3601x.c
336
setting = &led->fled_cdev.brightness;
drivers/leds/flash/leds-lm3601x.c
338
setting->max = led->flash_current_max;
drivers/leds/flash/leds-lm3601x.c
340
setting->val = led->flash_current_max;
drivers/leds/flash/leds-lm3601x.c
342
led_cdev = &led->fled_cdev.led_cdev;
drivers/leds/flash/leds-lm3601x.c
345
DIV_ROUND_UP(led->torch_current_max - LM3601X_MIN_TORCH_I_UA + 1,
drivers/leds/flash/leds-lm3601x.c
350
init_data.devicename = led->client->name;
drivers/leds/flash/leds-lm3601x.c
351
init_data.default_label = (led->led_mode == LM3601X_LED_TORCH) ?
drivers/leds/flash/leds-lm3601x.c
353
return devm_led_classdev_flash_register_ext(&led->client->dev,
drivers/leds/flash/leds-lm3601x.c
354
&led->fled_cdev, &init_data);
drivers/leds/flash/leds-lm3601x.c
357
static int lm3601x_parse_node(struct lm3601x_led *led,
drivers/leds/flash/leds-lm3601x.c
363
child = device_get_next_child_node(&led->client->dev, child);
drivers/leds/flash/leds-lm3601x.c
365
dev_err(&led->client->dev, "No LED Child node\n");
drivers/leds/flash/leds-lm3601x.c
369
ret = fwnode_property_read_u32(child, "reg", &led->led_mode);
drivers/leds/flash/leds-lm3601x.c
371
dev_err(&led->client->dev, "reg DT property missing\n");
drivers/leds/flash/leds-lm3601x.c
375
if (led->led_mode > LM3601X_LED_TORCH ||
drivers/leds/flash/leds-lm3601x.c
376
led->led_mode < LM3601X_LED_IR) {
drivers/leds/flash/leds-lm3601x.c
377
dev_warn(&led->client->dev, "Invalid led mode requested\n");
drivers/leds/flash/leds-lm3601x.c
383
&led->torch_current_max);
drivers/leds/flash/leds-lm3601x.c
385
dev_warn(&led->client->dev,
drivers/leds/flash/leds-lm3601x.c
390
if (led->torch_current_max > LM3601X_MAX_TORCH_I_UA) {
drivers/leds/flash/leds-lm3601x.c
391
dev_warn(&led->client->dev,
drivers/leds/flash/leds-lm3601x.c
393
led->torch_current_max,
drivers/leds/flash/leds-lm3601x.c
395
led->torch_current_max = LM3601X_MAX_TORCH_I_UA;
drivers/leds/flash/leds-lm3601x.c
399
&led->flash_current_max);
drivers/leds/flash/leds-lm3601x.c
401
dev_warn(&led->client->dev,
drivers/leds/flash/leds-lm3601x.c
407
&led->max_flash_timeout);
drivers/leds/flash/leds-lm3601x.c
409
dev_warn(&led->client->dev,
drivers/leds/flash/leds-lm3601x.c
423
struct lm3601x_led *led;
drivers/leds/flash/leds-lm3601x.c
427
led = devm_kzalloc(&client->dev, sizeof(*led), GFP_KERNEL);
drivers/leds/flash/leds-lm3601x.c
428
if (!led)
drivers/leds/flash/leds-lm3601x.c
431
led->client = client;
drivers/leds/flash/leds-lm3601x.c
432
i2c_set_clientdata(client, led);
drivers/leds/flash/leds-lm3601x.c
434
ret = lm3601x_parse_node(led, &fwnode);
drivers/leds/flash/leds-lm3601x.c
438
led->regmap = devm_regmap_init_i2c(client, &lm3601x_regmap);
drivers/leds/flash/leds-lm3601x.c
439
if (IS_ERR(led->regmap)) {
drivers/leds/flash/leds-lm3601x.c
440
ret = PTR_ERR(led->regmap);
drivers/leds/flash/leds-lm3601x.c
446
ret = regmap_write(led->regmap, LM3601X_DEV_ID_REG, LM3601X_SW_RESET);
drivers/leds/flash/leds-lm3601x.c
450
mutex_init(&led->lock);
drivers/leds/flash/leds-lm3601x.c
452
return lm3601x_register_leds(led, fwnode);
drivers/leds/flash/leds-lm3601x.c
457
struct lm3601x_led *led = i2c_get_clientdata(client);
drivers/leds/flash/leds-lm3601x.c
460
ret = regmap_update_bits(led->regmap, LM3601X_ENABLE_REG,
drivers/leds/flash/leds-max77693.c
1011
mutex_destroy(&led->lock);
drivers/leds/flash/leds-max77693.c
1021
struct max77693_led_device *led = platform_get_drvdata(pdev);
drivers/leds/flash/leds-max77693.c
1022
struct max77693_sub_led *sub_leds = led->sub_leds;
drivers/leds/flash/leds-max77693.c
1024
if (led->iout_joint || max77693_fled_used(led, FLED1)) {
drivers/leds/flash/leds-max77693.c
1029
if (!led->iout_joint && max77693_fled_used(led, FLED2)) {
drivers/leds/flash/leds-max77693.c
1034
mutex_destroy(&led->lock);
drivers/leds/flash/leds-max77693.c
140
static inline bool max77693_fled_used(struct max77693_led_device *led,
drivers/leds/flash/leds-max77693.c
145
return led->fled_mask & fled_bit;
drivers/leds/flash/leds-max77693.c
148
static int max77693_set_mode_reg(struct max77693_led_device *led, u8 mode)
drivers/leds/flash/leds-max77693.c
150
struct regmap *rmap = led->regmap;
drivers/leds/flash/leds-max77693.c
180
static int max77693_add_mode(struct max77693_led_device *led, u8 mode)
drivers/leds/flash/leds-max77693.c
185
if (led->iout_joint)
drivers/leds/flash/leds-max77693.c
196
led->mode_flags &= (~MODE_TORCH(i) & ~MODE_FLASH(i));
drivers/leds/flash/leds-max77693.c
198
new_mode_flags = mode | led->mode_flags;
drivers/leds/flash/leds-max77693.c
199
new_mode_flags &= led->allowed_modes;
drivers/leds/flash/leds-max77693.c
201
if (new_mode_flags ^ led->mode_flags)
drivers/leds/flash/leds-max77693.c
202
led->mode_flags = new_mode_flags;
drivers/leds/flash/leds-max77693.c
206
ret = max77693_set_mode_reg(led, led->mode_flags);
drivers/leds/flash/leds-max77693.c
215
led->mode_flags &= ~mode;
drivers/leds/flash/leds-max77693.c
220
static int max77693_clear_mode(struct max77693_led_device *led,
drivers/leds/flash/leds-max77693.c
223
if (led->iout_joint)
drivers/leds/flash/leds-max77693.c
227
led->mode_flags &= ~mode;
drivers/leds/flash/leds-max77693.c
229
return max77693_set_mode_reg(led, led->mode_flags);
drivers/leds/flash/leds-max77693.c
232
static void max77693_add_allowed_modes(struct max77693_led_device *led,
drivers/leds/flash/leds-max77693.c
236
led->allowed_modes |= (MODE_FLASH(fled_id) |
drivers/leds/flash/leds-max77693.c
239
led->allowed_modes |= MODE_TORCH(fled_id);
drivers/leds/flash/leds-max77693.c
242
static void max77693_distribute_currents(struct max77693_led_device *led,
drivers/leds/flash/leds-max77693.c
246
if (!led->iout_joint) {
drivers/leds/flash/leds-max77693.c
248
max77693_add_allowed_modes(led, fled_id, mode);
drivers/leds/flash/leds-max77693.c
256
led->allowed_modes &= ~MODE_FLASH_MASK;
drivers/leds/flash/leds-max77693.c
258
led->allowed_modes &= ~MODE_TORCH_MASK;
drivers/leds/flash/leds-max77693.c
260
max77693_add_allowed_modes(led, FLED1, mode);
drivers/leds/flash/leds-max77693.c
263
max77693_add_allowed_modes(led, FLED2, mode);
drivers/leds/flash/leds-max77693.c
266
static int max77693_set_torch_current(struct max77693_led_device *led,
drivers/leds/flash/leds-max77693.c
269
struct regmap *rmap = led->regmap;
drivers/leds/flash/leds-max77693.c
273
max77693_distribute_currents(led, fled_id, TORCH, micro_amp,
drivers/leds/flash/leds-max77693.c
274
led->iout_torch_max, iout);
drivers/leds/flash/leds-max77693.c
276
if (fled_id == FLED1 || led->iout_joint) {
drivers/leds/flash/leds-max77693.c
278
led->torch_iout_reg &= TORCH_IOUT_MASK(TORCH_IOUT2_SHIFT);
drivers/leds/flash/leds-max77693.c
280
if (fled_id == FLED2 || led->iout_joint) {
drivers/leds/flash/leds-max77693.c
282
led->torch_iout_reg &= TORCH_IOUT_MASK(TORCH_IOUT1_SHIFT);
drivers/leds/flash/leds-max77693.c
285
led->torch_iout_reg |= ((iout1_reg << TORCH_IOUT1_SHIFT) |
drivers/leds/flash/leds-max77693.c
289
led->torch_iout_reg);
drivers/leds/flash/leds-max77693.c
292
static int max77693_set_flash_current(struct max77693_led_device *led,
drivers/leds/flash/leds-max77693.c
296
struct regmap *rmap = led->regmap;
drivers/leds/flash/leds-max77693.c
301
max77693_distribute_currents(led, fled_id, FLASH, micro_amp,
drivers/leds/flash/leds-max77693.c
302
led->iout_flash_max, iout);
drivers/leds/flash/leds-max77693.c
304
if (fled_id == FLED1 || led->iout_joint) {
drivers/leds/flash/leds-max77693.c
311
if (fled_id == FLED2 || led->iout_joint) {
drivers/leds/flash/leds-max77693.c
320
static int max77693_set_timeout(struct max77693_led_device *led, u32 microsec)
drivers/leds/flash/leds-max77693.c
322
struct regmap *rmap = led->regmap;
drivers/leds/flash/leds-max77693.c
332
led->current_flash_timeout = microsec;
drivers/leds/flash/leds-max77693.c
337
static int max77693_get_strobe_status(struct max77693_led_device *led,
drivers/leds/flash/leds-max77693.c
340
struct regmap *rmap = led->regmap;
drivers/leds/flash/leds-max77693.c
355
struct max77693_led_device *led = sub_led_to_led(sub_led);
drivers/leds/flash/leds-max77693.c
356
struct regmap *rmap = led->regmap;
drivers/leds/flash/leds-max77693.c
363
if (led->iout_joint) {
drivers/leds/flash/leds-max77693.c
390
static int max77693_setup(struct max77693_led_device *led,
drivers/leds/flash/leds-max77693.c
393
struct regmap *rmap = led->regmap;
drivers/leds/flash/leds-max77693.c
403
if (led->iout_joint) {
drivers/leds/flash/leds-max77693.c
409
first_led = max77693_fled_used(led, FLED1) ? FLED1 : FLED2;
drivers/leds/flash/leds-max77693.c
410
last_led = max77693_fled_used(led, FLED2) ? FLED2 : FLED1;
drivers/leds/flash/leds-max77693.c
416
ret = max77693_set_flash_current(led, i,
drivers/leds/flash/leds-max77693.c
445
if (max77693_fled_used(led, FLED1) && max77693_fled_used(led, FLED2))
drivers/leds/flash/leds-max77693.c
457
return max77693_set_mode_reg(led, MODE_OFF);
drivers/leds/flash/leds-max77693.c
466
struct max77693_led_device *led = sub_led_to_led(sub_led);
drivers/leds/flash/leds-max77693.c
469
mutex_lock(&led->lock);
drivers/leds/flash/leds-max77693.c
472
ret = max77693_clear_mode(led, MODE_TORCH(fled_id));
drivers/leds/flash/leds-max77693.c
474
dev_dbg(&led->pdev->dev,
drivers/leds/flash/leds-max77693.c
480
ret = max77693_set_torch_current(led, fled_id, value * TORCH_IOUT_STEP);
drivers/leds/flash/leds-max77693.c
482
dev_dbg(&led->pdev->dev,
drivers/leds/flash/leds-max77693.c
488
ret = max77693_add_mode(led, MODE_TORCH(fled_id));
drivers/leds/flash/leds-max77693.c
490
dev_dbg(&led->pdev->dev,
drivers/leds/flash/leds-max77693.c
494
mutex_unlock(&led->lock);
drivers/leds/flash/leds-max77693.c
504
struct max77693_led_device *led = sub_led_to_led(sub_led);
drivers/leds/flash/leds-max77693.c
507
mutex_lock(&led->lock);
drivers/leds/flash/leds-max77693.c
508
ret = max77693_set_flash_current(led, sub_led->fled_id, brightness);
drivers/leds/flash/leds-max77693.c
509
mutex_unlock(&led->lock);
drivers/leds/flash/leds-max77693.c
519
struct max77693_led_device *led = sub_led_to_led(sub_led);
drivers/leds/flash/leds-max77693.c
523
mutex_lock(&led->lock);
drivers/leds/flash/leds-max77693.c
526
ret = max77693_clear_mode(led, MODE_FLASH(fled_id));
drivers/leds/flash/leds-max77693.c
530
if (sub_led->flash_timeout != led->current_flash_timeout) {
drivers/leds/flash/leds-max77693.c
531
ret = max77693_set_timeout(led, sub_led->flash_timeout);
drivers/leds/flash/leds-max77693.c
536
led->strobing_sub_led_id = fled_id;
drivers/leds/flash/leds-max77693.c
538
ret = max77693_add_mode(led, MODE_FLASH(fled_id));
drivers/leds/flash/leds-max77693.c
545
mutex_unlock(&led->lock);
drivers/leds/flash/leds-max77693.c
565
struct max77693_led_device *led = sub_led_to_led(sub_led);
drivers/leds/flash/leds-max77693.c
571
mutex_lock(&led->lock);
drivers/leds/flash/leds-max77693.c
573
ret = max77693_get_strobe_status(led, state);
drivers/leds/flash/leds-max77693.c
575
*state = !!(*state && (led->strobing_sub_led_id == sub_led->fled_id));
drivers/leds/flash/leds-max77693.c
577
mutex_unlock(&led->lock);
drivers/leds/flash/leds-max77693.c
587
struct max77693_led_device *led = sub_led_to_led(sub_led);
drivers/leds/flash/leds-max77693.c
589
mutex_lock(&led->lock);
drivers/leds/flash/leds-max77693.c
591
mutex_unlock(&led->lock);
drivers/leds/flash/leds-max77693.c
596
static int max77693_led_parse_dt(struct max77693_led_device *led,
drivers/leds/flash/leds-max77693.c
600
struct device *dev = &led->pdev->dev;
drivers/leds/flash/leds-max77693.c
601
struct max77693_sub_led *sub_leds = led->sub_leds;
drivers/leds/flash/leds-max77693.c
630
led->fled_mask = FLED1_IOUT | FLED2_IOUT;
drivers/leds/flash/leds-max77693.c
633
led->fled_mask |= FLED1_IOUT;
drivers/leds/flash/leds-max77693.c
636
led->fled_mask |= FLED2_IOUT;
drivers/leds/flash/leds-max77693.c
680
(max77693_fled_used(led, FLED1) &&
drivers/leds/flash/leds-max77693.c
681
max77693_fled_used(led, FLED2)))
drivers/leds/flash/leds-max77693.c
700
static void max77693_align_iout_current(struct max77693_led_device *led,
drivers/leds/flash/leds-max77693.c
705
if (led->iout_joint) {
drivers/leds/flash/leds-max77693.c
717
if (max77693_fled_used(led, i))
drivers/leds/flash/leds-max77693.c
723
static void max77693_led_validate_configuration(struct max77693_led_device *led,
drivers/leds/flash/leds-max77693.c
731
max77693_fled_used(led, FLED1) && max77693_fled_used(led, FLED2))
drivers/leds/flash/leds-max77693.c
732
led->iout_joint = true;
drivers/leds/flash/leds-max77693.c
738
if ((cfg->boost_mode == MAX77693_LED_BOOST_NONE) && led->iout_joint)
drivers/leds/flash/leds-max77693.c
741
max77693_align_iout_current(led, cfg->iout_torch_max,
drivers/leds/flash/leds-max77693.c
744
max77693_align_iout_current(led, cfg->iout_flash_max,
drivers/leds/flash/leds-max77693.c
759
static int max77693_led_get_configuration(struct max77693_led_device *led,
drivers/leds/flash/leds-max77693.c
765
ret = max77693_led_parse_dt(led, cfg, sub_nodes);
drivers/leds/flash/leds-max77693.c
769
max77693_led_validate_configuration(led, cfg);
drivers/leds/flash/leds-max77693.c
771
memcpy(led->iout_torch_max, cfg->iout_torch_max,
drivers/leds/flash/leds-max77693.c
772
sizeof(led->iout_torch_max));
drivers/leds/flash/leds-max77693.c
773
memcpy(led->iout_flash_max, cfg->iout_flash_max,
drivers/leds/flash/leds-max77693.c
774
sizeof(led->iout_flash_max));
drivers/leds/flash/leds-max77693.c
791
struct max77693_led_device *led = sub_led_to_led(sub_led);
drivers/leds/flash/leds-max77693.c
798
setting->max = led->iout_joint ?
drivers/leds/flash/leds-max77693.c
821
struct max77693_led_device *led = sub_led_to_led(sub_led);
drivers/leds/flash/leds-max77693.c
825
mutex_lock(&led->lock);
drivers/leds/flash/leds-max77693.c
828
ret = max77693_add_mode(led, MODE_FLASH_EXTERNAL(fled_id));
drivers/leds/flash/leds-max77693.c
830
ret = max77693_clear_mode(led, MODE_FLASH_EXTERNAL(fled_id));
drivers/leds/flash/leds-max77693.c
832
mutex_unlock(&led->lock);
drivers/leds/flash/leds-max77693.c
841
struct max77693_led_device *led = sub_led_to_led(sub_led);
drivers/leds/flash/leds-max77693.c
842
struct device *dev = &led->pdev->dev;
drivers/leds/flash/leds-max77693.c
881
struct max77693_led_device *led = sub_led_to_led(sub_led);
drivers/leds/flash/leds-max77693.c
894
led_cdev->max_brightness = (led->iout_joint ?
drivers/leds/flash/leds-max77693.c
911
struct max77693_led_device *led = sub_led_to_led(sub_led);
drivers/leds/flash/leds-max77693.c
913
struct device *dev = &led->pdev->dev;
drivers/leds/flash/leds-max77693.c
944
struct max77693_led_device *led;
drivers/leds/flash/leds-max77693.c
950
led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
drivers/leds/flash/leds-max77693.c
951
if (!led)
drivers/leds/flash/leds-max77693.c
954
led->pdev = pdev;
drivers/leds/flash/leds-max77693.c
955
led->regmap = iodev->regmap;
drivers/leds/flash/leds-max77693.c
956
led->allowed_modes = MODE_FLASH_MASK;
drivers/leds/flash/leds-max77693.c
957
sub_leds = led->sub_leds;
drivers/leds/flash/leds-max77693.c
959
platform_set_drvdata(pdev, led);
drivers/leds/flash/leds-max77693.c
960
ret = max77693_led_get_configuration(led, &led_cfg, sub_nodes);
drivers/leds/flash/leds-max77693.c
964
ret = max77693_setup(led, &led_cfg);
drivers/leds/flash/leds-max77693.c
968
mutex_init(&led->lock);
drivers/leds/flash/leds-max77693.c
971
led->iout_joint || max77693_fled_used(led, FLED1);
drivers/leds/flash/leds-max77693.c
973
!led->iout_joint && max77693_fled_used(led, FLED2);
drivers/leds/flash/leds-mt6360.c
101
struct mt6360_led *led = container_of(mccdev, struct mt6360_led, mc);
drivers/leds/flash/leds-mt6360.c
102
struct mt6360_priv *priv = led->priv;
drivers/leds/flash/leds-mt6360.c
135
struct mt6360_led *led = container_of(lcdev, struct mt6360_led, isnk);
drivers/leds/flash/leds-mt6360.c
136
struct mt6360_priv *priv = led->priv;
drivers/leds/flash/leds-mt6360.c
137
u32 enable_mask = MT6360_ISNK_ENMASK(led->led_no);
drivers/leds/flash/leds-mt6360.c
138
u32 val = level ? MT6360_ISNK_ENMASK(led->led_no) : 0;
drivers/leds/flash/leds-mt6360.c
143
ret = regmap_update_bits(priv->regmap, MT6360_REG_ISNK(led->led_no),
drivers/leds/flash/leds-mt6360.c
159
struct mt6360_led *led =
drivers/leds/flash/leds-mt6360.c
161
struct mt6360_priv *priv = led->priv;
drivers/leds/flash/leds-mt6360.c
162
u32 enable_mask = MT6360_TORCHEN_MASK | MT6360_FLCSEN_MASK(led->led_no);
drivers/leds/flash/leds-mt6360.c
163
u32 val = level ? MT6360_FLCSEN_MASK(led->led_no) : 0;
drivers/leds/flash/leds-mt6360.c
181
curr = prev | BIT(led->led_no);
drivers/leds/flash/leds-mt6360.c
183
curr = prev & ~BIT(led->led_no);
drivers/leds/flash/leds-mt6360.c
190
MT6360_REG_FLEDITOR(led->led_no),
drivers/leds/flash/leds-mt6360.c
223
struct mt6360_led *led =
drivers/leds/flash/leds-mt6360.c
225
struct mt6360_priv *priv = led->priv;
drivers/leds/flash/leds-mt6360.c
230
MT6360_REG_FLEDISTRB(led->led_no),
drivers/leds/flash/leds-mt6360.c
236
struct mt6360_led *led =
drivers/leds/flash/leds-mt6360.c
238
struct mt6360_priv *priv = led->priv;
drivers/leds/flash/leds-mt6360.c
241
u32 enable_mask = MT6360_STROBEN_MASK | MT6360_FLCSEN_MASK(led->led_no);
drivers/leds/flash/leds-mt6360.c
242
u32 val = state ? MT6360_FLCSEN_MASK(led->led_no) : 0;
drivers/leds/flash/leds-mt6360.c
253
if (state == !!(BIT(led->led_no) & prev)) {
drivers/leds/flash/leds-mt6360.c
270
curr = prev | BIT(led->led_no);
drivers/leds/flash/leds-mt6360.c
272
curr = prev & ~BIT(led->led_no);
drivers/leds/flash/leds-mt6360.c
281
led->led_no, state);
drivers/leds/flash/leds-mt6360.c
312
struct mt6360_led *led =
drivers/leds/flash/leds-mt6360.c
314
struct mt6360_priv *priv = led->priv;
drivers/leds/flash/leds-mt6360.c
317
*state = !!(priv->fled_strobe_used & BIT(led->led_no));
drivers/leds/flash/leds-mt6360.c
325
struct mt6360_led *led =
drivers/leds/flash/leds-mt6360.c
327
struct mt6360_priv *priv = led->priv;
drivers/leds/flash/leds-mt6360.c
342
struct mt6360_led *led =
drivers/leds/flash/leds-mt6360.c
344
struct mt6360_priv *priv = led->priv;
drivers/leds/flash/leds-mt6360.c
360
if (led->led_no == MT6360_LED_FLASH1) {
drivers/leds/flash/leds-mt6360.c
394
static int mt6360_isnk_init_default_state(struct mt6360_led *led)
drivers/leds/flash/leds-mt6360.c
396
struct mt6360_priv *priv = led->priv;
drivers/leds/flash/leds-mt6360.c
401
ret = regmap_read(priv->regmap, MT6360_REG_ISNK(led->led_no), &regval);
drivers/leds/flash/leds-mt6360.c
410
if (!(regval & MT6360_ISNK_ENMASK(led->led_no)))
drivers/leds/flash/leds-mt6360.c
413
switch (led->default_state) {
drivers/leds/flash/leds-mt6360.c
415
led->isnk.brightness = led->isnk.max_brightness;
drivers/leds/flash/leds-mt6360.c
418
led->isnk.brightness = min(level, led->isnk.max_brightness);
drivers/leds/flash/leds-mt6360.c
421
led->isnk.brightness = LED_OFF;
drivers/leds/flash/leds-mt6360.c
424
return mt6360_isnk_brightness_set(&led->isnk, led->isnk.brightness);
drivers/leds/flash/leds-mt6360.c
427
static int mt6360_flash_init_default_state(struct mt6360_led *led)
drivers/leds/flash/leds-mt6360.c
429
struct led_classdev_flash *flash = &led->flash;
drivers/leds/flash/leds-mt6360.c
430
struct mt6360_priv *priv = led->priv;
drivers/leds/flash/leds-mt6360.c
431
u32 enable_mask = MT6360_TORCHEN_MASK | MT6360_FLCSEN_MASK(led->led_no);
drivers/leds/flash/leds-mt6360.c
436
ret = regmap_read(priv->regmap, MT6360_REG_FLEDITOR(led->led_no),
drivers/leds/flash/leds-mt6360.c
451
switch (led->default_state) {
drivers/leds/flash/leds-mt6360.c
472
struct mt6360_led *led = container_of(flash, struct mt6360_led, flash);
drivers/leds/flash/leds-mt6360.c
473
struct mt6360_priv *priv = led->priv;
drivers/leds/flash/leds-mt6360.c
474
u32 mask = MT6360_FLCSEN_MASK(led->led_no);
drivers/leds/flash/leds-mt6360.c
485
priv->fled_strobe_used |= BIT(led->led_no);
drivers/leds/flash/leds-mt6360.c
487
priv->fled_strobe_used &= ~BIT(led->led_no);
drivers/leds/flash/leds-mt6360.c
498
static void mt6360_init_v4l2_flash_config(struct mt6360_led *led,
drivers/leds/flash/leds-mt6360.c
504
lcdev = &led->flash.led_cdev;
drivers/leds/flash/leds-mt6360.c
520
static void mt6360_init_v4l2_flash_config(struct mt6360_led *led,
drivers/leds/flash/leds-mt6360.c
526
static int mt6360_led_register(struct device *parent, struct mt6360_led *led,
drivers/leds/flash/leds-mt6360.c
529
struct mt6360_priv *priv = led->priv;
drivers/leds/flash/leds-mt6360.c
533
if ((led->led_no == MT6360_LED_ISNK1 ||
drivers/leds/flash/leds-mt6360.c
534
led->led_no == MT6360_VIRTUAL_MULTICOLOR) &&
drivers/leds/flash/leds-mt6360.c
549
switch (led->led_no) {
drivers/leds/flash/leds-mt6360.c
551
ret = mt6360_mc_brightness_set(&led->mc.led_cdev, LED_OFF);
drivers/leds/flash/leds-mt6360.c
559
&led->mc, init_data);
drivers/leds/flash/leds-mt6360.c
566
ret = mt6360_isnk_init_default_state(led);
drivers/leds/flash/leds-mt6360.c
569
led->led_no);
drivers/leds/flash/leds-mt6360.c
573
ret = devm_led_classdev_register_ext(parent, &led->isnk,
drivers/leds/flash/leds-mt6360.c
577
led->led_no);
drivers/leds/flash/leds-mt6360.c
582
ret = mt6360_flash_init_default_state(led);
drivers/leds/flash/leds-mt6360.c
585
led->led_no);
drivers/leds/flash/leds-mt6360.c
589
ret = devm_led_classdev_flash_register_ext(parent, &led->flash,
drivers/leds/flash/leds-mt6360.c
593
led->led_no);
drivers/leds/flash/leds-mt6360.c
597
mt6360_init_v4l2_flash_config(led, &v4l2_config);
drivers/leds/flash/leds-mt6360.c
598
led->v4l2_flash = v4l2_flash_init(parent, init_data->fwnode,
drivers/leds/flash/leds-mt6360.c
599
&led->flash,
drivers/leds/flash/leds-mt6360.c
602
if (IS_ERR(led->v4l2_flash)) {
drivers/leds/flash/leds-mt6360.c
604
led->led_no);
drivers/leds/flash/leds-mt6360.c
605
return PTR_ERR(led->v4l2_flash);
drivers/leds/flash/leds-mt6360.c
623
static int mt6360_init_isnk_properties(struct mt6360_led *led,
drivers/leds/flash/leds-mt6360.c
627
struct mt6360_priv *priv = led->priv;
drivers/leds/flash/leds-mt6360.c
633
if (led->led_no == MT6360_VIRTUAL_MULTICOLOR) {
drivers/leds/flash/leds-mt6360.c
655
led->led_no);
drivers/leds/flash/leds-mt6360.c
672
led->mc.num_colors = num_color;
drivers/leds/flash/leds-mt6360.c
673
led->mc.subled_info = sub_led;
drivers/leds/flash/leds-mt6360.c
675
lcdev = &led->mc.led_cdev;
drivers/leds/flash/leds-mt6360.c
678
if (led->led_no == MT6360_LED_ISNKML) {
drivers/leds/flash/leds-mt6360.c
683
lcdev = &led->isnk;
drivers/leds/flash/leds-mt6360.c
704
static int mt6360_init_flash_properties(struct mt6360_led *led,
drivers/leds/flash/leds-mt6360.c
707
struct led_classdev_flash *flash = &led->flash;
drivers/leds/flash/leds-mt6360.c
709
struct mt6360_priv *priv = led->priv;
drivers/leds/flash/leds-mt6360.c
777
struct mt6360_led *led = priv->leds + i;
drivers/leds/flash/leds-mt6360.c
779
if (led->v4l2_flash)
drivers/leds/flash/leds-mt6360.c
780
v4l2_flash_release(led->v4l2_flash);
drivers/leds/flash/leds-mt6360.c
814
struct mt6360_led *led = priv->leds + i;
drivers/leds/flash/leds-mt6360.c
842
led->led_no = reg;
drivers/leds/flash/leds-mt6360.c
843
led->priv = priv;
drivers/leds/flash/leds-mt6360.c
844
led->default_state = led_init_default_state_get(child);
drivers/leds/flash/leds-mt6360.c
848
ret = mt6360_init_isnk_properties(led, &init_data);
drivers/leds/flash/leds-mt6360.c
850
ret = mt6360_init_flash_properties(led, &init_data);
drivers/leds/flash/leds-mt6360.c
855
ret = mt6360_led_register(&pdev->dev, led, &init_data);
drivers/leds/flash/leds-mt6370-flash.c
111
curr = priv->fled_torch_used | BIT(led->led_no);
drivers/leds/flash/leds-mt6370-flash.c
113
curr = priv->fled_torch_used & ~BIT(led->led_no);
drivers/leds/flash/leds-mt6370-flash.c
120
if (led->led_no == MT6370_LED_JOINT) {
drivers/leds/flash/leds-mt6370-flash.c
136
ret = regmap_update_bits(priv->regmap, MT6370_REG_FLEDITOR(led->led_no),
drivers/leds/flash/leds-mt6370-flash.c
166
struct mt6370_led *led = to_mt6370_led(fl_cdev, flash);
drivers/leds/flash/leds-mt6370-flash.c
167
struct mt6370_priv *priv = led->priv;
drivers/leds/flash/leds-mt6370-flash.c
172
if (led->led_no == MT6370_LED_JOINT) {
drivers/leds/flash/leds-mt6370-flash.c
188
ret = regmap_update_bits(priv->regmap, MT6370_REG_FLEDISTRB(led->led_no),
drivers/leds/flash/leds-mt6370-flash.c
197
struct mt6370_led *led = to_mt6370_led(fl_cdev, flash);
drivers/leds/flash/leds-mt6370-flash.c
198
struct mt6370_priv *priv = led->priv;
drivers/leds/flash/leds-mt6370-flash.c
201
u32 led_enable_mask = led->led_no == MT6370_LED_JOINT ? MT6370_FLCSEN_MASK_ALL :
drivers/leds/flash/leds-mt6370-flash.c
202
MT6370_FLCSEN_MASK(led->led_no);
drivers/leds/flash/leds-mt6370-flash.c
221
curr = priv->fled_strobe_used | BIT(led->led_no);
drivers/leds/flash/leds-mt6370-flash.c
223
curr = priv->fled_strobe_used & ~BIT(led->led_no);
drivers/leds/flash/leds-mt6370-flash.c
230
dev_err(lcdev->dev, "[%d] control current source %d fail\n", led->led_no, state);
drivers/leds/flash/leds-mt6370-flash.c
240
dev_err(lcdev->dev, "[%d] Failed to set brightness\n", led->led_no);
drivers/leds/flash/leds-mt6370-flash.c
262
struct mt6370_led *led = to_mt6370_led(fl_cdev, flash);
drivers/leds/flash/leds-mt6370-flash.c
263
struct mt6370_priv *priv = led->priv;
drivers/leds/flash/leds-mt6370-flash.c
266
*state = !!(priv->fled_strobe_used & BIT(led->led_no));
drivers/leds/flash/leds-mt6370-flash.c
274
struct mt6370_led *led = to_mt6370_led(fl_cdev, flash);
drivers/leds/flash/leds-mt6370-flash.c
275
struct mt6370_priv *priv = led->priv;
drivers/leds/flash/leds-mt6370-flash.c
284
struct mt6370_led *led = to_mt6370_led(fl_cdev, flash);
drivers/leds/flash/leds-mt6370-flash.c
285
struct mt6370_priv *priv = led->priv;
drivers/leds/flash/leds-mt6370-flash.c
299
switch (led->led_no) {
drivers/leds/flash/leds-mt6370-flash.c
347
struct mt6370_led *led = to_mt6370_led(flash, flash);
drivers/leds/flash/leds-mt6370-flash.c
348
struct mt6370_priv *priv = led->priv;
drivers/leds/flash/leds-mt6370-flash.c
349
u32 mask = led->led_no == MT6370_LED_JOINT ? MT6370_FLCSEN_MASK_ALL :
drivers/leds/flash/leds-mt6370-flash.c
350
MT6370_FLCSEN_MASK(led->led_no);
drivers/leds/flash/leds-mt6370-flash.c
361
priv->fled_strobe_used |= BIT(led->led_no);
drivers/leds/flash/leds-mt6370-flash.c
363
priv->fled_strobe_used &= ~BIT(led->led_no);
drivers/leds/flash/leds-mt6370-flash.c
374
static void mt6370_init_v4l2_flash_config(struct mt6370_led *led, struct v4l2_flash_config *cfg)
drivers/leds/flash/leds-mt6370-flash.c
379
lcdev = &led->flash.led_cdev;
drivers/leds/flash/leds-mt6370-flash.c
393
static void mt6370_init_v4l2_flash_config(struct mt6370_led *led, struct v4l2_flash_config *cfg)
drivers/leds/flash/leds-mt6370-flash.c
403
static int mt6370_led_register(struct device *parent, struct mt6370_led *led,
drivers/leds/flash/leds-mt6370-flash.c
410
ret = devm_led_classdev_flash_register_ext(parent, &led->flash, &init_data);
drivers/leds/flash/leds-mt6370-flash.c
412
return dev_err_probe(parent, ret, "Couldn't register flash %d\n", led->led_no);
drivers/leds/flash/leds-mt6370-flash.c
414
mt6370_init_v4l2_flash_config(led, &v4l2_config);
drivers/leds/flash/leds-mt6370-flash.c
415
led->v4l2_flash = v4l2_flash_init(parent, fwnode, &led->flash, &v4l2_flash_ops,
drivers/leds/flash/leds-mt6370-flash.c
417
if (IS_ERR(led->v4l2_flash))
drivers/leds/flash/leds-mt6370-flash.c
418
return dev_err_probe(parent, PTR_ERR(led->v4l2_flash),
drivers/leds/flash/leds-mt6370-flash.c
419
"Failed to register %d v4l2 sd\n", led->led_no);
drivers/leds/flash/leds-mt6370-flash.c
421
return devm_add_action_or_reset(parent, mt6370_v4l2_flash_release, led->v4l2_flash);
drivers/leds/flash/leds-mt6370-flash.c
435
static int mt6370_init_flash_properties(struct device *dev, struct mt6370_led *led,
drivers/leds/flash/leds-mt6370-flash.c
438
struct led_classdev_flash *flash = &led->flash;
drivers/leds/flash/leds-mt6370-flash.c
440
struct mt6370_priv *priv = led->priv;
drivers/leds/flash/leds-mt6370-flash.c
464
led->led_no = num == 2 ? MT6370_LED_JOINT : sources[0];
drivers/leds/flash/leds-mt6370-flash.c
532
struct mt6370_led *led = priv->leds + i;
drivers/leds/flash/leds-mt6370-flash.c
534
led->priv = priv;
drivers/leds/flash/leds-mt6370-flash.c
536
ret = mt6370_init_flash_properties(dev, led, child);
drivers/leds/flash/leds-mt6370-flash.c
540
ret = mt6370_led_register(dev, led, child);
drivers/leds/flash/leds-mt6370-flash.c
89
struct mt6370_led *led = to_mt6370_led(lcdev, flash.led_cdev);
drivers/leds/flash/leds-mt6370-flash.c
90
struct mt6370_priv *priv = led->priv;
drivers/leds/flash/leds-mt6370-flash.c
91
u32 led_enable_mask = led->led_no == MT6370_LED_JOINT ? MT6370_FLCSEN_MASK_ALL :
drivers/leds/flash/leds-mt6370-flash.c
92
MT6370_FLCSEN_MASK(led->led_no);
drivers/leds/flash/leds-qcom-flash.c
195
static int set_flash_module_en(struct qcom_flash_led *led, bool en)
drivers/leds/flash/leds-qcom-flash.c
197
struct qcom_flash_data *flash_data = led->flash_data;
drivers/leds/flash/leds-qcom-flash.c
201
for (i = 0; i < led->chan_count; i++)
drivers/leds/flash/leds-qcom-flash.c
202
led_mask |= BIT(led->chan_id[i]);
drivers/leds/flash/leds-qcom-flash.c
213
dev_err(led->flash.led_cdev.dev, "write module_en failed, rc=%d\n", rc);
drivers/leds/flash/leds-qcom-flash.c
219
static int update_allowed_flash_current(struct qcom_flash_led *led, u32 *current_ma, bool strobe)
drivers/leds/flash/leds-qcom-flash.c
221
struct qcom_flash_data *flash_data = led->flash_data;
drivers/leds/flash/leds-qcom-flash.c
231
if (!strobe || led->current_in_use_ma != 0) {
drivers/leds/flash/leds-qcom-flash.c
232
if (flash_data->total_ma >= led->current_in_use_ma)
drivers/leds/flash/leds-qcom-flash.c
233
flash_data->total_ma -= led->current_in_use_ma;
drivers/leds/flash/leds-qcom-flash.c
237
led->current_in_use_ma = 0;
drivers/leds/flash/leds-qcom-flash.c
316
led->current_in_use_ma = *current_ma;
drivers/leds/flash/leds-qcom-flash.c
317
flash_data->total_ma += led->current_in_use_ma;
drivers/leds/flash/leds-qcom-flash.c
319
dev_dbg(led->flash.led_cdev.dev, "allowed flash current: %dmA, total current: %dmA\n",
drivers/leds/flash/leds-qcom-flash.c
320
led->current_in_use_ma, flash_data->total_ma);
drivers/leds/flash/leds-qcom-flash.c
340
static int set_flash_current(struct qcom_flash_led *led, u32 current_ma, enum led_mode mode)
drivers/leds/flash/leds-qcom-flash.c
342
struct qcom_flash_data *flash_data = led->flash_data;
drivers/leds/flash/leds-qcom-flash.c
351
itarg_ua = (current_ma * UA_PER_MA) / led->chan_count + 1;
drivers/leds/flash/leds-qcom-flash.c
354
for (i = 0; i < led->chan_count; i++) {
drivers/leds/flash/leds-qcom-flash.c
360
chan_id = led->chan_id[i];
drivers/leds/flash/leds-qcom-flash.c
379
dev_err(led->flash.led_cdev.dev,
drivers/leds/flash/leds-qcom-flash.c
388
static int set_flash_timeout(struct qcom_flash_led *led, u32 timeout_ms)
drivers/leds/flash/leds-qcom-flash.c
390
struct qcom_flash_data *flash_data = led->flash_data;
drivers/leds/flash/leds-qcom-flash.c
395
timeout_ms = min_t(u32, timeout_ms, led->max_timeout_ms);
drivers/leds/flash/leds-qcom-flash.c
397
for (i = 0; i < led->chan_count; i++) {
drivers/leds/flash/leds-qcom-flash.c
398
chan_id = led->chan_id[i];
drivers/leds/flash/leds-qcom-flash.c
414
static int set_flash_strobe(struct qcom_flash_led *led, enum led_strobe strobe, bool state)
drivers/leds/flash/leds-qcom-flash.c
416
struct qcom_flash_data *flash_data = led->flash_data;
drivers/leds/flash/leds-qcom-flash.c
421
for (i = 0; i < led->chan_count; i++) {
drivers/leds/flash/leds-qcom-flash.c
422
chan_id = led->chan_id[i];
drivers/leds/flash/leds-qcom-flash.c
447
led->enabled = state;
drivers/leds/flash/leds-qcom-flash.c
458
struct qcom_flash_led *led = flcdev_to_qcom_fled(fled_cdev);
drivers/leds/flash/leds-qcom-flash.c
460
led->flash_current_ma = min_t(u32, led->max_flash_current_ma, brightness / UA_PER_MA);
drivers/leds/flash/leds-qcom-flash.c
466
struct qcom_flash_led *led = flcdev_to_qcom_fled(fled_cdev);
drivers/leds/flash/leds-qcom-flash.c
468
led->flash_timeout_ms = timeout / USEC_PER_MSEC;
drivers/leds/flash/leds-qcom-flash.c
474
struct qcom_flash_led *led = flcdev_to_qcom_fled(fled_cdev);
drivers/leds/flash/leds-qcom-flash.c
477
rc = set_flash_strobe(led, SW_STROBE, false);
drivers/leds/flash/leds-qcom-flash.c
481
rc = update_allowed_flash_current(led, &led->flash_current_ma, state);
drivers/leds/flash/leds-qcom-flash.c
485
rc = set_flash_current(led, led->flash_current_ma, FLASH_MODE);
drivers/leds/flash/leds-qcom-flash.c
489
rc = set_flash_timeout(led, led->flash_timeout_ms);
drivers/leds/flash/leds-qcom-flash.c
493
rc = set_flash_module_en(led, state);
drivers/leds/flash/leds-qcom-flash.c
497
return set_flash_strobe(led, SW_STROBE, state);
drivers/leds/flash/leds-qcom-flash.c
502
struct qcom_flash_led *led = flcdev_to_qcom_fled(fled_cdev);
drivers/leds/flash/leds-qcom-flash.c
504
*state = led->enabled;
drivers/leds/flash/leds-qcom-flash.c
510
struct qcom_flash_led *led = flcdev_to_qcom_fled(fled_cdev);
drivers/leds/flash/leds-qcom-flash.c
511
struct qcom_flash_data *flash_data = led->flash_data;
drivers/leds/flash/leds-qcom-flash.c
521
for (i = 0; i < led->chan_count; i++) {
drivers/leds/flash/leds-qcom-flash.c
522
chan_id = led->chan_id[i];
drivers/leds/flash/leds-qcom-flash.c
571
for (i = 0; i < led->chan_count; i++) {
drivers/leds/flash/leds-qcom-flash.c
572
chan_id = led->chan_id[i];
drivers/leds/flash/leds-qcom-flash.c
588
struct qcom_flash_led *led = flcdev_to_qcom_fled(fled_cdev);
drivers/leds/flash/leds-qcom-flash.c
589
u32 current_ma = brightness * led->max_torch_current_ma / LED_FULL;
drivers/leds/flash/leds-qcom-flash.c
593
rc = set_flash_strobe(led, SW_STROBE, false);
drivers/leds/flash/leds-qcom-flash.c
597
rc = set_flash_module_en(led, false);
drivers/leds/flash/leds-qcom-flash.c
601
rc = update_allowed_flash_current(led, &current_ma, enable);
drivers/leds/flash/leds-qcom-flash.c
605
rc = set_flash_current(led, current_ma, TORCH_MODE);
drivers/leds/flash/leds-qcom-flash.c
610
rc = set_flash_timeout(led, 0);
drivers/leds/flash/leds-qcom-flash.c
614
rc = set_flash_module_en(led, enable);
drivers/leds/flash/leds-qcom-flash.c
618
return set_flash_strobe(led, SW_STROBE, enable);
drivers/leds/flash/leds-qcom-flash.c
633
struct qcom_flash_led *led = flcdev_to_qcom_fled(fled_cdev);
drivers/leds/flash/leds-qcom-flash.c
636
rc = set_flash_module_en(led, enable);
drivers/leds/flash/leds-qcom-flash.c
641
return set_flash_strobe(led, HW_STROBE, true);
drivers/leds/flash/leds-qcom-flash.c
643
return set_flash_strobe(led, SW_STROBE, false);
drivers/leds/flash/leds-qcom-flash.c
650
struct qcom_flash_led *led = flcdev_to_qcom_fled(fled_cdev);
drivers/leds/flash/leds-qcom-flash.c
653
current_ma = min_t(u32, current_ma, led->max_torch_current_ma);
drivers/leds/flash/leds-qcom-flash.c
657
return (current_ma * LED_FULL) / led->max_torch_current_ma;
drivers/leds/flash/leds-qcom-flash.c
664
struct qcom_flash_led *led = flcdev_to_qcom_fled(fled_cdev);
drivers/leds/flash/leds-qcom-flash.c
666
return (brightness * led->max_torch_current_ma * UA_PER_MA) / LED_FULL;
drivers/leds/flash/leds-qcom-flash.c
676
qcom_flash_v4l2_init(struct device *dev, struct qcom_flash_led *led, struct fwnode_handle *fwnode)
drivers/leds/flash/leds-qcom-flash.c
678
struct qcom_flash_data *flash_data = led->flash_data;
drivers/leds/flash/leds-qcom-flash.c
683
if (!(led->flash.led_cdev.flags & LED_DEV_CAP_FLASH))
drivers/leds/flash/leds-qcom-flash.c
686
intensity->min = intensity->step = TORCH_IRES_UA * led->chan_count;
drivers/leds/flash/leds-qcom-flash.c
687
intensity->max = led->max_torch_current_ma * UA_PER_MA;
drivers/leds/flash/leds-qcom-flash.c
690
strscpy(v4l2_cfg.dev_name, led->flash.led_cdev.dev->kobj.name,
drivers/leds/flash/leds-qcom-flash.c
700
v4l2_flash = v4l2_flash_init(dev, fwnode, &led->flash, &qcom_v4l2_flash_ops, &v4l2_cfg);
drivers/leds/flash/leds-qcom-flash.c
709
qcom_flash_v4l2_init(struct device *dev, struct qcom_flash_led *led, struct fwnode_handle *fwnode)
drivers/leds/flash/leds-qcom-flash.c
716
struct fwnode_handle *node, struct qcom_flash_led *led)
drivers/leds/flash/leds-qcom-flash.c
718
struct qcom_flash_data *flash_data = led->flash_data;
drivers/leds/flash/leds-qcom-flash.c
720
struct led_classdev_flash *flash = &led->flash;
drivers/leds/flash/leds-qcom-flash.c
745
led->chan_count = count;
drivers/leds/flash/leds-qcom-flash.c
746
led->chan_id = devm_kcalloc(dev, count, sizeof(u8), GFP_KERNEL);
drivers/leds/flash/leds-qcom-flash.c
747
if (!led->chan_id)
drivers/leds/flash/leds-qcom-flash.c
758
led->chan_id[i] = channels[i] - 1;
drivers/leds/flash/leds-qcom-flash.c
772
current_ua = min_t(u32, current_ua, TORCH_CURRENT_MAX_UA * led->chan_count);
drivers/leds/flash/leds-qcom-flash.c
773
led->max_torch_current_ma = current_ua / UA_PER_MA;
drivers/leds/flash/leds-qcom-flash.c
775
torch_clamp = (current_ua / led->chan_count) / TORCH_IRES_UA;
drivers/leds/flash/leds-qcom-flash.c
791
current_ua = min_t(u32, current_ua, FLASH_CURRENT_MAX_UA * led->chan_count);
drivers/leds/flash/leds-qcom-flash.c
796
brightness->min = brightness->step = FLASH_IRES_UA * led->chan_count;
drivers/leds/flash/leds-qcom-flash.c
800
led->max_flash_current_ma = current_ua / UA_PER_MA;
drivers/leds/flash/leds-qcom-flash.c
801
led->flash_current_ma = brightness->val / UA_PER_MA;
drivers/leds/flash/leds-qcom-flash.c
817
led->max_timeout_ms = led->flash_timeout_ms = timeout_us / USEC_PER_MSEC;
drivers/leds/flash/leds-qcom-flash.c
835
return qcom_flash_v4l2_init(dev, led, node);
drivers/leds/flash/leds-qcom-flash.c
841
struct qcom_flash_led *led;
drivers/leds/flash/leds-qcom-flash.c
940
led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
drivers/leds/flash/leds-qcom-flash.c
941
if (!led) {
drivers/leds/flash/leds-qcom-flash.c
946
led->flash_data = flash_data;
drivers/leds/flash/leds-qcom-flash.c
947
rc = qcom_flash_register_led_device(dev, child, led);
drivers/leds/flash/leds-rt8515.c
196
struct led_classdev *led = &rt->fled.led_cdev;
drivers/leds/flash/leds-rt8515.c
199
strscpy(v4l2_sd_cfg->dev_name, led->dev->kobj.name,
drivers/leds/flash/leds-rt8515.c
231
struct fwnode_handle *led,
drivers/leds/flash/leds-rt8515.c
243
ret = fwnode_property_read_u32(led, max_ua_prop, &ua);
drivers/leds/flash/leds-rt8515.c
281
struct led_classdev *led;
drivers/leds/flash/leds-rt8515.c
293
led = &fled->led_cdev;
drivers/leds/flash/leds-rt8515.c
336
led->max_brightness = rt->torch_max_intensity;
drivers/leds/flash/leds-rt8515.c
337
led->brightness_set_blocking = rt8515_led_brightness_set;
drivers/leds/flash/leds-rt8515.c
338
led->flags |= LED_CORE_SUSPENDRESUME | LED_DEV_CAP_FLASH;
drivers/leds/flash/leds-rt8515.c
348
dev_err(dev, "can't register LED %s\n", led->name);
drivers/leds/flash/leds-rt8515.c
90
static int rt8515_led_brightness_set(struct led_classdev *led,
drivers/leds/flash/leds-rt8515.c
93
struct led_classdev_flash *fled = lcdev_to_flcdev(led);
drivers/leds/flash/leds-sy7802.c
111
struct sy7802_led *led = container_of(lcdev, struct sy7802_led, flash.led_cdev);
drivers/leds/flash/leds-sy7802.c
112
struct sy7802 *chip = led->chip;
drivers/leds/flash/leds-sy7802.c
129
fled_torch_used_tmp = chip->fled_torch_used | BIT(led->led_id);
drivers/leds/flash/leds-sy7802.c
131
fled_torch_used_tmp = chip->fled_torch_used & ~BIT(led->led_id);
drivers/leds/flash/leds-sy7802.c
133
led_enable_mask = led->led_id == SY7802_LED_JOINT ?
drivers/leds/flash/leds-sy7802.c
135
SY7802_LEDS_MASK(led->led_id);
drivers/leds/flash/leds-sy7802.c
147
torch_mask = led->led_id == SY7802_LED_JOINT ?
drivers/leds/flash/leds-sy7802.c
149
SY7802_TORCH_CURRENT_MASK(led->led_id);
drivers/leds/flash/leds-sy7802.c
175
struct sy7802_led *led = container_of(fl_cdev, struct sy7802_led, flash);
drivers/leds/flash/leds-sy7802.c
178
struct sy7802 *chip = led->chip;
drivers/leds/flash/leds-sy7802.c
183
flash_mask = led->led_id == SY7802_LED_JOINT ?
drivers/leds/flash/leds-sy7802.c
185
SY7802_FLASH_CURRENT_MASK(led->led_id);
drivers/leds/flash/leds-sy7802.c
196
struct sy7802_led *led = container_of(fl_cdev, struct sy7802_led, flash);
drivers/leds/flash/leds-sy7802.c
197
struct sy7802 *chip = led->chip;
drivers/leds/flash/leds-sy7802.c
213
fled_strobe_used_tmp = chip->fled_strobe_used | BIT(led->led_id);
drivers/leds/flash/leds-sy7802.c
215
fled_strobe_used_tmp = chip->fled_strobe_used & ~BIT(led->led_id);
drivers/leds/flash/leds-sy7802.c
217
led_enable_mask = led->led_id == SY7802_LED_JOINT ?
drivers/leds/flash/leds-sy7802.c
219
SY7802_LEDS_MASK(led->led_id);
drivers/leds/flash/leds-sy7802.c
240
struct sy7802_led *led = container_of(fl_cdev, struct sy7802_led, flash);
drivers/leds/flash/leds-sy7802.c
241
struct sy7802 *chip = led->chip;
drivers/leds/flash/leds-sy7802.c
244
*state = !!(chip->fled_strobe_used & BIT(led->led_id));
drivers/leds/flash/leds-sy7802.c
252
struct sy7802_led *led = container_of(fl_cdev, struct sy7802_led, flash);
drivers/leds/flash/leds-sy7802.c
255
struct sy7802 *chip = led->chip;
drivers/leds/flash/leds-sy7802.c
262
struct sy7802_led *led = container_of(fl_cdev, struct sy7802_led, flash);
drivers/leds/flash/leds-sy7802.c
263
struct sy7802 *chip = led->chip;
drivers/leds/flash/leds-sy7802.c
317
static int sy7802_led_register(struct device *dev, struct sy7802_led *led,
drivers/leds/flash/leds-sy7802.c
325
ret = devm_led_classdev_flash_register_ext(dev, &led->flash, &init_data);
drivers/leds/flash/leds-sy7802.c
327
dev_err(dev, "Couldn't register flash %d\n", led->led_id);
drivers/leds/flash/leds-sy7802.c
334
static int sy7802_init_flash_properties(struct device *dev, struct sy7802_led *led,
drivers/leds/flash/leds-sy7802.c
337
struct led_classdev_flash *flash = &led->flash;
drivers/leds/flash/leds-sy7802.c
355
if (led->chip->leds_active & BIT(sources[i]))
drivers/leds/flash/leds-sy7802.c
357
led->chip->leds_active |= BIT(sources[i]);
drivers/leds/flash/leds-sy7802.c
361
led->led_id = num == 2 ? SY7802_LED_JOINT : sources[0];
drivers/leds/flash/leds-sy7802.c
413
struct sy7802_led *led = chip->leds + child_num;
drivers/leds/flash/leds-sy7802.c
415
led->chip = chip;
drivers/leds/flash/leds-sy7802.c
416
led->led_id = child_num;
drivers/leds/flash/leds-sy7802.c
418
ret = sy7802_init_flash_properties(chip->dev, led, child);
drivers/leds/flash/leds-sy7802.c
422
ret = sy7802_led_register(chip->dev, led, child);
drivers/leds/led-class.c
300
static struct led_classdev *__devm_led_get(struct device *dev, struct led_classdev *led)
drivers/leds/led-class.c
306
led_put(led);
drivers/leds/led-class.c
310
*dr = led;
drivers/leds/led-class.c
313
return led;
drivers/leds/led-class.c
330
struct led_classdev *led;
drivers/leds/led-class.c
335
led = of_led_get(dev->of_node, index, NULL);
drivers/leds/led-class.c
336
if (IS_ERR(led))
drivers/leds/led-class.c
337
return led;
drivers/leds/led-class.c
339
return __devm_led_get(dev, led);
drivers/leds/led-class.c
393
struct led_classdev *led;
drivers/leds/led-class.c
395
led = led_get(dev, con_id);
drivers/leds/led-class.c
396
if (IS_ERR(led))
drivers/leds/led-class.c
397
return led;
drivers/leds/led-class.c
399
return __devm_led_get(dev, led);
drivers/leds/led-class.c
445
struct led_classdev *led;
drivers/leds/led-class.c
447
led = devm_of_led_get(dev, index);
drivers/leds/led-class.c
448
if (IS_ERR(led) && PTR_ERR(led) == -ENOENT)
drivers/leds/led-class.c
451
return led;
drivers/leds/leds-88pm860x.c
101
pm860x_set_bits(led->i2c, PM8606_WLED3B,
drivers/leds/leds-88pm860x.c
102
led->blink_mask, 0);
drivers/leds/leds-88pm860x.c
103
led_power_set(chip, led->port, 0);
drivers/leds/leds-88pm860x.c
106
led->current_brightness = led->brightness;
drivers/leds/leds-88pm860x.c
108
led->reg_control, led->brightness);
drivers/leds/leds-88pm860x.c
109
mutex_unlock(&led->lock);
drivers/leds/leds-88pm860x.c
69
struct pm860x_led *led = container_of(cdev, struct pm860x_led, cdev);
drivers/leds/leds-88pm860x.c
74
chip = led->chip;
drivers/leds/leds-88pm860x.c
75
mutex_lock(&led->lock);
drivers/leds/leds-88pm860x.c
76
led->brightness = value >> 3;
drivers/leds/leds-88pm860x.c
78
if ((led->current_brightness == 0) && led->brightness) {
drivers/leds/leds-88pm860x.c
79
led_power_set(chip, led->port, 1);
drivers/leds/leds-88pm860x.c
80
if (led->iset) {
drivers/leds/leds-88pm860x.c
81
pm860x_set_bits(led->i2c, led->reg_control,
drivers/leds/leds-88pm860x.c
82
LED_CURRENT_MASK, led->iset);
drivers/leds/leds-88pm860x.c
84
pm860x_set_bits(led->i2c, led->reg_blink,
drivers/leds/leds-88pm860x.c
86
pm860x_set_bits(led->i2c, PM8606_WLED3B, led->blink_mask,
drivers/leds/leds-88pm860x.c
87
led->blink_mask);
drivers/leds/leds-88pm860x.c
89
pm860x_set_bits(led->i2c, led->reg_control, LED_PWM_MASK,
drivers/leds/leds-88pm860x.c
90
led->brightness);
drivers/leds/leds-88pm860x.c
92
if (led->brightness == 0) {
drivers/leds/leds-88pm860x.c
93
pm860x_bulk_read(led->i2c, led->reg_control, 3, buf);
drivers/leds/leds-88pm860x.c
99
pm860x_set_bits(led->i2c, led->reg_control,
drivers/leds/leds-acer-a500.c
40
struct a500_led *led = container_of(led_cdev, struct a500_led, cdev);
drivers/leds/leds-acer-a500.c
45
control_seq[0] = led->enable_seq[0];
drivers/leds/leds-acer-a500.c
55
if (led->other->cdev.brightness)
drivers/leds/leds-acer-a500.c
59
control_seq[1] = led->other->enable_seq[0];
drivers/leds/leds-acer-a500.c
62
return regmap_multi_reg_write(led->rmap, control_seq, num_regs);
drivers/leds/leds-adp5520.c
110
led = devm_kcalloc(&pdev->dev, pdata->num_leds, sizeof(*led),
drivers/leds/leds-adp5520.c
112
if (!led)
drivers/leds/leds-adp5520.c
123
led_dat = &led[i];
drivers/leds/leds-adp5520.c
154
platform_set_drvdata(pdev, led);
drivers/leds/leds-adp5520.c
160
led_classdev_unregister(&led[i].cdev);
drivers/leds/leds-adp5520.c
169
struct adp5520_led *led;
drivers/leds/leds-adp5520.c
172
led = platform_get_drvdata(pdev);
drivers/leds/leds-adp5520.c
174
adp5520_clr_bits(led->master, ADP5520_LED_CONTROL,
drivers/leds/leds-adp5520.c
178
led_classdev_unregister(&led[i].cdev);
drivers/leds/leds-adp5520.c
32
struct adp5520_led *led;
drivers/leds/leds-adp5520.c
34
led = container_of(led_cdev, struct adp5520_led, cdev);
drivers/leds/leds-adp5520.c
35
return adp5520_write(led->master, ADP5520_LED1_CURRENT + led->id - 1,
drivers/leds/leds-adp5520.c
39
static int adp5520_led_setup(struct adp5520_led *led)
drivers/leds/leds-adp5520.c
41
struct device *dev = led->master;
drivers/leds/leds-adp5520.c
42
int flags = led->flags;
drivers/leds/leds-adp5520.c
45
switch (led->id) {
drivers/leds/leds-adp5520.c
95
struct adp5520_led *led, *led_dat;
drivers/leds/leds-an30259a.c
100
led_on |= AN30259A_LED_SLOPE(led->num);
drivers/leds/leds-an30259a.c
101
ret = regmap_write(led->chip->regmap,
drivers/leds/leds-an30259a.c
102
AN30259A_REG_LEDCNT1(led->num),
drivers/leds/leds-an30259a.c
110
ret = regmap_write(led->chip->regmap, AN30259A_REG_LED_ON, led_on);
drivers/leds/leds-an30259a.c
114
ret = regmap_write(led->chip->regmap, AN30259A_REG_LEDCC(led->num),
drivers/leds/leds-an30259a.c
118
mutex_unlock(&led->chip->mutex);
drivers/leds/leds-an30259a.c
126
struct an30259a_led *led;
drivers/leds/leds-an30259a.c
131
led = container_of(cdev, struct an30259a_led, cdev);
drivers/leds/leds-an30259a.c
133
mutex_lock(&led->chip->mutex);
drivers/leds/leds-an30259a.c
134
num = led->num;
drivers/leds/leds-an30259a.c
159
ret = regmap_write(led->chip->regmap, AN30259A_REG_LEDCNT2(num),
drivers/leds/leds-an30259a.c
165
ret = regmap_write(led->chip->regmap, AN30259A_REG_LEDCNT3(num),
drivers/leds/leds-an30259a.c
169
ret = regmap_write(led->chip->regmap, AN30259A_REG_LEDCNT4(num),
drivers/leds/leds-an30259a.c
175
ret = regmap_write(led->chip->regmap, AN30259A_REG_SLOPE(num),
drivers/leds/leds-an30259a.c
182
ret = regmap_read(led->chip->regmap, AN30259A_REG_LED_ON, &led_on);
drivers/leds/leds-an30259a.c
186
led_on |= AN30259A_LED_SLOPE(num) | AN30259A_LED_EN(led->num);
drivers/leds/leds-an30259a.c
188
ret = regmap_write(led->chip->regmap, AN30259A_REG_LED_ON, led_on);
drivers/leds/leds-an30259a.c
191
led->sloping = true;
drivers/leds/leds-an30259a.c
193
mutex_unlock(&led->chip->mutex);
drivers/leds/leds-an30259a.c
204
struct an30259a_led *led;
drivers/leds/leds-an30259a.c
221
led = &chip->leds[i];
drivers/leds/leds-an30259a.c
223
led->num = source;
drivers/leds/leds-an30259a.c
224
led->chip = chip;
drivers/leds/leds-an30259a.c
225
led->fwnode = of_fwnode_handle(child);
drivers/leds/leds-an30259a.c
226
led->default_state = led_init_default_state_get(led->fwnode);
drivers/leds/leds-an30259a.c
245
static void an30259a_init_default_state(struct an30259a_led *led)
drivers/leds/leds-an30259a.c
247
struct an30259a *chip = led->chip;
drivers/leds/leds-an30259a.c
250
switch (led->default_state) {
drivers/leds/leds-an30259a.c
252
led->cdev.brightness = LED_FULL;
drivers/leds/leds-an30259a.c
259
if (!(led_on & AN30259A_LED_EN(led->num))) {
drivers/leds/leds-an30259a.c
260
led->cdev.brightness = LED_OFF;
drivers/leds/leds-an30259a.c
263
regmap_read(chip->regmap, AN30259A_REG_LEDCC(led->num),
drivers/leds/leds-an30259a.c
264
&led->cdev.brightness);
drivers/leds/leds-an30259a.c
267
led->cdev.brightness = LED_OFF;
drivers/leds/leds-an30259a.c
270
an30259a_brightness_set(&led->cdev, led->cdev.brightness);
drivers/leds/leds-an30259a.c
80
struct an30259a_led *led;
drivers/leds/leds-an30259a.c
84
led = container_of(cdev, struct an30259a_led, cdev);
drivers/leds/leds-an30259a.c
85
mutex_lock(&led->chip->mutex);
drivers/leds/leds-an30259a.c
87
ret = regmap_read(led->chip->regmap, AN30259A_REG_LED_ON, &led_on);
drivers/leds/leds-an30259a.c
93
led_on &= ~AN30259A_LED_EN(led->num);
drivers/leds/leds-an30259a.c
94
led_on &= ~AN30259A_LED_SLOPE(led->num);
drivers/leds/leds-an30259a.c
95
led->sloping = false;
drivers/leds/leds-an30259a.c
98
led_on |= AN30259A_LED_EN(led->num);
drivers/leds/leds-an30259a.c
99
if (led->sloping)
drivers/leds/leds-apu.c
106
static void apu1_led_brightness_set(struct led_classdev *led, enum led_brightness value)
drivers/leds/leds-apu.c
108
struct apu_led_priv *pled = cdev_to_priv(led);
drivers/leds/leds-ariel.c
36
struct ariel_led *led = led_cdev_to_ariel_led(led_cdev);
drivers/leds/leds-ariel.c
39
if (regmap_read(led->ec_ram, led->ec_index, &led_status))
drivers/leds/leds-ariel.c
51
struct ariel_led *led = led_cdev_to_ariel_led(led_cdev);
drivers/leds/leds-ariel.c
54
regmap_write(led->ec_ram, led->ec_index, EC_LED_OFF);
drivers/leds/leds-ariel.c
56
regmap_write(led->ec_ram, led->ec_index, EC_LED_STILL);
drivers/leds/leds-ariel.c
62
struct ariel_led *led = led_cdev_to_ariel_led(led_cdev);
drivers/leds/leds-ariel.c
68
regmap_write(led->ec_ram, led->ec_index, EC_LED_OFF);
drivers/leds/leds-ariel.c
70
regmap_write(led->ec_ram, led->ec_index, EC_LED_STILL);
drivers/leds/leds-ariel.c
74
regmap_write(led->ec_ram, led->ec_index, EC_LED_BLINK);
drivers/leds/leds-as3668.c
109
led = &as3668->leds[reg];
drivers/leds/leds-as3668.c
110
led->fwnode = of_fwnode_handle(child);
drivers/leds/leds-as3668.c
112
led->current_reg = reg + AS3668_CURR1_REG;
drivers/leds/leds-as3668.c
113
led->mode_mask = AS3668_CURR1_MODE_MASK << (reg * 2);
drivers/leds/leds-as3668.c
114
led->chip = as3668;
drivers/leds/leds-as3668.c
116
led->cdev.max_brightness = U8_MAX;
drivers/leds/leds-as3668.c
117
led->cdev.brightness_get = as3668_brightness_get;
drivers/leds/leds-as3668.c
118
led->cdev.brightness_set = as3668_brightness_set;
drivers/leds/leds-as3668.c
120
init_data.fwnode = led->fwnode;
drivers/leds/leds-as3668.c
123
err = devm_led_classdev_register_ext(dev, &led->cdev, &init_data);
drivers/leds/leds-as3668.c
53
static int as3668_channel_mode_set(struct as3668_led *led, u8 mode)
drivers/leds/leds-as3668.c
58
ret = i2c_smbus_read_byte_data(led->chip->client, AS3668_CURR_MODE_REG);
drivers/leds/leds-as3668.c
60
dev_err(led->cdev.dev, "failed to read channel modes\n");
drivers/leds/leds-as3668.c
65
channel_modes &= ~led->mode_mask;
drivers/leds/leds-as3668.c
66
channel_modes |= led->mode_mask & (AS3668_CURR_MODE_PACK(mode));
drivers/leds/leds-as3668.c
68
return i2c_smbus_write_byte_data(led->chip->client, AS3668_CURR_MODE_REG, channel_modes);
drivers/leds/leds-as3668.c
73
struct as3668_led *led = container_of(cdev, struct as3668_led, cdev);
drivers/leds/leds-as3668.c
75
return i2c_smbus_read_byte_data(led->chip->client, led->current_reg);
drivers/leds/leds-as3668.c
80
struct as3668_led *led = container_of(cdev, struct as3668_led, cdev);
drivers/leds/leds-as3668.c
83
err = as3668_channel_mode_set(led, !!brightness);
drivers/leds/leds-as3668.c
87
err = i2c_smbus_write_byte_data(led->chip->client, led->current_reg, brightness);
drivers/leds/leds-as3668.c
95
struct as3668_led *led;
drivers/leds/leds-aw200xx.c
130
struct aw200xx_led *led = container_of(cdev, struct aw200xx_led, cdev);
drivers/leds/leds-aw200xx.c
131
int dim = led->dim;
drivers/leds/leds-aw200xx.c
143
struct aw200xx_led *led = container_of(cdev, struct aw200xx_led, cdev);
drivers/leds/leds-aw200xx.c
144
struct aw200xx *chip = led->chip;
drivers/leds/leds-aw200xx.c
164
AW200XX_REG_DIM_PAGE1(led->num, columns),
drivers/leds/leds-aw200xx.c
170
led->dim = dim;
drivers/leds/leds-aw200xx.c
188
struct aw200xx_led *led = container_of(cdev, struct aw200xx_led, cdev);
drivers/leds/leds-aw200xx.c
189
struct aw200xx *chip = led->chip;
drivers/leds/leds-aw200xx.c
196
reg = AW200XX_REG_DIM(led->num, chip->cdef->display_size_columns);
drivers/leds/leds-aw200xx.c
198
dim = led->dim;
drivers/leds/leds-aw200xx.c
428
struct aw200xx_led *led;
drivers/leds/leds-aw200xx.c
459
led = &chip->leds[i];
drivers/leds/leds-aw200xx.c
460
led->dim = -1;
drivers/leds/leds-aw200xx.c
461
led->num = source;
drivers/leds/leds-aw200xx.c
462
led->chip = chip;
drivers/leds/leds-aw200xx.c
463
led->cdev.brightness_set_blocking = aw200xx_brightness_set;
drivers/leds/leds-aw200xx.c
464
led->cdev.max_brightness = AW200XX_FADE_MAX;
drivers/leds/leds-aw200xx.c
465
led->cdev.groups = dim_groups;
drivers/leds/leds-aw200xx.c
468
ret = devm_led_classdev_register_ext(dev, &led->cdev,
drivers/leds/leds-aw2013.c
157
struct aw2013_led *led = container_of(cdev, struct aw2013_led, cdev);
drivers/leds/leds-aw2013.c
160
mutex_lock(&led->chip->mutex);
drivers/leds/leds-aw2013.c
162
if (aw2013_chip_in_use(led->chip)) {
drivers/leds/leds-aw2013.c
163
ret = aw2013_chip_enable(led->chip);
drivers/leds/leds-aw2013.c
168
num = led->num;
drivers/leds/leds-aw2013.c
170
ret = regmap_write(led->chip->regmap, AW2013_REG_PWM(num), brightness);
drivers/leds/leds-aw2013.c
175
ret = regmap_update_bits(led->chip->regmap, AW2013_LCTR,
drivers/leds/leds-aw2013.c
178
ret = regmap_update_bits(led->chip->regmap, AW2013_LCTR,
drivers/leds/leds-aw2013.c
182
ret = regmap_update_bits(led->chip->regmap, AW2013_LCFG(num),
drivers/leds/leds-aw2013.c
188
if (!aw2013_chip_in_use(led->chip))
drivers/leds/leds-aw2013.c
189
aw2013_chip_disable(led->chip);
drivers/leds/leds-aw2013.c
192
mutex_unlock(&led->chip->mutex);
drivers/leds/leds-aw2013.c
200
struct aw2013_led *led = container_of(cdev, struct aw2013_led, cdev);
drivers/leds/leds-aw2013.c
201
int ret, num = led->num;
drivers/leds/leds-aw2013.c
210
if (!led->cdev.brightness) {
drivers/leds/leds-aw2013.c
211
led->cdev.brightness = LED_FULL;
drivers/leds/leds-aw2013.c
212
ret = aw2013_brightness_set(&led->cdev, led->cdev.brightness);
drivers/leds/leds-aw2013.c
219
led->cdev.brightness = LED_OFF;
drivers/leds/leds-aw2013.c
220
return aw2013_brightness_set(&led->cdev, LED_OFF);
drivers/leds/leds-aw2013.c
223
mutex_lock(&led->chip->mutex);
drivers/leds/leds-aw2013.c
227
ret = regmap_update_bits(led->chip->regmap, AW2013_LCFG(num),
drivers/leds/leds-aw2013.c
240
ret = regmap_write(led->chip->regmap,
drivers/leds/leds-aw2013.c
244
ret = regmap_write(led->chip->regmap,
drivers/leds/leds-aw2013.c
250
ret = regmap_update_bits(led->chip->regmap, AW2013_LCFG(num),
drivers/leds/leds-aw2013.c
255
ret = regmap_update_bits(led->chip->regmap, AW2013_LCTR,
drivers/leds/leds-aw2013.c
259
mutex_unlock(&led->chip->mutex);
drivers/leds/leds-aw2013.c
268
struct aw2013_led *led;
drivers/leds/leds-aw2013.c
289
led = &chip->leds[i];
drivers/leds/leds-aw2013.c
290
led->num = source;
drivers/leds/leds-aw2013.c
291
led->chip = chip;
drivers/leds/leds-aw2013.c
295
led->imax = min_t(u32, imax / 5000, 3);
drivers/leds/leds-aw2013.c
297
led->imax = 1; // 5mA
drivers/leds/leds-aw2013.c
302
led->cdev.brightness_set_blocking = aw2013_brightness_set;
drivers/leds/leds-aw2013.c
303
led->cdev.blink_set = aw2013_blink_set;
drivers/leds/leds-aw2013.c
306
&led->cdev, &init_data);
drivers/leds/leds-bcm6328.c
110
static void bcm6328_led_mode(struct bcm6328_led *led, unsigned long value)
drivers/leds/leds-bcm6328.c
115
shift = bcm6328_pin2shift(led->pin);
drivers/leds/leds-bcm6328.c
117
mode = led->mem + BCM6328_REG_MODE_HI;
drivers/leds/leds-bcm6328.c
119
mode = led->mem + BCM6328_REG_MODE_LO;
drivers/leds/leds-bcm6328.c
130
struct bcm6328_led *led =
drivers/leds/leds-bcm6328.c
134
spin_lock_irqsave(led->lock, flags);
drivers/leds/leds-bcm6328.c
137
led->blink_leds[0] &= ~BIT(led->pin);
drivers/leds/leds-bcm6328.c
138
led->blink_leds[1] &= ~BIT(led->pin);
drivers/leds/leds-bcm6328.c
141
if ((led->active_low && value == LED_OFF) ||
drivers/leds/leds-bcm6328.c
142
(!led->active_low && value != LED_OFF))
drivers/leds/leds-bcm6328.c
143
bcm6328_led_mode(led, BCM6328_LED_MODE_ON);
drivers/leds/leds-bcm6328.c
145
bcm6328_led_mode(led, BCM6328_LED_MODE_OFF);
drivers/leds/leds-bcm6328.c
147
spin_unlock_irqrestore(led->lock, flags);
drivers/leds/leds-bcm6328.c
165
struct bcm6328_led *led =
drivers/leds/leds-bcm6328.c
189
spin_lock_irqsave(led->lock, flags);
drivers/leds/leds-bcm6328.c
197
if (led->blink_leds[0] == 0 ||
drivers/leds/leds-bcm6328.c
198
led->blink_leds[0] == BIT(led->pin) ||
drivers/leds/leds-bcm6328.c
199
led->blink_delay[0] == delay) {
drivers/leds/leds-bcm6328.c
203
led->blink_leds[0] |= BIT(led->pin);
drivers/leds/leds-bcm6328.c
206
led->blink_leds[1] &= ~BIT(led->pin);
drivers/leds/leds-bcm6328.c
209
led->blink_delay[0] = delay;
drivers/leds/leds-bcm6328.c
212
val = bcm6328_led_read(led->mem + BCM6328_REG_INIT);
drivers/leds/leds-bcm6328.c
215
bcm6328_led_write(led->mem + BCM6328_REG_INIT, val);
drivers/leds/leds-bcm6328.c
218
bcm6328_led_mode(led, BCM6328_LED_MODE_BLINK1);
drivers/leds/leds-bcm6328.c
221
} else if (led->blink_leds[1] == 0 ||
drivers/leds/leds-bcm6328.c
222
led->blink_leds[1] == BIT(led->pin) ||
drivers/leds/leds-bcm6328.c
223
led->blink_delay[1] == delay) {
drivers/leds/leds-bcm6328.c
227
led->blink_leds[0] &= ~BIT(led->pin);
drivers/leds/leds-bcm6328.c
230
led->blink_leds[1] |= BIT(led->pin);
drivers/leds/leds-bcm6328.c
233
led->blink_delay[1] = delay;
drivers/leds/leds-bcm6328.c
236
val = bcm6328_led_read(led->mem + BCM6328_REG_INIT);
drivers/leds/leds-bcm6328.c
239
bcm6328_led_write(led->mem + BCM6328_REG_INIT, val);
drivers/leds/leds-bcm6328.c
242
bcm6328_led_mode(led, BCM6328_LED_MODE_BLINK2);
drivers/leds/leds-bcm6328.c
250
spin_unlock_irqrestore(led->lock, flags);
drivers/leds/leds-bcm6328.c
332
struct bcm6328_led *led;
drivers/leds/leds-bcm6328.c
338
led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-bcm6328.c
339
if (!led)
drivers/leds/leds-bcm6328.c
342
led->pin = reg;
drivers/leds/leds-bcm6328.c
343
led->mem = mem;
drivers/leds/leds-bcm6328.c
344
led->lock = lock;
drivers/leds/leds-bcm6328.c
345
led->blink_leds = blink_leds;
drivers/leds/leds-bcm6328.c
346
led->blink_delay = blink_delay;
drivers/leds/leds-bcm6328.c
349
led->active_low = true;
drivers/leds/leds-bcm6328.c
356
led->cdev.brightness = LED_FULL;
drivers/leds/leds-bcm6328.c
359
shift = bcm6328_pin2shift(led->pin);
drivers/leds/leds-bcm6328.c
367
if ((led->active_low && val == BCM6328_LED_MODE_OFF) ||
drivers/leds/leds-bcm6328.c
368
(!led->active_low && val == BCM6328_LED_MODE_ON))
drivers/leds/leds-bcm6328.c
369
led->cdev.brightness = LED_FULL;
drivers/leds/leds-bcm6328.c
371
led->cdev.brightness = LED_OFF;
drivers/leds/leds-bcm6328.c
374
led->cdev.brightness = LED_OFF;
drivers/leds/leds-bcm6328.c
377
bcm6328_led_set(&led->cdev, led->cdev.brightness);
drivers/leds/leds-bcm6328.c
379
led->cdev.brightness_set = bcm6328_led_set;
drivers/leds/leds-bcm6328.c
380
led->cdev.blink_set = bcm6328_blink_set;
drivers/leds/leds-bcm6328.c
382
rc = devm_led_classdev_register_ext(dev, &led->cdev, &init_data);
drivers/leds/leds-bcm6328.c
386
dev_dbg(dev, "registered LED %s\n", led->cdev.name);
drivers/leds/leds-bcm6358.c
103
led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-bcm6358.c
104
if (!led)
drivers/leds/leds-bcm6358.c
107
led->pin = reg;
drivers/leds/leds-bcm6358.c
108
led->mem = mem;
drivers/leds/leds-bcm6358.c
109
led->lock = lock;
drivers/leds/leds-bcm6358.c
112
led->active_low = true;
drivers/leds/leds-bcm6358.c
119
led->cdev.brightness = LED_FULL;
drivers/leds/leds-bcm6358.c
122
val = bcm6358_led_read(led->mem + BCM6358_REG_MODE);
drivers/leds/leds-bcm6358.c
123
val &= BIT(led->pin);
drivers/leds/leds-bcm6358.c
124
if ((led->active_low && !val) || (!led->active_low && val))
drivers/leds/leds-bcm6358.c
125
led->cdev.brightness = LED_FULL;
drivers/leds/leds-bcm6358.c
127
led->cdev.brightness = LED_OFF;
drivers/leds/leds-bcm6358.c
130
led->cdev.brightness = LED_OFF;
drivers/leds/leds-bcm6358.c
133
bcm6358_led_set(&led->cdev, led->cdev.brightness);
drivers/leds/leds-bcm6358.c
135
led->cdev.brightness_set = bcm6358_led_set;
drivers/leds/leds-bcm6358.c
137
rc = devm_led_classdev_register_ext(dev, &led->cdev, &init_data);
drivers/leds/leds-bcm6358.c
141
dev_dbg(dev, "registered LED %s\n", led->cdev.name);
drivers/leds/leds-bcm6358.c
78
struct bcm6358_led *led =
drivers/leds/leds-bcm6358.c
82
spin_lock_irqsave(led->lock, flags);
drivers/leds/leds-bcm6358.c
83
bcm6358_led_busy(led->mem);
drivers/leds/leds-bcm6358.c
84
val = bcm6358_led_read(led->mem + BCM6358_REG_MODE);
drivers/leds/leds-bcm6358.c
85
if ((led->active_low && value == LED_OFF) ||
drivers/leds/leds-bcm6358.c
86
(!led->active_low && value != LED_OFF))
drivers/leds/leds-bcm6358.c
87
val |= BIT(led->pin);
drivers/leds/leds-bcm6358.c
89
val &= ~(BIT(led->pin));
drivers/leds/leds-bcm6358.c
90
bcm6358_led_write(led->mem + BCM6358_REG_MODE, val);
drivers/leds/leds-bcm6358.c
91
spin_unlock_irqrestore(led->lock, flags);
drivers/leds/leds-bcm6358.c
98
struct bcm6358_led *led;
drivers/leds/leds-bd2606mvv.c
105
led = &priv->leds[reg];
drivers/leds/leds-bd2606mvv.c
108
led->priv = priv;
drivers/leds/leds-bd2606mvv.c
109
led->led_no = reg;
drivers/leds/leds-bd2606mvv.c
110
led->ldev.brightness_set_blocking = bd2606mvv_brightness_set;
drivers/leds/leds-bd2606mvv.c
111
led->ldev.max_brightness = BD2606_MAX_BRIGHTNESS;
drivers/leds/leds-bd2606mvv.c
41
struct bd2606mvv_led *led = ldev_to_led(led_cdev);
drivers/leds/leds-bd2606mvv.c
42
struct bd2606mvv_priv *priv = led->priv;
drivers/leds/leds-bd2606mvv.c
48
1 << led->led_no,
drivers/leds/leds-bd2606mvv.c
52
err = regmap_write(priv->regmap, led->led_no / 2,
drivers/leds/leds-bd2606mvv.c
60
1 << led->led_no,
drivers/leds/leds-bd2606mvv.c
61
1 << led->led_no);
drivers/leds/leds-bd2606mvv.c
96
struct bd2606mvv_led *led;
drivers/leds/leds-bd2802.c
108
static inline int bd2802_is_rgb_off(struct bd2802_led *led, enum led_ids id,
drivers/leds/leds-bd2802.c
113
return !led->led[id].r;
drivers/leds/leds-bd2802.c
115
return !led->led[id].g;
drivers/leds/leds-bd2802.c
117
return !led->led[id].b;
drivers/leds/leds-bd2802.c
119
dev_err(&led->client->dev, "%s: Invalid color\n", __func__);
drivers/leds/leds-bd2802.c
124
static inline int bd2802_is_led_off(struct bd2802_led *led, enum led_ids id)
drivers/leds/leds-bd2802.c
126
if (led->led[id].r || led->led[id].g || led->led[id].b)
drivers/leds/leds-bd2802.c
132
static inline int bd2802_is_all_off(struct bd2802_led *led)
drivers/leds/leds-bd2802.c
137
if (!bd2802_is_led_off(led, i))
drivers/leds/leds-bd2802.c
171
static void bd2802_update_state(struct bd2802_led *led, enum led_ids id,
drivers/leds/leds-bd2802.c
181
led->led[i].r = led_bit;
drivers/leds/leds-bd2802.c
184
led->led[i].g = led_bit;
drivers/leds/leds-bd2802.c
187
led->led[i].b = led_bit;
drivers/leds/leds-bd2802.c
190
dev_err(&led->client->dev,
drivers/leds/leds-bd2802.c
200
if (!bd2802_is_led_off(led, id))
drivers/leds/leds-bd2802.c
203
if (bd2802_is_all_off(led) && !led->adf_on) {
drivers/leds/leds-bd2802.c
204
gpiod_set_value(led->reset, 1);
drivers/leds/leds-bd2802.c
213
bd2802_write_byte(led->client, BD2802_REG_CONTROL, value);
drivers/leds/leds-bd2802.c
216
static void bd2802_configure(struct bd2802_led *led)
drivers/leds/leds-bd2802.c
218
struct bd2802_led_platform_data *pdata = led->pdata;
drivers/leds/leds-bd2802.c
222
bd2802_write_byte(led->client, reg, pdata->rgb_time);
drivers/leds/leds-bd2802.c
225
bd2802_write_byte(led->client, reg, pdata->rgb_time);
drivers/leds/leds-bd2802.c
228
static void bd2802_reset_cancel(struct bd2802_led *led)
drivers/leds/leds-bd2802.c
230
gpiod_set_value(led->reset, 0);
drivers/leds/leds-bd2802.c
232
bd2802_configure(led);
drivers/leds/leds-bd2802.c
235
static void bd2802_enable(struct bd2802_led *led, enum led_ids id)
drivers/leds/leds-bd2802.c
240
other_led_on = !bd2802_is_led_off(led, other_led);
drivers/leds/leds-bd2802.c
246
bd2802_write_byte(led->client, BD2802_REG_CONTROL, value);
drivers/leds/leds-bd2802.c
249
static void bd2802_set_on(struct bd2802_led *led, enum led_ids id,
drivers/leds/leds-bd2802.c
254
if (bd2802_is_all_off(led) && !led->adf_on)
drivers/leds/leds-bd2802.c
255
bd2802_reset_cancel(led);
drivers/leds/leds-bd2802.c
258
bd2802_write_byte(led->client, reg, led->rgb_current);
drivers/leds/leds-bd2802.c
260
bd2802_write_byte(led->client, reg, BD2802_CURRENT_000);
drivers/leds/leds-bd2802.c
262
bd2802_write_byte(led->client, reg, BD2802_PATTERN_FULL);
drivers/leds/leds-bd2802.c
264
bd2802_enable(led, id);
drivers/leds/leds-bd2802.c
265
bd2802_update_state(led, id, color, BD2802_ON);
drivers/leds/leds-bd2802.c
268
static void bd2802_set_blink(struct bd2802_led *led, enum led_ids id,
drivers/leds/leds-bd2802.c
273
if (bd2802_is_all_off(led) && !led->adf_on)
drivers/leds/leds-bd2802.c
274
bd2802_reset_cancel(led);
drivers/leds/leds-bd2802.c
277
bd2802_write_byte(led->client, reg, BD2802_CURRENT_000);
drivers/leds/leds-bd2802.c
279
bd2802_write_byte(led->client, reg, led->rgb_current);
drivers/leds/leds-bd2802.c
281
bd2802_write_byte(led->client, reg, led->wave_pattern);
drivers/leds/leds-bd2802.c
283
bd2802_enable(led, id);
drivers/leds/leds-bd2802.c
284
bd2802_update_state(led, id, color, BD2802_BLINK);
drivers/leds/leds-bd2802.c
287
static void bd2802_turn_on(struct bd2802_led *led, enum led_ids id,
drivers/leds/leds-bd2802.c
291
dev_err(&led->client->dev,
drivers/leds/leds-bd2802.c
297
bd2802_set_blink(led, id, color);
drivers/leds/leds-bd2802.c
299
bd2802_set_on(led, id, color);
drivers/leds/leds-bd2802.c
302
static void bd2802_turn_off(struct bd2802_led *led, enum led_ids id,
drivers/leds/leds-bd2802.c
307
if (bd2802_is_rgb_off(led, id, color))
drivers/leds/leds-bd2802.c
311
bd2802_write_byte(led->client, reg, BD2802_CURRENT_000);
drivers/leds/leds-bd2802.c
313
bd2802_write_byte(led->client, reg, BD2802_CURRENT_000);
drivers/leds/leds-bd2802.c
315
bd2802_update_state(led, id, color, BD2802_OFF);
drivers/leds/leds-bd2802.c
322
struct bd2802_led *led = i2c_get_clientdata(to_i2c_client(dev));\
drivers/leds/leds-bd2802.c
330
down_write(&led->rwsem); \
drivers/leds/leds-bd2802.c
331
bd2802_write_byte(led->client, reg_addr, (u8) val); \
drivers/leds/leds-bd2802.c
332
up_write(&led->rwsem); \
drivers/leds/leds-bd2802.c
388
static void bd2802_enable_adv_conf(struct bd2802_led *led)
drivers/leds/leds-bd2802.c
393
ret = device_create_file(&led->client->dev,
drivers/leds/leds-bd2802.c
396
dev_err(&led->client->dev, "failed: sysfs file %s\n",
drivers/leds/leds-bd2802.c
402
if (bd2802_is_all_off(led))
drivers/leds/leds-bd2802.c
403
bd2802_reset_cancel(led);
drivers/leds/leds-bd2802.c
405
led->adf_on = 1;
drivers/leds/leds-bd2802.c
411
device_remove_file(&led->client->dev,
drivers/leds/leds-bd2802.c
415
static void bd2802_disable_adv_conf(struct bd2802_led *led)
drivers/leds/leds-bd2802.c
420
device_remove_file(&led->client->dev,
drivers/leds/leds-bd2802.c
423
if (bd2802_is_all_off(led))
drivers/leds/leds-bd2802.c
424
gpiod_set_value(led->reset, 1);
drivers/leds/leds-bd2802.c
426
led->adf_on = 0;
drivers/leds/leds-bd2802.c
432
struct bd2802_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-bd2802.c
435
down_read(&led->rwsem);
drivers/leds/leds-bd2802.c
436
if (led->adf_on)
drivers/leds/leds-bd2802.c
440
up_read(&led->rwsem);
drivers/leds/leds-bd2802.c
448
struct bd2802_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-bd2802.c
453
down_write(&led->rwsem);
drivers/leds/leds-bd2802.c
454
if (!led->adf_on && !strncmp(buf, "on", 2))
drivers/leds/leds-bd2802.c
455
bd2802_enable_adv_conf(led);
drivers/leds/leds-bd2802.c
456
else if (led->adf_on && !strncmp(buf, "off", 3))
drivers/leds/leds-bd2802.c
457
bd2802_disable_adv_conf(led);
drivers/leds/leds-bd2802.c
458
up_write(&led->rwsem);
drivers/leds/leds-bd2802.c
476
struct bd2802_led *led = i2c_get_clientdata(to_i2c_client(dev));\
drivers/leds/leds-bd2802.c
478
down_read(&led->rwsem); \
drivers/leds/leds-bd2802.c
479
ret = sprintf(buf, "0x%02x\n", led->attr_name); \
drivers/leds/leds-bd2802.c
480
up_read(&led->rwsem); \
drivers/leds/leds-bd2802.c
486
struct bd2802_led *led = i2c_get_clientdata(to_i2c_client(dev));\
drivers/leds/leds-bd2802.c
494
down_write(&led->rwsem); \
drivers/leds/leds-bd2802.c
495
led->attr_name = val; \
drivers/leds/leds-bd2802.c
496
up_write(&led->rwsem); \
drivers/leds/leds-bd2802.c
521
struct bd2802_led *led = \
drivers/leds/leds-bd2802.c
523
led->led_id = id; \
drivers/leds/leds-bd2802.c
524
led->color = clr; \
drivers/leds/leds-bd2802.c
526
led->state = BD2802_OFF; \
drivers/leds/leds-bd2802.c
527
bd2802_turn_off(led, led->led_id, led->color); \
drivers/leds/leds-bd2802.c
529
led->state = BD2802_ON; \
drivers/leds/leds-bd2802.c
530
bd2802_turn_on(led, led->led_id, led->color, BD2802_ON);\
drivers/leds/leds-bd2802.c
537
struct bd2802_led *led = \
drivers/leds/leds-bd2802.c
541
led->led_id = id; \
drivers/leds/leds-bd2802.c
542
led->color = clr; \
drivers/leds/leds-bd2802.c
543
led->state = BD2802_BLINK; \
drivers/leds/leds-bd2802.c
544
bd2802_turn_on(led, led->led_id, led->color, BD2802_BLINK); \
drivers/leds/leds-bd2802.c
555
static int bd2802_register_led_classdev(struct bd2802_led *led)
drivers/leds/leds-bd2802.c
559
led->cdev_led1r.name = "led1_R";
drivers/leds/leds-bd2802.c
560
led->cdev_led1r.brightness = LED_OFF;
drivers/leds/leds-bd2802.c
561
led->cdev_led1r.brightness_set_blocking = bd2802_set_led1r_brightness;
drivers/leds/leds-bd2802.c
562
led->cdev_led1r.blink_set = bd2802_set_led1r_blink;
drivers/leds/leds-bd2802.c
564
ret = led_classdev_register(&led->client->dev, &led->cdev_led1r);
drivers/leds/leds-bd2802.c
566
dev_err(&led->client->dev, "couldn't register LED %s\n",
drivers/leds/leds-bd2802.c
567
led->cdev_led1r.name);
drivers/leds/leds-bd2802.c
571
led->cdev_led1g.name = "led1_G";
drivers/leds/leds-bd2802.c
572
led->cdev_led1g.brightness = LED_OFF;
drivers/leds/leds-bd2802.c
573
led->cdev_led1g.brightness_set_blocking = bd2802_set_led1g_brightness;
drivers/leds/leds-bd2802.c
574
led->cdev_led1g.blink_set = bd2802_set_led1g_blink;
drivers/leds/leds-bd2802.c
576
ret = led_classdev_register(&led->client->dev, &led->cdev_led1g);
drivers/leds/leds-bd2802.c
578
dev_err(&led->client->dev, "couldn't register LED %s\n",
drivers/leds/leds-bd2802.c
579
led->cdev_led1g.name);
drivers/leds/leds-bd2802.c
583
led->cdev_led1b.name = "led1_B";
drivers/leds/leds-bd2802.c
584
led->cdev_led1b.brightness = LED_OFF;
drivers/leds/leds-bd2802.c
585
led->cdev_led1b.brightness_set_blocking = bd2802_set_led1b_brightness;
drivers/leds/leds-bd2802.c
586
led->cdev_led1b.blink_set = bd2802_set_led1b_blink;
drivers/leds/leds-bd2802.c
588
ret = led_classdev_register(&led->client->dev, &led->cdev_led1b);
drivers/leds/leds-bd2802.c
590
dev_err(&led->client->dev, "couldn't register LED %s\n",
drivers/leds/leds-bd2802.c
591
led->cdev_led1b.name);
drivers/leds/leds-bd2802.c
595
led->cdev_led2r.name = "led2_R";
drivers/leds/leds-bd2802.c
596
led->cdev_led2r.brightness = LED_OFF;
drivers/leds/leds-bd2802.c
597
led->cdev_led2r.brightness_set_blocking = bd2802_set_led2r_brightness;
drivers/leds/leds-bd2802.c
598
led->cdev_led2r.blink_set = bd2802_set_led2r_blink;
drivers/leds/leds-bd2802.c
600
ret = led_classdev_register(&led->client->dev, &led->cdev_led2r);
drivers/leds/leds-bd2802.c
602
dev_err(&led->client->dev, "couldn't register LED %s\n",
drivers/leds/leds-bd2802.c
603
led->cdev_led2r.name);
drivers/leds/leds-bd2802.c
607
led->cdev_led2g.name = "led2_G";
drivers/leds/leds-bd2802.c
608
led->cdev_led2g.brightness = LED_OFF;
drivers/leds/leds-bd2802.c
609
led->cdev_led2g.brightness_set_blocking = bd2802_set_led2g_brightness;
drivers/leds/leds-bd2802.c
610
led->cdev_led2g.blink_set = bd2802_set_led2g_blink;
drivers/leds/leds-bd2802.c
612
ret = led_classdev_register(&led->client->dev, &led->cdev_led2g);
drivers/leds/leds-bd2802.c
614
dev_err(&led->client->dev, "couldn't register LED %s\n",
drivers/leds/leds-bd2802.c
615
led->cdev_led2g.name);
drivers/leds/leds-bd2802.c
619
led->cdev_led2b.name = "led2_B";
drivers/leds/leds-bd2802.c
620
led->cdev_led2b.brightness = LED_OFF;
drivers/leds/leds-bd2802.c
621
led->cdev_led2b.brightness_set_blocking = bd2802_set_led2b_brightness;
drivers/leds/leds-bd2802.c
622
led->cdev_led2b.blink_set = bd2802_set_led2b_blink;
drivers/leds/leds-bd2802.c
623
led->cdev_led2b.flags |= LED_CORE_SUSPENDRESUME;
drivers/leds/leds-bd2802.c
625
ret = led_classdev_register(&led->client->dev, &led->cdev_led2b);
drivers/leds/leds-bd2802.c
627
dev_err(&led->client->dev, "couldn't register LED %s\n",
drivers/leds/leds-bd2802.c
628
led->cdev_led2b.name);
drivers/leds/leds-bd2802.c
635
led_classdev_unregister(&led->cdev_led2g);
drivers/leds/leds-bd2802.c
637
led_classdev_unregister(&led->cdev_led2r);
drivers/leds/leds-bd2802.c
639
led_classdev_unregister(&led->cdev_led1b);
drivers/leds/leds-bd2802.c
641
led_classdev_unregister(&led->cdev_led1g);
drivers/leds/leds-bd2802.c
643
led_classdev_unregister(&led->cdev_led1r);
drivers/leds/leds-bd2802.c
649
static void bd2802_unregister_led_classdev(struct bd2802_led *led)
drivers/leds/leds-bd2802.c
651
led_classdev_unregister(&led->cdev_led2b);
drivers/leds/leds-bd2802.c
652
led_classdev_unregister(&led->cdev_led2g);
drivers/leds/leds-bd2802.c
653
led_classdev_unregister(&led->cdev_led2r);
drivers/leds/leds-bd2802.c
654
led_classdev_unregister(&led->cdev_led1b);
drivers/leds/leds-bd2802.c
655
led_classdev_unregister(&led->cdev_led1g);
drivers/leds/leds-bd2802.c
656
led_classdev_unregister(&led->cdev_led1r);
drivers/leds/leds-bd2802.c
661
struct bd2802_led *led;
drivers/leds/leds-bd2802.c
664
led = devm_kzalloc(&client->dev, sizeof(struct bd2802_led), GFP_KERNEL);
drivers/leds/leds-bd2802.c
665
if (!led)
drivers/leds/leds-bd2802.c
668
led->client = client;
drivers/leds/leds-bd2802.c
669
i2c_set_clientdata(client, led);
drivers/leds/leds-bd2802.c
678
led->reset = devm_gpiod_get(&client->dev, "reset", GPIOD_OUT_LOW);
drivers/leds/leds-bd2802.c
679
if (IS_ERR(led->reset))
drivers/leds/leds-bd2802.c
680
return PTR_ERR(led->reset);
drivers/leds/leds-bd2802.c
694
gpiod_set_value(led->reset, 1);
drivers/leds/leds-bd2802.c
697
led->wave_pattern = BD2802_PATTERN_HALF;
drivers/leds/leds-bd2802.c
698
led->rgb_current = BD2802_CURRENT_032;
drivers/leds/leds-bd2802.c
700
init_rwsem(&led->rwsem);
drivers/leds/leds-bd2802.c
703
ret = device_create_file(&led->client->dev,
drivers/leds/leds-bd2802.c
706
dev_err(&led->client->dev, "failed: sysfs file %s\n",
drivers/leds/leds-bd2802.c
712
ret = bd2802_register_led_classdev(led);
drivers/leds/leds-bd2802.c
720
device_remove_file(&led->client->dev, bd2802_attributes[i]);
drivers/leds/leds-bd2802.c
726
struct bd2802_led *led = i2c_get_clientdata(client);
drivers/leds/leds-bd2802.c
729
gpiod_set_value(led->reset, 1);
drivers/leds/leds-bd2802.c
73
struct led_state led[2];
drivers/leds/leds-bd2802.c
730
bd2802_unregister_led_classdev(led);
drivers/leds/leds-bd2802.c
731
if (led->adf_on)
drivers/leds/leds-bd2802.c
732
bd2802_disable_adv_conf(led);
drivers/leds/leds-bd2802.c
734
device_remove_file(&led->client->dev, bd2802_attributes[i]);
drivers/leds/leds-bd2802.c
738
static void bd2802_restore_state(struct bd2802_led *led)
drivers/leds/leds-bd2802.c
743
if (led->led[i].r)
drivers/leds/leds-bd2802.c
744
bd2802_turn_on(led, i, RED, led->led[i].r);
drivers/leds/leds-bd2802.c
745
if (led->led[i].g)
drivers/leds/leds-bd2802.c
746
bd2802_turn_on(led, i, GREEN, led->led[i].g);
drivers/leds/leds-bd2802.c
747
if (led->led[i].b)
drivers/leds/leds-bd2802.c
748
bd2802_turn_on(led, i, BLUE, led->led[i].b);
drivers/leds/leds-bd2802.c
755
struct bd2802_led *led = i2c_get_clientdata(client);
drivers/leds/leds-bd2802.c
757
gpiod_set_value(led->reset, 1);
drivers/leds/leds-bd2802.c
765
struct bd2802_led *led = i2c_get_clientdata(client);
drivers/leds/leds-bd2802.c
767
if (!bd2802_is_all_off(led) || led->adf_on) {
drivers/leds/leds-bd2802.c
768
bd2802_reset_cancel(led);
drivers/leds/leds-bd2802.c
769
bd2802_restore_state(led);
drivers/leds/leds-blinkm.c
437
struct blinkm_led *led = mcled_cdev_to_led(mcled_cdev);
drivers/leds/leds-blinkm.c
438
struct blinkm_data *data = i2c_get_clientdata(led->i2c_client);
drivers/leds/leds-blinkm.c
446
blinkm_transfer_hw(led->i2c_client, BLM_GO_RGB);
drivers/leds/leds-blinkm.c
455
struct blinkm_led *led = led_cdev_to_blmled(led_cdev);
drivers/leds/leds-blinkm.c
456
struct blinkm_data *data = i2c_get_clientdata(led->i2c_client);
drivers/leds/leds-blinkm.c
479
dev_err(&led->i2c_client->dev, "BlinkM: unknown color.\n");
drivers/leds/leds-blinkm.c
483
blinkm_transfer_hw(led->i2c_client, BLM_GO_RGB);
drivers/leds/leds-blinkm.c
484
dev_dbg(&led->i2c_client->dev,
drivers/leds/leds-cht-wcove.c
109
struct cht_wc_led *led = container_of(cdev, struct cht_wc_led, cdev);
drivers/leds/leds-cht-wcove.c
112
mutex_lock(&led->mutex);
drivers/leds/leds-cht-wcove.c
115
ret = regmap_update_bits(led->regmap, led->regs->ctrl,
drivers/leds/leds-cht-wcove.c
116
led->regs->on_off_mask, led->regs->off_val);
drivers/leds/leds-cht-wcove.c
123
ret = regmap_update_bits(led->regmap, led->regs->fsm,
drivers/leds/leds-cht-wcove.c
128
ret = regmap_write(led->regmap, led->regs->pwm, value);
drivers/leds/leds-cht-wcove.c
134
ret = regmap_update_bits(led->regmap, led->regs->ctrl,
drivers/leds/leds-cht-wcove.c
135
led->regs->on_off_mask, led->regs->on_val);
drivers/leds/leds-cht-wcove.c
140
mutex_unlock(&led->mutex);
drivers/leds/leds-cht-wcove.c
146
struct cht_wc_led *led = container_of(cdev, struct cht_wc_led, cdev);
drivers/leds/leds-cht-wcove.c
150
mutex_lock(&led->mutex);
drivers/leds/leds-cht-wcove.c
152
ret = regmap_read(led->regmap, led->regs->ctrl, &val);
drivers/leds/leds-cht-wcove.c
159
val &= led->regs->on_off_mask;
drivers/leds/leds-cht-wcove.c
160
if (val != led->regs->on_val) {
drivers/leds/leds-cht-wcove.c
165
ret = regmap_read(led->regmap, led->regs->pwm, &val);
drivers/leds/leds-cht-wcove.c
174
mutex_unlock(&led->mutex);
drivers/leds/leds-cht-wcove.c
225
struct cht_wc_led *led = container_of(cdev, struct cht_wc_led, cdev);
drivers/leds/leds-cht-wcove.c
228
mutex_lock(&led->mutex);
drivers/leds/leds-cht-wcove.c
237
ret = regmap_update_bits(led->regmap, led->regs->fsm,
drivers/leds/leds-cht-wcove.c
248
ret = regmap_update_bits(led->regmap, led->regs->fsm,
drivers/leds/leds-cht-wcove.c
254
ret = regmap_update_bits(led->regmap, led->regs->ctrl,
drivers/leds/leds-cht-wcove.c
255
CHT_WC_LED_F_MASK | led->regs->on_off_mask,
drivers/leds/leds-cht-wcove.c
256
ctrl | led->regs->on_val);
drivers/leds/leds-cht-wcove.c
263
mutex_unlock(&led->mutex);
drivers/leds/leds-cht-wcove.c
313
static int cht_wc_led_save_regs(struct cht_wc_led *led,
drivers/leds/leds-cht-wcove.c
318
ret = regmap_read(led->regmap, led->regs->ctrl, &saved_regs->ctrl);
drivers/leds/leds-cht-wcove.c
322
ret = regmap_read(led->regmap, led->regs->fsm, &saved_regs->fsm);
drivers/leds/leds-cht-wcove.c
326
return regmap_read(led->regmap, led->regs->pwm, &saved_regs->pwm);
drivers/leds/leds-cht-wcove.c
329
static void cht_wc_led_restore_regs(struct cht_wc_led *led,
drivers/leds/leds-cht-wcove.c
332
regmap_write(led->regmap, led->regs->ctrl, saved_regs->ctrl);
drivers/leds/leds-cht-wcove.c
333
regmap_write(led->regmap, led->regs->fsm, saved_regs->fsm);
drivers/leds/leds-cht-wcove.c
334
regmap_write(led->regmap, led->regs->pwm, saved_regs->pwm);
drivers/leds/leds-cht-wcove.c
384
struct cht_wc_led *led = &leds->leds[i];
drivers/leds/leds-cht-wcove.c
386
led->regs = &cht_wc_led_regs[i];
drivers/leds/leds-cht-wcove.c
387
led->regmap = pmic->regmap;
drivers/leds/leds-cht-wcove.c
388
mutex_init(&led->mutex);
drivers/leds/leds-cht-wcove.c
389
led->cdev.name = cht_wc_leds_names[i];
drivers/leds/leds-cht-wcove.c
390
led->cdev.brightness_set_blocking = cht_wc_leds_brightness_set;
drivers/leds/leds-cht-wcove.c
391
led->cdev.brightness_get = cht_wc_leds_brightness_get;
drivers/leds/leds-cht-wcove.c
392
led->cdev.blink_set = cht_wc_leds_blink_set;
drivers/leds/leds-cht-wcove.c
393
led->cdev.pattern_set = cht_wc_leds_pattern_set;
drivers/leds/leds-cht-wcove.c
394
led->cdev.pattern_clear = cht_wc_leds_pattern_clear;
drivers/leds/leds-cht-wcove.c
395
led->cdev.max_brightness = 255;
drivers/leds/leds-cht-wcove.c
397
ret = devm_led_classdev_register(&pdev->dev, &led->cdev);
drivers/leds/leds-cpcap.c
105
struct cpcap_led *led = container_of(ledc, struct cpcap_led, led);
drivers/leds/leds-cpcap.c
109
mutex_lock(&led->update_lock);
drivers/leds/leds-cpcap.c
112
err = cpcap_led_set_power(led, true);
drivers/leds/leds-cpcap.c
119
err = regmap_update_bits(led->regmap,
drivers/leds/leds-cpcap.c
120
led->info->reg, led->info->mask, CPCAP_LED_NO_CURRENT);
drivers/leds/leds-cpcap.c
122
dev_err(led->dev, "regmap failed: %d", err);
drivers/leds/leds-cpcap.c
131
err = regmap_update_bits(led->regmap, led->info->reg, led->info->mask,
drivers/leds/leds-cpcap.c
134
dev_err(led->dev, "regmap failed: %d", err);
drivers/leds/leds-cpcap.c
139
err = cpcap_led_set_power(led, false);
drivers/leds/leds-cpcap.c
145
mutex_unlock(&led->update_lock);
drivers/leds/leds-cpcap.c
161
struct cpcap_led *led;
drivers/leds/leds-cpcap.c
164
led = devm_kzalloc(&pdev->dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-cpcap.c
165
if (!led)
drivers/leds/leds-cpcap.c
167
platform_set_drvdata(pdev, led);
drivers/leds/leds-cpcap.c
168
led->info = device_get_match_data(&pdev->dev);
drivers/leds/leds-cpcap.c
169
led->dev = &pdev->dev;
drivers/leds/leds-cpcap.c
171
if (led->info->reg == 0x0000) {
drivers/leds/leds-cpcap.c
172
dev_err(led->dev, "Unsupported LED");
drivers/leds/leds-cpcap.c
176
led->regmap = dev_get_regmap(pdev->dev.parent, NULL);
drivers/leds/leds-cpcap.c
177
if (!led->regmap)
drivers/leds/leds-cpcap.c
180
led->vdd = devm_regulator_get(&pdev->dev, "vdd");
drivers/leds/leds-cpcap.c
181
if (IS_ERR(led->vdd)) {
drivers/leds/leds-cpcap.c
182
err = PTR_ERR(led->vdd);
drivers/leds/leds-cpcap.c
183
dev_err(led->dev, "Couldn't get regulator: %d", err);
drivers/leds/leds-cpcap.c
187
err = device_property_read_string(&pdev->dev, "label", &led->led.name);
drivers/leds/leds-cpcap.c
189
dev_err(led->dev, "Couldn't read LED label: %d", err);
drivers/leds/leds-cpcap.c
193
if (led->info->init_mask) {
drivers/leds/leds-cpcap.c
194
err = regmap_update_bits(led->regmap, led->info->reg,
drivers/leds/leds-cpcap.c
195
led->info->init_mask, led->info->init_val);
drivers/leds/leds-cpcap.c
197
dev_err(led->dev, "regmap failed: %d", err);
drivers/leds/leds-cpcap.c
202
mutex_init(&led->update_lock);
drivers/leds/leds-cpcap.c
204
led->led.max_brightness = led->info->limit;
drivers/leds/leds-cpcap.c
205
led->led.brightness_set_blocking = cpcap_led_set;
drivers/leds/leds-cpcap.c
206
err = devm_led_classdev_register(&pdev->dev, &led->led);
drivers/leds/leds-cpcap.c
208
dev_err(led->dev, "Couldn't register LED: %d", err);
drivers/leds/leds-cpcap.c
62
struct led_classdev led;
drivers/leds/leds-cpcap.c
81
static int cpcap_led_set_power(struct cpcap_led *led, bool status)
drivers/leds/leds-cpcap.c
85
if (status == led->powered)
drivers/leds/leds-cpcap.c
89
err = regulator_enable(led->vdd);
drivers/leds/leds-cpcap.c
91
err = regulator_disable(led->vdd);
drivers/leds/leds-cpcap.c
94
dev_err(led->dev, "regulator failure: %d", err);
drivers/leds/leds-cpcap.c
98
led->powered = status;
drivers/leds/leds-cr0014114.c
166
struct cr0014114_led *led = container_of(ldev,
drivers/leds/leds-cr0014114.c
170
dev_dbg(led->priv->dev, "Set brightness to %d\n", brightness);
drivers/leds/leds-cr0014114.c
172
mutex_lock(&led->priv->lock);
drivers/leds/leds-cr0014114.c
173
led->brightness = (u8)brightness;
drivers/leds/leds-cr0014114.c
174
ret = cr0014114_sync(led->priv);
drivers/leds/leds-cr0014114.c
175
mutex_unlock(&led->priv->lock);
drivers/leds/leds-cr0014114.c
183
struct cr0014114_led *led;
drivers/leds/leds-cr0014114.c
188
led = &priv->leds[i];
drivers/leds/leds-cr0014114.c
190
led->priv = priv;
drivers/leds/leds-cr0014114.c
191
led->ldev.max_brightness = CR_MAX_BRIGHTNESS;
drivers/leds/leds-cr0014114.c
192
led->ldev.brightness_set_blocking = cr0014114_set_sync;
drivers/leds/leds-cr0014114.c
198
ret = devm_led_classdev_register_ext(priv->dev, &led->ldev,
drivers/leds/leds-da903x.c
100
led = devm_kzalloc(&pdev->dev, sizeof(struct da903x_led), GFP_KERNEL);
drivers/leds/leds-da903x.c
101
if (!led)
drivers/leds/leds-da903x.c
104
led->cdev.name = pdata->name;
drivers/leds/leds-da903x.c
105
led->cdev.default_trigger = pdata->default_trigger;
drivers/leds/leds-da903x.c
106
led->cdev.brightness_set_blocking = da903x_led_set;
drivers/leds/leds-da903x.c
107
led->cdev.brightness = LED_OFF;
drivers/leds/leds-da903x.c
109
led->id = id;
drivers/leds/leds-da903x.c
110
led->flags = pdata->flags;
drivers/leds/leds-da903x.c
111
led->master = pdev->dev.parent;
drivers/leds/leds-da903x.c
113
ret = led_classdev_register(led->master, &led->cdev);
drivers/leds/leds-da903x.c
119
platform_set_drvdata(pdev, led);
drivers/leds/leds-da903x.c
126
struct da903x_led *led = platform_get_drvdata(pdev);
drivers/leds/leds-da903x.c
128
led_classdev_unregister(&led->cdev);
drivers/leds/leds-da903x.c
43
struct da903x_led *led =
drivers/leds/leds-da903x.c
48
switch (led->id) {
drivers/leds/leds-da903x.c
54
offset = DA9030_LED_OFFSET(led->id);
drivers/leds/leds-da903x.c
55
val = led->flags & ~0x87;
drivers/leds/leds-da903x.c
58
ret = da903x_write(led->master, DA9030_LED1_CONTROL + offset,
drivers/leds/leds-da903x.c
62
val = led->flags & ~0x80;
drivers/leds/leds-da903x.c
64
ret = da903x_write(led->master, DA9030_MISC_CONTROL_A, val);
drivers/leds/leds-da903x.c
68
offset = DA9034_LED_OFFSET(led->id);
drivers/leds/leds-da903x.c
70
val |= (led->flags & DA9034_LED_RAMP) ? 0x80 : 0;
drivers/leds/leds-da903x.c
71
ret = da903x_write(led->master, DA9034_LED1_CONTROL + offset,
drivers/leds/leds-da903x.c
76
ret = da903x_write(led->master, DA9034_VIBRA, val);
drivers/leds/leds-da903x.c
86
struct da903x_led *led;
drivers/leds/leds-da9052.c
111
led = devm_kcalloc(&pdev->dev,
drivers/leds/leds-da9052.c
114
if (!led) {
drivers/leds/leds-da9052.c
120
led[i].cdev.name = pled->leds[i].name;
drivers/leds/leds-da9052.c
121
led[i].cdev.brightness_set_blocking = da9052_led_set;
drivers/leds/leds-da9052.c
122
led[i].cdev.brightness = LED_OFF;
drivers/leds/leds-da9052.c
123
led[i].cdev.max_brightness = DA9052_MAX_BRIGHTNESS;
drivers/leds/leds-da9052.c
124
led[i].led_index = pled->leds[i].flags;
drivers/leds/leds-da9052.c
125
led[i].da9052 = dev_get_drvdata(pdev->dev.parent);
drivers/leds/leds-da9052.c
127
error = led_classdev_register(pdev->dev.parent, &led[i].cdev);
drivers/leds/leds-da9052.c
130
led[i].led_index);
drivers/leds/leds-da9052.c
134
error = da9052_set_led_brightness(&led[i],
drivers/leds/leds-da9052.c
135
led[i].cdev.brightness);
drivers/leds/leds-da9052.c
138
led[i].led_index);
drivers/leds/leds-da9052.c
142
error = da9052_configure_leds(led->da9052);
drivers/leds/leds-da9052.c
148
platform_set_drvdata(pdev, led);
drivers/leds/leds-da9052.c
154
led_classdev_unregister(&led[i].cdev);
drivers/leds/leds-da9052.c
161
struct da9052_led *led = platform_get_drvdata(pdev);
drivers/leds/leds-da9052.c
172
da9052_set_led_brightness(&led[i], LED_OFF);
drivers/leds/leds-da9052.c
173
led_classdev_unregister(&led[i].cdev);
drivers/leds/leds-da9052.c
39
static int da9052_set_led_brightness(struct da9052_led *led,
drivers/leds/leds-da9052.c
47
error = da9052_reg_write(led->da9052, led_reg[led->led_index], val);
drivers/leds/leds-da9052.c
49
dev_err(led->da9052->dev, "Failed to set led brightness, %d\n",
drivers/leds/leds-da9052.c
57
struct da9052_led *led =
drivers/leds/leds-da9052.c
60
return da9052_set_led_brightness(led, value);
drivers/leds/leds-da9052.c
94
struct da9052_led *led = NULL;
drivers/leds/leds-dac124s085.c
36
struct dac124s085_led *led = container_of(ldev, struct dac124s085_led,
drivers/leds/leds-dac124s085.c
41
mutex_lock(&led->mutex);
drivers/leds/leds-dac124s085.c
42
word = cpu_to_le16(((led->id) << 14) | REG_WRITE_UPDATE |
drivers/leds/leds-dac124s085.c
44
ret = spi_write(led->spi, (const u8 *)&word, sizeof(word));
drivers/leds/leds-dac124s085.c
45
mutex_unlock(&led->mutex);
drivers/leds/leds-dac124s085.c
53
struct dac124s085_led *led;
drivers/leds/leds-dac124s085.c
63
led = dac->leds + i;
drivers/leds/leds-dac124s085.c
64
led->id = i;
drivers/leds/leds-dac124s085.c
65
led->spi = spi;
drivers/leds/leds-dac124s085.c
66
snprintf(led->name, sizeof(led->name), "dac124s085-%d", i);
drivers/leds/leds-dac124s085.c
67
mutex_init(&led->mutex);
drivers/leds/leds-dac124s085.c
68
led->ldev.name = led->name;
drivers/leds/leds-dac124s085.c
69
led->ldev.brightness = LED_OFF;
drivers/leds/leds-dac124s085.c
70
led->ldev.max_brightness = 0xfff;
drivers/leds/leds-dac124s085.c
71
led->ldev.brightness_set_blocking = dac124s085_set_brightness;
drivers/leds/leds-dac124s085.c
72
ret = led_classdev_register(&spi->dev, &led->ldev);
drivers/leds/leds-el15203000.c
100
if (time_after(led->priv->delay, jiffies)) {
drivers/leds/leds-el15203000.c
101
dev_dbg(led->priv->dev, "Wait %luus to sync",
drivers/leds/leds-el15203000.c
108
cmd[0] = led->reg;
drivers/leds/leds-el15203000.c
116
ret = spi_write(led->priv->spi, &cmd[i], sizeof(cmd[i]));
drivers/leds/leds-el15203000.c
118
dev_err(led->priv->dev,
drivers/leds/leds-el15203000.c
124
led->priv->delay = jiffies + usecs_to_jiffies(EL_FW_DELAY_USEC);
drivers/leds/leds-el15203000.c
126
mutex_unlock(&led->priv->lock);
drivers/leds/leds-el15203000.c
134
struct el15203000_led *led = to_el15203000_led(ldev);
drivers/leds/leds-el15203000.c
136
return el15203000_cmd(led, brightness == LED_OFF ? EL_OFF : EL_ON);
drivers/leds/leds-el15203000.c
143
struct el15203000_led *led = to_el15203000_led(ldev);
drivers/leds/leds-el15203000.c
150
dev_dbg(led->priv->dev, "Breathing mode for 0x%02x(%c)",
drivers/leds/leds-el15203000.c
151
led->reg, led->reg);
drivers/leds/leds-el15203000.c
153
return el15203000_cmd(led, EL_SCREEN_BREATHING);
drivers/leds/leds-el15203000.c
194
struct el15203000_led *led = to_el15203000_led(ldev);
drivers/leds/leds-el15203000.c
201
dev_dbg(led->priv->dev, "Cascade mode for 0x%02x(%c)",
drivers/leds/leds-el15203000.c
202
led->reg, led->reg);
drivers/leds/leds-el15203000.c
206
dev_dbg(led->priv->dev, "Inverse cascade mode for 0x%02x(%c)",
drivers/leds/leds-el15203000.c
207
led->reg, led->reg);
drivers/leds/leds-el15203000.c
211
dev_dbg(led->priv->dev, "Bounce mode for 0x%02x(%c)",
drivers/leds/leds-el15203000.c
212
led->reg, led->reg);
drivers/leds/leds-el15203000.c
216
dev_dbg(led->priv->dev, "Inverse bounce mode for 0x%02x(%c)",
drivers/leds/leds-el15203000.c
217
led->reg, led->reg);
drivers/leds/leds-el15203000.c
221
dev_err(led->priv->dev, "Invalid hw_pattern for 0x%02x(%c)!",
drivers/leds/leds-el15203000.c
222
led->reg, led->reg);
drivers/leds/leds-el15203000.c
227
return el15203000_cmd(led, cmd);
drivers/leds/leds-el15203000.c
232
struct el15203000_led *led = to_el15203000_led(ldev);
drivers/leds/leds-el15203000.c
234
return el15203000_cmd(led, EL_OFF);
drivers/leds/leds-el15203000.c
239
struct el15203000_led *led = priv->leds;
drivers/leds/leds-el15203000.c
245
ret = fwnode_property_read_u32(child, "reg", &led->reg);
drivers/leds/leds-el15203000.c
251
if (led->reg > U8_MAX) {
drivers/leds/leds-el15203000.c
252
dev_err(priv->dev, "LED value %d is invalid", led->reg);
drivers/leds/leds-el15203000.c
256
led->priv = priv;
drivers/leds/leds-el15203000.c
257
led->ldev.max_brightness = LED_ON;
drivers/leds/leds-el15203000.c
258
led->ldev.brightness_set_blocking = el15203000_set_blocking;
drivers/leds/leds-el15203000.c
260
if (led->reg == 'S') {
drivers/leds/leds-el15203000.c
261
led->ldev.pattern_set = el15203000_pattern_set_S;
drivers/leds/leds-el15203000.c
262
led->ldev.pattern_clear = el15203000_pattern_clear;
drivers/leds/leds-el15203000.c
263
} else if (led->reg == 'P') {
drivers/leds/leds-el15203000.c
264
led->ldev.pattern_set = el15203000_pattern_set_P;
drivers/leds/leds-el15203000.c
265
led->ldev.pattern_clear = el15203000_pattern_clear;
drivers/leds/leds-el15203000.c
269
ret = devm_led_classdev_register_ext(priv->dev, &led->ldev,
drivers/leds/leds-el15203000.c
274
led->ldev.name, ret);
drivers/leds/leds-el15203000.c
278
led++;
drivers/leds/leds-el15203000.c
88
static int el15203000_cmd(struct el15203000_led *led, u8 brightness)
drivers/leds/leds-el15203000.c
94
mutex_lock(&led->priv->lock);
drivers/leds/leds-el15203000.c
96
dev_dbg(led->priv->dev, "Set brightness of 0x%02x(%c) to 0x%02x(%c)",
drivers/leds/leds-el15203000.c
97
led->reg, led->reg, brightness, brightness);
drivers/leds/leds-gpio.c
164
struct gpio_led led = {};
drivers/leds/leds-gpio.c
171
led.gpiod = devm_fwnode_gpiod_get(dev, child, NULL, GPIOD_ASIS,
drivers/leds/leds-gpio.c
173
if (IS_ERR(led.gpiod)) {
drivers/leds/leds-gpio.c
174
dev_err_probe(dev, PTR_ERR(led.gpiod), "Failed to get GPIO '%pfw'\n",
drivers/leds/leds-gpio.c
176
return ERR_CAST(led.gpiod);
drivers/leds/leds-gpio.c
179
led_dat->gpiod = led.gpiod;
drivers/leds/leds-gpio.c
181
led.default_state = led_init_default_state_get(child);
drivers/leds/leds-gpio.c
184
led.retain_state_suspended = 1;
drivers/leds/leds-gpio.c
186
led.retain_state_shutdown = 1;
drivers/leds/leds-gpio.c
188
led.panic_indicator = 1;
drivers/leds/leds-gpio.c
190
ret = create_gpio_led(&led, led_dat, dev, child, NULL);
drivers/leds/leds-gpio.c
306
struct gpio_led_data *led = &priv->leds[i];
drivers/leds/leds-gpio.c
308
if (!(led->cdev.flags & LED_RETAIN_AT_SHUTDOWN))
drivers/leds/leds-gpio.c
309
gpio_led_set(&led->cdev, LED_OFF);
drivers/leds/leds-ip30.c
23
struct ip30_led *led = container_of(led_cdev, struct ip30_led, cdev);
drivers/leds/leds-ip30.c
25
writel(value, led->reg);
drivers/leds/leds-is31fl319x.c
195
struct is31fl319x_led *led = container_of(cdev, struct is31fl319x_led, cdev);
drivers/leds/leds-is31fl319x.c
196
struct is31fl319x_chip *is31 = led->chip;
drivers/leds/leds-is31fl319x.c
197
int chan = led - is31->leds;
drivers/leds/leds-is31fl319x.c
249
struct is31fl319x_led *led = container_of(cdev, struct is31fl319x_led, cdev);
drivers/leds/leds-is31fl319x.c
250
struct is31fl319x_chip *is31 = led->chip;
drivers/leds/leds-is31fl319x.c
251
int chan = led - is31->leds;
drivers/leds/leds-is31fl319x.c
368
struct is31fl319x_led *led,
drivers/leds/leds-is31fl319x.c
371
struct led_classdev *cdev = &led->cdev;
drivers/leds/leds-is31fl319x.c
381
led->max_microamp = is31->cdef->current_default;
drivers/leds/leds-is31fl319x.c
382
ret = fwnode_property_read_u32(child, "led-max-microamp", &led->max_microamp);
drivers/leds/leds-is31fl319x.c
384
if (led->max_microamp < is31->cdef->current_min)
drivers/leds/leds-is31fl319x.c
386
led->max_microamp = min(led->max_microamp,
drivers/leds/leds-is31fl319x.c
418
struct is31fl319x_led *led;
drivers/leds/leds-is31fl319x.c
428
led = &is31->leds[reg - 1];
drivers/leds/leds-is31fl319x.c
430
if (led->configured)
drivers/leds/leds-is31fl319x.c
433
ret = is31fl319x_parse_child_fw(dev, child, led, is31);
drivers/leds/leds-is31fl319x.c
437
led->configured = true;
drivers/leds/leds-is31fl319x.c
547
struct is31fl319x_led *led = &is31->leds[i];
drivers/leds/leds-is31fl319x.c
549
if (!led->configured)
drivers/leds/leds-is31fl319x.c
552
led->chip = is31;
drivers/leds/leds-is31fl319x.c
553
led->cdev.brightness_set_blocking = is31->cdef->brightness_set;
drivers/leds/leds-is31fl319x.c
555
err = devm_led_classdev_register(&client->dev, &led->cdev);
drivers/leds/leds-lm3532.c
349
struct lm3532_led *led =
drivers/leds/leds-lm3532.c
354
mutex_lock(&led->priv->lock);
drivers/leds/leds-lm3532.c
356
if (led->mode == LM3532_ALS_CTRL) {
drivers/leds/leds-lm3532.c
358
ret = lm3532_led_enable(led);
drivers/leds/leds-lm3532.c
360
ret = lm3532_led_disable(led);
drivers/leds/leds-lm3532.c
366
ret = lm3532_led_disable(led);
drivers/leds/leds-lm3532.c
370
ret = lm3532_led_enable(led);
drivers/leds/leds-lm3532.c
374
brightness_reg = LM3532_REG_ZONE_TRGT_A + led->control_bank * 5 +
drivers/leds/leds-lm3532.c
375
(led->ctrl_brt_pointer >> 2);
drivers/leds/leds-lm3532.c
377
ret = regmap_write(led->priv->regmap, brightness_reg, brt_val);
drivers/leds/leds-lm3532.c
380
mutex_unlock(&led->priv->lock);
drivers/leds/leds-lm3532.c
384
static int lm3532_init_registers(struct lm3532_led *led)
drivers/leds/leds-lm3532.c
386
struct lm3532_data *drvdata = led->priv;
drivers/leds/leds-lm3532.c
400
brightness_config_reg = LM3532_REG_ZONE_CFG_A + led->control_bank * 2;
drivers/leds/leds-lm3532.c
406
&led->ctrl_brt_pointer);
drivers/leds/leds-lm3532.c
410
led->ctrl_brt_pointer &= LM3532_ZONE_MASK;
drivers/leds/leds-lm3532.c
411
brightness_config_val = led->ctrl_brt_pointer | led->mode;
drivers/leds/leds-lm3532.c
417
if (led->full_scale_current) {
drivers/leds/leds-lm3532.c
418
fs_current_reg = LM3532_REG_CTRL_A_FS_CURR + led->control_bank * 2;
drivers/leds/leds-lm3532.c
419
fs_current_val = (led->full_scale_current - LM3532_FS_CURR_MIN) /
drivers/leds/leds-lm3532.c
428
for (i = 0; i < led->num_leds; i++) {
drivers/leds/leds-lm3532.c
429
output_cfg_shift = led->led_strings[i] * 2;
drivers/leds/leds-lm3532.c
430
output_cfg_val |= (led->control_bank << output_cfg_shift);
drivers/leds/leds-lm3532.c
447
struct lm3532_led *led)
drivers/leds/leds-lm3532.c
554
struct lm3532_led *led;
drivers/leds/leds-lm3532.c
596
led = &priv->leds[i];
drivers/leds/leds-lm3532.c
609
led->control_bank = control_bank;
drivers/leds/leds-lm3532.c
612
&led->mode);
drivers/leds/leds-lm3532.c
620
&led->full_scale_current))
drivers/leds/leds-lm3532.c
624
led->full_scale_current = min(led->full_scale_current,
drivers/leds/leds-lm3532.c
627
if (led->mode == LM3532_BL_MODE_ALS) {
drivers/leds/leds-lm3532.c
628
led->mode = LM3532_ALS_CTRL;
drivers/leds/leds-lm3532.c
633
lm3532_als_configure(priv, led);
drivers/leds/leds-lm3532.c
635
led->mode = LM3532_I2C_CTRL;
drivers/leds/leds-lm3532.c
638
led->num_leds = fwnode_property_count_u32(child, "led-sources");
drivers/leds/leds-lm3532.c
639
if (led->num_leds > LM3532_MAX_LED_STRINGS) {
drivers/leds/leds-lm3532.c
645
led->led_strings,
drivers/leds/leds-lm3532.c
646
led->num_leds);
drivers/leds/leds-lm3532.c
652
led->priv = priv;
drivers/leds/leds-lm3532.c
653
led->led_dev.brightness_set_blocking = lm3532_brightness_set;
drivers/leds/leds-lm3532.c
655
ret = devm_led_classdev_register_ext(priv->dev, &led->led_dev, &idata);
drivers/leds/leds-lm3532.c
662
ret = lm3532_init_registers(led);
drivers/leds/leds-lm3533.c
104
ret = lm3533_update(led->lm3533, LM3533_REG_PATTERN_ENABLE, val, mask);
drivers/leds/leds-lm3533.c
106
dev_err(led->cdev.dev, "failed to enable pattern %d (%d)\n",
drivers/leds/leds-lm3533.c
111
__change_bit(LM3533_LED_FLAG_PATTERN_ENABLE, &led->flags);
drivers/leds/leds-lm3533.c
113
mutex_unlock(&led->mutex);
drivers/leds/leds-lm3533.c
121
struct lm3533_led *led = to_lm3533_led(cdev);
drivers/leds/leds-lm3533.c
123
dev_dbg(led->cdev.dev, "%s - %d\n", __func__, value);
drivers/leds/leds-lm3533.c
126
lm3533_led_pattern_enable(led, 0); /* disable blink */
drivers/leds/leds-lm3533.c
128
return lm3533_ctrlbank_set_brightness(&led->cb, value);
drivers/leds/leds-lm3533.c
133
struct lm3533_led *led = to_lm3533_led(cdev);
drivers/leds/leds-lm3533.c
137
ret = lm3533_ctrlbank_get_brightness(&led->cb, &val);
drivers/leds/leds-lm3533.c
141
dev_dbg(led->cdev.dev, "%s - %u\n", __func__, val);
drivers/leds/leds-lm3533.c
243
static u8 lm3533_led_delay_set(struct lm3533_led *led, u8 base,
drivers/leds/leds-lm3533.c
259
dev_dbg(led->cdev.dev, "%s - %lu: %u (0x%02x)\n", __func__,
drivers/leds/leds-lm3533.c
261
reg = lm3533_led_get_pattern_reg(led, base);
drivers/leds/leds-lm3533.c
262
ret = lm3533_write(led->lm3533, reg, val);
drivers/leds/leds-lm3533.c
264
dev_err(led->cdev.dev, "failed to set delay (%02x)\n", reg);
drivers/leds/leds-lm3533.c
271
static int lm3533_led_delay_on_set(struct lm3533_led *led, unsigned long *t)
drivers/leds/leds-lm3533.c
273
return lm3533_led_delay_set(led, LM3533_REG_PATTERN_HIGH_TIME_BASE, t);
drivers/leds/leds-lm3533.c
276
static int lm3533_led_delay_off_set(struct lm3533_led *led, unsigned long *t)
drivers/leds/leds-lm3533.c
278
return lm3533_led_delay_set(led, LM3533_REG_PATTERN_LOW_TIME_BASE, t);
drivers/leds/leds-lm3533.c
285
struct lm3533_led *led = to_lm3533_led(cdev);
drivers/leds/leds-lm3533.c
288
dev_dbg(led->cdev.dev, "%s - on = %lu, off = %lu\n", __func__,
drivers/leds/leds-lm3533.c
300
ret = lm3533_led_delay_on_set(led, delay_on);
drivers/leds/leds-lm3533.c
304
ret = lm3533_led_delay_off_set(led, delay_off);
drivers/leds/leds-lm3533.c
308
return lm3533_led_pattern_enable(led, 1);
drivers/leds/leds-lm3533.c
315
struct lm3533_led *led = to_lm3533_led(led_cdev);
drivers/leds/leds-lm3533.c
317
return sysfs_emit(buf, "%d\n", led->id);
drivers/leds/leds-lm3533.c
337
struct lm3533_led *led = to_lm3533_led(led_cdev);
drivers/leds/leds-lm3533.c
342
reg = lm3533_led_get_pattern_reg(led, base);
drivers/leds/leds-lm3533.c
343
ret = lm3533_read(led->lm3533, reg, &val);
drivers/leds/leds-lm3533.c
369
struct lm3533_led *led = to_lm3533_led(led_cdev);
drivers/leds/leds-lm3533.c
377
reg = lm3533_led_get_pattern_reg(led, base);
drivers/leds/leds-lm3533.c
378
ret = lm3533_write(led->lm3533, reg, val);
drivers/leds/leds-lm3533.c
405
struct lm3533_led *led = to_lm3533_led(led_cdev);
drivers/leds/leds-lm3533.c
411
reg = lm3533_led_get_lv_reg(led, LM3533_REG_CTRLBANK_BCONF_BASE);
drivers/leds/leds-lm3533.c
412
ret = lm3533_read(led->lm3533, reg, &val);
drivers/leds/leds-lm3533.c
426
struct lm3533_led *led = to_lm3533_led(led_cdev);
drivers/leds/leds-lm3533.c
440
reg = lm3533_led_get_lv_reg(led, LM3533_REG_CTRLBANK_BCONF_BASE);
drivers/leds/leds-lm3533.c
444
ret = lm3533_update(led->lm3533, reg, val, mask);
drivers/leds/leds-lm3533.c
455
struct lm3533_led *led = to_lm3533_led(led_cdev);
drivers/leds/leds-lm3533.c
461
reg = lm3533_led_get_lv_reg(led, LM3533_REG_CTRLBANK_BCONF_BASE);
drivers/leds/leds-lm3533.c
462
ret = lm3533_read(led->lm3533, reg, &val);
drivers/leds/leds-lm3533.c
476
struct lm3533_led *led = to_lm3533_led(led_cdev);
drivers/leds/leds-lm3533.c
486
reg = lm3533_led_get_lv_reg(led, LM3533_REG_CTRLBANK_BCONF_BASE);
drivers/leds/leds-lm3533.c
494
ret = lm3533_update(led->lm3533, reg, val, mask);
drivers/leds/leds-lm3533.c
505
struct lm3533_led *led = to_lm3533_led(led_cdev);
drivers/leds/leds-lm3533.c
511
reg = lm3533_led_get_lv_reg(led, LM3533_REG_CTRLBANK_BCONF_BASE);
drivers/leds/leds-lm3533.c
512
ret = lm3533_read(led->lm3533, reg, &val);
drivers/leds/leds-lm3533.c
529
struct lm3533_led *led = to_lm3533_led(led_cdev);
drivers/leds/leds-lm3533.c
539
reg = lm3533_led_get_lv_reg(led, LM3533_REG_CTRLBANK_BCONF_BASE);
drivers/leds/leds-lm3533.c
547
ret = lm3533_update(led->lm3533, reg, val, mask);
drivers/leds/leds-lm3533.c
559
struct lm3533_led *led = to_lm3533_led(led_cdev);
drivers/leds/leds-lm3533.c
563
ret = lm3533_ctrlbank_get_pwm(&led->cb, &val);
drivers/leds/leds-lm3533.c
575
struct lm3533_led *led = to_lm3533_led(led_cdev);
drivers/leds/leds-lm3533.c
582
ret = lm3533_ctrlbank_set_pwm(&led->cb, val);
drivers/leds/leds-lm3533.c
59
static inline int lm3533_led_get_ctrlbank_id(struct lm3533_led *led)
drivers/leds/leds-lm3533.c
61
return led->id + 2;
drivers/leds/leds-lm3533.c
613
struct lm3533_led *led = to_lm3533_led(led_cdev);
drivers/leds/leds-lm3533.c
618
if (!led->lm3533->have_als)
drivers/leds/leds-lm3533.c
635
static int lm3533_led_setup(struct lm3533_led *led,
drivers/leds/leds-lm3533.c
64
static inline u8 lm3533_led_get_lv_reg(struct lm3533_led *led, u8 base)
drivers/leds/leds-lm3533.c
640
ret = lm3533_ctrlbank_set_max_current(&led->cb, pdata->max_current);
drivers/leds/leds-lm3533.c
644
return lm3533_ctrlbank_set_pwm(&led->cb, pdata->pwm);
drivers/leds/leds-lm3533.c
651
struct lm3533_led *led;
drivers/leds/leds-lm3533.c
66
return base + led->id;
drivers/leds/leds-lm3533.c
671
led = devm_kzalloc(&pdev->dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-lm3533.c
672
if (!led)
drivers/leds/leds-lm3533.c
675
led->lm3533 = lm3533;
drivers/leds/leds-lm3533.c
676
led->cdev.name = pdata->name;
drivers/leds/leds-lm3533.c
677
led->cdev.default_trigger = pdata->default_trigger;
drivers/leds/leds-lm3533.c
678
led->cdev.brightness_set_blocking = lm3533_led_set;
drivers/leds/leds-lm3533.c
679
led->cdev.brightness_get = lm3533_led_get;
drivers/leds/leds-lm3533.c
680
led->cdev.blink_set = lm3533_led_blink_set;
drivers/leds/leds-lm3533.c
681
led->cdev.brightness = LED_OFF;
drivers/leds/leds-lm3533.c
682
led->cdev.groups = lm3533_led_attribute_groups;
drivers/leds/leds-lm3533.c
683
led->id = pdev->id;
drivers/leds/leds-lm3533.c
685
mutex_init(&led->mutex);
drivers/leds/leds-lm3533.c
69
static inline u8 lm3533_led_get_pattern(struct lm3533_led *led)
drivers/leds/leds-lm3533.c
691
led->cb.lm3533 = lm3533;
drivers/leds/leds-lm3533.c
692
led->cb.id = lm3533_led_get_ctrlbank_id(led);
drivers/leds/leds-lm3533.c
693
led->cb.dev = lm3533->dev;
drivers/leds/leds-lm3533.c
695
platform_set_drvdata(pdev, led);
drivers/leds/leds-lm3533.c
697
ret = led_classdev_register(pdev->dev.parent, &led->cdev);
drivers/leds/leds-lm3533.c
703
led->cb.dev = led->cdev.dev;
drivers/leds/leds-lm3533.c
705
ret = lm3533_led_setup(led, pdata);
drivers/leds/leds-lm3533.c
709
ret = lm3533_ctrlbank_enable(&led->cb);
drivers/leds/leds-lm3533.c
71
return led->id;
drivers/leds/leds-lm3533.c
716
led_classdev_unregister(&led->cdev);
drivers/leds/leds-lm3533.c
723
struct lm3533_led *led = platform_get_drvdata(pdev);
drivers/leds/leds-lm3533.c
727
lm3533_ctrlbank_disable(&led->cb);
drivers/leds/leds-lm3533.c
728
led_classdev_unregister(&led->cdev);
drivers/leds/leds-lm3533.c
734
struct lm3533_led *led = platform_get_drvdata(pdev);
drivers/leds/leds-lm3533.c
738
lm3533_ctrlbank_disable(&led->cb);
drivers/leds/leds-lm3533.c
739
lm3533_led_set(&led->cdev, LED_OFF); /* disable blink */
drivers/leds/leds-lm3533.c
74
static inline u8 lm3533_led_get_pattern_reg(struct lm3533_led *led,
drivers/leds/leds-lm3533.c
77
return base + lm3533_led_get_pattern(led) * LM3533_REG_PATTERN_STEP;
drivers/leds/leds-lm3533.c
80
static int lm3533_led_pattern_enable(struct lm3533_led *led, int enable)
drivers/leds/leds-lm3533.c
88
dev_dbg(led->cdev.dev, "%s - %d\n", __func__, enable);
drivers/leds/leds-lm3533.c
90
mutex_lock(&led->mutex);
drivers/leds/leds-lm3533.c
92
state = test_bit(LM3533_LED_FLAG_PATTERN_ENABLE, &led->flags);
drivers/leds/leds-lm3533.c
96
pattern = lm3533_led_get_pattern(led);
drivers/leds/leds-lm3692x.c
148
static int lm3692x_fault_check(struct lm3692x_led *led)
drivers/leds/leds-lm3692x.c
153
ret = regmap_read(led->regmap, LM3692X_FAULT_FLAGS, &read_buf);
drivers/leds/leds-lm3692x.c
158
dev_err(&led->client->dev, "Detected a fault 0x%X\n", read_buf);
drivers/leds/leds-lm3692x.c
163
regmap_read(led->regmap, LM3692X_FAULT_FLAGS, &read_buf);
drivers/leds/leds-lm3692x.c
165
dev_err(&led->client->dev, "Second read of fault flags 0x%X\n",
drivers/leds/leds-lm3692x.c
171
static int lm3692x_leds_enable(struct lm3692x_led *led)
drivers/leds/leds-lm3692x.c
176
if (led->enabled)
drivers/leds/leds-lm3692x.c
179
if (led->regulator) {
drivers/leds/leds-lm3692x.c
180
ret = regulator_enable(led->regulator);
drivers/leds/leds-lm3692x.c
182
dev_err(&led->client->dev,
drivers/leds/leds-lm3692x.c
188
if (led->enable_gpio)
drivers/leds/leds-lm3692x.c
189
gpiod_direction_output(led->enable_gpio, 1);
drivers/leds/leds-lm3692x.c
191
ret = lm3692x_fault_check(led);
drivers/leds/leds-lm3692x.c
193
dev_err(&led->client->dev, "Cannot read/clear faults: %d\n",
drivers/leds/leds-lm3692x.c
198
ret = regmap_write(led->regmap, LM3692X_BRT_CTRL, 0x00);
drivers/leds/leds-lm3692x.c
208
ret = regmap_write(led->regmap, LM3692X_EN, LM3692X_DEVICE_EN);
drivers/leds/leds-lm3692x.c
215
ret = regmap_write(led->regmap, LM3692X_BRT_MSB, 0);
drivers/leds/leds-lm3692x.c
219
ret = regmap_write(led->regmap, LM3692X_BRT_LSB, 0);
drivers/leds/leds-lm3692x.c
223
ret = regmap_write(led->regmap, LM3692X_PWM_CTRL,
drivers/leds/leds-lm3692x.c
228
ret = regmap_write(led->regmap, LM3692X_BOOST_CTRL, led->boost_ctrl);
drivers/leds/leds-lm3692x.c
232
ret = regmap_write(led->regmap, LM3692X_AUTO_FREQ_HI, 0x00);
drivers/leds/leds-lm3692x.c
236
ret = regmap_write(led->regmap, LM3692X_AUTO_FREQ_LO, 0x00);
drivers/leds/leds-lm3692x.c
240
ret = regmap_write(led->regmap, LM3692X_BL_ADJ_THRESH, 0x00);
drivers/leds/leds-lm3692x.c
244
ret = regmap_write(led->regmap, LM3692X_BRT_CTRL,
drivers/leds/leds-lm3692x.c
249
switch (led->led_enable) {
drivers/leds/leds-lm3692x.c
252
if (led->model_id == LM36923_MODEL)
drivers/leds/leds-lm3692x.c
267
if (led->model_id == LM36923_MODEL) {
drivers/leds/leds-lm3692x.c
273
dev_err(&led->client->dev,
drivers/leds/leds-lm3692x.c
278
ret = regmap_update_bits(led->regmap, LM3692X_EN, LM3692X_ENABLE_MASK,
drivers/leds/leds-lm3692x.c
281
led->enabled = true;
drivers/leds/leds-lm3692x.c
284
dev_err(&led->client->dev, "Fail writing initialization values\n");
drivers/leds/leds-lm3692x.c
286
if (led->enable_gpio)
drivers/leds/leds-lm3692x.c
287
gpiod_direction_output(led->enable_gpio, 0);
drivers/leds/leds-lm3692x.c
289
if (led->regulator) {
drivers/leds/leds-lm3692x.c
290
reg_ret = regulator_disable(led->regulator);
drivers/leds/leds-lm3692x.c
292
dev_err(&led->client->dev,
drivers/leds/leds-lm3692x.c
299
static int lm3692x_leds_disable(struct lm3692x_led *led)
drivers/leds/leds-lm3692x.c
303
if (!led->enabled)
drivers/leds/leds-lm3692x.c
306
ret = regmap_update_bits(led->regmap, LM3692X_EN, LM3692X_DEVICE_EN, 0);
drivers/leds/leds-lm3692x.c
308
dev_err(&led->client->dev, "Failed to disable regulator: %d\n",
drivers/leds/leds-lm3692x.c
313
if (led->enable_gpio)
drivers/leds/leds-lm3692x.c
314
gpiod_direction_output(led->enable_gpio, 0);
drivers/leds/leds-lm3692x.c
316
if (led->regulator) {
drivers/leds/leds-lm3692x.c
317
ret = regulator_disable(led->regulator);
drivers/leds/leds-lm3692x.c
319
dev_err(&led->client->dev,
drivers/leds/leds-lm3692x.c
323
led->enabled = false;
drivers/leds/leds-lm3692x.c
330
struct lm3692x_led *led =
drivers/leds/leds-lm3692x.c
335
mutex_lock(&led->lock);
drivers/leds/leds-lm3692x.c
338
ret = lm3692x_leds_disable(led);
drivers/leds/leds-lm3692x.c
341
lm3692x_leds_enable(led);
drivers/leds/leds-lm3692x.c
344
ret = lm3692x_fault_check(led);
drivers/leds/leds-lm3692x.c
346
dev_err(&led->client->dev, "Cannot read/clear faults: %d\n",
drivers/leds/leds-lm3692x.c
351
ret = regmap_write(led->regmap, LM3692X_BRT_MSB, brt_val);
drivers/leds/leds-lm3692x.c
353
dev_err(&led->client->dev, "Cannot write MSB: %d\n", ret);
drivers/leds/leds-lm3692x.c
357
ret = regmap_write(led->regmap, LM3692X_BRT_LSB, led_brightness_lsb);
drivers/leds/leds-lm3692x.c
359
dev_err(&led->client->dev, "Cannot write LSB: %d\n", ret);
drivers/leds/leds-lm3692x.c
363
mutex_unlock(&led->lock);
drivers/leds/leds-lm3692x.c
367
static enum led_brightness lm3692x_max_brightness(struct lm3692x_led *led,
drivers/leds/leds-lm3692x.c
380
static int lm3692x_probe_dt(struct lm3692x_led *led)
drivers/leds/leds-lm3692x.c
387
led->enable_gpio = devm_gpiod_get_optional(&led->client->dev,
drivers/leds/leds-lm3692x.c
389
if (IS_ERR(led->enable_gpio)) {
drivers/leds/leds-lm3692x.c
390
ret = PTR_ERR(led->enable_gpio);
drivers/leds/leds-lm3692x.c
391
dev_err(&led->client->dev, "Failed to get enable gpio: %d\n",
drivers/leds/leds-lm3692x.c
396
led->regulator = devm_regulator_get_optional(&led->client->dev, "vled");
drivers/leds/leds-lm3692x.c
397
if (IS_ERR(led->regulator)) {
drivers/leds/leds-lm3692x.c
398
ret = PTR_ERR(led->regulator);
drivers/leds/leds-lm3692x.c
400
return dev_err_probe(&led->client->dev, ret,
drivers/leds/leds-lm3692x.c
403
led->regulator = NULL;
drivers/leds/leds-lm3692x.c
406
led->boost_ctrl = LM3692X_BOOST_SW_1MHZ |
drivers/leds/leds-lm3692x.c
409
ret = device_property_read_u32(&led->client->dev,
drivers/leds/leds-lm3692x.c
412
led->boost_ctrl |= LM3692X_OVP_29V;
drivers/leds/leds-lm3692x.c
418
led->boost_ctrl |= LM3692X_OVP_21V;
drivers/leds/leds-lm3692x.c
421
led->boost_ctrl |= LM3692X_OVP_25V;
drivers/leds/leds-lm3692x.c
424
led->boost_ctrl |= LM3692X_OVP_29V;
drivers/leds/leds-lm3692x.c
427
dev_err(&led->client->dev, "Invalid OVP %d\n", ovp);
drivers/leds/leds-lm3692x.c
432
child = device_get_next_child_node(&led->client->dev, child);
drivers/leds/leds-lm3692x.c
434
dev_err(&led->client->dev, "No LED Child node\n");
drivers/leds/leds-lm3692x.c
438
ret = fwnode_property_read_u32(child, "reg", &led->led_enable);
drivers/leds/leds-lm3692x.c
441
dev_err(&led->client->dev, "reg DT property missing\n");
drivers/leds/leds-lm3692x.c
446
led->led_dev.max_brightness = ret ? LED_FULL :
drivers/leds/leds-lm3692x.c
447
lm3692x_max_brightness(led, max_cur);
drivers/leds/leds-lm3692x.c
450
init_data.devicename = led->client->name;
drivers/leds/leds-lm3692x.c
453
ret = devm_led_classdev_register_ext(&led->client->dev, &led->led_dev,
drivers/leds/leds-lm3692x.c
456
dev_err(&led->client->dev, "led register err: %d\n", ret);
drivers/leds/leds-lm3692x.c
465
struct lm3692x_led *led;
drivers/leds/leds-lm3692x.c
468
led = devm_kzalloc(&client->dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-lm3692x.c
469
if (!led)
drivers/leds/leds-lm3692x.c
472
mutex_init(&led->lock);
drivers/leds/leds-lm3692x.c
473
led->client = client;
drivers/leds/leds-lm3692x.c
474
led->led_dev.brightness_set_blocking = lm3692x_brightness_set;
drivers/leds/leds-lm3692x.c
475
led->model_id = id->driver_data;
drivers/leds/leds-lm3692x.c
476
i2c_set_clientdata(client, led);
drivers/leds/leds-lm3692x.c
478
led->regmap = devm_regmap_init_i2c(client, &lm3692x_regmap_config);
drivers/leds/leds-lm3692x.c
479
if (IS_ERR(led->regmap)) {
drivers/leds/leds-lm3692x.c
480
ret = PTR_ERR(led->regmap);
drivers/leds/leds-lm3692x.c
486
ret = lm3692x_probe_dt(led);
drivers/leds/leds-lm3692x.c
490
ret = lm3692x_leds_enable(led);
drivers/leds/leds-lm3692x.c
499
struct lm3692x_led *led = i2c_get_clientdata(client);
drivers/leds/leds-lm3692x.c
501
lm3692x_leds_disable(led);
drivers/leds/leds-lm3692x.c
502
mutex_destroy(&led->lock);
drivers/leds/leds-lm3697.c
125
struct lm3697_led *led = container_of(led_cdev, struct lm3697_led,
drivers/leds/leds-lm3697.c
127
int ctrl_en_val = (1 << led->control_bank);
drivers/leds/leds-lm3697.c
128
struct device *dev = led->priv->dev;
drivers/leds/leds-lm3697.c
131
mutex_lock(&led->priv->lock);
drivers/leds/leds-lm3697.c
134
ret = regmap_update_bits(led->priv->regmap, LM3697_CTRL_ENABLE,
drivers/leds/leds-lm3697.c
141
led->enabled = LED_OFF;
drivers/leds/leds-lm3697.c
143
ret = ti_lmu_common_set_brightness(&led->lmu_data, brt_val);
drivers/leds/leds-lm3697.c
149
if (!led->enabled) {
drivers/leds/leds-lm3697.c
150
ret = regmap_update_bits(led->priv->regmap,
drivers/leds/leds-lm3697.c
158
led->enabled = brt_val;
drivers/leds/leds-lm3697.c
163
mutex_unlock(&led->priv->lock);
drivers/leds/leds-lm3697.c
170
struct lm3697_led *led;
drivers/leds/leds-lm3697.c
194
led = &priv->leds[i];
drivers/leds/leds-lm3697.c
195
ret = ti_lmu_common_set_ramp(&led->lmu_data);
drivers/leds/leds-lm3697.c
206
struct lm3697_led *led;
drivers/leds/leds-lm3697.c
236
led = &priv->leds[i];
drivers/leds/leds-lm3697.c
238
ret = ti_lmu_common_get_brt_res(dev, child, &led->lmu_data);
drivers/leds/leds-lm3697.c
243
led->control_bank = control_bank;
drivers/leds/leds-lm3697.c
244
led->lmu_data.regmap = priv->regmap;
drivers/leds/leds-lm3697.c
245
led->lmu_data.runtime_ramp_reg = LM3697_CTRL_A_RAMP +
drivers/leds/leds-lm3697.c
247
led->lmu_data.msb_brightness_reg = LM3697_CTRL_A_BRT_MSB +
drivers/leds/leds-lm3697.c
248
led->control_bank * 2;
drivers/leds/leds-lm3697.c
249
led->lmu_data.lsb_brightness_reg = LM3697_CTRL_A_BRT_LSB +
drivers/leds/leds-lm3697.c
250
led->control_bank * 2;
drivers/leds/leds-lm3697.c
252
led->num_leds = fwnode_property_count_u32(child, "led-sources");
drivers/leds/leds-lm3697.c
253
if (led->num_leds > LM3697_MAX_LED_STRINGS) {
drivers/leds/leds-lm3697.c
259
led->hvled_strings,
drivers/leds/leds-lm3697.c
260
led->num_leds);
drivers/leds/leds-lm3697.c
266
for (j = 0; j < led->num_leds; j++)
drivers/leds/leds-lm3697.c
268
(led->control_bank << led->hvled_strings[j]);
drivers/leds/leds-lm3697.c
270
ret = ti_lmu_common_get_ramp_params(dev, child, &led->lmu_data);
drivers/leds/leds-lm3697.c
279
led->priv = priv;
drivers/leds/leds-lm3697.c
280
led->led_dev.max_brightness = led->lmu_data.max_brightness;
drivers/leds/leds-lm3697.c
281
led->led_dev.brightness_set_blocking = lm3697_brightness_set;
drivers/leds/leds-lm3697.c
283
ret = devm_led_classdev_register_ext(dev, &led->led_dev,
drivers/leds/leds-lm3697.c
299
struct lm3697 *led;
drivers/leds/leds-lm3697.c
309
led = devm_kzalloc(dev, struct_size(led, leds, count), GFP_KERNEL);
drivers/leds/leds-lm3697.c
310
if (!led)
drivers/leds/leds-lm3697.c
313
mutex_init(&led->lock);
drivers/leds/leds-lm3697.c
314
i2c_set_clientdata(client, led);
drivers/leds/leds-lm3697.c
316
led->client = client;
drivers/leds/leds-lm3697.c
317
led->dev = dev;
drivers/leds/leds-lm3697.c
318
led->num_banks = count;
drivers/leds/leds-lm3697.c
319
led->regmap = devm_regmap_init_i2c(client, &lm3697_regmap_config);
drivers/leds/leds-lm3697.c
320
if (IS_ERR(led->regmap)) {
drivers/leds/leds-lm3697.c
321
ret = PTR_ERR(led->regmap);
drivers/leds/leds-lm3697.c
326
ret = lm3697_probe_dt(led);
drivers/leds/leds-lm3697.c
330
return lm3697_init(led);
drivers/leds/leds-lm3697.c
335
struct lm3697 *led = i2c_get_clientdata(client);
drivers/leds/leds-lm3697.c
336
struct device *dev = &led->client->dev;
drivers/leds/leds-lm3697.c
339
ret = regmap_update_bits(led->regmap, LM3697_CTRL_ENABLE,
drivers/leds/leds-lm3697.c
344
if (led->enable_gpio)
drivers/leds/leds-lm3697.c
345
gpiod_direction_output(led->enable_gpio, 0);
drivers/leds/leds-lm3697.c
347
if (led->regulator) {
drivers/leds/leds-lm3697.c
348
ret = regulator_disable(led->regulator);
drivers/leds/leds-lm3697.c
353
mutex_destroy(&led->lock);
drivers/leds/leds-lp3944.c
166
static int lp3944_led_set(struct lp3944_led_data *led, u8 status)
drivers/leds/leds-lp3944.c
168
struct lp3944_data *data = i2c_get_clientdata(led->client);
drivers/leds/leds-lp3944.c
169
u8 id = led->id;
drivers/leds/leds-lp3944.c
174
dev_dbg(&led->client->dev, "%s: %s, status before normalization:%d\n",
drivers/leds/leds-lp3944.c
175
__func__, led->ldev.name, status);
drivers/leds/leds-lp3944.c
204
if (led->type == LP3944_LED_TYPE_LED_INVERTED && status < 2)
drivers/leds/leds-lp3944.c
208
lp3944_reg_read(led->client, reg, &val);
drivers/leds/leds-lp3944.c
213
dev_dbg(&led->client->dev, "%s: %s, reg:%d id:%d status:%d val:%#x\n",
drivers/leds/leds-lp3944.c
214
__func__, led->ldev.name, reg, id, status, val);
drivers/leds/leds-lp3944.c
217
err = lp3944_reg_write(led->client, reg, val);
drivers/leds/leds-lp3944.c
227
struct lp3944_led_data *led = ldev_to_led(led_cdev);
drivers/leds/leds-lp3944.c
253
if (led->type == LP3944_LED_TYPE_LED_INVERTED)
drivers/leds/leds-lp3944.c
263
err = lp3944_dim_set_period(led->client, LP3944_DIM0, period);
drivers/leds/leds-lp3944.c
267
err = lp3944_dim_set_dutycycle(led->client, LP3944_DIM0, duty_cycle);
drivers/leds/leds-lp3944.c
271
dev_dbg(&led->client->dev, "%s: OK hardware accelerated blink!\n",
drivers/leds/leds-lp3944.c
274
lp3944_led_set(led, LP3944_LED_STATUS_DIM0);
drivers/leds/leds-lp3944.c
282
struct lp3944_led_data *led = ldev_to_led(led_cdev);
drivers/leds/leds-lp3944.c
284
dev_dbg(&led->client->dev, "%s: %s, %d\n",
drivers/leds/leds-lp3944.c
287
return lp3944_led_set(led, !!brightness);
drivers/leds/leds-lp3944.c
298
struct lp3944_led_data *led = &data->leds[i];
drivers/leds/leds-lp3944.c
299
led->client = client;
drivers/leds/leds-lp3944.c
300
led->id = i;
drivers/leds/leds-lp3944.c
306
led->type = pled->type;
drivers/leds/leds-lp3944.c
307
led->ldev.name = pled->name;
drivers/leds/leds-lp3944.c
308
led->ldev.max_brightness = 1;
drivers/leds/leds-lp3944.c
309
led->ldev.brightness_set_blocking =
drivers/leds/leds-lp3944.c
311
led->ldev.blink_set = lp3944_led_set_blink;
drivers/leds/leds-lp3944.c
312
led->ldev.flags = LED_CORE_SUSPENDRESUME;
drivers/leds/leds-lp3944.c
314
err = led_classdev_register(&client->dev, &led->ldev);
drivers/leds/leds-lp3944.c
318
led->ldev.name);
drivers/leds/leds-lp3944.c
323
led->ldev.brightness =
drivers/leds/leds-lp3944.c
327
err = lp3944_led_set(led, pled->status);
drivers/leds/leds-lp3944.c
331
led->ldev.name, pled->status);
drivers/leds/leds-lp3952.c
62
struct lp3952_ctrl_hdl *led = container_of(cdev,
drivers/leds/leds-lp3952.c
65
struct lp3952_led_array *priv = (struct lp3952_led_array *)led->priv;
drivers/leds/leds-lp3952.c
68
led->channel);
drivers/leds/leds-lp3952.c
71
lp3952_on_off(priv, led->channel, false);
drivers/leds/leds-lp3952.c
75
if (led->channel > LP3952_RED_1) {
drivers/leds/leds-lp3952.c
80
if (led->channel >= LP3952_BLUE_1) {
drivers/leds/leds-lp3952.c
82
shift_val = (led->channel - LP3952_BLUE_1) * 2;
drivers/leds/leds-lp3952.c
85
shift_val = led->channel * 2;
drivers/leds/leds-lp3952.c
89
lp3952_on_off(priv, led->channel, true);
drivers/leds/leds-lp50xx.c
309
struct lp50xx_led *led = mcled_cdev_to_led(mc_dev);
drivers/leds/leds-lp50xx.c
310
const struct lp50xx_chip_info *led_chip = led->priv->chip_info;
drivers/leds/leds-lp50xx.c
315
mutex_lock(&led->priv->lock);
drivers/leds/leds-lp50xx.c
316
if (led->ctrl_bank_enabled)
drivers/leds/leds-lp50xx.c
320
led->led_number;
drivers/leds/leds-lp50xx.c
322
ret = regmap_write(led->priv->regmap, reg_val, brightness);
drivers/leds/leds-lp50xx.c
324
dev_err(led->priv->dev,
drivers/leds/leds-lp50xx.c
329
for (i = 0; i < led->mc_cdev.num_colors; i++) {
drivers/leds/leds-lp50xx.c
330
if (led->ctrl_bank_enabled) {
drivers/leds/leds-lp50xx.c
333
led_offset = (led->led_number * 3) + i;
drivers/leds/leds-lp50xx.c
337
ret = regmap_write(led->priv->regmap, reg_val,
drivers/leds/leds-lp50xx.c
340
dev_err(led->priv->dev,
drivers/leds/leds-lp50xx.c
346
mutex_unlock(&led->priv->lock);
drivers/leds/leds-lp50xx.c
417
struct lp50xx_led *led, int num_leds)
drivers/leds/leds-lp50xx.c
441
led->ctrl_bank_enabled = 1;
drivers/leds/leds-lp50xx.c
454
led->led_number = led_number;
drivers/leds/leds-lp50xx.c
466
struct lp50xx_led *led;
drivers/leds/leds-lp50xx.c
486
led = &priv->leds[i];
drivers/leds/leds-lp50xx.c
493
ret = lp50xx_probe_leds(child, priv, led, ret);
drivers/leds/leds-lp50xx.c
531
led->priv = priv;
drivers/leds/leds-lp50xx.c
532
led->mc_cdev.num_colors = num_colors;
drivers/leds/leds-lp50xx.c
533
led->mc_cdev.subled_info = mc_led_info;
drivers/leds/leds-lp50xx.c
534
led_cdev = &led->mc_cdev.led_cdev;
drivers/leds/leds-lp50xx.c
538
&led->mc_cdev,
drivers/leds/leds-lp50xx.c
552
struct lp50xx *led;
drivers/leds/leds-lp50xx.c
562
led = devm_kzalloc(&client->dev, struct_size(led, leds, count),
drivers/leds/leds-lp50xx.c
564
if (!led)
drivers/leds/leds-lp50xx.c
567
mutex_init(&led->lock);
drivers/leds/leds-lp50xx.c
568
led->client = client;
drivers/leds/leds-lp50xx.c
569
led->dev = &client->dev;
drivers/leds/leds-lp50xx.c
570
led->chip_info = device_get_match_data(&client->dev);
drivers/leds/leds-lp50xx.c
571
i2c_set_clientdata(client, led);
drivers/leds/leds-lp50xx.c
572
led->regmap = devm_regmap_init_i2c(client,
drivers/leds/leds-lp50xx.c
573
led->chip_info->lp50xx_regmap_config);
drivers/leds/leds-lp50xx.c
574
if (IS_ERR(led->regmap)) {
drivers/leds/leds-lp50xx.c
575
ret = PTR_ERR(led->regmap);
drivers/leds/leds-lp50xx.c
581
return lp50xx_probe_dt(led);
drivers/leds/leds-lp50xx.c
586
struct lp50xx *led = i2c_get_clientdata(client);
drivers/leds/leds-lp50xx.c
589
ret = lp50xx_disable(led);
drivers/leds/leds-lp50xx.c
591
dev_err(led->dev, "Failed to disable chip\n");
drivers/leds/leds-lp50xx.c
593
if (led->regulator) {
drivers/leds/leds-lp50xx.c
594
ret = regulator_disable(led->regulator);
drivers/leds/leds-lp50xx.c
596
dev_err(led->dev, "Failed to disable regulator\n");
drivers/leds/leds-lp50xx.c
599
mutex_destroy(&led->lock);
drivers/leds/leds-lp5521.c
185
struct lp55xx_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-lp5521.c
186
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp5523.c
186
struct lp55xx_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-lp5523.c
187
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp5523.c
226
lp55xx_write(chip, LP5523_REG_LED_CURRENT_BASE + led->chan_nr,
drivers/leds/leds-lp5523.c
229
lp55xx_write(chip, LP5523_REG_LED_PWM_BASE + led->chan_nr,
drivers/leds/leds-lp5523.c
234
LP5523_EN_LEDTEST | led->chan_nr);
drivers/leds/leds-lp5523.c
250
led->chan_nr);
drivers/leds/leds-lp5523.c
252
lp55xx_write(chip, LP5523_REG_LED_PWM_BASE + led->chan_nr,
drivers/leds/leds-lp5523.c
256
lp55xx_write(chip, LP5523_REG_LED_CURRENT_BASE + led->chan_nr,
drivers/leds/leds-lp5523.c
257
led->led_current);
drivers/leds/leds-lp5523.c
258
led++;
drivers/leds/leds-lp5562.c
108
led->led_current = led_current;
drivers/leds/leds-lp5562.c
109
lp55xx_write(led->chip, addr[led->chan_nr], led_current);
drivers/leds/leds-lp5562.c
164
static int lp5562_multicolor_brightness(struct lp55xx_led *led)
drivers/leds/leds-lp5562.c
166
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp5562.c
177
for (i = 0; i < led->mc_cdev.num_colors; i++) {
drivers/leds/leds-lp5562.c
179
addr[led->mc_cdev.subled_info[i].channel],
drivers/leds/leds-lp5562.c
180
led->mc_cdev.subled_info[i].brightness);
drivers/leds/leds-lp5562.c
188
static int lp5562_led_brightness(struct lp55xx_led *led)
drivers/leds/leds-lp5562.c
190
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp5562.c
201
ret = lp55xx_write(chip, addr[led->chan_nr], led->brightness);
drivers/leds/leds-lp5562.c
282
struct lp55xx_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-lp5562.c
283
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp5562.c
310
struct lp55xx_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-lp5562.c
311
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp5562.c
99
static void lp5562_set_led_current(struct lp55xx_led *led, u8 led_current)
drivers/leds/leds-lp5569.c
209
static ssize_t lp5569_led_open_test(struct lp55xx_led *led, char *buf)
drivers/leds/leds-lp5569.c
211
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp5569.c
214
struct lp55xx_led *led_tmp = led;
drivers/leds/leds-lp5569.c
277
led_tmp = led;
drivers/leds/leds-lp5569.c
292
led_tmp = led;
drivers/leds/leds-lp5569.c
302
static ssize_t lp5569_led_short_test(struct lp55xx_led *led, char *buf)
drivers/leds/leds-lp5569.c
304
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp5569.c
307
struct lp55xx_led *led_tmp = led;
drivers/leds/leds-lp5569.c
375
led_tmp = led;
drivers/leds/leds-lp5569.c
390
led_tmp = led;
drivers/leds/leds-lp5569.c
404
struct lp55xx_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-lp5569.c
405
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp5569.c
411
pos = lp5569_led_open_test(led, buf);
drivers/leds/leds-lp5569.c
416
pos += lp5569_led_short_test(led, buf);
drivers/leds/leds-lp5569.c
422
lp55xx_write(chip, LP5569_REG_LED_CURRENT_BASE + led->chan_nr,
drivers/leds/leds-lp5569.c
423
led->led_current);
drivers/leds/leds-lp5569.c
426
lp55xx_write(chip, LP5569_REG_LED_PWM_BASE + led->chan_nr,
drivers/leds/leds-lp5569.c
427
led->brightness);
drivers/leds/leds-lp5569.c
428
led++;
drivers/leds/leds-lp55xx-common.c
1048
static int lp55xx_register_leds(struct lp55xx_led *led, struct lp55xx_chip *chip)
drivers/leds/leds-lp55xx-common.c
1070
each = led + i;
drivers/leds/leds-lp55xx-common.c
1265
struct lp55xx_led *led;
drivers/leds/leds-lp55xx-common.c
1298
led = devm_kcalloc(&client->dev,
drivers/leds/leds-lp55xx-common.c
1299
pdata->num_channels, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-lp55xx-common.c
1300
if (!led)
drivers/leds/leds-lp55xx-common.c
1308
i2c_set_clientdata(client, led);
drivers/leds/leds-lp55xx-common.c
1316
ret = lp55xx_register_leds(led, chip);
drivers/leds/leds-lp55xx-common.c
1337
struct lp55xx_led *led = i2c_get_clientdata(client);
drivers/leds/leds-lp55xx-common.c
1338
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp55xx-common.c
270
int lp55xx_led_brightness(struct lp55xx_led *led)
drivers/leds/leds-lp55xx-common.c
272
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp55xx-common.c
278
ret = lp55xx_write(chip, cfg->reg_led_pwm_base.addr + led->chan_nr,
drivers/leds/leds-lp55xx-common.c
279
led->brightness);
drivers/leds/leds-lp55xx-common.c
284
int lp55xx_multicolor_brightness(struct lp55xx_led *led)
drivers/leds/leds-lp55xx-common.c
286
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp55xx-common.c
293
for (i = 0; i < led->mc_cdev.num_colors; i++) {
drivers/leds/leds-lp55xx-common.c
296
led->mc_cdev.subled_info[i].channel,
drivers/leds/leds-lp55xx-common.c
297
led->mc_cdev.subled_info[i].brightness);
drivers/leds/leds-lp55xx-common.c
306
void lp55xx_set_led_current(struct lp55xx_led *led, u8 led_current)
drivers/leds/leds-lp55xx-common.c
308
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp55xx-common.c
311
led->led_current = led_current;
drivers/leds/leds-lp55xx-common.c
312
lp55xx_write(led->chip, cfg->reg_led_current_base.addr + led->chan_nr,
drivers/leds/leds-lp55xx-common.c
387
struct lp55xx_led *led = dev_to_lp55xx_led(dev);
drivers/leds/leds-lp55xx-common.c
389
return sysfs_emit(buf, "%d\n", led->led_current);
drivers/leds/leds-lp55xx-common.c
396
struct lp55xx_led *led = dev_to_lp55xx_led(dev);
drivers/leds/leds-lp55xx-common.c
397
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp55xx-common.c
403
if (curr > led->max_current)
drivers/leds/leds-lp55xx-common.c
411
chip->cfg->set_led_current(led, (u8)curr);
drivers/leds/leds-lp55xx-common.c
420
struct lp55xx_led *led = dev_to_lp55xx_led(dev);
drivers/leds/leds-lp55xx-common.c
422
return sysfs_emit(buf, "%d\n", led->max_current);
drivers/leds/leds-lp55xx-common.c
439
struct lp55xx_led *led = mcled_cdev_to_led(mc_dev);
drivers/leds/leds-lp55xx-common.c
440
const struct lp55xx_device_config *cfg = led->chip->cfg;
drivers/leds/leds-lp55xx-common.c
442
led_mc_calc_color_components(&led->mc_cdev, brightness);
drivers/leds/leds-lp55xx-common.c
443
return cfg->multicolor_brightness_fn(led);
drivers/leds/leds-lp55xx-common.c
450
struct lp55xx_led *led = cdev_to_lp55xx_led(cdev);
drivers/leds/leds-lp55xx-common.c
451
const struct lp55xx_device_config *cfg = led->chip->cfg;
drivers/leds/leds-lp55xx-common.c
453
led->brightness = (u8)brightness;
drivers/leds/leds-lp55xx-common.c
454
return cfg->brightness_fn(led);
drivers/leds/leds-lp55xx-common.c
457
static int lp55xx_init_led(struct lp55xx_led *led,
drivers/leds/leds-lp55xx-common.c
479
led->cdev.name = pdata->led_config[chan].name;
drivers/leds/leds-lp55xx-common.c
483
led->cdev.name = name;
drivers/leds/leds-lp55xx-common.c
493
led_cdev = &led->mc_cdev.led_cdev;
drivers/leds/leds-lp55xx-common.c
494
led_cdev->name = led->cdev.name;
drivers/leds/leds-lp55xx-common.c
496
led->mc_cdev.num_colors = pdata->led_config[chan].num_colors;
drivers/leds/leds-lp55xx-common.c
497
for (i = 0; i < led->mc_cdev.num_colors; i++) {
drivers/leds/leds-lp55xx-common.c
504
led->mc_cdev.subled_info = mc_led_info;
drivers/leds/leds-lp55xx-common.c
506
led->cdev.brightness_set_blocking = lp55xx_set_brightness;
drivers/leds/leds-lp55xx-common.c
509
led->cdev.groups = lp55xx_led_groups;
drivers/leds/leds-lp55xx-common.c
510
led->cdev.default_trigger = pdata->led_config[chan].default_trigger;
drivers/leds/leds-lp55xx-common.c
511
led->led_current = pdata->led_config[chan].led_current;
drivers/leds/leds-lp55xx-common.c
512
led->max_current = pdata->led_config[chan].max_current;
drivers/leds/leds-lp55xx-common.c
513
led->chan_nr = pdata->led_config[chan].chan_nr;
drivers/leds/leds-lp55xx-common.c
515
if (led->chan_nr >= max_channel) {
drivers/leds/leds-lp55xx-common.c
522
ret = devm_led_classdev_multicolor_register(dev, &led->mc_cdev);
drivers/leds/leds-lp55xx-common.c
524
ret = devm_led_classdev_register(dev, &led->cdev);
drivers/leds/leds-lp55xx-common.c
571
struct lp55xx_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-lp55xx-common.c
572
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp55xx-common.c
581
struct lp55xx_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-lp55xx-common.c
582
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp55xx-common.c
623
struct lp55xx_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-lp55xx-common.c
624
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp55xx-common.c
651
struct lp55xx_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-lp55xx-common.c
652
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp55xx-common.c
67
#define LED_ACTIVE(mux, led) (!!((mux) & (0x0001 << (led))))
drivers/leds/leds-lp55xx-common.c
671
struct lp55xx_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-lp55xx-common.c
672
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp55xx-common.c
700
struct lp55xx_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-lp55xx-common.c
701
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp55xx-common.c
746
struct lp55xx_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-lp55xx-common.c
747
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp55xx-common.c
794
struct lp55xx_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-lp55xx-common.c
795
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp55xx-common.c
820
struct lp55xx_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-lp55xx-common.c
821
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp55xx-common.c
838
struct lp55xx_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-lp55xx-common.c
839
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp55xx-common.c
863
struct lp55xx_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-lp55xx-common.c
864
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp55xx-common.c
892
struct lp55xx_led *led = i2c_get_clientdata(to_i2c_client(dev));
drivers/leds/leds-lp55xx-common.c
893
struct lp55xx_chip *chip = led->chip;
drivers/leds/leds-lp55xx-common.h
155
int (*brightness_fn)(struct lp55xx_led *led);
drivers/leds/leds-lp55xx-common.h
158
int (*multicolor_brightness_fn)(struct lp55xx_led *led);
drivers/leds/leds-lp55xx-common.h
161
void (*set_led_current) (struct lp55xx_led *led, u8 led_current);
drivers/leds/leds-lp55xx-common.h
242
extern int lp55xx_led_brightness(struct lp55xx_led *led);
drivers/leds/leds-lp55xx-common.h
243
extern int lp55xx_multicolor_brightness(struct lp55xx_led *led);
drivers/leds/leds-lp55xx-common.h
244
extern void lp55xx_set_led_current(struct lp55xx_led *led, u8 led_current);
drivers/leds/leds-lp8788.c
103
ret = lp8788_write_byte(led->lp, lp8788_pwm_addr[num], val);
drivers/leds/leds-lp8788.c
108
mutex_unlock(&led->lock);
drivers/leds/leds-lp8788.c
113
if (enable != led->on)
drivers/leds/leds-lp8788.c
114
ret = lp8788_led_enable(led, num, enable);
drivers/leds/leds-lp8788.c
116
mutex_unlock(&led->lock);
drivers/leds/leds-lp8788.c
124
struct lp8788_led *led;
drivers/leds/leds-lp8788.c
128
led = devm_kzalloc(dev, sizeof(struct lp8788_led), GFP_KERNEL);
drivers/leds/leds-lp8788.c
129
if (!led)
drivers/leds/leds-lp8788.c
132
led->lp = lp;
drivers/leds/leds-lp8788.c
133
led->led_dev.max_brightness = MAX_BRIGHTNESS;
drivers/leds/leds-lp8788.c
134
led->led_dev.brightness_set_blocking = lp8788_brightness_set;
drivers/leds/leds-lp8788.c
139
led->led_dev.name = DEFAULT_LED_NAME;
drivers/leds/leds-lp8788.c
141
led->led_dev.name = led_pdata->name;
drivers/leds/leds-lp8788.c
143
mutex_init(&led->lock);
drivers/leds/leds-lp8788.c
145
ret = lp8788_led_init_device(led, led_pdata);
drivers/leds/leds-lp8788.c
151
ret = devm_led_classdev_register(dev, &led->led_dev);
drivers/leds/leds-lp8788.c
42
static int lp8788_led_init_device(struct lp8788_led *led,
drivers/leds/leds-lp8788.c
55
led->isink_num = cfg->num;
drivers/leds/leds-lp8788.c
61
ret = lp8788_update_bits(led->lp, addr, mask, val);
drivers/leds/leds-lp8788.c
70
return lp8788_update_bits(led->lp, addr, mask, val);
drivers/leds/leds-lp8788.c
73
static int lp8788_led_enable(struct lp8788_led *led,
drivers/leds/leds-lp8788.c
81
ret = lp8788_update_bits(led->lp, LP8788_ISINK_CTRL, mask, val);
drivers/leds/leds-lp8788.c
83
led->on = on;
drivers/leds/leds-lp8788.c
91
struct lp8788_led *led =
drivers/leds/leds-lp8788.c
94
enum lp8788_isink_number num = led->isink_num;
drivers/leds/leds-lp8788.c
97
mutex_lock(&led->lock);
drivers/leds/leds-lp8860.c
130
static int lp8860_unlock_eeprom(struct lp8860_led *led)
drivers/leds/leds-lp8860.c
134
guard(mutex)(&led->lock);
drivers/leds/leds-lp8860.c
136
ret = regmap_write(led->regmap, LP8860_EEPROM_UNLOCK, LP8860_EEPROM_CODE_1);
drivers/leds/leds-lp8860.c
138
dev_err(&led->client->dev, "EEPROM Unlock failed\n");
drivers/leds/leds-lp8860.c
142
ret = regmap_write(led->regmap, LP8860_EEPROM_UNLOCK, LP8860_EEPROM_CODE_2);
drivers/leds/leds-lp8860.c
144
dev_err(&led->client->dev, "EEPROM Unlock failed\n");
drivers/leds/leds-lp8860.c
147
ret = regmap_write(led->regmap, LP8860_EEPROM_UNLOCK, LP8860_EEPROM_CODE_3);
drivers/leds/leds-lp8860.c
149
dev_err(&led->client->dev, "EEPROM Unlock failed\n");
drivers/leds/leds-lp8860.c
156
static int lp8860_fault_check(struct lp8860_led *led)
drivers/leds/leds-lp8860.c
161
ret = regmap_read(led->regmap, LP8860_LED_FAULT, &read_buf);
drivers/leds/leds-lp8860.c
167
ret = regmap_read(led->regmap, LP8860_FAULT, &read_buf);
drivers/leds/leds-lp8860.c
175
ret = regmap_write(led->regmap, LP8860_FAULT_CLEAR,
drivers/leds/leds-lp8860.c
184
struct lp8860_led *led =
drivers/leds/leds-lp8860.c
189
guard(mutex)(&led->lock);
drivers/leds/leds-lp8860.c
191
ret = lp8860_fault_check(led);
drivers/leds/leds-lp8860.c
193
dev_err(&led->client->dev, "Cannot read/clear faults\n");
drivers/leds/leds-lp8860.c
197
ret = regmap_write(led->regmap, LP8860_DISP_CL1_BRT_MSB,
drivers/leds/leds-lp8860.c
200
dev_err(&led->client->dev, "Cannot write CL1 MSB\n");
drivers/leds/leds-lp8860.c
204
ret = regmap_write(led->regmap, LP8860_DISP_CL1_BRT_LSB,
drivers/leds/leds-lp8860.c
207
dev_err(&led->client->dev, "Cannot write CL1 LSB\n");
drivers/leds/leds-lp8860.c
214
static int lp8860_init(struct lp8860_led *led)
drivers/leds/leds-lp8860.c
219
ret = lp8860_fault_check(led);
drivers/leds/leds-lp8860.c
223
ret = regmap_read(led->regmap, LP8860_STATUS, &read_buf);
drivers/leds/leds-lp8860.c
227
ret = lp8860_unlock_eeprom(led);
drivers/leds/leds-lp8860.c
229
dev_err(&led->client->dev, "Failed unlocking EEPROM\n");
drivers/leds/leds-lp8860.c
234
ret = regmap_multi_reg_write(led->eeprom_regmap, lp8860_eeprom_disp_regs, reg_count);
drivers/leds/leds-lp8860.c
236
dev_err(&led->client->dev, "Failed writing EEPROM\n");
drivers/leds/leds-lp8860.c
240
ret = regmap_write(led->regmap, LP8860_EEPROM_UNLOCK, LP8860_LOCK_EEPROM);
drivers/leds/leds-lp8860.c
244
ret = regmap_write(led->regmap,
drivers/leds/leds-lp8860.c
248
dev_err(&led->client->dev, "Failed programming EEPROM\n");
drivers/leds/leds-lp8860.c
282
struct lp8860_led *led;
drivers/leds/leds-lp8860.c
288
led = devm_kzalloc(&client->dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-lp8860.c
289
if (!led)
drivers/leds/leds-lp8860.c
307
led->client = client;
drivers/leds/leds-lp8860.c
308
led->led_dev.brightness_set_blocking = lp8860_brightness_set;
drivers/leds/leds-lp8860.c
310
ret = devm_mutex_init(&client->dev, &led->lock);
drivers/leds/leds-lp8860.c
314
led->regmap = devm_regmap_init_i2c(client, &lp8860_regmap_config);
drivers/leds/leds-lp8860.c
315
if (IS_ERR(led->regmap)) {
drivers/leds/leds-lp8860.c
316
ret = PTR_ERR(led->regmap);
drivers/leds/leds-lp8860.c
322
led->eeprom_regmap = devm_regmap_init_i2c(client, &lp8860_eeprom_regmap_config);
drivers/leds/leds-lp8860.c
323
if (IS_ERR(led->eeprom_regmap)) {
drivers/leds/leds-lp8860.c
324
ret = PTR_ERR(led->eeprom_regmap);
drivers/leds/leds-lp8860.c
330
ret = lp8860_init(led);
drivers/leds/leds-lp8860.c
338
ret = devm_led_classdev_register_ext(&client->dev, &led->led_dev,
drivers/leds/leds-lp8864.c
105
ret = regmap_write(led->regmap, LP8864_SUPPLY_STATUS, val >> 1 | val);
drivers/leds/leds-lp8864.c
109
ret = regmap_read(led->regmap, LP8864_BOOST_STATUS, &val);
drivers/leds/leds-lp8864.c
116
dev_warn(&led->client->dev, "%s\n", lp8864_boost_status_msg[i]);
drivers/leds/leds-lp8864.c
119
ret = regmap_write(led->regmap, LP8864_BOOST_STATUS, val >> 1 | val);
drivers/leds/leds-lp8864.c
123
ret = regmap_read(led->regmap, LP8864_LED_STATUS, &val);
drivers/leds/leds-lp8864.c
131
val &= ~led->led_status_mask;
drivers/leds/leds-lp8864.c
135
dev_warn(&led->client->dev, "%s\n", lp8864_led_status_msg[i]);
drivers/leds/leds-lp8864.c
141
led->led_status_mask |= val & ~LP8864_LED_STATUS_WR_MASK;
drivers/leds/leds-lp8864.c
148
ret = regmap_write(led->regmap, LP8864_LED_STATUS, val >> 1 | val);
drivers/leds/leds-lp8864.c
155
dev_err(&led->client->dev, "Failed to read/clear faults (%pe)\n", ERR_PTR(ret));
drivers/leds/leds-lp8864.c
163
struct lp8864_led *led = container_of(led_cdev, struct lp8864_led, led_dev);
drivers/leds/leds-lp8864.c
168
ret = lp8864_fault_check(led);
drivers/leds/leds-lp8864.c
172
ret = regmap_write(led->regmap, LP8864_BRT_CONTROL, val);
drivers/leds/leds-lp8864.c
174
dev_err(&led->client->dev, "Failed to write brightness value\n");
drivers/leds/leds-lp8864.c
181
struct lp8864_led *led = container_of(led_cdev, struct lp8864_led, led_dev);
drivers/leds/leds-lp8864.c
185
ret = regmap_read(led->regmap, LP8864_BRT_CONTROL, &val);
drivers/leds/leds-lp8864.c
187
dev_err(&led->client->dev, "Failed to read brightness value\n");
drivers/leds/leds-lp8864.c
211
struct lp8864_led *led;
drivers/leds/leds-lp8864.c
217
led = devm_kzalloc(&client->dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-lp8864.c
218
if (!led)
drivers/leds/leds-lp8864.c
240
led->client = client;
drivers/leds/leds-lp8864.c
241
led->led_dev.brightness_set_blocking = lp8864_brightness_set;
drivers/leds/leds-lp8864.c
242
led->led_dev.brightness_get = lp8864_brightness_get;
drivers/leds/leds-lp8864.c
244
led->regmap = devm_regmap_init_i2c(client, &lp8864_regmap_config);
drivers/leds/leds-lp8864.c
245
if (IS_ERR(led->regmap))
drivers/leds/leds-lp8864.c
246
return dev_err_probe(&client->dev, PTR_ERR(led->regmap),
drivers/leds/leds-lp8864.c
250
ret = regmap_update_bits(led->regmap, LP8864_USER_CONFIG1, LP8864_BRT_MODE_MASK,
drivers/leds/leds-lp8864.c
253
dev_err(&led->client->dev, "Failed to set brightness control mode\n");
drivers/leds/leds-lp8864.c
257
ret = lp8864_fault_check(led);
drivers/leds/leds-lp8864.c
265
ret = devm_led_classdev_register_ext(&client->dev, &led->led_dev, &init_data);
drivers/leds/leds-lp8864.c
85
static int lp8864_fault_check(struct lp8864_led *led)
drivers/leds/leds-lp8864.c
90
ret = regmap_read(led->regmap, LP8864_SUPPLY_STATUS, &val);
drivers/leds/leds-lp8864.c
97
dev_warn(&led->client->dev, "%s\n", lp8864_supply_status_msg[i]);
drivers/leds/leds-max77650.c
105
rv = devm_led_classdev_register_ext(dev, &led->cdev,
drivers/leds/leds-max77650.c
110
rv = regmap_write(map, led->regA, MAX77650_LED_A_DEFAULT);
drivers/leds/leds-max77650.c
114
rv = regmap_write(map, led->regB, MAX77650_LED_B_DEFAULT);
drivers/leds/leds-max77650.c
50
struct max77650_led *led = max77650_to_led(cdev);
drivers/leds/leds-max77650.c
60
return regmap_update_bits(led->map, led->regA, mask, val);
drivers/leds/leds-max77650.c
65
struct max77650_led *leds, *led;
drivers/leds/leds-max77650.c
93
led = &leds[reg];
drivers/leds/leds-max77650.c
94
led->map = map;
drivers/leds/leds-max77650.c
95
led->regA = MAX77650_LED_A_BASE + reg;
drivers/leds/leds-max77650.c
96
led->regB = MAX77650_LED_B_BASE + reg;
drivers/leds/leds-max77650.c
97
led->cdev.brightness_set_blocking = max77650_led_brightness_set;
drivers/leds/leds-max77650.c
98
led->cdev.max_brightness = MAX77650_LED_MAX_BRIGHTNESS;
drivers/leds/leds-max77705.c
115
struct max77705_led *led = container_of(cdev, struct max77705_led, cdev);
drivers/leds/leds-max77705.c
117
led->subled_info->brightness = brightness;
drivers/leds/leds-max77705.c
119
return max77705_led_brightness_set(led->regmap, led->subled_info, 1);
drivers/leds/leds-max77705.c
126
struct max77705_led *led = container_of(mcdev, struct max77705_led, mcdev);
drivers/leds/leds-max77705.c
130
return max77705_led_brightness_set(led->regmap, led->mcdev.subled_info, mcdev->num_colors);
drivers/leds/leds-max77705.c
160
struct max77705_led *led;
drivers/leds/leds-max77705.c
166
led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-max77705.c
167
if (!led)
drivers/leds/leds-max77705.c
175
led->regmap = regmap;
drivers/leds/leds-max77705.c
189
cdev = &led->mcdev.led_cdev;
drivers/leds/leds-max77705.c
203
led->mcdev.subled_info = info;
drivers/leds/leds-max77705.c
204
led->mcdev.num_colors = num_channels;
drivers/leds/leds-max77705.c
205
led->cdev = *cdev;
drivers/leds/leds-max77705.c
207
ret = devm_led_classdev_multicolor_register_ext(dev, &led->mcdev, &init_data);
drivers/leds/leds-max77705.c
211
ret = max77705_led_brightness_set_multi(&led->cdev, LED_OFF);
drivers/leds/leds-max77705.c
221
led->subled_info = info;
drivers/leds/leds-max77705.c
222
led->cdev.brightness_set_blocking = max77705_led_brightness_set_single;
drivers/leds/leds-max77705.c
223
led->cdev.blink_set = max77705_rgb_blink;
drivers/leds/leds-max77705.c
224
led->cdev.max_brightness = MAX77705_LED_MAX_BRIGHTNESS;
drivers/leds/leds-max77705.c
226
ret = devm_led_classdev_register_ext(dev, &led->cdev, &init_data);
drivers/leds/leds-max77705.c
230
ret = max77705_led_brightness_set_single(&led->cdev, LED_OFF);
drivers/leds/leds-max77705.c
42
struct max77705_led *led = container_of(cdev, struct max77705_led, cdev);
drivers/leds/leds-max77705.c
76
return regmap_write(led->regmap, MAX77705_RGBLED_REG_LEDBLNK, value);
drivers/leds/leds-max8997.c
100
struct i2c_client *client = led->iodev->i2c;
drivers/leds/leds-max8997.c
103
if (led->enabled == enable)
drivers/leds/leds-max8997.c
110
dev_err(led->iodev->dev,
drivers/leds/leds-max8997.c
113
led->enabled = enable;
drivers/leds/leds-max8997.c
116
static void max8997_led_set_current(struct max8997_led *led,
drivers/leds/leds-max8997.c
120
struct i2c_client *client = led->iodev->i2c;
drivers/leds/leds-max8997.c
123
switch (led->led_mode) {
drivers/leds/leds-max8997.c
128
reg = led->id ? MAX8997_REG_FLASH2_CUR : MAX8997_REG_FLASH1_CUR;
drivers/leds/leds-max8997.c
143
dev_err(led->iodev->dev,
drivers/leds/leds-max8997.c
151
struct max8997_led *led =
drivers/leds/leds-max8997.c
155
max8997_led_set_current(led, value);
drivers/leds/leds-max8997.c
156
max8997_led_enable(led, true);
drivers/leds/leds-max8997.c
158
max8997_led_set_current(led, value);
drivers/leds/leds-max8997.c
159
max8997_led_enable(led, false);
drivers/leds/leds-max8997.c
167
struct max8997_led *led =
drivers/leds/leds-max8997.c
171
mutex_lock(&led->mutex);
drivers/leds/leds-max8997.c
173
switch (led->led_mode) {
drivers/leds/leds-max8997.c
191
mutex_unlock(&led->mutex);
drivers/leds/leds-max8997.c
201
struct max8997_led *led =
drivers/leds/leds-max8997.c
205
mutex_lock(&led->mutex);
drivers/leds/leds-max8997.c
218
max8997_led_set_mode(led, mode);
drivers/leds/leds-max8997.c
220
mutex_unlock(&led->mutex);
drivers/leds/leds-max8997.c
237
struct max8997_led *led;
drivers/leds/leds-max8997.c
241
led = devm_kzalloc(&pdev->dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-max8997.c
242
if (led == NULL)
drivers/leds/leds-max8997.c
245
led->id = pdev->id;
drivers/leds/leds-max8997.c
248
led->cdev.name = name;
drivers/leds/leds-max8997.c
249
led->cdev.brightness_set = max8997_led_brightness_set;
drivers/leds/leds-max8997.c
250
led->cdev.flags |= LED_CORE_SUSPENDRESUME;
drivers/leds/leds-max8997.c
251
led->cdev.brightness = 0;
drivers/leds/leds-max8997.c
252
led->cdev.groups = max8997_groups;
drivers/leds/leds-max8997.c
253
led->iodev = iodev;
drivers/leds/leds-max8997.c
259
mode = pdata->led_pdata->mode[led->id];
drivers/leds/leds-max8997.c
260
brightness = pdata->led_pdata->brightness[led->id];
drivers/leds/leds-max8997.c
262
max8997_led_set_mode(led, mode);
drivers/leds/leds-max8997.c
264
if (brightness > led->cdev.max_brightness)
drivers/leds/leds-max8997.c
265
brightness = led->cdev.max_brightness;
drivers/leds/leds-max8997.c
266
max8997_led_set_current(led, brightness);
drivers/leds/leds-max8997.c
267
led->cdev.brightness = brightness;
drivers/leds/leds-max8997.c
269
max8997_led_set_mode(led, MAX8997_NONE);
drivers/leds/leds-max8997.c
270
max8997_led_set_current(led, 0);
drivers/leds/leds-max8997.c
273
mutex_init(&led->mutex);
drivers/leds/leds-max8997.c
275
ret = devm_led_classdev_register(&pdev->dev, &led->cdev);
drivers/leds/leds-max8997.c
47
static void max8997_led_set_mode(struct max8997_led *led,
drivers/leds/leds-max8997.c
51
struct i2c_client *client = led->iodev->i2c;
drivers/leds/leds-max8997.c
57
val = led->id ?
drivers/leds/leds-max8997.c
59
led->cdev.max_brightness = MAX8997_LED_FLASH_MAX_BRIGHTNESS;
drivers/leds/leds-max8997.c
63
val = led->id ?
drivers/leds/leds-max8997.c
65
led->cdev.max_brightness = MAX8997_LED_MOVIE_MAX_BRIGHTNESS;
drivers/leds/leds-max8997.c
70
val = led->id ?
drivers/leds/leds-max8997.c
72
led->cdev.max_brightness = MAX8997_LED_FLASH_MAX_BRIGHTNESS;
drivers/leds/leds-max8997.c
77
val = led->id ?
drivers/leds/leds-max8997.c
79
led->cdev.max_brightness = MAX8997_LED_MOVIE_MAX_BRIGHTNESS;
drivers/leds/leds-max8997.c
82
led->cdev.max_brightness = MAX8997_LED_NONE_MAX_BRIGHTNESS;
drivers/leds/leds-max8997.c
90
dev_err(led->iodev->dev,
drivers/leds/leds-max8997.c
94
led->led_mode = mode;
drivers/leds/leds-max8997.c
97
static void max8997_led_enable(struct max8997_led *led, bool enable)
drivers/leds/leds-mc13783.c
100
shift = 3 + (led->id - MC34708_LED_R) * 12;
drivers/leds/leds-mc13783.c
107
mc13xxx_max_brightness(led->id) << shift,
drivers/leds/leds-mc13783.c
138
pdata->led = devm_kcalloc(dev, pdata->num_leds, sizeof(*pdata->led),
drivers/leds/leds-mc13783.c
140
if (!pdata->led)
drivers/leds/leds-mc13783.c
149
pdata->led[i].id = leds->devtype->led_min + tmp;
drivers/leds/leds-mc13783.c
152
pdata->led[i].name = str;
drivers/leds/leds-mc13783.c
155
pdata->led[i].default_trigger = str;
drivers/leds/leds-mc13783.c
208
leds->led = devm_kcalloc(dev, leds->num_leds, sizeof(*leds->led),
drivers/leds/leds-mc13783.c
210
if (!leds->led)
drivers/leds/leds-mc13783.c
225
id = pdata->led[i].id;
drivers/leds/leds-mc13783.c
226
name = pdata->led[i].name;
drivers/leds/leds-mc13783.c
227
trig = pdata->led[i].default_trigger;
drivers/leds/leds-mc13783.c
240
leds->led[i].id = id;
drivers/leds/leds-mc13783.c
241
leds->led[i].leds = leds;
drivers/leds/leds-mc13783.c
242
leds->led[i].cdev.name = name;
drivers/leds/leds-mc13783.c
243
leds->led[i].cdev.default_trigger = trig;
drivers/leds/leds-mc13783.c
244
leds->led[i].cdev.flags = LED_CORE_SUSPENDRESUME;
drivers/leds/leds-mc13783.c
245
leds->led[i].cdev.brightness_set_blocking = mc13xxx_led_set;
drivers/leds/leds-mc13783.c
246
leds->led[i].cdev.max_brightness = mc13xxx_max_brightness(id);
drivers/leds/leds-mc13783.c
248
ret = led_classdev_register(dev->parent, &leds->led[i].cdev);
drivers/leds/leds-mc13783.c
257
led_classdev_unregister(&leds->led[i].cdev);
drivers/leds/leds-mc13783.c
268
led_classdev_unregister(&leds->led[i].cdev);
drivers/leds/leds-mc13783.c
40
struct mc13xxx_led *led;
drivers/leds/leds-mc13783.c
56
struct mc13xxx_led *led =
drivers/leds/leds-mc13783.c
58
struct mc13xxx_leds *leds = led->leds;
drivers/leds/leds-mc13783.c
61
switch (led->id) {
drivers/leds/leds-mc13783.c
66
shift = 9 + (led->id - MC13783_LED_MD) * 4;
drivers/leds/leds-mc13783.c
77
off = led->id - MC13783_LED_R1;
drivers/leds/leds-mc13783.c
85
off = led->id - MC13892_LED_MD;
drivers/leds/leds-mc13783.c
92
off = led->id - MC13892_LED_R;
drivers/leds/leds-menf21bmc.c
56
struct menf21bmc_led *led = container_of(led_cdev,
drivers/leds/leds-menf21bmc.c
60
led_val = i2c_smbus_read_byte_data(led->i2c_client,
drivers/leds/leds-menf21bmc.c
66
led_val &= ~led->led_bit;
drivers/leds/leds-menf21bmc.c
68
led_val |= led->led_bit;
drivers/leds/leds-menf21bmc.c
70
i2c_smbus_write_byte_data(led->i2c_client,
drivers/leds/leds-mlxcpld.c
281
static void mlxcpld_led_brightness_set(struct led_classdev *led,
drivers/leds/leds-mlxcpld.c
284
struct mlxcpld_led_priv *pled = cdev_to_priv(led);
drivers/leds/leds-mlxcpld.c
296
static int mlxcpld_led_blink_set(struct led_classdev *led,
drivers/leds/leds-mlxcpld.c
300
struct mlxcpld_led_priv *pled = cdev_to_priv(led);
drivers/leds/leds-mt6323.c
149
struct mt6323_led *led[MAX_SUPPORTED_LEDS];
drivers/leds/leds-mt6323.c
155
struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev);
drivers/leds/leds-mt6323.c
156
struct mt6323_leds *leds = led->parent;
drivers/leds/leds-mt6323.c
173
ret = regmap_update_bits(regmap, ISINK_CON(regs->isink_con[2], led->id),
drivers/leds/leds-mt6323.c
180
struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev);
drivers/leds/leds-mt6323.c
181
struct mt6323_leds *leds = led->parent;
drivers/leds/leds-mt6323.c
187
status = ISINK_CH_EN(led->id);
drivers/leds/leds-mt6323.c
189
ISINK_CH_EN_MASK(led->id), ~status);
drivers/leds/leds-mt6323.c
195
RG_ISINK_CK_PDN_MASK(led->id),
drivers/leds/leds-mt6323.c
196
RG_ISINK_CK_PDN(led->id));
drivers/leds/leds-mt6323.c
206
struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev);
drivers/leds/leds-mt6323.c
207
struct mt6323_leds *leds = led->parent;
drivers/leds/leds-mt6323.c
217
if (status & RG_ISINK_CK_PDN_MASK(led->id))
drivers/leds/leds-mt6323.c
224
if (!(status & ISINK_CH_EN(led->id)))
drivers/leds/leds-mt6323.c
227
ret = regmap_read(regmap, ISINK_CON(regs->isink_con[2], led->id), &status);
drivers/leds/leds-mt6323.c
238
struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev);
drivers/leds/leds-mt6323.c
239
struct mt6323_leds *leds = led->parent;
drivers/leds/leds-mt6323.c
251
RG_ISINK_CK_SEL_MASK(led->id), 0);
drivers/leds/leds-mt6323.c
255
status = RG_ISINK_CK_PDN(led->id);
drivers/leds/leds-mt6323.c
257
RG_ISINK_CK_PDN_MASK(led->id),
drivers/leds/leds-mt6323.c
265
ISINK_CH_EN_MASK(led->id),
drivers/leds/leds-mt6323.c
266
ISINK_CH_EN(led->id));
drivers/leds/leds-mt6323.c
274
ret = regmap_update_bits(regmap, ISINK_CON(regs->isink_con[0], led->id),
drivers/leds/leds-mt6323.c
280
ret = regmap_update_bits(regmap, ISINK_CON(regs->isink_con[1], led->id),
drivers/leds/leds-mt6323.c
293
struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev);
drivers/leds/leds-mt6323.c
294
struct mt6323_leds *leds = led->parent;
drivers/leds/leds-mt6323.c
337
if (!led->current_brightness) {
drivers/leds/leds-mt6323.c
341
led->current_brightness = cdev->max_brightness;
drivers/leds/leds-mt6323.c
344
ret = regmap_update_bits(regmap, ISINK_CON(regs->isink_con[0], led->id),
drivers/leds/leds-mt6323.c
350
ret = regmap_update_bits(regmap, ISINK_CON(regs->isink_con[1], led->id),
drivers/leds/leds-mt6323.c
362
struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev);
drivers/leds/leds-mt6323.c
363
struct mt6323_leds *leds = led->parent;
drivers/leds/leds-mt6323.c
368
if (!led->current_brightness && brightness) {
drivers/leds/leds-mt6323.c
382
led->current_brightness = brightness;
drivers/leds/leds-mt6323.c
391
struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev);
drivers/leds/leds-mt6323.c
392
struct mt6323_leds *leds = led->parent;
drivers/leds/leds-mt6323.c
412
ret = regmap_set_bits(regmap, regs->iwled_en_ctrl, BIT(led->id));
drivers/leds/leds-mt6323.c
416
ret = regmap_set_bits(regmap, regs->iwled_en_ctrl, BIT(led->id + 1));
drivers/leds/leds-mt6323.c
425
struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev);
drivers/leds/leds-mt6323.c
426
struct mt6323_leds *leds = led->parent;
drivers/leds/leds-mt6323.c
431
ret = regmap_clear_bits(regmap, regs->iwled_en_ctrl, BIT(led->id + 1));
drivers/leds/leds-mt6323.c
435
ret = regmap_clear_bits(regmap, regs->iwled_en_ctrl, BIT(led->id));
drivers/leds/leds-mt6323.c
456
struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev);
drivers/leds/leds-mt6323.c
457
struct mt6323_leds *leds = led->parent;
drivers/leds/leds-mt6323.c
468
status &= BIT(led->id) | BIT(led->id + 1);
drivers/leds/leds-mt6323.c
470
return status ? led->current_brightness : 0;
drivers/leds/leds-mt6323.c
476
struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev);
drivers/leds/leds-mt6323.c
477
struct mt6323_leds *leds = led->parent;
drivers/leds/leds-mt6323.c
483
if (!led->current_brightness)
drivers/leds/leds-mt6323.c
493
led->current_brightness = brightness;
drivers/leds/leds-mt6323.c
503
struct mt6323_led *led = container_of(cdev, struct mt6323_led, cdev);
drivers/leds/leds-mt6323.c
516
led->current_brightness = ret;
drivers/leds/leds-mt6323.c
532
struct mt6323_led *led;
drivers/leds/leds-mt6323.c
578
leds->led[reg]) {
drivers/leds/leds-mt6323.c
583
led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-mt6323.c
584
if (!led)
drivers/leds/leds-mt6323.c
589
leds->led[reg] = led;
drivers/leds/leds-mt6323.c
590
leds->led[reg]->id = reg;
drivers/leds/leds-mt6323.c
591
leds->led[reg]->cdev.max_brightness = spec->max_brightness;
drivers/leds/leds-mt6323.c
594
leds->led[reg]->cdev.brightness_set_blocking =
drivers/leds/leds-mt6323.c
596
leds->led[reg]->cdev.brightness_get =
drivers/leds/leds-mt6323.c
599
leds->led[reg]->cdev.brightness_set_blocking =
drivers/leds/leds-mt6323.c
601
leds->led[reg]->cdev.blink_set = mt6323_led_set_blink;
drivers/leds/leds-mt6323.c
602
leds->led[reg]->cdev.brightness_get =
drivers/leds/leds-mt6323.c
605
leds->led[reg]->parent = leds;
drivers/leds/leds-mt6323.c
607
ret = mt6323_led_set_dt_default(&leds->led[reg]->cdev, child);
drivers/leds/leds-mt6323.c
616
ret = devm_led_classdev_register_ext(dev, &leds->led[reg]->cdev,
drivers/leds/leds-mt6323.c
634
for (i = 0 ; leds->led[i] ; i++)
drivers/leds/leds-mt6323.c
635
mt6323_led_hw_off(&leds->led[i]->cdev);
drivers/leds/leds-netxbig.c
444
struct netxbig_led *leds, *led;
drivers/leds/leds-netxbig.c
525
led = leds;
drivers/leds/leds-netxbig.c
532
&led->mode_addr);
drivers/leds/leds-netxbig.c
537
&led->bright_addr);
drivers/leds/leds-netxbig.c
542
&led->bright_max);
drivers/leds/leds-netxbig.c
583
led->mode_val = mode_val;
drivers/leds/leds-netxbig.c
586
led->name = string;
drivers/leds/leds-netxbig.c
588
led->name = child->name;
drivers/leds/leds-netxbig.c
592
led->default_trigger = string;
drivers/leds/leds-netxbig.c
594
led++;
drivers/leds/leds-ns2.c
100
write_unlock_irqrestore(&led->rw_lock, flags);
drivers/leds/leds-ns2.c
106
struct ns2_led *led = container_of(led_cdev, struct ns2_led, cdev);
drivers/leds/leds-ns2.c
111
else if (led->sata)
drivers/leds/leds-ns2.c
116
ns2_led_set_mode(led, mode);
drivers/leds/leds-ns2.c
131
struct ns2_led *led = container_of(led_cdev, struct ns2_led, cdev);
drivers/leds/leds-ns2.c
141
if (led->sata == enable)
drivers/leds/leds-ns2.c
144
led->sata = enable;
drivers/leds/leds-ns2.c
150
ns2_led_set_mode(led, NS_V2_LED_SATA);
drivers/leds/leds-ns2.c
152
ns2_led_set_mode(led, NS_V2_LED_ON);
drivers/leds/leds-ns2.c
162
struct ns2_led *led = container_of(led_cdev, struct ns2_led, cdev);
drivers/leds/leds-ns2.c
164
return sprintf(buf, "%d\n", led->sata);
drivers/leds/leds-ns2.c
176
struct ns2_led *led)
drivers/leds/leds-ns2.c
183
led->cmd = devm_fwnode_gpiod_get_index(dev, node, "cmd", 0, GPIOD_ASIS,
drivers/leds/leds-ns2.c
185
if (IS_ERR(led->cmd))
drivers/leds/leds-ns2.c
186
return PTR_ERR(led->cmd);
drivers/leds/leds-ns2.c
188
led->slow = devm_fwnode_gpiod_get_index(dev, node, "slow", 0,
drivers/leds/leds-ns2.c
191
if (IS_ERR(led->slow))
drivers/leds/leds-ns2.c
192
return PTR_ERR(led->slow);
drivers/leds/leds-ns2.c
208
rwlock_init(&led->rw_lock);
drivers/leds/leds-ns2.c
210
led->cdev.blink_set = NULL;
drivers/leds/leds-ns2.c
211
led->cdev.flags |= LED_CORE_SUSPENDRESUME;
drivers/leds/leds-ns2.c
212
led->cdev.groups = ns2_led_groups;
drivers/leds/leds-ns2.c
213
led->can_sleep = gpiod_cansleep(led->cmd) || gpiod_cansleep(led->slow);
drivers/leds/leds-ns2.c
214
if (led->can_sleep)
drivers/leds/leds-ns2.c
215
led->cdev.brightness_set_blocking = ns2_led_set_blocking;
drivers/leds/leds-ns2.c
217
led->cdev.brightness_set = ns2_led_set;
drivers/leds/leds-ns2.c
218
led->num_modes = nmodes;
drivers/leds/leds-ns2.c
219
led->modval = modval;
drivers/leds/leds-ns2.c
221
ret = ns2_led_get_mode(led, &mode);
drivers/leds/leds-ns2.c
226
led->sata = (mode == NS_V2_LED_SATA) ? 1 : 0;
drivers/leds/leds-ns2.c
227
led->cdev.brightness = (mode == NS_V2_LED_OFF) ? LED_OFF : LED_FULL;
drivers/leds/leds-ns2.c
231
ret = devm_led_classdev_register_ext(dev, &led->cdev, &init_data);
drivers/leds/leds-ns2.c
56
static int ns2_led_get_mode(struct ns2_led *led, enum ns2_led_modes *mode)
drivers/leds/leds-ns2.c
62
cmd_level = gpiod_get_value_cansleep(led->cmd);
drivers/leds/leds-ns2.c
63
slow_level = gpiod_get_value_cansleep(led->slow);
drivers/leds/leds-ns2.c
65
for (i = 0; i < led->num_modes; i++) {
drivers/leds/leds-ns2.c
66
if (cmd_level == led->modval[i].cmd_level &&
drivers/leds/leds-ns2.c
67
slow_level == led->modval[i].slow_level) {
drivers/leds/leds-ns2.c
68
*mode = led->modval[i].mode;
drivers/leds/leds-ns2.c
76
static void ns2_led_set_mode(struct ns2_led *led, enum ns2_led_modes mode)
drivers/leds/leds-ns2.c
81
for (i = 0; i < led->num_modes; i++)
drivers/leds/leds-ns2.c
82
if (mode == led->modval[i].mode)
drivers/leds/leds-ns2.c
85
if (i == led->num_modes)
drivers/leds/leds-ns2.c
88
write_lock_irqsave(&led->rw_lock, flags);
drivers/leds/leds-ns2.c
90
if (!led->can_sleep) {
drivers/leds/leds-ns2.c
91
gpiod_set_value(led->cmd, led->modval[i].cmd_level);
drivers/leds/leds-ns2.c
92
gpiod_set_value(led->slow, led->modval[i].slow_level);
drivers/leds/leds-ns2.c
96
gpiod_set_value_cansleep(led->cmd, led->modval[i].cmd_level);
drivers/leds/leds-ns2.c
97
gpiod_set_value_cansleep(led->slow, led->modval[i].slow_level);
drivers/leds/leds-ot200.c
101
if (led->port == 0x49)
drivers/leds/leds-ot200.c
103
else if (led->port == 0x5a)
drivers/leds/leds-ot200.c
109
*val &= ~led->mask;
drivers/leds/leds-ot200.c
111
*val |= led->mask;
drivers/leds/leds-ot200.c
113
outb(*val, led->port);
drivers/leds/leds-ot200.c
95
struct ot200_led *led = container_of(led_cdev, struct ot200_led, cdev);
drivers/leds/leds-pca9532.c
162
static void pca9532_setled(struct pca9532_led *led)
drivers/leds/leds-pca9532.c
164
struct i2c_client *client = led->client;
drivers/leds/leds-pca9532.c
170
reg = i2c_smbus_read_byte_data(client, LED_REG(maxleds, led->id));
drivers/leds/leds-pca9532.c
172
reg = reg & ~LED_MASK(led->id);
drivers/leds/leds-pca9532.c
174
reg = reg | (led->state << LED_SHIFT(led->id));
drivers/leds/leds-pca9532.c
175
i2c_smbus_write_byte_data(client, LED_REG(maxleds, led->id), reg);
drivers/leds/leds-pca9532.c
183
struct pca9532_led *led = ldev_to_led(led_cdev);
drivers/leds/leds-pca9532.c
186
led->state = PCA9532_OFF;
drivers/leds/leds-pca9532.c
188
led->state = PCA9532_ON;
drivers/leds/leds-pca9532.c
190
led->state = PCA9532_PWM0; /* Thecus: hardcode one pwm */
drivers/leds/leds-pca9532.c
191
err = pca9532_calcpwm(led->client, PCA9532_PWM_ID_0, 0, value);
drivers/leds/leds-pca9532.c
195
if (led->state == PCA9532_PWM0)
drivers/leds/leds-pca9532.c
196
pca9532_setpwm(led->client, PCA9532_PWM_ID_0);
drivers/leds/leds-pca9532.c
197
pca9532_setled(led);
drivers/leds/leds-pca9532.c
201
static int pca9532_update_hw_blink(struct pca9532_led *led,
drivers/leds/leds-pca9532.c
204
struct pca9532_data *data = i2c_get_clientdata(led->client);
drivers/leds/leds-pca9532.c
212
if (other == led)
drivers/leds/leds-pca9532.c
230
led->state = PCA9532_PWM1;
drivers/leds/leds-pca9532.c
240
struct pca9532_led *led = ldev_to_led(led_cdev);
drivers/leds/leds-pca9532.c
241
struct i2c_client *client = led->client;
drivers/leds/leds-pca9532.c
254
err = pca9532_update_hw_blink(led, *delay_on, *delay_off);
drivers/leds/leds-pca9532.c
258
pca9532_setled(led);
drivers/leds/leds-pca9532.c
27
#define LED_REG(m, led) (PCA9532_REG_OFFSET(m) + 0x5 + (led >> 2))
drivers/leds/leds-pca9532.c
28
#define LED_NUM(led) (led & 0x3)
drivers/leds/leds-pca9532.c
29
#define LED_SHIFT(led) (LED_NUM(led) * 2)
drivers/leds/leds-pca9532.c
294
static enum pca9532_state pca9532_getled(struct pca9532_led *led)
drivers/leds/leds-pca9532.c
296
struct i2c_client *client = led->client;
drivers/leds/leds-pca9532.c
30
#define LED_MASK(led) (0x3 << LED_SHIFT(led))
drivers/leds/leds-pca9532.c
303
reg = i2c_smbus_read_byte_data(client, LED_REG(maxleds, led->id));
drivers/leds/leds-pca9532.c
304
ret = (reg & LED_MASK(led->id)) >> LED_SHIFT(led->id);
drivers/leds/leds-pca9532.c
313
struct pca9532_led *led = &data->leds[offset];
drivers/leds/leds-pca9532.c
315
if (led->type == PCA9532_TYPE_GPIO)
drivers/leds/leds-pca9532.c
325
struct pca9532_led *led = &data->leds[offset];
drivers/leds/leds-pca9532.c
328
led->state = PCA9532_ON;
drivers/leds/leds-pca9532.c
330
led->state = PCA9532_OFF;
drivers/leds/leds-pca9532.c
332
pca9532_setled(led);
drivers/leds/leds-pca9532.c
406
struct pca9532_led *led = &data->leds[i];
drivers/leds/leds-pca9532.c
408
led->client = client;
drivers/leds/leds-pca9532.c
409
led->id = i;
drivers/leds/leds-pca9532.c
410
led->type = pled->type;
drivers/leds/leds-pca9532.c
411
switch (led->type) {
drivers/leds/leds-pca9532.c
419
led->state = pca9532_getled(led);
drivers/leds/leds-pca9532.c
421
led->state = pled->state;
drivers/leds/leds-pca9532.c
422
led->name = pled->name;
drivers/leds/leds-pca9532.c
423
led->ldev.name = led->name;
drivers/leds/leds-pca9532.c
424
led->ldev.default_trigger = pled->default_trigger;
drivers/leds/leds-pca9532.c
425
led->ldev.brightness = LED_OFF;
drivers/leds/leds-pca9532.c
426
led->ldev.brightness_set_blocking =
drivers/leds/leds-pca9532.c
428
led->ldev.blink_set = pca9532_set_blink;
drivers/leds/leds-pca9532.c
429
err = led_classdev_register(&client->dev, &led->ldev);
drivers/leds/leds-pca9532.c
433
led->name);
drivers/leds/leds-pca9532.c
436
pca9532_setled(led);
drivers/leds/leds-pca9532.c
442
led->state = PCA9532_PWM1;
drivers/leds/leds-pca9532.c
443
pca9532_setled(led);
drivers/leds/leds-pca955x.c
490
struct pca955x_led *led = &pca955x->leds[offset];
drivers/leds/leds-pca955x.c
493
return pca955x_led_set(&led->led_cdev, PCA955X_GPIO_HIGH);
drivers/leds/leds-pca955x.c
495
return pca955x_led_set(&led->led_cdev, PCA955X_GPIO_LOW);
drivers/leds/leds-pca955x.c
507
struct pca955x_led *led = &pca955x->leds[offset];
drivers/leds/leds-pca955x.c
511
pca955x_read_input(pca955x->client, led->led_num / 8, &reg);
drivers/leds/leds-pca955x.c
513
return !!(reg & (1 << (led->led_num % 8)));
drivers/leds/leds-pca955x.c
520
struct pca955x_led *led = &pca955x->leds[offset];
drivers/leds/leds-pca955x.c
523
return pca955x_led_set(&led->led_cdev, PCA955X_GPIO_INPUT);
drivers/leds/leds-pca955x.c
537
struct pca955x_led *led;
drivers/leds/leds-pca955x.c
563
led = &pdata->leds[reg];
drivers/leds/leds-pca955x.c
564
led->type = PCA955X_TYPE_LED;
drivers/leds/leds-pca955x.c
565
led->fwnode = child;
drivers/leds/leds-pca955x.c
566
led->default_state = led_init_default_state_get(child);
drivers/leds/leds-pca955x.c
568
fwnode_property_read_u32(child, "type", &led->type);
drivers/leds/leds-pca955x.c
581
struct led_classdev *led;
drivers/leds/leds-pca955x.c
669
led = &pca955x_led->led_cdev;
drivers/leds/leds-pca955x.c
670
led->brightness_set_blocking = pca955x_led_set;
drivers/leds/leds-pca955x.c
671
led->brightness_get = pca955x_led_get;
drivers/leds/leds-pca955x.c
672
led->blink_set = pca955x_led_blink;
drivers/leds/leds-pca955x.c
702
err = devm_led_classdev_register_ext(&client->dev, led,
drivers/leds/leds-pca963x.c
118
static int pca963x_brightness(struct pca963x_led *led,
drivers/leds/leds-pca963x.c
121
struct i2c_client *client = led->chip->client;
drivers/leds/leds-pca963x.c
122
struct pca963x_chipdef *chipdef = led->chip->chipdef;
drivers/leds/leds-pca963x.c
127
ledout_addr = chipdef->ledout_base + (led->led_num / 4);
drivers/leds/leds-pca963x.c
128
shift = 2 * (led->led_num % 4);
drivers/leds/leds-pca963x.c
134
if (led->blinking) {
drivers/leds/leds-pca963x.c
138
led->led_num,
drivers/leds/leds-pca963x.c
148
led->blinking = false;
drivers/leds/leds-pca963x.c
153
led->led_num,
drivers/leds/leds-pca963x.c
158
if (led->blinking)
drivers/leds/leds-pca963x.c
170
static void pca963x_blink(struct pca963x_led *led)
drivers/leds/leds-pca963x.c
172
struct i2c_client *client = led->chip->client;
drivers/leds/leds-pca963x.c
173
struct pca963x_chipdef *chipdef = led->chip->chipdef;
drivers/leds/leds-pca963x.c
177
ledout_addr = chipdef->ledout_base + (led->led_num / 4);
drivers/leds/leds-pca963x.c
178
shift = 2 * (led->led_num % 4);
drivers/leds/leds-pca963x.c
182
i2c_smbus_write_byte_data(client, chipdef->grppwm, led->gdc);
drivers/leds/leds-pca963x.c
184
i2c_smbus_write_byte_data(client, chipdef->grpfreq, led->gfrq);
drivers/leds/leds-pca963x.c
190
mutex_lock(&led->chip->mutex);
drivers/leds/leds-pca963x.c
198
mutex_unlock(&led->chip->mutex);
drivers/leds/leds-pca963x.c
199
led->blinking = true;
drivers/leds/leds-pca963x.c
202
static int pca963x_power_state(struct pca963x_led *led)
drivers/leds/leds-pca963x.c
204
struct i2c_client *client = led->chip->client;
drivers/leds/leds-pca963x.c
205
unsigned long *leds_on = &led->chip->leds_on;
drivers/leds/leds-pca963x.c
208
if (led->led_cdev.brightness)
drivers/leds/leds-pca963x.c
209
set_bit(led->led_num, leds_on);
drivers/leds/leds-pca963x.c
211
clear_bit(led->led_num, leds_on);
drivers/leds/leds-pca963x.c
223
struct pca963x_led *led;
drivers/leds/leds-pca963x.c
226
led = container_of(led_cdev, struct pca963x_led, led_cdev);
drivers/leds/leds-pca963x.c
228
mutex_lock(&led->chip->mutex);
drivers/leds/leds-pca963x.c
230
ret = pca963x_brightness(led, value);
drivers/leds/leds-pca963x.c
233
ret = pca963x_power_state(led);
drivers/leds/leds-pca963x.c
236
mutex_unlock(&led->chip->mutex);
drivers/leds/leds-pca963x.c
240
static unsigned int pca963x_period_scale(struct pca963x_led *led,
drivers/leds/leds-pca963x.c
243
unsigned int scaling = led->chip->chipdef->scaling;
drivers/leds/leds-pca963x.c
252
struct pca963x_led *led;
drivers/leds/leds-pca963x.c
255
led = container_of(led_cdev, struct pca963x_led, led_cdev);
drivers/leds/leds-pca963x.c
266
period = pca963x_period_scale(led, time_on + time_off);
drivers/leds/leds-pca963x.c
273
period = pca963x_period_scale(led, 1000);
drivers/leds/leds-pca963x.c
281
gdc = (pca963x_period_scale(led, time_on) * 256) / period;
drivers/leds/leds-pca963x.c
290
led->gdc = gdc;
drivers/leds/leds-pca963x.c
291
led->gfrq = gfrq;
drivers/leds/leds-pca963x.c
293
pca963x_blink(led);
drivers/leds/leds-pca963x.c
294
led->led_cdev.brightness = LED_FULL;
drivers/leds/leds-pca963x.c
307
struct pca963x_led *led = chip->leds;
drivers/leds/leds-pca963x.c
351
led->led_num = reg;
drivers/leds/leds-pca963x.c
352
led->chip = chip;
drivers/leds/leds-pca963x.c
353
led->led_cdev.brightness_set_blocking = pca963x_led_set;
drivers/leds/leds-pca963x.c
355
led->led_cdev.blink_set = pca963x_blink_set;
drivers/leds/leds-pca963x.c
356
led->blinking = false;
drivers/leds/leds-pca963x.c
365
ret = devm_led_classdev_register_ext(dev, &led->led_cdev,
drivers/leds/leds-pca963x.c
373
++led;
drivers/leds/leds-pca995x.c
126
struct pca995x_led *led;
drivers/leds/leds-pca995x.c
153
led = &chip->leds[reg];
drivers/leds/leds-pca995x.c
155
led->chip = chip;
drivers/leds/leds-pca995x.c
156
led->led_no = reg;
drivers/leds/leds-pca995x.c
157
led->ldev.brightness_set_blocking = pca995x_brightness_set;
drivers/leds/leds-pca995x.c
158
led->ldev.max_brightness = 255;
drivers/leds/leds-pca995x.c
80
struct pca995x_led *led = ldev_to_led(led_cdev);
drivers/leds/leds-pca995x.c
81
struct pca995x_chip *chip = led->chip;
drivers/leds/leds-pca995x.c
86
pwmout_addr = chipdef->pwm_base + led->led_no;
drivers/leds/leds-pca995x.c
87
ledout_addr = PCA995X_LEDOUT0 + (led->led_no / PCA995X_OUTPUTS_PER_REG);
drivers/leds/leds-pca995x.c
88
shift = PCA995X_LDRX_BITS * (led->led_no % PCA995X_OUTPUTS_PER_REG);
drivers/leds/leds-pm8058.c
102
led->ledtype = (u32)(unsigned long)of_device_get_match_data(dev);
drivers/leds/leds-pm8058.c
109
led->map = map;
drivers/leds/leds-pm8058.c
113
ret = of_property_read_u32(np, "reg", &led->reg);
drivers/leds/leds-pm8058.c
119
led->cdev.brightness_set = pm8058_led_set;
drivers/leds/leds-pm8058.c
120
led->cdev.brightness_get = pm8058_led_get;
drivers/leds/leds-pm8058.c
121
if (led->ledtype == PM8058_LED_TYPE_COMMON)
drivers/leds/leds-pm8058.c
125
led->cdev.max_brightness = maxbright;
drivers/leds/leds-pm8058.c
132
led->cdev.brightness = maxbright;
drivers/leds/leds-pm8058.c
133
pm8058_led_set(&led->cdev, maxbright);
drivers/leds/leds-pm8058.c
136
led->cdev.brightness = pm8058_led_get(&led->cdev);
drivers/leds/leds-pm8058.c
139
led->cdev.brightness = LED_OFF;
drivers/leds/leds-pm8058.c
140
pm8058_led_set(&led->cdev, LED_OFF);
drivers/leds/leds-pm8058.c
143
if (led->ledtype == PM8058_LED_TYPE_KEYPAD ||
drivers/leds/leds-pm8058.c
144
led->ledtype == PM8058_LED_TYPE_FLASH)
drivers/leds/leds-pm8058.c
145
led->cdev.flags = LED_CORE_SUSPENDRESUME;
drivers/leds/leds-pm8058.c
147
ret = devm_led_classdev_register_ext(dev, &led->cdev, &init_data);
drivers/leds/leds-pm8058.c
30
struct pm8058_led *led;
drivers/leds/leds-pm8058.c
35
led = container_of(cled, struct pm8058_led, cdev);
drivers/leds/leds-pm8058.c
36
switch (led->ledtype) {
drivers/leds/leds-pm8058.c
50
ret = regmap_update_bits(led->map, led->reg, mask, val);
drivers/leds/leds-pm8058.c
57
struct pm8058_led *led;
drivers/leds/leds-pm8058.c
61
led = container_of(cled, struct pm8058_led, cdev);
drivers/leds/leds-pm8058.c
63
ret = regmap_read(led->map, led->reg, &val);
drivers/leds/leds-pm8058.c
69
switch (led->ledtype) {
drivers/leds/leds-pm8058.c
91
struct pm8058_led *led;
drivers/leds/leds-pm8058.c
98
led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-pm8058.c
99
if (!led)
drivers/leds/leds-pwm.c
101
led->name);
drivers/leds/leds-pwm.c
106
switch (led->default_state) {
drivers/leds/leds-pwm.c
111
led->default_state = LEDS_DEFSTATE_OFF;
drivers/leds/leds-pwm.c
114
led->name);
drivers/leds/leds-pwm.c
122
switch (led->default_state) {
drivers/leds/leds-pwm.c
125
led_pwm_default_brightness_get(fwnode, led->max_brightness);
drivers/leds/leds-pwm.c
131
brightness = led->max_brightness;
drivers/leds/leds-pwm.c
157
led->name, ret);
drivers/leds/leds-pwm.c
161
if (led->default_state != LEDS_DEFSTATE_KEEP) {
drivers/leds/leds-pwm.c
165
led->name, ret);
drivers/leds/leds-pwm.c
176
struct led_pwm led;
drivers/leds/leds-pwm.c
180
memset(&led, 0, sizeof(led));
drivers/leds/leds-pwm.c
182
ret = fwnode_property_read_string(fwnode, "label", &led.name);
drivers/leds/leds-pwm.c
184
led.name = to_of_node(fwnode)->name;
drivers/leds/leds-pwm.c
186
if (!led.name)
drivers/leds/leds-pwm.c
189
led.active_low = fwnode_property_read_bool(fwnode,
drivers/leds/leds-pwm.c
192
&led.max_brightness);
drivers/leds/leds-pwm.c
194
led.default_state = led_init_default_state_get(fwnode);
drivers/leds/leds-pwm.c
196
ret = led_pwm_add(dev, priv, &led, fwnode);
drivers/leds/leds-pwm.c
85
struct led_pwm *led, struct fwnode_handle *fwnode)
drivers/leds/leds-pwm.c
91
led_data->active_low = led->active_low;
drivers/leds/leds-pwm.c
92
led_data->cdev.name = led->name;
drivers/leds/leds-pwm.c
94
led_data->cdev.max_brightness = led->max_brightness;
drivers/leds/leds-qnap-mcu.c
217
static inline struct qnap_mcu_status *statusled_to_qnap_mcu_status(struct qnap_mcu_status_led *led)
drivers/leds/leds-qnap-mcu.c
219
return container_of(led->red, struct qnap_mcu_status, red);
drivers/leds/leds-regulator.c
101
regulator_led_disable(led);
drivers/leds/leds-regulator.c
105
if (led->cdev.max_brightness > 1) {
drivers/leds/leds-regulator.c
106
voltage = led_regulator_get_voltage(led->vcc, value);
drivers/leds/leds-regulator.c
107
dev_dbg(led->cdev.dev, "brightness: %d voltage: %d\n",
drivers/leds/leds-regulator.c
110
ret = regulator_set_voltage(led->vcc, voltage, voltage);
drivers/leds/leds-regulator.c
112
dev_err(led->cdev.dev, "Failed to set voltage %d: %d\n",
drivers/leds/leds-regulator.c
116
regulator_led_enable(led);
drivers/leds/leds-regulator.c
119
mutex_unlock(&led->mutex);
drivers/leds/leds-regulator.c
129
struct regulator_led *led;
drivers/leds/leds-regulator.c
139
led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-regulator.c
140
if (led == NULL)
drivers/leds/leds-regulator.c
145
led->cdev.max_brightness = led_regulator_get_max_brightness(vcc);
drivers/leds/leds-regulator.c
148
if (pdata->brightness > led->cdev.max_brightness) {
drivers/leds/leds-regulator.c
153
led->cdev.brightness = pdata->brightness;
drivers/leds/leds-regulator.c
157
led->cdev.brightness_set_blocking = regulator_led_brightness_set;
drivers/leds/leds-regulator.c
158
led->cdev.flags |= LED_CORE_SUSPENDRESUME;
drivers/leds/leds-regulator.c
159
led->vcc = vcc;
drivers/leds/leds-regulator.c
162
if (regulator_is_enabled(led->vcc))
drivers/leds/leds-regulator.c
163
led->enabled = 1;
drivers/leds/leds-regulator.c
165
mutex_init(&led->mutex);
drivers/leds/leds-regulator.c
167
platform_set_drvdata(pdev, led);
drivers/leds/leds-regulator.c
169
ret = led_classdev_register_ext(dev, &led->cdev, &init_data);
drivers/leds/leds-regulator.c
178
struct regulator_led *led = platform_get_drvdata(pdev);
drivers/leds/leds-regulator.c
180
led_classdev_unregister(&led->cdev);
drivers/leds/leds-regulator.c
181
regulator_led_disable(led);
drivers/leds/leds-regulator.c
59
static void regulator_led_enable(struct regulator_led *led)
drivers/leds/leds-regulator.c
63
if (led->enabled)
drivers/leds/leds-regulator.c
66
ret = regulator_enable(led->vcc);
drivers/leds/leds-regulator.c
68
dev_err(led->cdev.dev, "Failed to enable vcc: %d\n", ret);
drivers/leds/leds-regulator.c
72
led->enabled = 1;
drivers/leds/leds-regulator.c
75
static void regulator_led_disable(struct regulator_led *led)
drivers/leds/leds-regulator.c
79
if (!led->enabled)
drivers/leds/leds-regulator.c
82
ret = regulator_disable(led->vcc);
drivers/leds/leds-regulator.c
84
dev_err(led->cdev.dev, "Failed to disable vcc: %d\n", ret);
drivers/leds/leds-regulator.c
88
led->enabled = 0;
drivers/leds/leds-regulator.c
94
struct regulator_led *led = to_regulator_led(led_cdev);
drivers/leds/leds-regulator.c
98
mutex_lock(&led->mutex);
drivers/leds/leds-sc27xx-bltc.c
250
struct sc27xx_led *led = &priv->leds[i];
drivers/leds/leds-sc27xx-bltc.c
253
if (!led->active)
drivers/leds/leds-sc27xx-bltc.c
256
led->line = i;
drivers/leds/leds-sc27xx-bltc.c
257
led->priv = priv;
drivers/leds/leds-sc27xx-bltc.c
258
led->ldev.brightness_set_blocking = sc27xx_led_set;
drivers/leds/leds-sc27xx-bltc.c
259
led->ldev.pattern_set = sc27xx_led_pattern_set;
drivers/leds/leds-sc27xx-bltc.c
260
led->ldev.pattern_clear = sc27xx_led_pattern_clear;
drivers/leds/leds-sc27xx-bltc.c
261
led->ldev.default_trigger = "pattern";
drivers/leds/leds-sc27xx-bltc.c
263
init_data.fwnode = led->fwnode;
drivers/leds/leds-sc27xx-bltc.c
267
err = devm_led_classdev_register_ext(dev, &led->ldev,
drivers/leds/leds-spi-byte.c
100
led->ldev.max_brightness = led->cdef->max_value - led->cdef->off_value;
drivers/leds/leds-spi-byte.c
101
led->ldev.brightness_set_blocking = spi_byte_brightness_set_blocking;
drivers/leds/leds-spi-byte.c
107
led->ldev.brightness = led->ldev.max_brightness;
drivers/leds/leds-spi-byte.c
108
spi_byte_brightness_set_blocking(&led->ldev,
drivers/leds/leds-spi-byte.c
109
led->ldev.brightness);
drivers/leds/leds-spi-byte.c
115
return devm_led_classdev_register_ext(dev, &led->ldev, &init_data);
drivers/leds/leds-spi-byte.c
62
struct spi_byte_led *led = container_of(dev, struct spi_byte_led, ldev);
drivers/leds/leds-spi-byte.c
66
value = (u8) brightness + led->cdef->off_value;
drivers/leds/leds-spi-byte.c
68
mutex_lock(&led->mutex);
drivers/leds/leds-spi-byte.c
69
ret = spi_write(led->spi, &value, sizeof(value));
drivers/leds/leds-spi-byte.c
70
mutex_unlock(&led->mutex);
drivers/leds/leds-spi-byte.c
79
struct spi_byte_led *led;
drivers/leds/leds-spi-byte.c
89
led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-spi-byte.c
90
if (!led)
drivers/leds/leds-spi-byte.c
93
ret = devm_mutex_init(dev, &led->mutex);
drivers/leds/leds-spi-byte.c
97
led->spi = spi;
drivers/leds/leds-spi-byte.c
98
led->cdef = device_get_match_data(dev);
drivers/leds/leds-spi-byte.c
99
led->ldev.brightness = LED_OFF;
drivers/leds/leds-ss4200.c
181
struct nasgpio_led *led = led_classdev_to_nasgpio_led(led_cdev);
drivers/leds/leds-ss4200.c
186
gpio_out |= (1<<led->gpio_bit);
drivers/leds/leds-ss4200.c
188
gpio_out &= ~(1<<led->gpio_bit);
drivers/leds/leds-ss4200.c
203
struct nasgpio_led *led = led_classdev_to_nasgpio_led(led_cdev);
drivers/leds/leds-ss4200.c
209
if (gpio_in & (1<<led->gpio_bit))
drivers/leds/leds-ss4200.c
426
struct led_classdev *led = &nas_led->led_cdev;
drivers/leds/leds-ss4200.c
427
return led;
drivers/leds/leds-ss4200.c
450
struct led_classdev *led = dev_get_drvdata(dev);
drivers/leds/leds-ss4200.c
452
if (nasgpio_led_get_attr(led, GPO_BLINK))
drivers/leds/leds-ss4200.c
462
struct led_classdev *led = dev_get_drvdata(dev);
drivers/leds/leds-ss4200.c
469
nasgpio_led_set_attr(led, GPO_BLINK, blink_state);
drivers/leds/leds-ss4200.c
485
struct led_classdev *led = get_classdev_for_led_nr(led_nr);
drivers/leds/leds-ss4200.c
487
led->name = nas_led->name;
drivers/leds/leds-ss4200.c
488
led->brightness = LED_OFF;
drivers/leds/leds-ss4200.c
489
if (nasgpio_led_get_attr(led, GP_LVL))
drivers/leds/leds-ss4200.c
490
led->brightness = LED_FULL;
drivers/leds/leds-ss4200.c
491
led->brightness_set = nasgpio_led_set_brightness;
drivers/leds/leds-ss4200.c
492
led->blink_set = nasgpio_led_set_blink;
drivers/leds/leds-ss4200.c
493
led->groups = nasgpio_led_groups;
drivers/leds/leds-ss4200.c
495
return led_classdev_register(&nas_gpio_pci_dev->dev, led);
drivers/leds/leds-ss4200.c
500
struct led_classdev *led = get_classdev_for_led_nr(led_nr);
drivers/leds/leds-ss4200.c
501
led_classdev_unregister(led);
drivers/leds/leds-st1202.c
134
struct st1202_led *led = cdev_to_st1202_led(led_cdev);
drivers/leds/leds-st1202.c
135
struct st1202_chip *chip = led->chip;
drivers/leds/leds-st1202.c
139
st1202_write_reg(chip, ST1202_ILED_REG0 + led->led_num, value);
drivers/leds/leds-st1202.c
144
struct st1202_led *led = cdev_to_st1202_led(led_cdev);
drivers/leds/leds-st1202.c
145
struct st1202_chip *chip = led->chip;
drivers/leds/leds-st1202.c
150
st1202_read_reg(chip, ST1202_ILED_REG0 + led->led_num, &value);
drivers/leds/leds-st1202.c
191
struct st1202_led *led = cdev_to_st1202_led(ldev);
drivers/leds/leds-st1202.c
193
return st1202_channel_set(led->chip, led->led_num, !!value);
drivers/leds/leds-st1202.c
198
struct st1202_led *led = cdev_to_st1202_led(ldev);
drivers/leds/leds-st1202.c
199
struct st1202_chip *chip = led->chip;
drivers/leds/leds-st1202.c
205
ret = st1202_pwm_pattern_write(chip, led->led_num, patt, LED_OFF);
drivers/leds/leds-st1202.c
221
struct st1202_led *led = cdev_to_st1202_led(ldev);
drivers/leds/leds-st1202.c
222
struct st1202_chip *chip = led->chip;
drivers/leds/leds-st1202.c
235
ret = st1202_pwm_pattern_write(chip, led->led_num, patt, pattern[patt].brightness);
drivers/leds/leds-st1202.c
259
struct st1202_led *led;
drivers/leds/leds-st1202.c
267
led = &chip->leds[reg];
drivers/leds/leds-st1202.c
268
led->is_active = true;
drivers/leds/leds-st1202.c
269
led->fwnode = of_fwnode_handle(child);
drivers/leds/leds-st1202.c
271
led->led_cdev.max_brightness = U8_MAX;
drivers/leds/leds-st1202.c
272
led->led_cdev.brightness_set_blocking = st1202_led_set;
drivers/leds/leds-st1202.c
273
led->led_cdev.pattern_set = st1202_led_pattern_set;
drivers/leds/leds-st1202.c
274
led->led_cdev.pattern_clear = st1202_led_pattern_clear;
drivers/leds/leds-st1202.c
275
led->led_cdev.default_trigger = "pattern";
drivers/leds/leds-st1202.c
276
led->led_cdev.brightness_set = st1202_brightness_set;
drivers/leds/leds-st1202.c
277
led->led_cdev.brightness_get = st1202_brightness_get;
drivers/leds/leds-st1202.c
337
struct st1202_led *led;
drivers/leds/leds-st1202.c
362
led = &chip->leds[i];
drivers/leds/leds-st1202.c
363
led->chip = chip;
drivers/leds/leds-st1202.c
364
led->led_num = i;
drivers/leds/leds-st1202.c
366
if (!led->is_active)
drivers/leds/leds-st1202.c
369
ret = st1202_channel_set(led->chip, led->led_num, true);
drivers/leds/leds-st1202.c
374
ret = st1202_led_pattern_clear(&led->led_cdev);
drivers/leds/leds-st1202.c
379
init_data.fwnode = led->fwnode;
drivers/leds/leds-st1202.c
383
ret = devm_led_classdev_register_ext(&client->dev, &led->led_cdev, &init_data);
drivers/leds/leds-sun50i-a100.c
220
struct sun50i_a100_ledc_led *led = to_ledc_led(mc_cdev);
drivers/leds/leds-sun50i-a100.c
227
priv->buffer[led->addr] = led->subled_info[0].brightness << 16 |
drivers/leds/leds-sun50i-a100.c
228
led->subled_info[1].brightness << 8 |
drivers/leds/leds-sun50i-a100.c
229
led->subled_info[2].brightness;
drivers/leds/leds-sun50i-a100.c
234
next_length = max(priv->next_length, led->addr + 1);
drivers/leds/leds-sun50i-a100.c
392
struct sun50i_a100_ledc_led *led;
drivers/leds/leds-sun50i-a100.c
499
led = priv->leds;
drivers/leds/leds-sun50i-a100.c
504
fwnode_property_read_u32(child, "reg", &led->addr);
drivers/leds/leds-sun50i-a100.c
506
led->subled_info[0].color_index = LED_COLOR_ID_RED;
drivers/leds/leds-sun50i-a100.c
507
led->subled_info[0].channel = 0;
drivers/leds/leds-sun50i-a100.c
508
led->subled_info[1].color_index = LED_COLOR_ID_GREEN;
drivers/leds/leds-sun50i-a100.c
509
led->subled_info[1].channel = 1;
drivers/leds/leds-sun50i-a100.c
510
led->subled_info[2].color_index = LED_COLOR_ID_BLUE;
drivers/leds/leds-sun50i-a100.c
511
led->subled_info[2].channel = 2;
drivers/leds/leds-sun50i-a100.c
513
led->mc_cdev.num_colors = ARRAY_SIZE(led->subled_info);
drivers/leds/leds-sun50i-a100.c
514
led->mc_cdev.subled_info = led->subled_info;
drivers/leds/leds-sun50i-a100.c
516
cdev = &led->mc_cdev.led_cdev;
drivers/leds/leds-sun50i-a100.c
522
ret = led_classdev_multicolor_register_ext(dev, &led->mc_cdev, &init_data);
drivers/leds/leds-sun50i-a100.c
524
dev_err_probe(dev, ret, "Failed to register multicolor LED %u", led->addr);
drivers/leds/leds-sun50i-a100.c
525
while (led-- > priv->leds)
drivers/leds/leds-sun50i-a100.c
526
led_classdev_multicolor_unregister(&led->mc_cdev);
drivers/leds/leds-sun50i-a100.c
532
led++;
drivers/leds/leds-tca6507.c
258
static void set_select(struct tca6507_chip *tca, int led, int val)
drivers/leds/leds-tca6507.c
260
int mask = (1 << led);
drivers/leds/leds-tca6507.c
361
static void led_release(struct tca6507_led *led)
drivers/leds/leds-tca6507.c
364
struct tca6507_chip *tca = led->chip;
drivers/leds/leds-tca6507.c
365
if (led->bank >= 0) {
drivers/leds/leds-tca6507.c
366
struct bank *b = tca->bank + led->bank;
drivers/leds/leds-tca6507.c
367
if (led->blink)
drivers/leds/leds-tca6507.c
371
led->blink = 0;
drivers/leds/leds-tca6507.c
372
led->bank = -1;
drivers/leds/leds-tca6507.c
375
static int led_prepare(struct tca6507_led *led)
drivers/leds/leds-tca6507.c
379
int level = TO_LEVEL(led->led_cdev.brightness);
drivers/leds/leds-tca6507.c
380
struct tca6507_chip *tca = led->chip;
drivers/leds/leds-tca6507.c
386
led->led_cdev.brightness = TO_BRIGHT(level);
drivers/leds/leds-tca6507.c
388
set_select(tca, led->num, TCA6507_LS_LED_OFF);
drivers/leds/leds-tca6507.c
392
if (led->ontime == 0 || led->offtime == 0) {
drivers/leds/leds-tca6507.c
403
set_select(tca, led->num, TCA6507_LS_LED_ON);
drivers/leds/leds-tca6507.c
422
set_select(tca, led->num, TCA6507_LS_LED_ON);
drivers/leds/leds-tca6507.c
423
led->led_cdev.brightness = LED_FULL;
drivers/leds/leds-tca6507.c
431
led->bank = best;
drivers/leds/leds-tca6507.c
432
set_select(tca, led->num, bank_source[best]);
drivers/leds/leds-tca6507.c
433
led->led_cdev.brightness = TO_BRIGHT(tca->bank[best].level);
drivers/leds/leds-tca6507.c
442
if (choose_times(led->ontime, &c1, &c2) < 0)
drivers/leds/leds-tca6507.c
444
if (choose_times(led->offtime, &c1, &c2) < 0)
drivers/leds/leds-tca6507.c
463
led->on_dflt ||
drivers/leds/leds-tca6507.c
464
tca->bank[i].ontime == led->ontime))
drivers/leds/leds-tca6507.c
469
led->off_dflt ||
drivers/leds/leds-tca6507.c
470
tca->bank[i].offtime == led->offtime))
drivers/leds/leds-tca6507.c
486
led->bank = i;
drivers/leds/leds-tca6507.c
489
!led->on_dflt ||
drivers/leds/leds-tca6507.c
491
b->ontime = led->ontime;
drivers/leds/leds-tca6507.c
492
b->on_dflt = led->on_dflt;
drivers/leds/leds-tca6507.c
497
!led->off_dflt ||
drivers/leds/leds-tca6507.c
499
b->offtime = led->offtime;
drivers/leds/leds-tca6507.c
500
b->off_dflt = led->off_dflt;
drivers/leds/leds-tca6507.c
507
led->ontime = b->ontime;
drivers/leds/leds-tca6507.c
508
led->offtime = b->offtime;
drivers/leds/leds-tca6507.c
511
led->blink = 1;
drivers/leds/leds-tca6507.c
512
led->led_cdev.brightness = TO_BRIGHT(b->level);
drivers/leds/leds-tca6507.c
513
set_select(tca, led->num, blink_source[i]);
drivers/leds/leds-tca6507.c
517
static int led_assign(struct tca6507_led *led)
drivers/leds/leds-tca6507.c
519
struct tca6507_chip *tca = led->chip;
drivers/leds/leds-tca6507.c
524
led_release(led);
drivers/leds/leds-tca6507.c
525
err = led_prepare(led);
drivers/leds/leds-tca6507.c
531
led->ontime = 0;
drivers/leds/leds-tca6507.c
532
led->offtime = 0;
drivers/leds/leds-tca6507.c
533
led_prepare(led);
drivers/leds/leds-tca6507.c
545
struct tca6507_led *led = container_of(led_cdev, struct tca6507_led,
drivers/leds/leds-tca6507.c
547
led->led_cdev.brightness = brightness;
drivers/leds/leds-tca6507.c
548
led->ontime = 0;
drivers/leds/leds-tca6507.c
549
led->offtime = 0;
drivers/leds/leds-tca6507.c
550
led_assign(led);
drivers/leds/leds-tca6507.c
557
struct tca6507_led *led = container_of(led_cdev, struct tca6507_led,
drivers/leds/leds-tca6507.c
561
led->on_dflt = 1;
drivers/leds/leds-tca6507.c
563
led->on_dflt = 0;
drivers/leds/leds-tca6507.c
564
led->ontime = *delay_on;
drivers/leds/leds-tca6507.c
567
led->off_dflt = 1;
drivers/leds/leds-tca6507.c
569
led->off_dflt = 0;
drivers/leds/leds-tca6507.c
570
led->offtime = *delay_off;
drivers/leds/leds-tca6507.c
572
if (led->ontime == 0)
drivers/leds/leds-tca6507.c
573
led->ontime = 512;
drivers/leds/leds-tca6507.c
574
if (led->offtime == 0)
drivers/leds/leds-tca6507.c
575
led->offtime = 512;
drivers/leds/leds-tca6507.c
577
if (led->led_cdev.brightness == LED_OFF)
drivers/leds/leds-tca6507.c
578
led->led_cdev.brightness = LED_FULL;
drivers/leds/leds-tca6507.c
579
if (led_assign(led) < 0) {
drivers/leds/leds-tca6507.c
580
led->ontime = 0;
drivers/leds/leds-tca6507.c
581
led->offtime = 0;
drivers/leds/leds-tca6507.c
582
led->led_cdev.brightness = LED_OFF;
drivers/leds/leds-tca6507.c
585
*delay_on = led->ontime;
drivers/leds/leds-tca6507.c
586
*delay_off = led->offtime;
drivers/leds/leds-tca6507.c
675
struct led_info led;
drivers/leds/leds-tca6507.c
679
if (fwnode_property_read_string(child, "label", &led.name))
drivers/leds/leds-tca6507.c
680
led.name = fwnode_get_name(child);
drivers/leds/leds-tca6507.c
683
&led.default_trigger))
drivers/leds/leds-tca6507.c
684
led.default_trigger = NULL;
drivers/leds/leds-tca6507.c
686
led.flags = 0;
drivers/leds/leds-tca6507.c
688
led.flags |= TCA6507_MAKE_GPIO;
drivers/leds/leds-tca6507.c
694
tca_leds[reg] = led;
drivers/leds/leds-tlc591xx.c
102
u8 pwm = TLC591XX_REG_PWM(led->led_no);
drivers/leds/leds-tlc591xx.c
111
struct tlc591xx_led *led = ldev_to_led(led_cdev);
drivers/leds/leds-tlc591xx.c
112
struct tlc591xx_priv *priv = led->priv;
drivers/leds/leds-tlc591xx.c
117
err = tlc591xx_set_ledout(priv, led, LEDOUT_OFF);
drivers/leds/leds-tlc591xx.c
120
err = tlc591xx_set_ledout(priv, led, LEDOUT_ON);
drivers/leds/leds-tlc591xx.c
123
err = tlc591xx_set_ledout(priv, led, LEDOUT_DIM);
drivers/leds/leds-tlc591xx.c
125
err = tlc591xx_set_pwm(priv, led, brightness);
drivers/leds/leds-tlc591xx.c
186
struct tlc591xx_led *led;
drivers/leds/leds-tlc591xx.c
199
led = &priv->leds[reg];
drivers/leds/leds-tlc591xx.c
201
led->active = true;
drivers/leds/leds-tlc591xx.c
202
led->priv = priv;
drivers/leds/leds-tlc591xx.c
203
led->led_no = reg;
drivers/leds/leds-tlc591xx.c
204
led->ldev.brightness_set_blocking = tlc591xx_brightness_set;
drivers/leds/leds-tlc591xx.c
205
led->ldev.max_brightness = TLC591XX_MAX_BRIGHTNESS;
drivers/leds/leds-tlc591xx.c
206
err = devm_led_classdev_register_ext(dev, &led->ldev,
drivers/leds/leds-tlc591xx.c
211
led->ldev.name);
drivers/leds/leds-tlc591xx.c
86
tlc591xx_set_ledout(struct tlc591xx_priv *priv, struct tlc591xx_led *led,
drivers/leds/leds-tlc591xx.c
89
unsigned int i = (led->led_no % 4) * 2;
drivers/leds/leds-tlc591xx.c
91
unsigned int addr = priv->reg_ledout_offset + (led->led_no >> 2);
drivers/leds/leds-tlc591xx.c
99
tlc591xx_set_pwm(struct tlc591xx_priv *priv, struct tlc591xx_led *led,
drivers/leds/leds-turris-omnia.c
109
if (brightness || led->hwtrig) {
drivers/leds/leds-turris-omnia.c
117
if (omnia_led_channels_changed(led))
drivers/leds/leds-turris-omnia.c
118
err = omnia_led_send_color_cmd(leds->client, led);
drivers/leds/leds-turris-omnia.c
125
if (!err && !led->hwtrig && !brightness != !led->on) {
drivers/leds/leds-turris-omnia.c
126
u8 state = OMNIA_CMD_LED_STATE_LED(led->reg);
drivers/leds/leds-turris-omnia.c
133
led->on = !!brightness;
drivers/leds/leds-turris-omnia.c
147
struct omnia_led *led = to_omnia_led(mc_cdev);
drivers/leds/leds-turris-omnia.c
152
if (!led->on) {
drivers/leds/leds-turris-omnia.c
160
if (omnia_led_channels_changed(led))
drivers/leds/leds-turris-omnia.c
161
err = omnia_led_send_color_cmd(leds->client, led);
drivers/leds/leds-turris-omnia.c
167
OMNIA_CMD_LED_MODE_LED(led->reg));
drivers/leds/leds-turris-omnia.c
169
led->hwtrig = true;
drivers/leds/leds-turris-omnia.c
180
struct omnia_led *led = to_omnia_led(lcdev_to_mccdev(cdev));
drivers/leds/leds-turris-omnia.c
185
led->hwtrig = false;
drivers/leds/leds-turris-omnia.c
189
OMNIA_CMD_LED_MODE_LED(led->reg) | OMNIA_CMD_LED_MODE_USER);
drivers/leds/leds-turris-omnia.c
205
static int omnia_led_register(struct i2c_client *client, struct omnia_led *led,
drivers/leds/leds-turris-omnia.c
213
ret = of_property_read_u32(np, "reg", &led->reg);
drivers/leds/leds-turris-omnia.c
214
if (ret || led->reg >= OMNIA_BOARD_LEDS) {
drivers/leds/leds-turris-omnia.c
229
led->subled_info[0].color_index = LED_COLOR_ID_RED;
drivers/leds/leds-turris-omnia.c
230
led->subled_info[1].color_index = LED_COLOR_ID_GREEN;
drivers/leds/leds-turris-omnia.c
231
led->subled_info[2].color_index = LED_COLOR_ID_BLUE;
drivers/leds/leds-turris-omnia.c
235
led->subled_info[i].intensity = 255;
drivers/leds/leds-turris-omnia.c
236
led->subled_info[i].brightness = 255;
drivers/leds/leds-turris-omnia.c
237
led->subled_info[i].channel = i;
drivers/leds/leds-turris-omnia.c
240
led->mc_cdev.subled_info = led->subled_info;
drivers/leds/leds-turris-omnia.c
241
led->mc_cdev.num_colors = OMNIA_LED_NUM_CHANNELS;
drivers/leds/leds-turris-omnia.c
245
cdev = &led->mc_cdev.led_cdev;
drivers/leds/leds-turris-omnia.c
256
ret = omnia_cmd_write_u8(client, OMNIA_CMD_LED_MODE, OMNIA_CMD_LED_MODE_LED(led->reg) |
drivers/leds/leds-turris-omnia.c
262
ret = omnia_cmd_write_u8(client, OMNIA_CMD_LED_STATE, OMNIA_CMD_LED_STATE_LED(led->reg));
drivers/leds/leds-turris-omnia.c
267
ret = omnia_led_send_color_cmd(client, led);
drivers/leds/leds-turris-omnia.c
271
ret = devm_led_classdev_multicolor_register_ext(dev, &led->mc_cdev,
drivers/leds/leds-turris-omnia.c
473
struct omnia_led *led;
drivers/leds/leds-turris-omnia.c
507
led = &leds->leds[0];
drivers/leds/leds-turris-omnia.c
509
ret = omnia_led_register(client, led, child);
drivers/leds/leds-turris-omnia.c
513
led += ret;
drivers/leds/leds-turris-omnia.c
57
static int omnia_cmd_set_color(const struct i2c_client *client, u8 led, u8 r, u8 g, u8 b)
drivers/leds/leds-turris-omnia.c
59
u8 buf[5] = { OMNIA_CMD_LED_COLOR, led, r, g, b };
drivers/leds/leds-turris-omnia.c
65
struct omnia_led *led)
drivers/leds/leds-turris-omnia.c
70
ret = omnia_cmd_set_color(client, led->reg, led->subled_info[0].brightness,
drivers/leds/leds-turris-omnia.c
71
led->subled_info[1].brightness, led->subled_info[2].brightness);
drivers/leds/leds-turris-omnia.c
77
led->cached_channels[i] = led->subled_info[i].brightness;
drivers/leds/leds-turris-omnia.c
83
static bool omnia_led_channels_changed(struct omnia_led *led)
drivers/leds/leds-turris-omnia.c
86
if (led->subled_info[i].brightness != led->cached_channels[i])
drivers/leds/leds-turris-omnia.c
97
struct omnia_led *led = to_omnia_led(mc_cdev);
drivers/leds/leds-upboard.c
100
led->cdev.brightness_set_blocking = upboard_led_brightness_set;
drivers/leds/leds-upboard.c
101
led->cdev.max_brightness = LED_ON;
drivers/leds/leds-upboard.c
103
led->cdev.name = led_profile[i].name;
drivers/leds/leds-upboard.c
105
ret = devm_led_classdev_register(dev, &led->cdev);
drivers/leds/leds-upboard.c
47
struct upboard_led *led = led_cdev_to_led_upboard(cdev);
drivers/leds/leds-upboard.c
50
ret = regmap_field_read(led->field, &brightness);
drivers/leds/leds-upboard.c
57
struct upboard_led *led = led_cdev_to_led_upboard(cdev);
drivers/leds/leds-upboard.c
59
return regmap_field_write(led->field, brightness != LED_OFF);
drivers/leds/leds-upboard.c
67
struct upboard_led *led;
drivers/leds/leds-upboard.c
91
led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-upboard.c
92
if (!led)
drivers/leds/leds-upboard.c
95
led->field = devm_regmap_field_alloc(&pdev->dev, fpga->regmap, fldconf);
drivers/leds/leds-upboard.c
96
if (IS_ERR(led->field))
drivers/leds/leds-upboard.c
97
return PTR_ERR(led->field);
drivers/leds/leds-upboard.c
99
led->cdev.brightness_get = upboard_led_brightness_get;
drivers/leds/leds-wm831x-status.c
102
led->blink_time = 0;
drivers/leds/leds-wm831x-status.c
105
led->blink_time = 1;
drivers/leds/leds-wm831x-status.c
108
led->blink_time = 2;
drivers/leds/leds-wm831x-status.c
113
led->blink_time = 3;
drivers/leds/leds-wm831x-status.c
123
led->blink_cyc = 0;
drivers/leds/leds-wm831x-status.c
126
led->blink_cyc = 1;
drivers/leds/leds-wm831x-status.c
129
led->blink_cyc = 2;
drivers/leds/leds-wm831x-status.c
132
led->blink_cyc = 3;
drivers/leds/leds-wm831x-status.c
141
led->blink = 1;
drivers/leds/leds-wm831x-status.c
143
led->blink = 0;
drivers/leds/leds-wm831x-status.c
145
spin_unlock_irqrestore(&led->value_lock, flags);
drivers/leds/leds-wm831x-status.c
146
wm831x_status_set(led);
drivers/leds/leds-wm831x-status.c
162
struct wm831x_status *led = to_wm831x_status(led_cdev);
drivers/leds/leds-wm831x-status.c
166
mutex_lock(&led->mutex);
drivers/leds/leds-wm831x-status.c
169
if (i == led->src)
drivers/leds/leds-wm831x-status.c
174
mutex_unlock(&led->mutex);
drivers/leds/leds-wm831x-status.c
186
struct wm831x_status *led = to_wm831x_status(led_cdev);
drivers/leds/leds-wm831x-status.c
191
mutex_lock(&led->mutex);
drivers/leds/leds-wm831x-status.c
192
led->src = i;
drivers/leds/leds-wm831x-status.c
193
mutex_unlock(&led->mutex);
drivers/leds/leds-wm831x-status.c
194
wm831x_status_set(led);
drivers/leds/leds-wm831x-status.c
38
static void wm831x_status_set(struct wm831x_status *led)
drivers/leds/leds-wm831x-status.c
42
mutex_lock(&led->mutex);
drivers/leds/leds-wm831x-status.c
44
led->reg_val &= ~(WM831X_LED_SRC_MASK | WM831X_LED_MODE_MASK |
drivers/leds/leds-wm831x-status.c
47
spin_lock_irqsave(&led->value_lock, flags);
drivers/leds/leds-wm831x-status.c
49
led->reg_val |= led->src << WM831X_LED_SRC_SHIFT;
drivers/leds/leds-wm831x-status.c
50
if (led->blink) {
drivers/leds/leds-wm831x-status.c
51
led->reg_val |= 2 << WM831X_LED_MODE_SHIFT;
drivers/leds/leds-wm831x-status.c
52
led->reg_val |= led->blink_time << WM831X_LED_DUR_SHIFT;
drivers/leds/leds-wm831x-status.c
53
led->reg_val |= led->blink_cyc;
drivers/leds/leds-wm831x-status.c
55
if (led->brightness != LED_OFF)
drivers/leds/leds-wm831x-status.c
56
led->reg_val |= 1 << WM831X_LED_MODE_SHIFT;
drivers/leds/leds-wm831x-status.c
59
spin_unlock_irqrestore(&led->value_lock, flags);
drivers/leds/leds-wm831x-status.c
61
wm831x_reg_write(led->wm831x, led->reg, led->reg_val);
drivers/leds/leds-wm831x-status.c
63
mutex_unlock(&led->mutex);
drivers/leds/leds-wm831x-status.c
69
struct wm831x_status *led = to_wm831x_status(led_cdev);
drivers/leds/leds-wm831x-status.c
72
spin_lock_irqsave(&led->value_lock, flags);
drivers/leds/leds-wm831x-status.c
73
led->brightness = value;
drivers/leds/leds-wm831x-status.c
75
led->blink = 0;
drivers/leds/leds-wm831x-status.c
76
spin_unlock_irqrestore(&led->value_lock, flags);
drivers/leds/leds-wm831x-status.c
77
wm831x_status_set(led);
drivers/leds/leds-wm831x-status.c
86
struct wm831x_status *led = to_wm831x_status(led_cdev);
drivers/leds/leds-wm831x-status.c
96
spin_lock_irqsave(&led->value_lock, flags);
drivers/leds/leds-wm8350.c
101
ret = regulator_enable(led->dcdc);
drivers/leds/leds-wm8350.c
103
dev_err(led->cdev.dev, "Failed to enable DCDC: %d\n", ret);
drivers/leds/leds-wm8350.c
104
regulator_disable(led->isink);
drivers/leds/leds-wm8350.c
108
led->enabled = 1;
drivers/leds/leds-wm8350.c
113
static int wm8350_led_disable(struct wm8350_led *led)
drivers/leds/leds-wm8350.c
117
if (!led->enabled)
drivers/leds/leds-wm8350.c
120
ret = regulator_disable(led->dcdc);
drivers/leds/leds-wm8350.c
122
dev_err(led->cdev.dev, "Failed to disable DCDC: %d\n", ret);
drivers/leds/leds-wm8350.c
126
ret = regulator_disable(led->isink);
drivers/leds/leds-wm8350.c
128
dev_err(led->cdev.dev, "Failed to disable ISINK: %d\n", ret);
drivers/leds/leds-wm8350.c
129
ret = regulator_enable(led->dcdc);
drivers/leds/leds-wm8350.c
131
dev_err(led->cdev.dev, "Failed to reenable DCDC: %d\n",
drivers/leds/leds-wm8350.c
136
led->enabled = 0;
drivers/leds/leds-wm8350.c
144
struct wm8350_led *led = to_wm8350_led(led_cdev);
drivers/leds/leds-wm8350.c
149
led->value = value;
drivers/leds/leds-wm8350.c
151
spin_lock_irqsave(&led->value_lock, flags);
drivers/leds/leds-wm8350.c
153
if (led->value == LED_OFF) {
drivers/leds/leds-wm8350.c
154
spin_unlock_irqrestore(&led->value_lock, flags);
drivers/leds/leds-wm8350.c
155
return wm8350_led_disable(led);
drivers/leds/leds-wm8350.c
163
uA = (led->max_uA_index * led->value) / LED_FULL;
drivers/leds/leds-wm8350.c
164
spin_unlock_irqrestore(&led->value_lock, flags);
drivers/leds/leds-wm8350.c
167
ret = regulator_set_current_limit(led->isink, isink_cur[uA],
drivers/leds/leds-wm8350.c
170
dev_err(led->cdev.dev, "Failed to set %duA: %d\n",
drivers/leds/leds-wm8350.c
175
return wm8350_led_enable(led);
drivers/leds/leds-wm8350.c
180
struct wm8350_led *led = platform_get_drvdata(pdev);
drivers/leds/leds-wm8350.c
182
led->value = LED_OFF;
drivers/leds/leds-wm8350.c
183
wm8350_led_disable(led);
drivers/leds/leds-wm8350.c
189
struct wm8350_led *led;
drivers/leds/leds-wm8350.c
216
led = devm_kzalloc(&pdev->dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-wm8350.c
217
if (led == NULL)
drivers/leds/leds-wm8350.c
220
led->cdev.brightness_set_blocking = wm8350_led_set;
drivers/leds/leds-wm8350.c
221
led->cdev.default_trigger = pdata->default_trigger;
drivers/leds/leds-wm8350.c
222
led->cdev.name = pdata->name;
drivers/leds/leds-wm8350.c
223
led->cdev.flags |= LED_CORE_SUSPENDRESUME;
drivers/leds/leds-wm8350.c
224
led->enabled = regulator_is_enabled(isink);
drivers/leds/leds-wm8350.c
225
led->isink = isink;
drivers/leds/leds-wm8350.c
226
led->dcdc = dcdc;
drivers/leds/leds-wm8350.c
231
led->max_uA_index = i;
drivers/leds/leds-wm8350.c
238
spin_lock_init(&led->value_lock);
drivers/leds/leds-wm8350.c
239
led->value = LED_OFF;
drivers/leds/leds-wm8350.c
240
platform_set_drvdata(pdev, led);
drivers/leds/leds-wm8350.c
242
return led_classdev_register(&pdev->dev, &led->cdev);
drivers/leds/leds-wm8350.c
247
struct wm8350_led *led = platform_get_drvdata(pdev);
drivers/leds/leds-wm8350.c
249
led_classdev_unregister(&led->cdev);
drivers/leds/leds-wm8350.c
250
wm8350_led_disable(led);
drivers/leds/leds-wm8350.c
88
static int wm8350_led_enable(struct wm8350_led *led)
drivers/leds/leds-wm8350.c
92
if (led->enabled)
drivers/leds/leds-wm8350.c
95
ret = regulator_enable(led->isink);
drivers/leds/leds-wm8350.c
97
dev_err(led->cdev.dev, "Failed to enable ISINK: %d\n", ret);
drivers/leds/rgb/leds-ktd202x.c
161
static int ktd202x_brightness_set(struct ktd202x_led *led,
drivers/leds/rgb/leds-ktd202x.c
171
if (ktd202x_chip_in_use(led->chip)) {
drivers/leds/rgb/leds-ktd202x.c
172
ret = ktd202x_chip_enable(led->chip);
drivers/leds/rgb/leds-ktd202x.c
177
ret = regmap_read(led->chip->regmap, KTD202X_REG_CHANNEL_CTRL, &state);
drivers/leds/rgb/leds-ktd202x.c
205
ret = regmap_write(led->chip->regmap, KTD202X_REG_LED_IOUT(channel),
drivers/leds/rgb/leds-ktd202x.c
217
ret = regmap_update_bits(led->chip->regmap, KTD202X_REG_CHANNEL_CTRL,
drivers/leds/rgb/leds-ktd202x.c
223
if (!ktd202x_chip_in_use(led->chip))
drivers/leds/rgb/leds-ktd202x.c
224
return ktd202x_chip_disable(led->chip);
drivers/leds/rgb/leds-ktd202x.c
232
struct ktd202x_led *led = container_of(cdev, struct ktd202x_led, cdev);
drivers/leds/rgb/leds-ktd202x.c
238
mutex_lock(&led->chip->mutex);
drivers/leds/rgb/leds-ktd202x.c
241
info.channel = led->index;
drivers/leds/rgb/leds-ktd202x.c
242
ret = ktd202x_brightness_set(led, &info, 1);
drivers/leds/rgb/leds-ktd202x.c
244
mutex_unlock(&led->chip->mutex);
drivers/leds/rgb/leds-ktd202x.c
253
struct ktd202x_led *led = container_of(mc, struct ktd202x_led, mcdev);
drivers/leds/rgb/leds-ktd202x.c
258
mutex_lock(&led->chip->mutex);
drivers/leds/rgb/leds-ktd202x.c
261
ret = ktd202x_brightness_set(led, mc->subled_info, mc->num_colors);
drivers/leds/rgb/leds-ktd202x.c
263
mutex_unlock(&led->chip->mutex);
drivers/leds/rgb/leds-ktd202x.c
268
static int ktd202x_blink_set(struct ktd202x_led *led, unsigned long *delay_on,
drivers/leds/rgb/leds-ktd202x.c
279
mutex_lock(&led->chip->mutex);
drivers/leds/rgb/leds-ktd202x.c
291
ret = regmap_update_bits(led->chip->regmap, KTD202X_REG_CHANNEL_CTRL,
drivers/leds/rgb/leds-ktd202x.c
312
ret = regmap_write(led->chip->regmap, KTD202X_REG_FLASH_PERIOD, num_steps);
drivers/leds/rgb/leds-ktd202x.c
316
ret = regmap_write(led->chip->regmap, KTD202X_REG_PWM1_TIMER, on);
drivers/leds/rgb/leds-ktd202x.c
320
ret = regmap_update_bits(led->chip->regmap, KTD202X_REG_CHANNEL_CTRL,
drivers/leds/rgb/leds-ktd202x.c
323
mutex_unlock(&led->chip->mutex);
drivers/leds/rgb/leds-ktd202x.c
331
struct ktd202x_led *led = container_of(cdev, struct ktd202x_led, cdev);
drivers/leds/rgb/leds-ktd202x.c
351
info.channel = led->index;
drivers/leds/rgb/leds-ktd202x.c
353
return ktd202x_blink_set(led, delay_on, delay_off, &info, 1);
drivers/leds/rgb/leds-ktd202x.c
361
struct ktd202x_led *led = container_of(mc, struct ktd202x_led, mcdev);
drivers/leds/rgb/leds-ktd202x.c
380
return ktd202x_blink_set(led, delay_on, delay_off, mc->subled_info,
drivers/leds/rgb/leds-ktd202x.c
385
struct ktd202x_led *led, struct led_init_data *init_data)
drivers/leds/rgb/leds-ktd202x.c
429
led->mcdev.subled_info = info;
drivers/leds/rgb/leds-ktd202x.c
430
led->mcdev.num_colors = num_channels;
drivers/leds/rgb/leds-ktd202x.c
432
cdev = &led->mcdev.led_cdev;
drivers/leds/rgb/leds-ktd202x.c
436
return devm_led_classdev_multicolor_register_ext(chip->dev, &led->mcdev, init_data);
drivers/leds/rgb/leds-ktd202x.c
440
struct ktd202x_led *led, struct led_init_data *init_data)
drivers/leds/rgb/leds-ktd202x.c
451
led->index = reg;
drivers/leds/rgb/leds-ktd202x.c
453
cdev = &led->cdev;
drivers/leds/rgb/leds-ktd202x.c
457
return devm_led_classdev_register_ext(chip->dev, &led->cdev, init_data);
drivers/leds/rgb/leds-ktd202x.c
462
struct ktd202x_led *led = &chip->leds[index];
drivers/leds/rgb/leds-ktd202x.c
475
led->chip = chip;
drivers/leds/rgb/leds-ktd202x.c
479
cdev = &led->mcdev.led_cdev;
drivers/leds/rgb/leds-ktd202x.c
480
ret = ktd202x_setup_led_rgb(chip, fwnode, led, &init_data);
drivers/leds/rgb/leds-ktd202x.c
482
cdev = &led->cdev;
drivers/leds/rgb/leds-ktd202x.c
483
ret = ktd202x_setup_led_single(chip, fwnode, led, &init_data);
drivers/leds/rgb/leds-lp5812.c
273
static int lp5812_multicolor_brightness(struct lp5812_led *led)
drivers/leds/rgb/leds-lp5812.c
275
struct lp5812_chip *chip = led->chip;
drivers/leds/rgb/leds-lp5812.c
279
for (i = 0; i < led->mc_cdev.num_colors; i++) {
drivers/leds/rgb/leds-lp5812.c
280
ret = lp5812_manual_dc_pwm_control(chip, led->mc_cdev.subled_info[i].channel,
drivers/leds/rgb/leds-lp5812.c
281
led->mc_cdev.subled_info[i].brightness,
drivers/leds/rgb/leds-lp5812.c
290
static int lp5812_led_brightness(struct lp5812_led *led)
drivers/leds/rgb/leds-lp5812.c
292
struct lp5812_chip *chip = led->chip;
drivers/leds/rgb/leds-lp5812.c
296
led_cfg = &chip->led_config[led->chan_nr];
drivers/leds/rgb/leds-lp5812.c
300
led->brightness, LP5812_DIMMING_PWM);
drivers/leds/rgb/leds-lp5812.c
308
struct lp5812_led *led = container_of(cdev, struct lp5812_led, cdev);
drivers/leds/rgb/leds-lp5812.c
310
led->brightness = (u8)brightness;
drivers/leds/rgb/leds-lp5812.c
312
return lp5812_led_brightness(led);
drivers/leds/rgb/leds-lp5812.c
319
struct lp5812_led *led = container_of(mc_dev, struct lp5812_led, mc_cdev);
drivers/leds/rgb/leds-lp5812.c
321
led_mc_calc_color_components(&led->mc_cdev, brightness);
drivers/leds/rgb/leds-lp5812.c
323
return lp5812_multicolor_brightness(led);
drivers/leds/rgb/leds-lp5812.c
326
static int lp5812_init_led(struct lp5812_led *led, struct lp5812_chip *chip, int chan)
drivers/leds/rgb/leds-lp5812.c
334
led->cdev.name = chip->led_config[chan].name;
drivers/leds/rgb/leds-lp5812.c
336
led->cdev.name = devm_kasprintf(dev, GFP_KERNEL, "%s:channel%d",
drivers/leds/rgb/leds-lp5812.c
338
if (!led->cdev.name)
drivers/leds/rgb/leds-lp5812.c
348
led_cdev = &led->mc_cdev.led_cdev;
drivers/leds/rgb/leds-lp5812.c
349
led_cdev->name = led->cdev.name;
drivers/leds/rgb/leds-lp5812.c
351
led->mc_cdev.num_colors = chip->led_config[chan].num_colors;
drivers/leds/rgb/leds-lp5812.c
353
for (i = 0; i < led->mc_cdev.num_colors; i++) {
drivers/leds/rgb/leds-lp5812.c
358
led->mc_cdev.subled_info = mc_led_info;
drivers/leds/rgb/leds-lp5812.c
360
led->cdev.brightness_set_blocking = lp5812_set_brightness;
drivers/leds/rgb/leds-lp5812.c
363
led->chan_nr = chan;
drivers/leds/rgb/leds-lp5812.c
366
ret = devm_led_classdev_register(dev, &led->cdev);
drivers/leds/rgb/leds-lp5812.c
368
led->cdev.dev->platform_data = led;
drivers/leds/rgb/leds-lp5812.c
370
ret = devm_led_classdev_multicolor_register(dev, &led->mc_cdev);
drivers/leds/rgb/leds-lp5812.c
372
led->mc_cdev.led_cdev.dev->platform_data = led;
drivers/leds/rgb/leds-lp5812.c
380
struct lp5812_led *led;
drivers/leds/rgb/leds-lp5812.c
387
led = &leds[i];
drivers/leds/rgb/leds-lp5812.c
388
ret = lp5812_init_led(led, chip, i);
drivers/leds/rgb/leds-lp5812.c
392
led->chip = chip;
drivers/leds/rgb/leds-mt6370-rgb.c
423
struct mt6370_led *led = container_of(mccdev, struct mt6370_led, mc);
drivers/leds/rgb/leds-mt6370-rgb.c
424
struct mt6370_priv *priv = led->priv;
drivers/leds/rgb/leds-mt6370-rgb.c
485
struct mt6370_led *led = container_of(mccdev, struct mt6370_led, mc);
drivers/leds/rgb/leds-mt6370-rgb.c
486
struct mt6370_priv *priv = led->priv;
drivers/leds/rgb/leds-mt6370-rgb.c
537
struct mt6370_led *led = container_of(mccdev, struct mt6370_led, mc);
drivers/leds/rgb/leds-mt6370-rgb.c
538
struct mt6370_priv *priv = led->priv;
drivers/leds/rgb/leds-mt6370-rgb.c
587
struct mt6370_led *led = container_of(mccdev, struct mt6370_led, mc);
drivers/leds/rgb/leds-mt6370-rgb.c
588
struct mt6370_priv *priv = led->priv;
drivers/leds/rgb/leds-mt6370-rgb.c
592
mutex_lock(&led->priv->lock);
drivers/leds/rgb/leds-mt6370-rgb.c
602
mutex_unlock(&led->priv->lock);
drivers/leds/rgb/leds-mt6370-rgb.c
610
struct mt6370_led *led = container_of(lcdev, struct mt6370_led, isink);
drivers/leds/rgb/leds-mt6370-rgb.c
611
struct mt6370_priv *priv = led->priv;
drivers/leds/rgb/leds-mt6370-rgb.c
622
enable &= ~MT6370_CHEN_BIT(led->index);
drivers/leds/rgb/leds-mt6370-rgb.c
624
ret = mt6370_set_led_mode(priv, led->index, MT6370_LED_REG_MODE);
drivers/leds/rgb/leds-mt6370-rgb.c
628
enable |= MT6370_CHEN_BIT(led->index);
drivers/leds/rgb/leds-mt6370-rgb.c
630
ret = mt6370_set_led_brightness(priv, led->index, level);
drivers/leds/rgb/leds-mt6370-rgb.c
646
struct mt6370_led *led = container_of(lcdev, struct mt6370_led, isink);
drivers/leds/rgb/leds-mt6370-rgb.c
647
struct mt6370_priv *priv = led->priv;
drivers/leds/rgb/leds-mt6370-rgb.c
655
ret = mt6370_set_led_duty(priv, led->index, *delay_on, *delay_off);
drivers/leds/rgb/leds-mt6370-rgb.c
659
ret = mt6370_set_led_freq(priv, led->index, *delay_on, *delay_off);
drivers/leds/rgb/leds-mt6370-rgb.c
663
ret = mt6370_set_led_mode(priv, led->index, MT6370_LED_PWM_MODE);
drivers/leds/rgb/leds-mt6370-rgb.c
674
struct mt6370_led *led = container_of(lcdev, struct mt6370_led, isink);
drivers/leds/rgb/leds-mt6370-rgb.c
675
struct mt6370_priv *priv = led->priv;
drivers/leds/rgb/leds-mt6370-rgb.c
686
mt6370_get_breath_reg_base(priv, led->index, &reg_base);
drivers/leds/rgb/leds-mt6370-rgb.c
692
ret = mt6370_set_led_mode(priv, led->index, MT6370_LED_BREATH_MODE);
drivers/leds/rgb/leds-mt6370-rgb.c
702
struct mt6370_led *led = container_of(lcdev, struct mt6370_led, isink);
drivers/leds/rgb/leds-mt6370-rgb.c
703
struct mt6370_priv *priv = led->priv;
drivers/leds/rgb/leds-mt6370-rgb.c
706
mutex_lock(&led->priv->lock);
drivers/leds/rgb/leds-mt6370-rgb.c
707
ret = mt6370_set_led_mode(priv, led->index, MT6370_LED_REG_MODE);
drivers/leds/rgb/leds-mt6370-rgb.c
708
mutex_unlock(&led->priv->lock);
drivers/leds/rgb/leds-mt6370-rgb.c
713
static int mt6370_assign_multicolor_info(struct device *dev, struct mt6370_led *led,
drivers/leds/rgb/leds-mt6370-rgb.c
716
struct mt6370_priv *priv = led->priv;
drivers/leds/rgb/leds-mt6370-rgb.c
738
return dev_err_probe(dev, ret, "LED %d, no color specified\n", led->index);
drivers/leds/rgb/leds-mt6370-rgb.c
752
led->mc.num_colors = num_color;
drivers/leds/rgb/leds-mt6370-rgb.c
753
led->mc.subled_info = sub_led;
drivers/leds/rgb/leds-mt6370-rgb.c
758
static int mt6370_init_led_properties(struct device *dev, struct mt6370_led *led,
drivers/leds/rgb/leds-mt6370-rgb.c
761
struct mt6370_priv *priv = led->priv;
drivers/leds/rgb/leds-mt6370-rgb.c
767
if (led->index == MT6370_VIRTUAL_MULTICOLOR) {
drivers/leds/rgb/leds-mt6370-rgb.c
768
ret = mt6370_assign_multicolor_info(dev, led, init_data->fwnode);
drivers/leds/rgb/leds-mt6370-rgb.c
772
lcdev = &led->mc.led_cdev;
drivers/leds/rgb/leds-mt6370-rgb.c
778
lcdev = &led->isink;
drivers/leds/rgb/leds-mt6370-rgb.c
791
if (led->index == MT6370_LED_ISNK4)
drivers/leds/rgb/leds-mt6370-rgb.c
800
led->default_state = led_init_default_state_get(init_data->fwnode);
drivers/leds/rgb/leds-mt6370-rgb.c
805
static int mt6370_isnk_init_default_state(struct mt6370_led *led)
drivers/leds/rgb/leds-mt6370-rgb.c
807
struct mt6370_priv *priv = led->priv;
drivers/leds/rgb/leds-mt6370-rgb.c
811
ret = mt6370_get_led_brightness(priv, led->index, &level);
drivers/leds/rgb/leds-mt6370-rgb.c
819
if (!(enable & MT6370_CHEN_BIT(led->index)))
drivers/leds/rgb/leds-mt6370-rgb.c
822
switch (led->default_state) {
drivers/leds/rgb/leds-mt6370-rgb.c
824
led->isink.brightness = led->isink.max_brightness;
drivers/leds/rgb/leds-mt6370-rgb.c
827
led->isink.brightness = min(level, led->isink.max_brightness);
drivers/leds/rgb/leds-mt6370-rgb.c
830
led->isink.brightness = 0;
drivers/leds/rgb/leds-mt6370-rgb.c
834
return mt6370_isnk_brightness_set(&led->isink, led->isink.brightness);
drivers/leds/rgb/leds-mt6370-rgb.c
837
static int mt6370_multicolor_led_register(struct device *dev, struct mt6370_led *led,
drivers/leds/rgb/leds-mt6370-rgb.c
842
ret = mt6370_mc_brightness_set(&led->mc.led_cdev, 0);
drivers/leds/rgb/leds-mt6370-rgb.c
846
ret = devm_led_classdev_multicolor_register_ext(dev, &led->mc, init_data);
drivers/leds/rgb/leds-mt6370-rgb.c
853
static int mt6370_led_register(struct device *dev, struct mt6370_led *led,
drivers/leds/rgb/leds-mt6370-rgb.c
856
struct mt6370_priv *priv = led->priv;
drivers/leds/rgb/leds-mt6370-rgb.c
859
if (led->index == MT6370_VIRTUAL_MULTICOLOR)
drivers/leds/rgb/leds-mt6370-rgb.c
860
return mt6370_multicolor_led_register(dev, led, init_data);
drivers/leds/rgb/leds-mt6370-rgb.c
863
if (led->index == MT6370_LED_ISNK4) {
drivers/leds/rgb/leds-mt6370-rgb.c
869
ret = mt6370_isnk_init_default_state(led);
drivers/leds/rgb/leds-mt6370-rgb.c
871
return dev_err_probe(dev, ret, "Failed to init %d isnk state\n", led->index);
drivers/leds/rgb/leds-mt6370-rgb.c
873
ret = devm_led_classdev_register_ext(dev, &led->isink, init_data);
drivers/leds/rgb/leds-mt6370-rgb.c
875
return dev_err_probe(dev, ret, "Couldn't register isink %d\n", led->index);
drivers/leds/rgb/leds-mt6370-rgb.c
939
struct mt6370_led *led = priv->leds + i++;
drivers/leds/rgb/leds-mt6370-rgb.c
962
led->index = reg;
drivers/leds/rgb/leds-mt6370-rgb.c
963
led->priv = priv;
drivers/leds/rgb/leds-mt6370-rgb.c
965
ret = mt6370_init_led_properties(dev, led, &init_data);
drivers/leds/rgb/leds-mt6370-rgb.c
969
ret = mt6370_led_register(dev, led, &init_data);
drivers/leds/rgb/leds-qcom-lpg.c
1109
for (i = 0; i < led->num_channels; i++) {
drivers/leds/rgb/leds-qcom-lpg.c
1110
chan = led->channels[i];
drivers/leds/rgb/leds-qcom-lpg.c
1135
struct lpg_led *led = container_of(cdev, struct lpg_led, cdev);
drivers/leds/rgb/leds-qcom-lpg.c
1138
ret = lpg_pattern_set(led, pattern, len, repeat);
drivers/leds/rgb/leds-qcom-lpg.c
1152
struct lpg_led *led = container_of(mc, struct lpg_led, mcdev);
drivers/leds/rgb/leds-qcom-lpg.c
1156
for (i = 0; i < led->num_channels; i++)
drivers/leds/rgb/leds-qcom-lpg.c
1157
triled_mask |= led->channels[i]->triled_mask;
drivers/leds/rgb/leds-qcom-lpg.c
1158
triled_set(led->lpg, triled_mask, 0);
drivers/leds/rgb/leds-qcom-lpg.c
1160
ret = lpg_pattern_set(led, pattern, len, repeat);
drivers/leds/rgb/leds-qcom-lpg.c
1165
lpg_brightness_set(led, cdev, mc->subled_info);
drivers/leds/rgb/leds-qcom-lpg.c
1170
static int lpg_pattern_clear(struct lpg_led *led)
drivers/leds/rgb/leds-qcom-lpg.c
1173
struct lpg *lpg = led->lpg;
drivers/leds/rgb/leds-qcom-lpg.c
1178
chan = led->channels[0];
drivers/leds/rgb/leds-qcom-lpg.c
1181
for (i = 0; i < led->num_channels; i++) {
drivers/leds/rgb/leds-qcom-lpg.c
1182
chan = led->channels[i];
drivers/leds/rgb/leds-qcom-lpg.c
1196
struct lpg_led *led = container_of(cdev, struct lpg_led, cdev);
drivers/leds/rgb/leds-qcom-lpg.c
1198
return lpg_pattern_clear(led);
drivers/leds/rgb/leds-qcom-lpg.c
1204
struct lpg_led *led = container_of(mc, struct lpg_led, mcdev);
drivers/leds/rgb/leds-qcom-lpg.c
1206
return lpg_pattern_clear(led);
drivers/leds/rgb/leds-qcom-lpg.c
1373
struct lpg_led *led;
drivers/leds/rgb/leds-qcom-lpg.c
1390
led = devm_kzalloc(lpg->dev, struct_size(led, channels, num_channels), GFP_KERNEL);
drivers/leds/rgb/leds-qcom-lpg.c
1391
if (!led)
drivers/leds/rgb/leds-qcom-lpg.c
1394
led->lpg = lpg;
drivers/leds/rgb/leds-qcom-lpg.c
1395
led->num_channels = num_channels;
drivers/leds/rgb/leds-qcom-lpg.c
1403
ret = lpg_parse_channel(lpg, child, &led->channels[i]);
drivers/leds/rgb/leds-qcom-lpg.c
1407
info[i].color_index = led->channels[i]->color;
drivers/leds/rgb/leds-qcom-lpg.c
1412
led->mcdev.subled_info = info;
drivers/leds/rgb/leds-qcom-lpg.c
1413
led->mcdev.num_colors = num_channels;
drivers/leds/rgb/leds-qcom-lpg.c
1415
cdev = &led->mcdev.led_cdev;
drivers/leds/rgb/leds-qcom-lpg.c
1425
ret = lpg_parse_channel(lpg, np, &led->channels[0]);
drivers/leds/rgb/leds-qcom-lpg.c
1429
cdev = &led->cdev;
drivers/leds/rgb/leds-qcom-lpg.c
1458
ret = devm_led_classdev_multicolor_register_ext(lpg->dev, &led->mcdev, &init_data);
drivers/leds/rgb/leds-qcom-lpg.c
1460
ret = devm_led_classdev_register_ext(lpg->dev, &led->cdev, &init_data);
drivers/leds/rgb/leds-qcom-lpg.c
802
static void lpg_brightness_set(struct lpg_led *led, struct led_classdev *cdev,
drivers/leds/rgb/leds-qcom-lpg.c
811
struct lpg *lpg = led->lpg;
drivers/leds/rgb/leds-qcom-lpg.c
814
for (i = 0; i < led->num_channels; i++) {
drivers/leds/rgb/leds-qcom-lpg.c
815
chan = led->channels[i];
drivers/leds/rgb/leds-qcom-lpg.c
860
struct lpg_led *led = container_of(cdev, struct lpg_led, cdev);
drivers/leds/rgb/leds-qcom-lpg.c
863
mutex_lock(&led->lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
866
lpg_brightness_set(led, cdev, &info);
drivers/leds/rgb/leds-qcom-lpg.c
868
mutex_unlock(&led->lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
877
struct lpg_led *led = container_of(mc, struct lpg_led, mcdev);
drivers/leds/rgb/leds-qcom-lpg.c
879
mutex_lock(&led->lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
882
lpg_brightness_set(led, cdev, mc->subled_info);
drivers/leds/rgb/leds-qcom-lpg.c
884
mutex_unlock(&led->lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
889
static int lpg_blink_set(struct lpg_led *led,
drivers/leds/rgb/leds-qcom-lpg.c
895
struct lpg *lpg = led->lpg;
drivers/leds/rgb/leds-qcom-lpg.c
907
for (i = 0; i < led->num_channels; i++) {
drivers/leds/rgb/leds-qcom-lpg.c
908
chan = led->channels[i];
drivers/leds/rgb/leds-qcom-lpg.c
924
chan = led->channels[0];
drivers/leds/rgb/leds-qcom-lpg.c
935
struct lpg_led *led = container_of(cdev, struct lpg_led, cdev);
drivers/leds/rgb/leds-qcom-lpg.c
938
mutex_lock(&led->lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
940
ret = lpg_blink_set(led, delay_on, delay_off);
drivers/leds/rgb/leds-qcom-lpg.c
942
mutex_unlock(&led->lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
951
struct lpg_led *led = container_of(mc, struct lpg_led, mcdev);
drivers/leds/rgb/leds-qcom-lpg.c
954
mutex_lock(&led->lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
956
ret = lpg_blink_set(led, delay_on, delay_off);
drivers/leds/rgb/leds-qcom-lpg.c
958
mutex_unlock(&led->lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
963
static int lpg_pattern_set(struct lpg_led *led, struct led_pattern *led_pattern,
drivers/leds/rgb/leds-qcom-lpg.c
967
struct lpg *lpg = led->lpg;
drivers/leds/simatic/simatic-ipc-leds.c
54
struct simatic_ipc_led *led = cdev_to_led(led_cd);
drivers/leds/simatic/simatic-ipc-leds.c
62
outw(val | led->value, SIMATIC_IPC_LED_PORT_BASE);
drivers/leds/simatic/simatic-ipc-leds.c
64
outw(val & ~led->value, SIMATIC_IPC_LED_PORT_BASE);
drivers/leds/simatic/simatic-ipc-leds.c
71
struct simatic_ipc_led *led = cdev_to_led(led_cd);
drivers/leds/simatic/simatic-ipc-leds.c
73
return inw(SIMATIC_IPC_LED_PORT_BASE) & led->value ? LED_OFF : led_cd->max_brightness;
drivers/leds/trigger/ledtrig-backlight.c
101
static int bl_trig_activate(struct led_classdev *led)
drivers/leds/trigger/ledtrig-backlight.c
108
led_set_trigger_data(led, n);
drivers/leds/trigger/ledtrig-backlight.c
110
n->led = led;
drivers/leds/trigger/ledtrig-backlight.c
111
n->brightness = led->brightness;
drivers/leds/trigger/ledtrig-backlight.c
120
static void bl_trig_deactivate(struct led_classdev *led)
drivers/leds/trigger/ledtrig-backlight.c
122
struct bl_trig_notifier *n = led_get_trigger_data(led);
drivers/leds/trigger/ledtrig-backlight.c
20
struct led_classdev *led;
drivers/leds/trigger/ledtrig-backlight.c
33
struct led_classdev *led = n->led;
drivers/leds/trigger/ledtrig-backlight.c
39
n->brightness = led->brightness;
drivers/leds/trigger/ledtrig-backlight.c
40
led_set_brightness_nosleep(led, LED_OFF);
drivers/leds/trigger/ledtrig-backlight.c
42
led_set_brightness_nosleep(led, n->brightness);
drivers/leds/trigger/ledtrig-backlight.c
71
struct led_classdev *led = led_trigger_get_led(dev);
drivers/leds/trigger/ledtrig-backlight.c
87
led_set_brightness_nosleep(led, LED_OFF);
drivers/leds/trigger/ledtrig-backlight.c
89
led_set_brightness_nosleep(led, n->brightness);
drivers/leds/trigger/ledtrig-gpio.c
103
gpio_data->led = led;
drivers/leds/trigger/ledtrig-gpio.c
104
led_set_trigger_data(led, gpio_data);
drivers/leds/trigger/ledtrig-gpio.c
108
| IRQF_TRIGGER_FALLING, "ledtrig-gpio", led);
drivers/leds/trigger/ledtrig-gpio.c
117
gpio_trig_irq(0, led);
drivers/leds/trigger/ledtrig-gpio.c
122
static void gpio_trig_deactivate(struct led_classdev *led)
drivers/leds/trigger/ledtrig-gpio.c
124
struct gpio_trig_data *gpio_data = led_get_trigger_data(led);
drivers/leds/trigger/ledtrig-gpio.c
126
free_irq(gpiod_to_irq(gpio_data->gpiod), led);
drivers/leds/trigger/ledtrig-gpio.c
19
struct led_classdev *led;
drivers/leds/trigger/ledtrig-gpio.c
26
struct led_classdev *led = _led;
drivers/leds/trigger/ledtrig-gpio.c
27
struct gpio_trig_data *gpio_data = led_get_trigger_data(led);
drivers/leds/trigger/ledtrig-gpio.c
33
led_set_brightness_nosleep(gpio_data->led,
drivers/leds/trigger/ledtrig-gpio.c
36
led_set_brightness_nosleep(gpio_data->led, LED_FULL);
drivers/leds/trigger/ledtrig-gpio.c
38
led_set_brightness_nosleep(gpio_data->led, LED_OFF);
drivers/leds/trigger/ledtrig-gpio.c
75
static int gpio_trig_activate(struct led_classdev *led)
drivers/leds/trigger/ledtrig-gpio.c
78
struct device *dev = led->dev;
drivers/macintosh/adbhid.c
691
leds = (test_bit(LED_SCROLLL, dev->led) ? 4 : 0) |
drivers/macintosh/adbhid.c
692
(test_bit(LED_NUML, dev->led) ? 1 : 0) |
drivers/macintosh/adbhid.c
693
(test_bit(LED_CAPSL, dev->led) ? 2 : 0);
drivers/macintosh/rack-meter.c
313
int led;
drivers/macintosh/rack-meter.c
316
for (led = 0; led < 16; led++) {
drivers/macintosh/rack-meter.c
318
sample |= ((rm->ubuf[led] >= 0x80) << 15);
drivers/media/common/siano/sms-cards.c
301
int sms_board_led_feedback(struct smscore_device_t *coredev, int led)
drivers/media/common/siano/sms-cards.c
307
if (smscore_led_state(coredev, -1) == led)
drivers/media/common/siano/sms-cards.c
313
board->led_lo, (led & SMS_LED_LO) ? 1 : 0);
drivers/media/common/siano/sms-cards.c
315
board->led_hi, (led & SMS_LED_HI) ? 1 : 0);
drivers/media/common/siano/sms-cards.c
317
smscore_led_state(coredev, led);
drivers/media/common/siano/sms-cards.h
121
int sms_board_led_feedback(struct smscore_device_t *coredev, int led);
drivers/media/common/siano/smscoreapi.c
394
int smscore_led_state(struct smscore_device_t *core, int led)
drivers/media/common/siano/smscoreapi.c
396
if (led >= 0)
drivers/media/common/siano/smscoreapi.c
397
core->led_state = led;
drivers/media/common/siano/smscoreapi.h
1139
int smscore_led_state(struct smscore_device_t *core, int led);
drivers/media/dvb-frontends/au8522_common.c
159
int au8522_led_ctrl(struct au8522_state *state, int led)
drivers/media/dvb-frontends/au8522_common.c
169
if (led < 0) {
drivers/media/dvb-frontends/au8522_common.c
174
led *= -1;
drivers/media/dvb-frontends/au8522_common.c
178
if (state->led_state != led) {
drivers/media/dvb-frontends/au8522_common.c
181
dprintk("%s: %d\n", __func__, led);
drivers/media/dvb-frontends/au8522_common.c
193
if (led < led_config->num_led_states)
drivers/media/dvb-frontends/au8522_common.c
194
val |= led_config->led_states[led];
drivers/media/dvb-frontends/au8522_common.c
204
state->led_state = led;
drivers/media/dvb-frontends/au8522_common.c
206
if (led == 0)
drivers/media/dvb-frontends/au8522_dig.c
695
int led;
drivers/media/dvb-frontends/au8522_dig.c
712
led = 2;
drivers/media/dvb-frontends/au8522_dig.c
714
led = 1;
drivers/media/dvb-frontends/au8522_dig.c
722
return au8522_led_ctrl(state, led);
drivers/media/dvb-frontends/au8522_priv.h
85
int au8522_led_ctrl(struct au8522_state *state, int led);
drivers/media/rc/redrat3.c
1098
rr3->led.name = "redrat3:red:feedback";
drivers/media/rc/redrat3.c
1099
rr3->led.default_trigger = "rc-feedback";
drivers/media/rc/redrat3.c
1100
rr3->led.brightness_set = redrat3_brightness_set;
drivers/media/rc/redrat3.c
1101
retval = led_classdev_register(&intf->dev, &rr3->led);
drivers/media/rc/redrat3.c
1122
led_classdev_unregister(&rr3->led);
drivers/media/rc/redrat3.c
1137
led_classdev_unregister(&rr3->led);
drivers/media/rc/redrat3.c
1145
led_classdev_suspend(&rr3->led);
drivers/media/rc/redrat3.c
1160
led_classdev_resume(&rr3->led);
drivers/media/rc/redrat3.c
194
struct led_classdev led;
drivers/media/rc/redrat3.c
854
led);
drivers/media/rc/redrat3.c
920
rr3->led.brightness = LED_OFF;
drivers/media/rc/ttusbir.c
287
tt->led.name = "ttusbir:green:power";
drivers/media/rc/ttusbir.c
288
tt->led.default_trigger = "rc-feedback";
drivers/media/rc/ttusbir.c
289
tt->led.brightness_set = ttusbir_brightness_set;
drivers/media/rc/ttusbir.c
290
tt->led.brightness_get = ttusbir_brightness_get;
drivers/media/rc/ttusbir.c
293
ret = led_classdev_register(&intf->dev, &tt->led);
drivers/media/rc/ttusbir.c
33
struct led_classdev led;
drivers/media/rc/ttusbir.c
338
led_classdev_unregister(&tt->led);
drivers/media/rc/ttusbir.c
367
led_classdev_unregister(&tt->led);
drivers/media/rc/ttusbir.c
388
led_classdev_suspend(&tt->led);
drivers/media/rc/ttusbir.c
400
led_classdev_resume(&tt->led);
drivers/media/rc/ttusbir.c
45
struct ttusbir *tt = container_of(led_dev, struct ttusbir, led);
drivers/media/rc/ttusbir.c
71
struct ttusbir *tt = container_of(led_dev, struct ttusbir, led);
drivers/media/rc/winbond-cir.c
1001
led_classdev_resume(&data->led);
drivers/media/rc/winbond-cir.c
1044
data->led.name = "cir::activity";
drivers/media/rc/winbond-cir.c
1045
data->led.default_trigger = "rc-feedback";
drivers/media/rc/winbond-cir.c
1046
data->led.brightness_set = wbcir_led_brightness_set;
drivers/media/rc/winbond-cir.c
1047
data->led.brightness_get = wbcir_led_brightness_get;
drivers/media/rc/winbond-cir.c
1048
err = led_classdev_register(&device->dev, &data->led);
drivers/media/rc/winbond-cir.c
1139
led_classdev_unregister(&data->led);
drivers/media/rc/winbond-cir.c
1167
led_classdev_unregister(&data->led);
drivers/media/rc/winbond-cir.c
1170
wbcir_led_brightness_set(&data->led, LED_OFF);
drivers/media/rc/winbond-cir.c
192
struct led_classdev led;
drivers/media/rc/winbond-cir.c
263
led);
drivers/media/rc/winbond-cir.c
277
led);
drivers/media/rc/winbond-cir.c
878
led_classdev_suspend(&data->led);
drivers/media/usb/dvb-usb/af9005.c
21
module_param_named(led, dvb_usb_af9005_led, bool, 0644);
drivers/media/usb/dvb-usb/af9005.c
22
MODULE_PARM_DESC(led, "enable led (default: 1).");
drivers/media/usb/dvb-usb/technisat-usb2.c
230
u8 *led = state->buf;
drivers/media/usb/dvb-usb/technisat-usb2.c
233
led[0] = red ? SET_RED_LED_VENDOR_REQUEST : SET_GREEN_LED_VENDOR_REQUEST;
drivers/media/usb/dvb-usb/technisat-usb2.c
240
led[1] = 0x82;
drivers/media/usb/dvb-usb/technisat-usb2.c
243
led[1] = 0x82;
drivers/media/usb/dvb-usb/technisat-usb2.c
245
led[2] = 0x02;
drivers/media/usb/dvb-usb/technisat-usb2.c
246
led[3] = 10;
drivers/media/usb/dvb-usb/technisat-usb2.c
247
led[4] = 10;
drivers/media/usb/dvb-usb/technisat-usb2.c
249
led[2] = 0xff;
drivers/media/usb/dvb-usb/technisat-usb2.c
250
led[3] = 50;
drivers/media/usb/dvb-usb/technisat-usb2.c
251
led[4] = 50;
drivers/media/usb/dvb-usb/technisat-usb2.c
253
led[5] = 1;
drivers/media/usb/dvb-usb/technisat-usb2.c
258
led[1] = 0x80;
drivers/media/usb/dvb-usb/technisat-usb2.c
269
led, 8, 500);
drivers/media/usb/em28xx/em28xx-core.c
625
const struct em28xx_led *led = NULL;
drivers/media/usb/em28xx/em28xx-core.c
691
led = em28xx_find_led(dev, EM28XX_LED_ANALOG_CAPTURING);
drivers/media/usb/em28xx/em28xx-core.c
693
led = em28xx_find_led(dev, EM28XX_LED_DIGITAL_CAPTURING);
drivers/media/usb/em28xx/em28xx-core.c
695
led = em28xx_find_led(dev, EM28XX_LED_DIGITAL_CAPTURING_TS2);
drivers/media/usb/em28xx/em28xx-core.c
697
if (led)
drivers/media/usb/em28xx/em28xx-core.c
698
em28xx_write_reg_bits(dev, led->gpio_reg,
drivers/media/usb/em28xx/em28xx-core.c
699
(!start ^ led->inverted) ?
drivers/media/usb/em28xx/em28xx-core.c
700
~led->gpio_mask : led->gpio_mask,
drivers/media/usb/em28xx/em28xx-core.c
701
led->gpio_mask);
drivers/media/usb/em28xx/em28xx-input.c
504
const struct em28xx_led *led;
drivers/media/usb/em28xx/em28xx-input.c
553
led = em28xx_find_led(dev,
drivers/media/usb/em28xx/em28xx-input.c
556
if (led)
drivers/media/usb/em28xx/em28xx-input.c
558
led->gpio_reg,
drivers/media/usb/em28xx/em28xx-input.c
559
led->gpio_mask);
drivers/mfd/88pm860x-core.c
773
if (pdata && pdata->led) {
drivers/mfd/88pm860x-core.c
777
led_devs[i].platform_data = &pdata->led[i];
drivers/mfd/lm3533-core.c
194
static int lm3533_set_lvled_config(struct lm3533 *lm3533, u8 lvled, u8 led)
drivers/mfd/lm3533-core.c
205
if (led > LM3533_LED_ID_MAX)
drivers/mfd/lm3533-core.c
217
val = led << shift;
drivers/mfd/tps65010.c
756
int tps65010_set_led(unsigned led, unsigned mode)
drivers/mfd/tps65010.c
764
if (led == LED1)
drivers/mfd/tps65010.c
768
led = LED2;
drivers/mfd/tps65010.c
773
pr_debug("%s: led%i_on 0x%02x\n", DRIVER_NAME, led,
drivers/mfd/tps65010.c
777
pr_debug("%s: led%i_per 0x%02x\n", DRIVER_NAME, led,
drivers/mfd/tps65010.c
806
DRIVER_NAME, led);
drivers/mfd/tps65010.c
811
pr_debug("%s: led%i_on 0x%02x\n", DRIVER_NAME, led,
drivers/mfd/tps65010.c
819
DRIVER_NAME, led);
drivers/mfd/tps65010.c
824
pr_debug("%s: led%i_per 0x%02x\n", DRIVER_NAME, led,
drivers/mmc/core/core.c
176
led_trigger_event(host->led, LED_OFF);
drivers/mmc/core/core.c
359
led_trigger_event(host->led, LED_FULL);
drivers/mmc/core/host.c
656
led_trigger_register_simple(dev_name(&host->class_dev), &host->led);
drivers/mmc/core/host.c
682
led_trigger_unregister_simple(host->led);
drivers/mmc/host/au1xmmc.c
1053
if (host->platdata && host->platdata->led) {
drivers/mmc/host/au1xmmc.c
1054
struct led_classdev *led = host->platdata->led;
drivers/mmc/host/au1xmmc.c
1055
led->name = mmc_hostname(mmc);
drivers/mmc/host/au1xmmc.c
1056
led->brightness = LED_OFF;
drivers/mmc/host/au1xmmc.c
1057
led->default_trigger = mmc_hostname(mmc);
drivers/mmc/host/au1xmmc.c
1058
ret = led_classdev_register(mmc_dev(mmc), led);
drivers/mmc/host/au1xmmc.c
1082
if (host->platdata && host->platdata->led)
drivers/mmc/host/au1xmmc.c
1083
led_classdev_unregister(host->platdata->led);
drivers/mmc/host/au1xmmc.c
1122
if (host->platdata && host->platdata->led)
drivers/mmc/host/au1xmmc.c
1123
led_classdev_unregister(host->platdata->led);
drivers/mmc/host/rtsx_usb_sdmmc.c
1301
static void rtsx_usb_led_control(struct led_classdev *led,
drivers/mmc/host/rtsx_usb_sdmmc.c
1304
struct rtsx_usb_sdmmc *host = container_of(led,
drivers/mmc/host/rtsx_usb_sdmmc.c
1305
struct rtsx_usb_sdmmc, led);
drivers/mmc/host/rtsx_usb_sdmmc.c
1310
host->led.brightness = brightness;
drivers/mmc/host/rtsx_usb_sdmmc.c
1326
if (host->led.brightness == LED_OFF)
drivers/mmc/host/rtsx_usb_sdmmc.c
1397
host->led.name = host->led_name;
drivers/mmc/host/rtsx_usb_sdmmc.c
1398
host->led.brightness = LED_OFF;
drivers/mmc/host/rtsx_usb_sdmmc.c
1399
host->led.default_trigger = mmc_hostname(mmc);
drivers/mmc/host/rtsx_usb_sdmmc.c
1400
host->led.brightness_set = rtsx_usb_led_control;
drivers/mmc/host/rtsx_usb_sdmmc.c
1402
err = led_classdev_register(mmc_dev(mmc), &host->led);
drivers/mmc/host/rtsx_usb_sdmmc.c
1412
led_classdev_unregister(&host->led);
drivers/mmc/host/rtsx_usb_sdmmc.c
1448
led_classdev_unregister(&host->led);
drivers/mmc/host/rtsx_usb_sdmmc.c
53
struct led_classdev led;
drivers/mmc/host/sdhci.c
431
static void sdhci_led_control(struct led_classdev *led,
drivers/mmc/host/sdhci.c
434
struct sdhci_host *host = container_of(led, struct sdhci_host, led);
drivers/mmc/host/sdhci.c
460
host->led.name = host->led_name;
drivers/mmc/host/sdhci.c
461
host->led.brightness = LED_OFF;
drivers/mmc/host/sdhci.c
462
host->led.default_trigger = mmc_hostname(mmc);
drivers/mmc/host/sdhci.c
463
host->led.brightness_set = sdhci_led_control;
drivers/mmc/host/sdhci.c
465
return led_classdev_register(mmc_dev(mmc), &host->led);
drivers/mmc/host/sdhci.c
473
led_classdev_unregister(&host->led);
drivers/mmc/host/sdhci.h
555
struct led_classdev led; /* LED control */
drivers/net/dsa/hirschmann/hellcreek_ptp.c
249
int led)
drivers/net/dsa/hirschmann/hellcreek_ptp.c
251
return (hellcreek->status_out & led) ? 1 : 0;
drivers/net/dsa/hirschmann/hellcreek_ptp.c
254
static void hellcreek_set_brightness(struct hellcreek *hellcreek, int led,
drivers/net/dsa/hirschmann/hellcreek_ptp.c
260
hellcreek->status_out |= led;
drivers/net/dsa/hirschmann/hellcreek_ptp.c
262
hellcreek->status_out &= ~led;
drivers/net/dsa/hirschmann/hellcreek_ptp.c
305
struct device_node *leds, *led = NULL;
drivers/net/dsa/hirschmann/hellcreek_ptp.c
319
led = of_get_next_available_child(leds, led);
drivers/net/dsa/hirschmann/hellcreek_ptp.c
320
if (!led) {
drivers/net/dsa/hirschmann/hellcreek_ptp.c
325
ret = of_property_read_string(led, "label", &label);
drivers/net/dsa/hirschmann/hellcreek_ptp.c
328
state = led_init_default_state_get(of_fwnode_handle(led));
drivers/net/dsa/hirschmann/hellcreek_ptp.c
345
led = of_get_next_available_child(leds, led);
drivers/net/dsa/hirschmann/hellcreek_ptp.c
346
if (!led) {
drivers/net/dsa/hirschmann/hellcreek_ptp.c
352
ret = of_property_read_string(led, "label", &label);
drivers/net/dsa/hirschmann/hellcreek_ptp.c
355
state = led_init_default_state_get(of_fwnode_handle(led));
drivers/net/dsa/hirschmann/hellcreek_ptp.h
73
#define led_to_hellcreek(ldev, led) \
drivers/net/dsa/hirschmann/hellcreek_ptp.h
74
container_of(ldev, struct hellcreek, led)
drivers/net/dsa/mv88e6xxx/leds.c
121
.led = 0,
drivers/net/dsa/mv88e6xxx/leds.c
128
.led = 1,
drivers/net/dsa/mv88e6xxx/leds.c
135
.led = 0,
drivers/net/dsa/mv88e6xxx/leds.c
142
.led = 1,
drivers/net/dsa/mv88e6xxx/leds.c
149
.led = 0,
drivers/net/dsa/mv88e6xxx/leds.c
157
.led = 1,
drivers/net/dsa/mv88e6xxx/leds.c
165
.led = 0,
drivers/net/dsa/mv88e6xxx/leds.c
172
.led = 1,
drivers/net/dsa/mv88e6xxx/leds.c
179
.led = 0,
drivers/net/dsa/mv88e6xxx/leds.c
187
.led = 1,
drivers/net/dsa/mv88e6xxx/leds.c
195
.led = 0,
drivers/net/dsa/mv88e6xxx/leds.c
202
.led = 1,
drivers/net/dsa/mv88e6xxx/leds.c
208
.led = 1,
drivers/net/dsa/mv88e6xxx/leds.c
215
.led = 1,
drivers/net/dsa/mv88e6xxx/leds.c
222
.led = 1,
drivers/net/dsa/mv88e6xxx/leds.c
228
.led = 0,
drivers/net/dsa/mv88e6xxx/leds.c
235
.led = 1,
drivers/net/dsa/mv88e6xxx/leds.c
242
.led = 0,
drivers/net/dsa/mv88e6xxx/leds.c
249
.led = 1,
drivers/net/dsa/mv88e6xxx/leds.c
256
.led = 0,
drivers/net/dsa/mv88e6xxx/leds.c
263
.led = 1,
drivers/net/dsa/mv88e6xxx/leds.c
269
.led = 0,
drivers/net/dsa/mv88e6xxx/leds.c
275
.led = 1,
drivers/net/dsa/mv88e6xxx/leds.c
282
.led = 0,
drivers/net/dsa/mv88e6xxx/leds.c
289
.led = 0,
drivers/net/dsa/mv88e6xxx/leds.c
295
.led = 1,
drivers/net/dsa/mv88e6xxx/leds.c
301
.led = 0,
drivers/net/dsa/mv88e6xxx/leds.c
308
.led = 1,
drivers/net/dsa/mv88e6xxx/leds.c
315
.led = 0,
drivers/net/dsa/mv88e6xxx/leds.c
321
.led = 1,
drivers/net/dsa/mv88e6xxx/leds.c
337
static int mv88e6xxx_led_match_selector(struct mv88e6xxx_port *p, int led, bool blink_activity,
drivers/net/dsa/mv88e6xxx/leds.c
34
static int mv88e6xxx_led_brightness_set(struct mv88e6xxx_port *p, int led,
drivers/net/dsa/mv88e6xxx/leds.c
345
if (led == 1)
drivers/net/dsa/mv88e6xxx/leds.c
359
if (conf->led != led)
drivers/net/dsa/mv88e6xxx/leds.c
373
p->port, led, conf->selector, rules);
drivers/net/dsa/mv88e6xxx/leds.c
389
mv88e6xxx_led_match_rule(struct mv88e6xxx_port *p, u16 selector, int led, unsigned long *rules)
drivers/net/dsa/mv88e6xxx/leds.c
401
if (conf->led != led)
drivers/net/dsa/mv88e6xxx/leds.c
409
p->port, led, selector, conf->rules);
drivers/net/dsa/mv88e6xxx/leds.c
425
static int mv88e6xxx_led_get_selector(struct mv88e6xxx_port *p, int led,
drivers/net/dsa/mv88e6xxx/leds.c
435
err = mv88e6xxx_led_match_selector(p, led, false, fiber, rules, selector);
drivers/net/dsa/mv88e6xxx/leds.c
437
return mv88e6xxx_led_match_selector(p, led, true, fiber, rules, selector);
drivers/net/dsa/mv88e6xxx/leds.c
443
static int mv88e6xxx_led_set_blinking_period(struct mv88e6xxx_port *p, int led,
drivers/net/dsa/mv88e6xxx/leds.c
46
if (led == 1)
drivers/net/dsa/mv88e6xxx/leds.c
509
static int mv88e6xxx_led_blink_set(struct mv88e6xxx_port *p, int led,
drivers/net/dsa/mv88e6xxx/leds.c
523
return mv88e6xxx_led_brightness_set(p, led, 1);
drivers/net/dsa/mv88e6xxx/leds.c
525
err = mv88e6xxx_led_set_blinking_period(p, led, *delay_on, *delay_off);
drivers/net/dsa/mv88e6xxx/leds.c
53
if (led == 1)
drivers/net/dsa/mv88e6xxx/leds.c
535
if (led == 1)
drivers/net/dsa/mv88e6xxx/leds.c
541
if (led == 1)
drivers/net/dsa/mv88e6xxx/leds.c
59
if (led == 1)
drivers/net/dsa/mv88e6xxx/leds.c
598
int led, unsigned long rules)
drivers/net/dsa/mv88e6xxx/leds.c
609
if (led == 1)
drivers/net/dsa/mv88e6xxx/leds.c
614
err = mv88e6xxx_led_get_selector(p, led, p->fiber, rules, &reg);
drivers/net/dsa/mv88e6xxx/leds.c
620
if (led == 0)
drivers/net/dsa/mv88e6xxx/leds.c
633
mv88e6xxx_led_hw_control_get(struct mv88e6xxx_port *p, int led, unsigned long *rules)
drivers/net/dsa/mv88e6xxx/leds.c
646
if (led == 1) {
drivers/net/dsa/mv88e6xxx/leds.c
666
err = mv88e6xxx_led_match_rule(p, val, led, rules);
drivers/net/dsa/mv88e6xxx/leds.c
747
struct fwnode_handle *led = NULL, *leds = NULL;
drivers/net/dsa/mv88e6xxx/leds.c
773
fwnode_for_each_child_node(leds, led) {
drivers/net/dsa/mv88e6xxx/leds.c
778
if (fwnode_property_read_u32(led, "reg", &led_num))
drivers/net/dsa/mv88e6xxx/leds.c
791
state = led_init_default_state_get(led);
drivers/net/dsa/mv88e6xxx/leds.c
823
init_data.fwnode = led;
drivers/net/dsa/mv88e6xxx/leds.c
845
fwnode_handle_put(led);
drivers/net/dsa/mv88e6xxx/leds.c
97
int led;
drivers/net/dsa/qca/qca8k-leds.c
102
qca8k_get_enable_led_reg(led->port_num, led->led_num, &reg_info);
drivers/net/dsa/qca/qca8k-leds.c
142
if (led->port_num == 0 || led->port_num == 4) {
drivers/net/dsa/qca/qca8k-leds.c
158
struct qca8k_led *led = container_of(ldev, struct qca8k_led, cdev);
drivers/net/dsa/qca/qca8k-leds.c
160
return qca8k_led_brightness_set(led, brightness);
drivers/net/dsa/qca/qca8k-leds.c
164
qca8k_led_brightness_get(struct qca8k_led *led)
drivers/net/dsa/qca/qca8k-leds.c
167
struct qca8k_priv *priv = led->priv;
drivers/net/dsa/qca/qca8k-leds.c
171
qca8k_get_enable_led_reg(led->port_num, led->led_num, &reg_info);
drivers/net/dsa/qca/qca8k-leds.c
179
if (led->port_num == 0 || led->port_num == 4) {
drivers/net/dsa/qca/qca8k-leds.c
195
struct qca8k_led *led = container_of(ldev, struct qca8k_led, cdev);
drivers/net/dsa/qca/qca8k-leds.c
198
struct qca8k_priv *priv = led->priv;
drivers/net/dsa/qca/qca8k-leds.c
212
qca8k_get_enable_led_reg(led->port_num, led->led_num, &reg_info);
drivers/net/dsa/qca/qca8k-leds.c
214
if (led->port_num == 0 || led->port_num == 4) {
drivers/net/dsa/qca/qca8k-leds.c
230
struct qca8k_led *led = container_of(ldev, struct qca8k_led, cdev);
drivers/net/dsa/qca/qca8k-leds.c
233
struct qca8k_priv *priv = led->priv;
drivers/net/dsa/qca/qca8k-leds.c
236
qca8k_get_enable_led_reg(led->port_num, led->led_num, &reg_info);
drivers/net/dsa/qca/qca8k-leds.c
241
if (led->port_num == 0 || led->port_num == 4) {
drivers/net/dsa/qca/qca8k-leds.c
255
struct qca8k_led *led = container_of(ldev, struct qca8k_led, cdev);
drivers/net/dsa/qca/qca8k-leds.c
258
struct qca8k_priv *priv = led->priv;
drivers/net/dsa/qca/qca8k-leds.c
261
qca8k_get_enable_led_reg(led->port_num, led->led_num, &reg_info);
drivers/net/dsa/qca/qca8k-leds.c
267
if (led->port_num == 0 || led->port_num == 4) {
drivers/net/dsa/qca/qca8k-leds.c
288
struct qca8k_led *led = container_of(ldev, struct qca8k_led, cdev);
drivers/net/dsa/qca/qca8k-leds.c
290
struct qca8k_priv *priv = led->priv;
drivers/net/dsa/qca/qca8k-leds.c
302
qca8k_get_control_led_reg(led->port_num, led->led_num, &reg_info);
drivers/net/dsa/qca/qca8k-leds.c
312
struct qca8k_led *led = container_of(ldev, struct qca8k_led, cdev);
drivers/net/dsa/qca/qca8k-leds.c
314
struct qca8k_priv *priv = led->priv;
drivers/net/dsa/qca/qca8k-leds.c
322
qca8k_get_control_led_reg(led->port_num, led->led_num, &reg_info);
drivers/net/dsa/qca/qca8k-leds.c
352
struct qca8k_led *led = container_of(ldev, struct qca8k_led, cdev);
drivers/net/dsa/qca/qca8k-leds.c
353
struct qca8k_priv *priv = led->priv;
drivers/net/dsa/qca/qca8k-leds.c
356
dp = dsa_to_port(priv->ds, qca8k_phy_to_port(led->port_num));
drivers/net/dsa/qca/qca8k-leds.c
367
struct fwnode_handle *led = NULL, *leds = NULL;
drivers/net/dsa/qca/qca8k-leds.c
381
fwnode_for_each_child_node(leds, led) {
drivers/net/dsa/qca/qca8k-leds.c
389
if (fwnode_property_read_u32(led, "reg", &led_num))
drivers/net/dsa/qca/qca8k-leds.c
405
state = led_init_default_state_get(led);
drivers/net/dsa/qca/qca8k-leds.c
429
init_data.fwnode = led;
drivers/net/dsa/qca/qca8k-leds.c
435
fwnode_handle_put(led);
drivers/net/dsa/qca/qca8k-leds.c
95
qca8k_led_brightness_set(struct qca8k_led *led,
drivers/net/dsa/qca/qca8k-leds.c
99
struct qca8k_priv *priv = led->priv;
drivers/net/dsa/realtek/rtl8366rb-leds.c
105
led = &rb->leds[dp->index][led_group];
drivers/net/dsa/realtek/rtl8366rb-leds.c
106
led->port_num = dp->index;
drivers/net/dsa/realtek/rtl8366rb-leds.c
107
led->led_group = led_group;
drivers/net/dsa/realtek/rtl8366rb-leds.c
108
led->priv = priv;
drivers/net/dsa/realtek/rtl8366rb-leds.c
113
led->cdev.brightness = 1;
drivers/net/dsa/realtek/rtl8366rb-leds.c
114
rb8366rb_set_port_led(led, 1);
drivers/net/dsa/realtek/rtl8366rb-leds.c
117
led->cdev.brightness =
drivers/net/dsa/realtek/rtl8366rb-leds.c
118
rb8366rb_get_port_led(led);
drivers/net/dsa/realtek/rtl8366rb-leds.c
122
led->cdev.brightness = 0;
drivers/net/dsa/realtek/rtl8366rb-leds.c
123
rb8366rb_set_port_led(led, 0);
drivers/net/dsa/realtek/rtl8366rb-leds.c
126
led->cdev.max_brightness = 1;
drivers/net/dsa/realtek/rtl8366rb-leds.c
127
led->cdev.brightness_set_blocking =
drivers/net/dsa/realtek/rtl8366rb-leds.c
137
ret = devm_led_classdev_register_ext(priv->dev, &led->cdev, &init_data);
drivers/net/dsa/realtek/rtl8366rb-leds.c
25
static int rb8366rb_get_port_led(struct rtl8366rb_led *led)
drivers/net/dsa/realtek/rtl8366rb-leds.c
27
struct realtek_priv *priv = led->priv;
drivers/net/dsa/realtek/rtl8366rb-leds.c
28
u8 led_group = led->led_group;
drivers/net/dsa/realtek/rtl8366rb-leds.c
29
u8 port_num = led->port_num;
drivers/net/dsa/realtek/rtl8366rb-leds.c
44
static int rb8366rb_set_port_led(struct rtl8366rb_led *led, bool enable)
drivers/net/dsa/realtek/rtl8366rb-leds.c
46
struct realtek_priv *priv = led->priv;
drivers/net/dsa/realtek/rtl8366rb-leds.c
47
u8 led_group = led->led_group;
drivers/net/dsa/realtek/rtl8366rb-leds.c
48
u8 port_num = led->port_num;
drivers/net/dsa/realtek/rtl8366rb-leds.c
79
struct rtl8366rb_led *led = container_of(ldev, struct rtl8366rb_led,
drivers/net/dsa/realtek/rtl8366rb-leds.c
82
return rb8366rb_set_port_led(led, brightness == LED_ON);
drivers/net/dsa/realtek/rtl8366rb-leds.c
91
struct rtl8366rb_led *led;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12704
struct bnxt_led_info *led = &bp->leds[i];
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12705
__le16 caps = led->led_state_caps;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12707
if (!led->led_group_id ||
drivers/net/ethernet/chelsio/cxgb/mv88x201x.c
52
u32 led = 0;
drivers/net/ethernet/chelsio/cxgb/mv88x201x.c
55
cphy_mdio_read(cphy, MDIO_MMD_PMAPMD, MDIO_CTRL2, &led);
drivers/net/ethernet/chelsio/cxgb/mv88x201x.c
58
led |= LINK_ENABLE_BIT;
drivers/net/ethernet/chelsio/cxgb/mv88x201x.c
59
cphy_mdio_write(cphy, MDIO_MMD_PMAPMD, MDIO_CTRL2, led);
drivers/net/ethernet/chelsio/cxgb/mv88x201x.c
61
led &= ~LINK_ENABLE_BIT;
drivers/net/ethernet/chelsio/cxgb/mv88x201x.c
62
cphy_mdio_write(cphy, MDIO_MMD_PMAPMD, MDIO_CTRL2, led);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5769
u32 i, led;
drivers/net/ethernet/intel/e1000e/ich8lan.c
5776
led = (data >> (i * 5)) & E1000_PHY_LED0_MASK;
drivers/net/ethernet/intel/e1000e/ich8lan.c
5777
if ((led & E1000_PHY_LED0_MODE_MASK) !=
drivers/net/ethernet/intel/e1000e/ich8lan.c
5780
if (led & E1000_PHY_LED0_IVRT)
drivers/net/ethernet/intel/e1000e/ich8lan.c
5799
u32 i, led;
drivers/net/ethernet/intel/e1000e/ich8lan.c
5806
led = (data >> (i * 5)) & E1000_PHY_LED0_MASK;
drivers/net/ethernet/intel/e1000e/ich8lan.c
5807
if ((led & E1000_PHY_LED0_MODE_MASK) !=
drivers/net/ethernet/intel/e1000e/ich8lan.c
5810
if (led & E1000_PHY_LED0_IVRT)
drivers/net/ethernet/intel/i40e/i40e_common.c
2783
p->led[phys_id] = true;
drivers/net/ethernet/intel/i40e/i40e_common.c
875
!hw->func_caps.led[idx])
drivers/net/ethernet/intel/i40e/i40e_ptp.c
1004
I40E_GLGEN_GPIO_SET_DRV_SDP_DATA | led);
drivers/net/ethernet/intel/i40e/i40e_ptp.c
1009
I40E_GLGEN_GPIO_SET_SDP_DATA_HI | led);
drivers/net/ethernet/intel/i40e/i40e_ptp.c
998
unsigned int led,
drivers/net/ethernet/intel/i40e/i40e_type.h
247
bool led[I40E_HW_CAP_MAX_GPIO];
drivers/net/ethernet/intel/igc/igc_leds.c
101
static u32 igc_led_get(struct igc_adapter *adapter, int led)
drivers/net/ethernet/intel/igc/igc_leds.c
106
igc_led_select(adapter, led, &mask, &shift, &blink_bit);
drivers/net/ethernet/intel/igc/igc_leds.c
243
struct led_classdev *led_cdev = &ldev->led;
drivers/net/ethernet/intel/igc/igc_leds.c
287
led_classdev_unregister(&((leds + i)->led));
drivers/net/ethernet/intel/igc/igc_leds.c
299
led_classdev_unregister(&((leds + i)->led));
drivers/net/ethernet/intel/igc/igc_leds.c
42
struct led_classdev led;
drivers/net/ethernet/intel/igc/igc_leds.c
47
container_of(lcdev, struct igc_led_classdev, led)
drivers/net/ethernet/intel/igc/igc_leds.c
49
static void igc_led_select(struct igc_adapter *adapter, int led,
drivers/net/ethernet/intel/igc/igc_leds.c
52
switch (led) {
drivers/net/ethernet/intel/igc/igc_leds.c
70
netdev_err(adapter->netdev, "Unknown LED %d selected!\n", led);
drivers/net/ethernet/intel/igc/igc_leds.c
74
static void igc_led_set(struct igc_adapter *adapter, int led, u32 mode,
drivers/net/ethernet/intel/igc/igc_leds.c
80
igc_led_select(adapter, led, &mask, &shift, &blink_bit);
drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h
871
u8 led[IXGBE_MAX_SUPPORTED_GPIO_LED];
drivers/net/ethernet/realtek/r8169_leds.c
133
struct led_classdev *led_cdev = &ldev->led;
drivers/net/ethernet/realtek/r8169_leds.c
232
struct led_classdev *led_cdev = &ldev->led;
drivers/net/ethernet/realtek/r8169_leds.c
272
led_classdev_unregister(&l->led);
drivers/net/ethernet/realtek/r8169_leds.c
31
struct led_classdev led;
drivers/net/ethernet/realtek/r8169_leds.c
36
#define lcdev_to_r8169_ldev(lcdev) container_of(lcdev, struct r8169_led_classdev, led)
drivers/net/ethernet/sfc/falcon/phy.h
34
void falcon_qt202x_set_led(struct ef4_nic *p, int led, int state);
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
50
void falcon_qt202x_set_led(struct ef4_nic *p, int led, int mode)
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
52
int addr = MDIO_QUAKE_LED0_REG + led;
drivers/net/phy/air_en8811h.c
1155
priv->led[0].rules = AIR_DEFAULT_TRIGGER_LED0;
drivers/net/phy/air_en8811h.c
1156
priv->led[1].rules = AIR_DEFAULT_TRIGGER_LED1;
drivers/net/phy/air_en8811h.c
1157
priv->led[2].rules = AIR_DEFAULT_TRIGGER_LED2;
drivers/net/phy/air_en8811h.c
200
struct led led[EN8811H_LED_COUNT];
drivers/net/phy/air_en8811h.c
683
&priv->led[index].state);
drivers/net/phy/air_en8811h.c
686
&priv->led[index].state);
drivers/net/phy/air_en8811h.c
688
changed |= (priv->led[index].rules != 0);
drivers/net/phy/air_en8811h.c
692
priv->led[index].rules = 0;
drivers/net/phy/air_en8811h.c
714
&priv->led[index].state);
drivers/net/phy/air_en8811h.c
717
&priv->led[index].state);
drivers/net/phy/air_en8811h.c
719
changed |= (priv->led[index].rules != 0);
drivers/net/phy/air_en8811h.c
757
if (!!test_bit(AIR_PHY_LED_STATE_FORCE_BLINK, &priv->led[index].state))
drivers/net/phy/air_en8811h.c
758
priv->led[index].rules = 0;
drivers/net/phy/air_en8811h.c
782
if (!!test_bit(AIR_PHY_LED_STATE_FORCE_ON, &priv->led[index].state))
drivers/net/phy/air_en8811h.c
783
priv->led[index].rules = 0;
drivers/net/phy/air_en8811h.c
796
*rules = priv->led[index].rules;
drivers/net/phy/air_en8811h.c
811
priv->led[index].rules = rules;
drivers/net/phy/air_en8811h.c
845
&priv->led[index].state);
drivers/net/phy/air_en8811h.c
847
&priv->led[index].state);
drivers/net/phy/air_en8811h.c
849
priv->led[index].rules = 0;
drivers/net/phy/air_en8811h.c
933
air_led_hw_control_set(phydev, i, priv->led[i].rules);
drivers/net/phy/dp83822.c
767
for_each_available_child_of_node_scoped(leds, led) {
drivers/net/phy/dp83822.c
768
err = of_property_read_u32(led, "reg", &index);
drivers/net/phy/marvell-88q2xxx.c
770
for_each_available_child_of_node_scoped(leds, led) {
drivers/net/phy/marvell-88q2xxx.c
771
ret = of_property_read_u32(led, "reg", &index);
drivers/net/phy/mscc/mscc_main.c
429
char *led,
drivers/net/phy/mscc/mscc_main.c
442
err = of_property_read_u32(of_node, led, &led_mode);
drivers/net/phy/mscc/mscc_main.c
444
phydev_err(phydev, "DT %s invalid\n", led);
drivers/net/phy/mscc/mscc_main.c
458
char *led,
drivers/net/phy/phy_device.c
3310
struct device_node *led)
drivers/net/phy/phy_device.c
3327
err = of_property_read_u32(led, "reg", &index);
drivers/net/phy/phy_device.c
3333
if (of_property_read_bool(led, "active-high"))
drivers/net/phy/phy_device.c
3335
if (of_property_read_bool(led, "active-low"))
drivers/net/phy/phy_device.c
3337
if (of_property_read_bool(led, "inactive-high-impedance"))
drivers/net/phy/phy_device.c
3374
init_data.fwnode = of_fwnode_handle(led);
drivers/net/phy/phy_device.c
3412
for_each_available_child_of_node_scoped(leds, led) {
drivers/net/phy/phy_device.c
3413
err = of_phy_led(phydev, led);
drivers/net/usb/ax88179_178a.c
1071
u16 led;
drivers/net/usb/ax88179_178a.c
1074
if (ax88179_read_cmd(dev, AX_ACCESS_EEPROM, 0x3C, 1, 2, &led) < 0)
drivers/net/usb/ax88179_178a.c
1077
led >>= 8;
drivers/net/usb/ax88179_178a.c
1078
switch (led) {
drivers/net/usb/ax88179_178a.c
1080
led = LED0_ACTIVE | LED1_LINK_10 | LED1_LINK_100 |
drivers/net/usb/ax88179_178a.c
1085
led = LED0_ACTIVE | LED1_LINK_1000 | LED2_LINK_100 | LED_VALID;
drivers/net/usb/ax88179_178a.c
1088
led = LED0_ACTIVE | LED1_LINK_1000 | LED2_LINK_100 |
drivers/net/usb/ax88179_178a.c
1092
led = LED0_ACTIVE | LED1_ACTIVE | LED1_LINK_1000 | LED2_ACTIVE |
drivers/net/usb/ax88179_178a.c
1096
led = LED0_ACTIVE | LED1_LINK_10 | LED1_LINK_100 |
drivers/net/usb/ax88179_178a.c
1102
*ledvalue = led;
drivers/net/wireless/ath/ar5523/ar5523.c
428
struct ar5523_cmd_ledsteady led;
drivers/net/wireless/ath/ar5523/ar5523.c
430
led.lednum = cpu_to_be32(lednum);
drivers/net/wireless/ath/ar5523/ar5523.c
431
led.ledmode = cpu_to_be32(ledmode);
drivers/net/wireless/ath/ar5523/ar5523.c
436
return ar5523_cmd_write(ar, WDCMSG_SET_LED_STEADY, &led, sizeof(led),
drivers/net/wireless/ath/ath10k/leds.c
22
struct gpio_led *led = &ar->leds.wifi_led;
drivers/net/wireless/ath/ath10k/leds.c
29
ar->leds.gpio_state_pin = (brightness != LED_OFF) ^ led->active_low;
drivers/net/wireless/ath/ath5k/gpio.c
55
u32 led;
drivers/net/wireless/ath/ath5k/gpio.c
72
led = AR5K_PCICFG_LEDMODE_PROP | AR5K_PCICFG_LED_PEND;
drivers/net/wireless/ath/ath5k/gpio.c
77
led = AR5K_PCICFG_LEDMODE_PROP | AR5K_PCICFG_LED_NONE;
drivers/net/wireless/ath/ath5k/gpio.c
83
led = AR5K_PCICFG_LEDMODE_PROP | AR5K_PCICFG_LED_ASSOC;
drivers/net/wireless/ath/ath5k/gpio.c
88
led = AR5K_PCICFG_LEDMODE_PROM | AR5K_PCICFG_LED_NONE;
drivers/net/wireless/ath/ath5k/gpio.c
95
AR5K_REG_ENABLE_BITS(ah, AR5K_PCICFG, led);
drivers/net/wireless/ath/ath5k/led.c
118
struct ath5k_led *led = container_of(led_dev, struct ath5k_led,
drivers/net/wireless/ath/ath5k/led.c
122
ath5k_led_off(led->ah);
drivers/net/wireless/ath/ath5k/led.c
124
ath5k_led_on(led->ah);
drivers/net/wireless/ath/ath5k/led.c
128
ath5k_register_led(struct ath5k_hw *ah, struct ath5k_led *led,
drivers/net/wireless/ath/ath5k/led.c
133
led->ah = ah;
drivers/net/wireless/ath/ath5k/led.c
134
strscpy(led->name, name, sizeof(led->name));
drivers/net/wireless/ath/ath5k/led.c
135
led->led_dev.name = led->name;
drivers/net/wireless/ath/ath5k/led.c
136
led->led_dev.default_trigger = trigger;
drivers/net/wireless/ath/ath5k/led.c
137
led->led_dev.brightness_set = ath5k_led_brightness_set;
drivers/net/wireless/ath/ath5k/led.c
139
err = led_classdev_register(ah->dev, &led->led_dev);
drivers/net/wireless/ath/ath5k/led.c
142
led->ah = NULL;
drivers/net/wireless/ath/ath5k/led.c
148
ath5k_unregister_led(struct ath5k_led *led)
drivers/net/wireless/ath/ath5k/led.c
150
if (!IS_ENABLED(CONFIG_MAC80211_LEDS) || !led->ah)
drivers/net/wireless/ath/ath5k/led.c
152
led_classdev_unregister(&led->led_dev);
drivers/net/wireless/ath/ath5k/led.c
153
ath5k_led_off(led->ah);
drivers/net/wireless/ath/ath5k/led.c
154
led->ah = NULL;
drivers/net/wireless/ath/carl9170/eeprom.h
213
__le16 led;
drivers/net/wireless/ath/carl9170/led.c
106
static void carl9170_led_set_brightness(struct led_classdev *led,
drivers/net/wireless/ath/carl9170/led.c
109
struct carl9170_led *arl = container_of(led, struct carl9170_led, l);
drivers/net/wireless/broadcom/b43/leds.c
100
struct b43_wl *wl = led->wl;
drivers/net/wireless/broadcom/b43/leds.c
103
atomic_set(&led->state, brightness);
drivers/net/wireless/broadcom/b43/leds.c
108
static int b43_register_led(struct b43_wldev *dev, struct b43_led *led,
drivers/net/wireless/broadcom/b43/leds.c
114
if (led->wl)
drivers/net/wireless/broadcom/b43/leds.c
118
led->wl = dev->wl;
drivers/net/wireless/broadcom/b43/leds.c
119
led->index = led_index;
drivers/net/wireless/broadcom/b43/leds.c
120
led->activelow = activelow;
drivers/net/wireless/broadcom/b43/leds.c
121
strscpy(led->name, name, sizeof(led->name));
drivers/net/wireless/broadcom/b43/leds.c
122
atomic_set(&led->state, 0);
drivers/net/wireless/broadcom/b43/leds.c
124
led->led_dev.name = led->name;
drivers/net/wireless/broadcom/b43/leds.c
125
led->led_dev.default_trigger = default_trigger;
drivers/net/wireless/broadcom/b43/leds.c
126
led->led_dev.brightness_set = b43_led_brightness_set;
drivers/net/wireless/broadcom/b43/leds.c
128
err = led_classdev_register(dev->dev->dev, &led->led_dev);
drivers/net/wireless/broadcom/b43/leds.c
131
led->wl = NULL;
drivers/net/wireless/broadcom/b43/leds.c
138
static void b43_unregister_led(struct b43_led *led)
drivers/net/wireless/broadcom/b43/leds.c
140
if (!led->wl)
drivers/net/wireless/broadcom/b43/leds.c
142
led_classdev_unregister(&led->led_dev);
drivers/net/wireless/broadcom/b43/leds.c
143
led->wl = NULL;
drivers/net/wireless/broadcom/b43/leds.c
251
struct b43_led *led;
drivers/net/wireless/broadcom/b43/leds.c
257
led = &dev->wl->leds.led_radio;
drivers/net/wireless/broadcom/b43/leds.c
258
if (led->wl) {
drivers/net/wireless/broadcom/b43/leds.c
260
b43_led_turn_on(dev, led->index, led->activelow);
drivers/net/wireless/broadcom/b43/leds.c
261
led->hw_state = true;
drivers/net/wireless/broadcom/b43/leds.c
262
atomic_set(&led->state, 1);
drivers/net/wireless/broadcom/b43/leds.c
264
b43_led_turn_off(dev, led->index, led->activelow);
drivers/net/wireless/broadcom/b43/leds.c
265
led->hw_state = false;
drivers/net/wireless/broadcom/b43/leds.c
266
atomic_set(&led->state, 0);
drivers/net/wireless/broadcom/b43/leds.c
271
led = &dev->wl->leds.led_tx;
drivers/net/wireless/broadcom/b43/leds.c
272
if (led->wl) {
drivers/net/wireless/broadcom/b43/leds.c
273
b43_led_turn_off(dev, led->index, led->activelow);
drivers/net/wireless/broadcom/b43/leds.c
274
led->hw_state = false;
drivers/net/wireless/broadcom/b43/leds.c
275
atomic_set(&led->state, 0);
drivers/net/wireless/broadcom/b43/leds.c
277
led = &dev->wl->leds.led_rx;
drivers/net/wireless/broadcom/b43/leds.c
278
if (led->wl) {
drivers/net/wireless/broadcom/b43/leds.c
279
b43_led_turn_off(dev, led->index, led->activelow);
drivers/net/wireless/broadcom/b43/leds.c
280
led->hw_state = false;
drivers/net/wireless/broadcom/b43/leds.c
281
atomic_set(&led->state, 0);
drivers/net/wireless/broadcom/b43/leds.c
283
led = &dev->wl->leds.led_assoc;
drivers/net/wireless/broadcom/b43/leds.c
284
if (led->wl) {
drivers/net/wireless/broadcom/b43/leds.c
285
b43_led_turn_off(dev, led->index, led->activelow);
drivers/net/wireless/broadcom/b43/leds.c
286
led->hw_state = false;
drivers/net/wireless/broadcom/b43/leds.c
287
atomic_set(&led->state, 0);
drivers/net/wireless/broadcom/b43/leds.c
48
struct b43_led *led)
drivers/net/wireless/broadcom/b43/leds.c
53
if (!led->wl)
drivers/net/wireless/broadcom/b43/leds.c
62
turn_on = atomic_read(&led->state) != LED_OFF;
drivers/net/wireless/broadcom/b43/leds.c
65
if (turn_on == led->hw_state)
drivers/net/wireless/broadcom/b43/leds.c
67
led->hw_state = turn_on;
drivers/net/wireless/broadcom/b43/leds.c
70
b43_led_turn_on(dev, led->index, led->activelow);
drivers/net/wireless/broadcom/b43/leds.c
72
b43_led_turn_off(dev, led->index, led->activelow);
drivers/net/wireless/broadcom/b43/leds.c
99
struct b43_led *led = container_of(led_dev, struct b43_led, led_dev);
drivers/net/wireless/broadcom/b43legacy/leds.c
100
led->dev = NULL;
drivers/net/wireless/broadcom/b43legacy/leds.c
106
static void b43legacy_unregister_led(struct b43legacy_led *led)
drivers/net/wireless/broadcom/b43legacy/leds.c
108
if (!led->dev)
drivers/net/wireless/broadcom/b43legacy/leds.c
110
led_classdev_unregister(&led->led_dev);
drivers/net/wireless/broadcom/b43legacy/leds.c
111
b43legacy_led_turn_off(led->dev, led->index, led->activelow);
drivers/net/wireless/broadcom/b43legacy/leds.c
112
led->dev = NULL;
drivers/net/wireless/broadcom/b43legacy/leds.c
59
struct b43legacy_led *led = container_of(led_dev, struct b43legacy_led,
drivers/net/wireless/broadcom/b43legacy/leds.c
61
struct b43legacy_wldev *dev = led->dev;
drivers/net/wireless/broadcom/b43legacy/leds.c
70
b43legacy_led_turn_off(dev, led->index, led->activelow);
drivers/net/wireless/broadcom/b43legacy/leds.c
72
b43legacy_led_turn_on(dev, led->index, led->activelow);
drivers/net/wireless/broadcom/b43legacy/leds.c
76
struct b43legacy_led *led,
drivers/net/wireless/broadcom/b43legacy/leds.c
84
if (led->dev)
drivers/net/wireless/broadcom/b43legacy/leds.c
88
led->dev = dev;
drivers/net/wireless/broadcom/b43legacy/leds.c
89
led->index = led_index;
drivers/net/wireless/broadcom/b43legacy/leds.c
90
led->activelow = activelow;
drivers/net/wireless/broadcom/b43legacy/leds.c
91
strscpy(led->name, name, sizeof(led->name));
drivers/net/wireless/broadcom/b43legacy/leds.c
93
led->led_dev.name = led->name;
drivers/net/wireless/broadcom/b43legacy/leds.c
94
led->led_dev.default_trigger = default_trigger;
drivers/net/wireless/broadcom/b43legacy/leds.c
95
led->led_dev.brightness_set = b43legacy_led_brightness_set;
drivers/net/wireless/broadcom/b43legacy/leds.c
97
err = led_classdev_register(dev->dev->dev, &led->led_dev);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c
68
u8 led = *leds[i];
drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c
69
if ((led & BRCMS_LED_BEH_MASK) == BRCMS_LED_RADIO) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c
71
if (led & BRCMS_LED_AL_MASK)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1000
ipw_write_reg32(priv, IPW_EVENT_REG, led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1022
u32 led;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1031
led = ipw_read_reg32(priv, IPW_EVENT_REG);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1033
led |= priv->led_ofdm_on;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1034
led &= priv->led_association_off;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1037
led |= priv->led_ofdm_on;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1038
led |= priv->led_association_on;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1041
led &= priv->led_ofdm_off;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1042
led |= priv->led_association_on;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1046
led = ipw_register_toggle(led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1048
IPW_DEBUG_LED("Reg: 0x%08X\n", led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1049
ipw_write_reg32(priv, IPW_EVENT_REG, led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1057
u32 led;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1065
led = ipw_read_reg32(priv, IPW_EVENT_REG);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1066
led &= priv->led_ofdm_off;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1067
led &= priv->led_association_off;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1069
led = ipw_register_toggle(led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1071
IPW_DEBUG_LED("Reg: 0x%08X\n", led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1072
ipw_write_reg32(priv, IPW_EVENT_REG, led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
11913
module_param_named(led, led_support, int, 0444);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
11914
MODULE_PARM_DESC(led, "enable led control on some systems (default 1 on)");
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1511
static DEVICE_ATTR_RW(led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
856
u32 led;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
868
led = ipw_read_reg32(priv, IPW_EVENT_REG);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
869
led |= priv->led_association_on;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
871
led = ipw_register_toggle(led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
873
IPW_DEBUG_LED("Reg: 0x%08X\n", led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
874
ipw_write_reg32(priv, IPW_EVENT_REG, led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
899
u32 led;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
909
led = ipw_read_reg32(priv, IPW_EVENT_REG);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
910
led &= priv->led_association_off;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
911
led = ipw_register_toggle(led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
913
IPW_DEBUG_LED("Reg: 0x%08X\n", led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
914
ipw_write_reg32(priv, IPW_EVENT_REG, led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
943
u32 led;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
952
led = ipw_read_reg32(priv, IPW_EVENT_REG);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
953
led |= priv->led_activity_on;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
955
led = ipw_register_toggle(led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
957
IPW_DEBUG_LED("Reg: 0x%08X\n", led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
958
ipw_write_reg32(priv, IPW_EVENT_REG, led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
986
u32 led;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
994
led = ipw_read_reg32(priv, IPW_EVENT_REG);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
995
led &= priv->led_activity_off;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
997
led = ipw_register_toggle(led);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
999
IPW_DEBUG_LED("Reg: 0x%08X\n", led);
drivers/net/wireless/intel/iwlegacy/common.c
515
struct il_priv *il = container_of(led_cdev, struct il_priv, led);
drivers/net/wireless/intel/iwlegacy/common.c
528
struct il_priv *il = container_of(led_cdev, struct il_priv, led);
drivers/net/wireless/intel/iwlegacy/common.c
542
il->led.name =
drivers/net/wireless/intel/iwlegacy/common.c
544
if (!il->led.name)
drivers/net/wireless/intel/iwlegacy/common.c
547
il->led.brightness_set = il_led_brightness_set;
drivers/net/wireless/intel/iwlegacy/common.c
548
il->led.blink_set = il_led_blink_set;
drivers/net/wireless/intel/iwlegacy/common.c
549
il->led.max_brightness = 1;
drivers/net/wireless/intel/iwlegacy/common.c
556
il->led.default_trigger =
drivers/net/wireless/intel/iwlegacy/common.c
563
il->led.default_trigger = ieee80211_get_radio_led_name(il->hw);
drivers/net/wireless/intel/iwlegacy/common.c
567
ret = led_classdev_register(&il->pci_dev->dev, &il->led);
drivers/net/wireless/intel/iwlegacy/common.c
569
kfree(il->led.name);
drivers/net/wireless/intel/iwlegacy/common.c
583
led_classdev_unregister(&il->led);
drivers/net/wireless/intel/iwlegacy/common.c
584
kfree(il->led.name);
drivers/net/wireless/intel/iwlegacy/common.h
1431
struct led_classdev led;
drivers/net/wireless/intel/iwlwifi/dvm/dev.h
870
struct led_classdev led;
drivers/net/wireless/intel/iwlwifi/dvm/led.c
134
struct iwl_priv *priv = container_of(led_cdev, struct iwl_priv, led);
drivers/net/wireless/intel/iwlwifi/dvm/led.c
150
struct iwl_priv *priv = container_of(led_cdev, struct iwl_priv, led);
drivers/net/wireless/intel/iwlwifi/dvm/led.c
167
priv->led.name = kasprintf(GFP_KERNEL, "%s-led",
drivers/net/wireless/intel/iwlwifi/dvm/led.c
169
if (!priv->led.name)
drivers/net/wireless/intel/iwlwifi/dvm/led.c
172
priv->led.brightness_set = iwl_led_brightness_set;
drivers/net/wireless/intel/iwlwifi/dvm/led.c
173
priv->led.blink_set = iwl_led_blink_set;
drivers/net/wireless/intel/iwlwifi/dvm/led.c
174
priv->led.max_brightness = 1;
drivers/net/wireless/intel/iwlwifi/dvm/led.c
181
priv->led.default_trigger =
drivers/net/wireless/intel/iwlwifi/dvm/led.c
187
priv->led.default_trigger =
drivers/net/wireless/intel/iwlwifi/dvm/led.c
192
ret = led_classdev_register(priv->trans->dev, &priv->led);
drivers/net/wireless/intel/iwlwifi/dvm/led.c
194
kfree(priv->led.name);
drivers/net/wireless/intel/iwlwifi/dvm/led.c
206
led_classdev_unregister(&priv->led);
drivers/net/wireless/intel/iwlwifi/dvm/led.c
207
kfree(priv->led.name);
drivers/net/wireless/intel/iwlwifi/mld/led.c
34
struct iwl_mld *mld = container_of(led_cdev, struct iwl_mld, led);
drivers/net/wireless/intel/iwlwifi/mld/led.c
62
mld->led.name = kasprintf(GFP_KERNEL, "%s-led",
drivers/net/wireless/intel/iwlwifi/mld/led.c
64
if (!mld->led.name)
drivers/net/wireless/intel/iwlwifi/mld/led.c
67
mld->led.brightness_set = iwl_led_brightness_set;
drivers/net/wireless/intel/iwlwifi/mld/led.c
68
mld->led.max_brightness = 1;
drivers/net/wireless/intel/iwlwifi/mld/led.c
71
mld->led.default_trigger =
drivers/net/wireless/intel/iwlwifi/mld/led.c
74
ret = led_classdev_register(mld->trans->dev, &mld->led);
drivers/net/wireless/intel/iwlwifi/mld/led.c
76
kfree(mld->led.name);
drivers/net/wireless/intel/iwlwifi/mld/led.c
77
mld->led.name = NULL;
drivers/net/wireless/intel/iwlwifi/mld/led.c
86
if (!mld->led.name)
drivers/net/wireless/intel/iwlwifi/mld/led.c
89
iwl_mld_send_led_fw_cmd(mld, mld->led.brightness > 0);
drivers/net/wireless/intel/iwlwifi/mld/led.c
94
if (!mld->led.name)
drivers/net/wireless/intel/iwlwifi/mld/led.c
97
led_classdev_unregister(&mld->led);
drivers/net/wireless/intel/iwlwifi/mld/led.c
98
kfree(mld->led.name);
drivers/net/wireless/intel/iwlwifi/mld/led.c
99
mld->led.name = NULL;
drivers/net/wireless/intel/iwlwifi/mld/mld.h
280
struct led_classdev led;
drivers/net/wireless/intel/iwlwifi/mvm/led.c
108
iwl_mvm_led_set(mvm, mvm->led.brightness > 0);
drivers/net/wireless/intel/iwlwifi/mvm/led.c
116
led_classdev_unregister(&mvm->led);
drivers/net/wireless/intel/iwlwifi/mvm/led.c
117
kfree(mvm->led.name);
drivers/net/wireless/intel/iwlwifi/mvm/led.c
48
struct iwl_mvm *mvm = container_of(led_cdev, struct iwl_mvm, led);
drivers/net/wireless/intel/iwlwifi/mvm/led.c
73
mvm->led.name = kasprintf(GFP_KERNEL, "%s-led",
drivers/net/wireless/intel/iwlwifi/mvm/led.c
75
if (!mvm->led.name)
drivers/net/wireless/intel/iwlwifi/mvm/led.c
78
mvm->led.brightness_set = iwl_led_brightness_set;
drivers/net/wireless/intel/iwlwifi/mvm/led.c
79
mvm->led.max_brightness = 1;
drivers/net/wireless/intel/iwlwifi/mvm/led.c
82
mvm->led.default_trigger =
drivers/net/wireless/intel/iwlwifi/mvm/led.c
85
ret = led_classdev_register(mvm->trans->dev, &mvm->led);
drivers/net/wireless/intel/iwlwifi/mvm/led.c
87
kfree(mvm->led.name);
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
1090
struct led_classdev led;
drivers/net/wireless/intersil/p54/fwio.c
542
struct p54_led *led;
drivers/net/wireless/intersil/p54/fwio.c
544
skb = p54_alloc_skb(priv, P54_HDR_FLAG_CONTROL_OPSET, sizeof(*led),
drivers/net/wireless/intersil/p54/fwio.c
549
led = skb_put(skb, sizeof(*led));
drivers/net/wireless/intersil/p54/fwio.c
550
led->flags = cpu_to_le16(0x0003);
drivers/net/wireless/intersil/p54/fwio.c
551
led->mask[0] = led->mask[1] = cpu_to_le16(priv->softled_state);
drivers/net/wireless/intersil/p54/fwio.c
552
led->delay[0] = cpu_to_le16(1);
drivers/net/wireless/intersil/p54/fwio.c
553
led->delay[1] = cpu_to_le16(0);
drivers/net/wireless/intersil/p54/led.c
104
led->registered = 1;
drivers/net/wireless/intersil/p54/led.c
67
struct p54_led_dev *led = container_of(led_dev, struct p54_led_dev,
drivers/net/wireless/intersil/p54/led.c
69
struct ieee80211_hw *dev = led->hw_dev;
drivers/net/wireless/intersil/p54/led.c
75
if ((brightness) && (led->registered)) {
drivers/net/wireless/intersil/p54/led.c
76
led->toggled++;
drivers/net/wireless/intersil/p54/led.c
85
struct p54_led_dev *led = &priv->leds[led_index];
drivers/net/wireless/intersil/p54/led.c
88
if (led->registered)
drivers/net/wireless/intersil/p54/led.c
91
snprintf(led->name, sizeof(led->name), "p54-%s::%s",
drivers/net/wireless/intersil/p54/led.c
93
led->hw_dev = priv->hw;
drivers/net/wireless/intersil/p54/led.c
94
led->index = led_index;
drivers/net/wireless/intersil/p54/led.c
95
led->led_dev.name = led->name;
drivers/net/wireless/intersil/p54/led.c
96
led->led_dev.default_trigger = trigger;
drivers/net/wireless/intersil/p54/led.c
97
led->led_dev.brightness_set = p54_led_brightness_set;
drivers/net/wireless/intersil/p54/led.c
99
err = led_classdev_register(wiphy_dev(priv->hw->wiphy), &led->led_dev);
drivers/net/wireless/marvell/libertas/types.h
218
u8 led;
drivers/net/wireless/marvell/libertas/types.h
229
uint8_t led;
drivers/net/wireless/ralink/rt2x00/rt2400pci.c
205
struct rt2x00_led *led =
drivers/net/wireless/ralink/rt2x00/rt2400pci.c
210
reg = rt2x00mmio_register_read(led->rt2x00dev, LEDCSR);
drivers/net/wireless/ralink/rt2x00/rt2400pci.c
212
if (led->type == LED_TYPE_RADIO || led->type == LED_TYPE_ASSOC)
drivers/net/wireless/ralink/rt2x00/rt2400pci.c
214
else if (led->type == LED_TYPE_ACTIVITY)
drivers/net/wireless/ralink/rt2x00/rt2400pci.c
217
rt2x00mmio_register_write(led->rt2x00dev, LEDCSR, reg);
drivers/net/wireless/ralink/rt2x00/rt2400pci.c
224
struct rt2x00_led *led =
drivers/net/wireless/ralink/rt2x00/rt2400pci.c
228
reg = rt2x00mmio_register_read(led->rt2x00dev, LEDCSR);
drivers/net/wireless/ralink/rt2x00/rt2400pci.c
231
rt2x00mmio_register_write(led->rt2x00dev, LEDCSR, reg);
drivers/net/wireless/ralink/rt2x00/rt2400pci.c
237
struct rt2x00_led *led,
drivers/net/wireless/ralink/rt2x00/rt2400pci.c
240
led->rt2x00dev = rt2x00dev;
drivers/net/wireless/ralink/rt2x00/rt2400pci.c
241
led->type = type;
drivers/net/wireless/ralink/rt2x00/rt2400pci.c
242
led->led_dev.brightness_set = rt2400pci_brightness_set;
drivers/net/wireless/ralink/rt2x00/rt2400pci.c
243
led->led_dev.blink_set = rt2400pci_blink_set;
drivers/net/wireless/ralink/rt2x00/rt2400pci.c
244
led->flags = LED_INITIALIZED;
drivers/net/wireless/ralink/rt2x00/rt2500pci.c
205
struct rt2x00_led *led =
drivers/net/wireless/ralink/rt2x00/rt2500pci.c
210
reg = rt2x00mmio_register_read(led->rt2x00dev, LEDCSR);
drivers/net/wireless/ralink/rt2x00/rt2500pci.c
212
if (led->type == LED_TYPE_RADIO || led->type == LED_TYPE_ASSOC)
drivers/net/wireless/ralink/rt2x00/rt2500pci.c
214
else if (led->type == LED_TYPE_ACTIVITY)
drivers/net/wireless/ralink/rt2x00/rt2500pci.c
217
rt2x00mmio_register_write(led->rt2x00dev, LEDCSR, reg);
drivers/net/wireless/ralink/rt2x00/rt2500pci.c
224
struct rt2x00_led *led =
drivers/net/wireless/ralink/rt2x00/rt2500pci.c
228
reg = rt2x00mmio_register_read(led->rt2x00dev, LEDCSR);
drivers/net/wireless/ralink/rt2x00/rt2500pci.c
231
rt2x00mmio_register_write(led->rt2x00dev, LEDCSR, reg);
drivers/net/wireless/ralink/rt2x00/rt2500pci.c
237
struct rt2x00_led *led,
drivers/net/wireless/ralink/rt2x00/rt2500pci.c
240
led->rt2x00dev = rt2x00dev;
drivers/net/wireless/ralink/rt2x00/rt2500pci.c
241
led->type = type;
drivers/net/wireless/ralink/rt2x00/rt2500pci.c
242
led->led_dev.brightness_set = rt2500pci_brightness_set;
drivers/net/wireless/ralink/rt2x00/rt2500pci.c
243
led->led_dev.blink_set = rt2500pci_blink_set;
drivers/net/wireless/ralink/rt2x00/rt2500pci.c
244
led->flags = LED_INITIALIZED;
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
268
struct rt2x00_led *led =
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
273
reg = rt2500usb_register_read(led->rt2x00dev, MAC_CSR20);
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
275
if (led->type == LED_TYPE_RADIO || led->type == LED_TYPE_ASSOC)
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
277
else if (led->type == LED_TYPE_ACTIVITY)
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
280
rt2500usb_register_write(led->rt2x00dev, MAC_CSR20, reg);
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
287
struct rt2x00_led *led =
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
291
reg = rt2500usb_register_read(led->rt2x00dev, MAC_CSR21);
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
294
rt2500usb_register_write(led->rt2x00dev, MAC_CSR21, reg);
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
300
struct rt2x00_led *led,
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
303
led->rt2x00dev = rt2x00dev;
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
304
led->type = type;
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
305
led->led_dev.brightness_set = rt2500usb_brightness_set;
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
306
led->led_dev.blink_set = rt2500usb_blink_set;
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
307
led->flags = LED_INITIALIZED;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1601
struct rt2x00_led *led =
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1605
(enabled && led->rt2x00dev->curr_band == NL80211_BAND_2GHZ);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1607
rt2x00_get_field16(led->rt2x00dev->led_mcu_reg,
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1610
rt2x00_get_field16(led->rt2x00dev->led_mcu_reg,
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1615
if (rt2x00_is_soc(led->rt2x00dev)) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1616
reg = rt2800_register_read(led->rt2x00dev, LED_CFG);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1622
if (led->type == LED_TYPE_RADIO) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1625
} else if (led->type == LED_TYPE_ASSOC) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1628
} else if (led->type == LED_TYPE_QUALITY) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1633
rt2800_register_write(led->rt2x00dev, LED_CFG, reg);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1636
if (led->type == LED_TYPE_RADIO) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1637
rt2800_mcu_request(led->rt2x00dev, MCU_LED, 0xff, ledmode,
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1639
} else if (led->type == LED_TYPE_ASSOC) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1640
rt2800_mcu_request(led->rt2x00dev, MCU_LED, 0xff, ledmode,
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1642
} else if (led->type == LED_TYPE_QUALITY) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1651
rt2800_mcu_request(led->rt2x00dev, MCU_LED_STRENGTH, 0xff,
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1659
struct rt2x00_led *led, enum led_type type)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1661
led->rt2x00dev = rt2x00dev;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1662
led->type = type;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1663
led->led_dev.brightness_set = rt2800_brightness_set;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1664
led->flags = LED_INITIALIZED;
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
101
retval = led_classdev_register(device, &led->led_dev);
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
107
led->flags |= LED_REGISTERED;
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
171
static void rt2x00leds_unregister_led(struct rt2x00_led *led)
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
173
led_classdev_unregister(&led->led_dev);
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
181
if (!(led->led_dev.flags & LED_SUSPENDED))
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
182
led->led_dev.brightness_set(&led->led_dev, LED_OFF);
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
184
led->flags &= ~LED_REGISTERED;
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
197
static inline void rt2x00leds_suspend_led(struct rt2x00_led *led)
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
199
led_classdev_suspend(&led->led_dev);
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
202
led->led_dev.brightness_set(&led->led_dev, LED_OFF);
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
203
led->led_dev.brightness = LED_OFF;
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
21
struct rt2x00_led *led = &rt2x00dev->led_qual;
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
216
static inline void rt2x00leds_resume_led(struct rt2x00_led *led)
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
218
led_classdev_resume(&led->led_dev);
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
221
led->led_dev.brightness_set(&led->led_dev, LED_OFF);
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
222
led->led_dev.brightness = LED_OFF;
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
24
if ((led->type != LED_TYPE_QUALITY) || !(led->flags & LED_REGISTERED))
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
56
if (brightness != led->led_dev.brightness) {
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
57
led->led_dev.brightness_set(&led->led_dev, brightness);
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
58
led->led_dev.brightness = brightness;
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
62
static void rt2x00led_led_simple(struct rt2x00_led *led, bool enabled)
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
66
if (!(led->flags & LED_REGISTERED))
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
69
led->led_dev.brightness_set(&led->led_dev, brightness);
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
70
led->led_dev.brightness = brightness;
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
92
struct rt2x00_led *led,
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
98
led->led_dev.name = name;
drivers/net/wireless/ralink/rt2x00/rt2x00leds.c
99
led->led_dev.brightness = LED_OFF;
drivers/net/wireless/ralink/rt2x00/rt61pci.c
243
struct rt2x00_led *led =
drivers/net/wireless/ralink/rt2x00/rt61pci.c
247
(enabled && led->rt2x00dev->curr_band == NL80211_BAND_5GHZ);
drivers/net/wireless/ralink/rt2x00/rt61pci.c
249
(enabled && led->rt2x00dev->curr_band == NL80211_BAND_2GHZ);
drivers/net/wireless/ralink/rt2x00/rt61pci.c
251
if (led->type == LED_TYPE_RADIO) {
drivers/net/wireless/ralink/rt2x00/rt61pci.c
252
rt2x00_set_field16(&led->rt2x00dev->led_mcu_reg,
drivers/net/wireless/ralink/rt2x00/rt61pci.c
255
rt61pci_mcu_request(led->rt2x00dev, MCU_LED, 0xff,
drivers/net/wireless/ralink/rt2x00/rt61pci.c
256
(led->rt2x00dev->led_mcu_reg & 0xff),
drivers/net/wireless/ralink/rt2x00/rt61pci.c
257
((led->rt2x00dev->led_mcu_reg >> 8)));
drivers/net/wireless/ralink/rt2x00/rt61pci.c
258
} else if (led->type == LED_TYPE_ASSOC) {
drivers/net/wireless/ralink/rt2x00/rt61pci.c
259
rt2x00_set_field16(&led->rt2x00dev->led_mcu_reg,
drivers/net/wireless/ralink/rt2x00/rt61pci.c
261
rt2x00_set_field16(&led->rt2x00dev->led_mcu_reg,
drivers/net/wireless/ralink/rt2x00/rt61pci.c
264
rt61pci_mcu_request(led->rt2x00dev, MCU_LED, 0xff,
drivers/net/wireless/ralink/rt2x00/rt61pci.c
265
(led->rt2x00dev->led_mcu_reg & 0xff),
drivers/net/wireless/ralink/rt2x00/rt61pci.c
266
((led->rt2x00dev->led_mcu_reg >> 8)));
drivers/net/wireless/ralink/rt2x00/rt61pci.c
267
} else if (led->type == LED_TYPE_QUALITY) {
drivers/net/wireless/ralink/rt2x00/rt61pci.c
273
rt61pci_mcu_request(led->rt2x00dev, MCU_LED_STRENGTH, 0xff,
drivers/net/wireless/ralink/rt2x00/rt61pci.c
282
struct rt2x00_led *led =
drivers/net/wireless/ralink/rt2x00/rt61pci.c
286
reg = rt2x00mmio_register_read(led->rt2x00dev, MAC_CSR14);
drivers/net/wireless/ralink/rt2x00/rt61pci.c
289
rt2x00mmio_register_write(led->rt2x00dev, MAC_CSR14, reg);
drivers/net/wireless/ralink/rt2x00/rt61pci.c
295
struct rt2x00_led *led,
drivers/net/wireless/ralink/rt2x00/rt61pci.c
298
led->rt2x00dev = rt2x00dev;
drivers/net/wireless/ralink/rt2x00/rt61pci.c
299
led->type = type;
drivers/net/wireless/ralink/rt2x00/rt61pci.c
300
led->led_dev.brightness_set = rt61pci_brightness_set;
drivers/net/wireless/ralink/rt2x00/rt61pci.c
301
led->led_dev.blink_set = rt61pci_blink_set;
drivers/net/wireless/ralink/rt2x00/rt61pci.c
302
led->flags = LED_INITIALIZED;
drivers/net/wireless/ralink/rt2x00/rt73usb.c
188
struct rt2x00_led *led =
drivers/net/wireless/ralink/rt2x00/rt73usb.c
192
(enabled && led->rt2x00dev->curr_band == NL80211_BAND_5GHZ);
drivers/net/wireless/ralink/rt2x00/rt73usb.c
194
(enabled && led->rt2x00dev->curr_band == NL80211_BAND_2GHZ);
drivers/net/wireless/ralink/rt2x00/rt73usb.c
196
if (led->type == LED_TYPE_RADIO) {
drivers/net/wireless/ralink/rt2x00/rt73usb.c
197
rt2x00_set_field16(&led->rt2x00dev->led_mcu_reg,
drivers/net/wireless/ralink/rt2x00/rt73usb.c
200
rt2x00usb_vendor_request_sw(led->rt2x00dev, USB_LED_CONTROL,
drivers/net/wireless/ralink/rt2x00/rt73usb.c
201
0, led->rt2x00dev->led_mcu_reg,
drivers/net/wireless/ralink/rt2x00/rt73usb.c
203
} else if (led->type == LED_TYPE_ASSOC) {
drivers/net/wireless/ralink/rt2x00/rt73usb.c
204
rt2x00_set_field16(&led->rt2x00dev->led_mcu_reg,
drivers/net/wireless/ralink/rt2x00/rt73usb.c
206
rt2x00_set_field16(&led->rt2x00dev->led_mcu_reg,
drivers/net/wireless/ralink/rt2x00/rt73usb.c
209
rt2x00usb_vendor_request_sw(led->rt2x00dev, USB_LED_CONTROL,
drivers/net/wireless/ralink/rt2x00/rt73usb.c
210
0, led->rt2x00dev->led_mcu_reg,
drivers/net/wireless/ralink/rt2x00/rt73usb.c
212
} else if (led->type == LED_TYPE_QUALITY) {
drivers/net/wireless/ralink/rt2x00/rt73usb.c
218
rt2x00usb_vendor_request_sw(led->rt2x00dev, USB_LED_CONTROL,
drivers/net/wireless/ralink/rt2x00/rt73usb.c
220
led->rt2x00dev->led_mcu_reg,
drivers/net/wireless/ralink/rt2x00/rt73usb.c
229
struct rt2x00_led *led =
drivers/net/wireless/ralink/rt2x00/rt73usb.c
233
reg = rt2x00usb_register_read(led->rt2x00dev, MAC_CSR14);
drivers/net/wireless/ralink/rt2x00/rt73usb.c
236
rt2x00usb_register_write(led->rt2x00dev, MAC_CSR14, reg);
drivers/net/wireless/ralink/rt2x00/rt73usb.c
242
struct rt2x00_led *led,
drivers/net/wireless/ralink/rt2x00/rt73usb.c
245
led->rt2x00dev = rt2x00dev;
drivers/net/wireless/ralink/rt2x00/rt73usb.c
246
led->type = type;
drivers/net/wireless/ralink/rt2x00/rt73usb.c
247
led->led_dev.brightness_set = rt73usb_brightness_set;
drivers/net/wireless/ralink/rt2x00/rt73usb.c
248
led->led_dev.blink_set = rt73usb_blink_set;
drivers/net/wireless/ralink/rt2x00/rt73usb.c
249
led->flags = LED_INITIALIZED;
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
102
struct rtl8187_led *led = container_of(led_dev, struct rtl8187_led,
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
104
struct ieee80211_hw *hw = led->dev;
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
111
if (led->is_radio) {
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
132
struct rtl8187_led *led, const char *name,
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
139
if (led->dev)
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
143
led->dev = dev;
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
144
led->ledpin = ledpin;
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
145
led->is_radio = is_radio;
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
146
strscpy(led->name, name, sizeof(led->name));
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
148
led->led_dev.name = led->name;
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
149
led->led_dev.default_trigger = default_trigger;
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
150
led->led_dev.brightness_set = rtl8187_led_brightness_set;
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
152
err = led_classdev_register(&priv->udev->dev, &led->led_dev);
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
155
led->dev = NULL;
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
161
static void rtl8187_unregister_led(struct rtl8187_led *led)
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
163
struct ieee80211_hw *hw = led->dev;
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
166
led_classdev_unregister(&led->led_dev);
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
168
led->dev = NULL;
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
30
struct rtl8187_led *led = &priv->led_tx;
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
37
if (!led->dev)
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
40
switch (led->ledpin) {
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
68
struct rtl8187_led *led = &priv->led_tx;
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
75
if (!led->dev)
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c
78
switch (led->ledpin) {
drivers/net/wireless/realtek/rtl8xxxu/core.c
7645
struct led_classdev *led = &priv->led_cdev;
drivers/net/wireless/realtek/rtl8xxxu/core.c
7650
led->brightness_set_blocking = priv->fops->led_classdev_brightness_set;
drivers/net/wireless/realtek/rtl8xxxu/core.c
7654
led->name = priv->led_name;
drivers/net/wireless/realtek/rtl8xxxu/core.c
7655
led->max_brightness = RTL8XXXU_HW_LED_CONTROL;
drivers/net/wireless/realtek/rtl8xxxu/core.c
7657
if (led_classdev_register(&priv->udev->dev, led))
drivers/net/wireless/realtek/rtl8xxxu/core.c
7662
led->brightness = led->max_brightness;
drivers/net/wireless/realtek/rtl8xxxu/core.c
7663
priv->fops->led_classdev_brightness_set(led, led->brightness);
drivers/net/wireless/realtek/rtl8xxxu/core.c
7668
struct led_classdev *led = &priv->led_cdev;
drivers/net/wireless/realtek/rtl8xxxu/core.c
7673
priv->fops->led_classdev_brightness_set(led, LED_OFF);
drivers/net/wireless/realtek/rtl8xxxu/core.c
7674
led_classdev_unregister(led);
drivers/net/wireless/realtek/rtw88/led.c
12
struct rtw_dev *rtwdev = container_of(led, struct rtw_dev, led_cdev);
drivers/net/wireless/realtek/rtw88/led.c
16
rtwdev->chip->ops->led_set(led, brightness);
drivers/net/wireless/realtek/rtw88/led.c
37
struct led_classdev *led = &rtwdev->led_cdev;
drivers/net/wireless/realtek/rtw88/led.c
43
led->brightness_set_blocking = rtw_led_set;
drivers/net/wireless/realtek/rtw88/led.c
48
led->name = rtwdev->led_name;
drivers/net/wireless/realtek/rtw88/led.c
49
led->max_brightness = LED_ON;
drivers/net/wireless/realtek/rtw88/led.c
50
led->default_trigger =
drivers/net/wireless/realtek/rtw88/led.c
56
err = led_classdev_register(rtwdev->dev, led);
drivers/net/wireless/realtek/rtw88/led.c
67
struct led_classdev *led = &rtwdev->led_cdev;
drivers/net/wireless/realtek/rtw88/led.c
72
rtwdev->chip->ops->led_set(led, LED_OFF);
drivers/net/wireless/realtek/rtw88/led.c
73
led_classdev_unregister(led);
drivers/net/wireless/realtek/rtw88/led.c
9
static int rtw_led_set(struct led_classdev *led,
drivers/net/wireless/realtek/rtw88/main.h
905
void (*led_set)(struct led_classdev *led, enum led_brightness brightness);
drivers/net/wireless/realtek/rtw88/rtw8812a.c
871
static void rtw8812a_led_set(struct led_classdev *led,
drivers/net/wireless/realtek/rtw88/rtw8812a.c
874
struct rtw_dev *rtwdev = container_of(led, struct rtw_dev, led_cdev);
drivers/net/wireless/realtek/rtw88/rtw8814a.c
2022
static void rtw8814a_led_set(struct led_classdev *led,
drivers/net/wireless/realtek/rtw88/rtw8814a.c
2025
struct rtw_dev *rtwdev = container_of(led, struct rtw_dev, led_cdev);
drivers/net/wireless/realtek/rtw88/rtw8821a.c
709
static void rtw8821a_led_set(struct led_classdev *led,
drivers/net/wireless/realtek/rtw88/rtw8821a.c
712
struct rtw_dev *rtwdev = container_of(led, struct rtw_dev, led_cdev);
drivers/net/wireless/realtek/rtw88/rtw8821c.c
1211
static void rtw8821c_led_set(struct led_classdev *led,
drivers/net/wireless/realtek/rtw88/rtw8821c.c
1214
struct rtw_dev *rtwdev = container_of(led, struct rtw_dev, led_cdev);
drivers/net/wireless/realtek/rtw88/rtw8822b.c
1573
static void rtw8822b_led_set(struct led_classdev *led,
drivers/net/wireless/realtek/rtw88/rtw8822b.c
1576
struct rtw_dev *rtwdev = container_of(led, struct rtw_dev, led_cdev);
drivers/net/wireless/realtek/rtw88/rtw8822c.c
4542
static void rtw8822c_led_set(struct led_classdev *led,
drivers/net/wireless/realtek/rtw88/rtw8822c.c
4545
struct rtw_dev *rtwdev = container_of(led, struct rtw_dev, led_cdev);
drivers/pci/npem.c
115
struct led_classdev led;
drivers/pci/npem.c
419
static enum led_brightness brightness_get(struct led_classdev *led)
drivers/pci/npem.c
421
struct npem_led *nled = container_of(led, struct npem_led, led);
drivers/pci/npem.c
441
static int brightness_set(struct led_classdev *led,
drivers/pci/npem.c
444
struct npem_led *nled = container_of(led, struct npem_led, led);
drivers/pci/npem.c
481
led_classdev_unregister(&nled->led);
drivers/pci/npem.c
490
struct led_classdev *led = &nled->led;
drivers/pci/npem.c
502
led->name = name;
drivers/pci/npem.c
503
led->brightness_set_blocking = brightness_set;
drivers/pci/npem.c
504
led->brightness_get = brightness_get;
drivers/pci/npem.c
505
led->max_brightness = 1;
drivers/pci/npem.c
506
led->default_trigger = "none";
drivers/pci/npem.c
507
led->flags = 0;
drivers/pci/npem.c
509
ret = led_classdev_register(&npem->dev->dev, led);
drivers/pinctrl/bcm/pinctrl-bcm6318.c
314
BCM6318_MODE_FUN(led),
drivers/pinctrl/bcm/pinctrl-bcm63268.c
431
BCM63268_LED_FUN(led),
drivers/pinctrl/bcm/pinctrl-bcm6328.c
250
BCM6328_MODE_FUN(led),
drivers/pinctrl/bcm/pinctrl-bcm6358.c
204
BCM6358_FUN(led),
drivers/pinctrl/bcm/pinctrl-bcm6362.c
407
BCM6362_LED_FUN(led),
drivers/pinctrl/pinctrl-palmas.c
298
FUNCTION_GROUP(led, LED), \
drivers/pinctrl/tegra/pinctrl-tegra234.c
1349
TEGRA_PIN_FUNCTION(led),
drivers/platform/arm64/lenovo-thinkpad-t14s.c
218
struct t14s_ec_led_classdev *led,
drivers/platform/arm64/lenovo-thinkpad-t14s.c
224
led->led | ledstatus);
drivers/platform/arm64/lenovo-thinkpad-t14s.c
228
led->cache = ledstatus;
drivers/platform/arm64/lenovo-thinkpad-t14s.c
235
struct t14s_ec_led_classdev *led = container_of(led_cdev,
drivers/platform/arm64/lenovo-thinkpad-t14s.c
241
else if (led->cache == T14S_EC_LED_BLINK)
drivers/platform/arm64/lenovo-thinkpad-t14s.c
246
return t14s_led_set_status(led->ec, led, new_state);
drivers/platform/arm64/lenovo-thinkpad-t14s.c
253
struct t14s_ec_led_classdev *led = container_of(led_cdev,
drivers/platform/arm64/lenovo-thinkpad-t14s.c
264
return t14s_led_set_status(led->ec, led, T14S_EC_LED_BLINK);
drivers/platform/arm64/lenovo-thinkpad-t14s.c
267
static int t14s_init_led(struct t14s_ec *ec, struct t14s_ec_led_classdev *led,
drivers/platform/arm64/lenovo-thinkpad-t14s.c
270
led->led_classdev.name = name;
drivers/platform/arm64/lenovo-thinkpad-t14s.c
271
led->led_classdev.flags = LED_RETAIN_AT_SHUTDOWN;
drivers/platform/arm64/lenovo-thinkpad-t14s.c
272
led->led_classdev.max_brightness = 1;
drivers/platform/arm64/lenovo-thinkpad-t14s.c
273
led->led_classdev.brightness_set_blocking = t14s_led_brightness_set;
drivers/platform/arm64/lenovo-thinkpad-t14s.c
274
led->led_classdev.blink_set = t14s_led_blink_set;
drivers/platform/arm64/lenovo-thinkpad-t14s.c
275
led->ec = ec;
drivers/platform/arm64/lenovo-thinkpad-t14s.c
276
led->led = id;
drivers/platform/arm64/lenovo-thinkpad-t14s.c
278
return devm_led_classdev_register(ec->dev, &led->led_classdev);
drivers/platform/arm64/lenovo-thinkpad-t14s.c
91
int led;
drivers/platform/chrome/cros_ec_lightbar.c
301
param->set_rgb.led = val[0];
drivers/platform/mellanox/mlxreg-lc.c
772
mlxreg_lc->led =
drivers/platform/mellanox/mlxreg-lc.c
776
if (IS_ERR(mlxreg_lc->led)) {
drivers/platform/mellanox/mlxreg-lc.c
780
err = PTR_ERR(mlxreg_lc->led);
drivers/platform/mellanox/mlxreg-lc.c
800
if (mlxreg_lc->led)
drivers/platform/mellanox/mlxreg-lc.c
801
platform_device_unregister(mlxreg_lc->led);
drivers/platform/mellanox/mlxreg-lc.c
82
struct platform_device *led;
drivers/platform/mellanox/nvsw-sn2201.c
1095
nvsw_sn2201->led =
drivers/platform/mellanox/nvsw-sn2201.c
1099
if (IS_ERR(nvsw_sn2201->led)) {
drivers/platform/mellanox/nvsw-sn2201.c
1100
err = PTR_ERR(nvsw_sn2201->led);
drivers/platform/mellanox/nvsw-sn2201.c
1139
if (nvsw_sn2201->led)
drivers/platform/mellanox/nvsw-sn2201.c
1140
platform_device_unregister(nvsw_sn2201->led);
drivers/platform/mellanox/nvsw-sn2201.c
1158
if (nvsw_sn2201->led)
drivers/platform/mellanox/nvsw-sn2201.c
1159
platform_device_unregister(nvsw_sn2201->led);
drivers/platform/mellanox/nvsw-sn2201.c
148
struct platform_device *led;
drivers/platform/x86/asus-laptop.c
216
struct led_classdev led;
drivers/platform/x86/asus-laptop.c
559
struct asus_led *led = container_of(led_cdev, struct asus_led, led);
drivers/platform/x86/asus-laptop.c
560
struct asus_laptop *asus = led->asus;
drivers/platform/x86/asus-laptop.c
562
led->wk = !!value;
drivers/platform/x86/asus-laptop.c
563
queue_work(asus->led_workqueue, &led->work);
drivers/platform/x86/asus-laptop.c
568
struct asus_led *led = container_of(work, struct asus_led, work);
drivers/platform/x86/asus-laptop.c
569
struct asus_laptop *asus = led->asus;
drivers/platform/x86/asus-laptop.c
571
asus_led_set(asus, led->method, led->wk);
drivers/platform/x86/asus-laptop.c
620
struct asus_led *led = container_of(led_cdev, struct asus_led, led);
drivers/platform/x86/asus-laptop.c
621
struct asus_laptop *asus = led->asus;
drivers/platform/x86/asus-laptop.c
623
led->wk = value;
drivers/platform/x86/asus-laptop.c
624
queue_work(asus->led_workqueue, &led->work);
drivers/platform/x86/asus-laptop.c
629
struct asus_led *led = container_of(work, struct asus_led, work);
drivers/platform/x86/asus-laptop.c
630
struct asus_laptop *asus = led->asus;
drivers/platform/x86/asus-laptop.c
632
asus_kled_set(asus, led->wk);
drivers/platform/x86/asus-laptop.c
637
struct asus_led *led = container_of(led_cdev, struct asus_led, led);
drivers/platform/x86/asus-laptop.c
638
struct asus_laptop *asus = led->asus;
drivers/platform/x86/asus-laptop.c
645
led_classdev_unregister(&asus->wled.led);
drivers/platform/x86/asus-laptop.c
646
led_classdev_unregister(&asus->bled.led);
drivers/platform/x86/asus-laptop.c
647
led_classdev_unregister(&asus->mled.led);
drivers/platform/x86/asus-laptop.c
648
led_classdev_unregister(&asus->tled.led);
drivers/platform/x86/asus-laptop.c
649
led_classdev_unregister(&asus->pled.led);
drivers/platform/x86/asus-laptop.c
650
led_classdev_unregister(&asus->rled.led);
drivers/platform/x86/asus-laptop.c
651
led_classdev_unregister(&asus->gled.led);
drivers/platform/x86/asus-laptop.c
652
led_classdev_unregister(&asus->kled.led);
drivers/platform/x86/asus-laptop.c
662
struct asus_led *led,
drivers/platform/x86/asus-laptop.c
665
struct led_classdev *led_cdev = &led->led;
drivers/platform/x86/asus-laptop.c
670
led->asus = asus;
drivers/platform/x86/asus-laptop.c
671
led->method = method;
drivers/platform/x86/asus-laptop.c
673
INIT_WORK(&led->work, asus_led_cdev_update);
drivers/platform/x86/asus-laptop.c
729
struct asus_led *led = &asus->kled;
drivers/platform/x86/asus-laptop.c
730
struct led_classdev *cdev = &led->led;
drivers/platform/x86/asus-laptop.c
732
led->asus = asus;
drivers/platform/x86/asus-laptop.c
734
INIT_WORK(&led->work, asus_kled_cdev_update);
drivers/platform/x86/asus-wireless.c
101
static void led_state_set(struct led_classdev *led, enum led_brightness value)
drivers/platform/x86/asus-wireless.c
105
data = container_of(led, struct asus_wireless_data, led);
drivers/platform/x86/asus-wireless.c
161
data->led.name = "asus-wireless::airplane";
drivers/platform/x86/asus-wireless.c
162
data->led.brightness_set = led_state_set;
drivers/platform/x86/asus-wireless.c
163
data->led.brightness_get = led_state_get;
drivers/platform/x86/asus-wireless.c
164
data->led.flags = LED_CORE_SUSPENDRESUME;
drivers/platform/x86/asus-wireless.c
165
data->led.max_brightness = 1;
drivers/platform/x86/asus-wireless.c
166
data->led.default_trigger = "rfkill-none";
drivers/platform/x86/asus-wireless.c
167
err = devm_led_classdev_register(&adev->dev, &data->led);
drivers/platform/x86/asus-wireless.c
179
devm_led_classdev_unregister(&adev->dev, &data->led);
drivers/platform/x86/asus-wireless.c
29
struct led_classdev led;
drivers/platform/x86/asus-wireless.c
77
static enum led_brightness led_state_get(struct led_classdev *led)
drivers/platform/x86/asus-wireless.c
83
data = container_of(led, struct asus_wireless_data, led);
drivers/platform/x86/asus-wmi.c
1004
struct led_classdev *led;
drivers/platform/x86/asus-wmi.c
1008
led = dev_get_drvdata(dev);
drivers/platform/x86/asus-wmi.c
1009
asus = container_of(led, struct asus_wmi, kbd_led);
drivers/platform/x86/fujitsu-laptop.c
833
struct led_classdev *led;
drivers/platform/x86/fujitsu-laptop.c
838
led = devm_kzalloc(&device->dev, sizeof(*led), GFP_KERNEL);
drivers/platform/x86/fujitsu-laptop.c
839
if (!led)
drivers/platform/x86/fujitsu-laptop.c
842
led->name = "fujitsu::logolamp";
drivers/platform/x86/fujitsu-laptop.c
843
led->brightness_set_blocking = logolamp_set;
drivers/platform/x86/fujitsu-laptop.c
844
led->brightness_get = logolamp_get;
drivers/platform/x86/fujitsu-laptop.c
845
ret = devm_led_classdev_register(&device->dev, led);
drivers/platform/x86/fujitsu-laptop.c
853
led = devm_kzalloc(&device->dev, sizeof(*led), GFP_KERNEL);
drivers/platform/x86/fujitsu-laptop.c
854
if (!led)
drivers/platform/x86/fujitsu-laptop.c
857
led->name = "fujitsu::kblamps";
drivers/platform/x86/fujitsu-laptop.c
858
led->brightness_set_blocking = kblamps_set;
drivers/platform/x86/fujitsu-laptop.c
859
led->brightness_get = kblamps_get;
drivers/platform/x86/fujitsu-laptop.c
860
ret = devm_led_classdev_register(&device->dev, led);
drivers/platform/x86/fujitsu-laptop.c
875
led = devm_kzalloc(&device->dev, sizeof(*led), GFP_KERNEL);
drivers/platform/x86/fujitsu-laptop.c
876
if (!led)
drivers/platform/x86/fujitsu-laptop.c
879
led->name = "fujitsu::radio_led";
drivers/platform/x86/fujitsu-laptop.c
880
led->brightness_set_blocking = radio_led_set;
drivers/platform/x86/fujitsu-laptop.c
881
led->brightness_get = radio_led_get;
drivers/platform/x86/fujitsu-laptop.c
882
led->default_trigger = "rfkill-any";
drivers/platform/x86/fujitsu-laptop.c
883
ret = devm_led_classdev_register(&device->dev, led);
drivers/platform/x86/fujitsu-laptop.c
896
led = devm_kzalloc(&device->dev, sizeof(*led), GFP_KERNEL);
drivers/platform/x86/fujitsu-laptop.c
897
if (!led)
drivers/platform/x86/fujitsu-laptop.c
900
led->name = "fujitsu::eco_led";
drivers/platform/x86/fujitsu-laptop.c
901
led->brightness_set_blocking = eco_led_set;
drivers/platform/x86/fujitsu-laptop.c
902
led->brightness_get = eco_led_get;
drivers/platform/x86/fujitsu-laptop.c
903
ret = devm_led_classdev_register(&device->dev, led);
drivers/platform/x86/hp/hp_accel.c
39
unsigned int led; /* For driver */
drivers/platform/x86/lenovo/ideapad-laptop.c
1613
if (value <= priv->kbd_bl.led.max_brightness)
drivers/platform/x86/lenovo/ideapad-laptop.c
1617
if (value == priv->kbd_bl.led.max_brightness + 1)
drivers/platform/x86/lenovo/ideapad-laptop.c
1635
struct ideapad_private *priv = container_of(led_cdev, struct ideapad_private, kbd_bl.led);
drivers/platform/x86/lenovo/ideapad-laptop.c
1647
if (brightness > priv->kbd_bl.led.max_brightness)
drivers/platform/x86/lenovo/ideapad-laptop.c
1669
struct ideapad_private *priv = container_of(led_cdev, struct ideapad_private, kbd_bl.led);
drivers/platform/x86/lenovo/ideapad-laptop.c
1690
led_classdev_notify_brightness_hw_changed(&priv->kbd_bl.led, brightness);
drivers/platform/x86/lenovo/ideapad-laptop.c
1704
priv->kbd_bl.led.max_brightness = 2;
drivers/platform/x86/lenovo/ideapad-laptop.c
1706
priv->kbd_bl.led.max_brightness = 1;
drivers/platform/x86/lenovo/ideapad-laptop.c
1713
priv->kbd_bl.led.name = "platform::" LED_FUNCTION_KBD_BACKLIGHT;
drivers/platform/x86/lenovo/ideapad-laptop.c
1714
priv->kbd_bl.led.brightness_get = ideapad_kbd_bl_led_cdev_brightness_get;
drivers/platform/x86/lenovo/ideapad-laptop.c
1715
priv->kbd_bl.led.brightness_set_blocking = ideapad_kbd_bl_led_cdev_brightness_set;
drivers/platform/x86/lenovo/ideapad-laptop.c
1716
priv->kbd_bl.led.flags = LED_BRIGHT_HW_CHANGED | LED_RETAIN_AT_SHUTDOWN;
drivers/platform/x86/lenovo/ideapad-laptop.c
1718
err = led_classdev_register(&priv->platform_device->dev, &priv->kbd_bl.led);
drivers/platform/x86/lenovo/ideapad-laptop.c
1734
led_classdev_unregister(&priv->kbd_bl.led);
drivers/platform/x86/lenovo/ideapad-laptop.c
1742
struct ideapad_private *priv = container_of(led_cdev, struct ideapad_private, fn_lock.led);
drivers/platform/x86/lenovo/ideapad-laptop.c
1750
struct ideapad_private *priv = container_of(led_cdev, struct ideapad_private, fn_lock.led);
drivers/platform/x86/lenovo/ideapad-laptop.c
1765
priv->fn_lock.led.max_brightness = 1;
drivers/platform/x86/lenovo/ideapad-laptop.c
1772
priv->fn_lock.led.name = "platform::" LED_FUNCTION_FNLOCK;
drivers/platform/x86/lenovo/ideapad-laptop.c
1773
priv->fn_lock.led.brightness_get = ideapad_fn_lock_led_cdev_get;
drivers/platform/x86/lenovo/ideapad-laptop.c
1774
priv->fn_lock.led.brightness_set_blocking = ideapad_fn_lock_led_cdev_set;
drivers/platform/x86/lenovo/ideapad-laptop.c
1775
priv->fn_lock.led.flags = LED_BRIGHT_HW_CHANGED | LED_RETAIN_AT_SHUTDOWN;
drivers/platform/x86/lenovo/ideapad-laptop.c
1777
err = led_classdev_register(&priv->platform_device->dev, &priv->fn_lock.led);
drivers/platform/x86/lenovo/ideapad-laptop.c
1793
led_classdev_unregister(&priv->fn_lock.led);
drivers/platform/x86/lenovo/ideapad-laptop.c
205
struct led_classdev led;
drivers/platform/x86/lenovo/ideapad-laptop.c
210
struct led_classdev led;
drivers/platform/x86/lenovo/ideapad-laptop.c
759
led_classdev_notify_brightness_hw_changed(&priv->fn_lock.led, brightness);
drivers/platform/x86/lenovo/thinkpad_acpi.c
12047
TPACPI_PARAM(led);
drivers/platform/x86/lenovo/thinkpad_acpi.c
423
int led;
drivers/platform/x86/lenovo/thinkpad_acpi.c
5557
static inline bool tpacpi_is_led_restricted(const unsigned int led)
drivers/platform/x86/lenovo/thinkpad_acpi.c
5562
return (1U & (TPACPI_SAFE_LEDS >> led)) == 0;
drivers/platform/x86/lenovo/thinkpad_acpi.c
5566
static int led_get_status(const unsigned int led)
drivers/platform/x86/lenovo/thinkpad_acpi.c
5574
&status, "GLED", "dd", 1 << led))
drivers/platform/x86/lenovo/thinkpad_acpi.c
5581
tpacpi_led_state_cache[led] = led_s;
drivers/platform/x86/lenovo/thinkpad_acpi.c
5590
static int led_set_status(const unsigned int led,
drivers/platform/x86/lenovo/thinkpad_acpi.c
5602
if (unlikely(led > 7))
drivers/platform/x86/lenovo/thinkpad_acpi.c
5604
if (unlikely(tpacpi_is_led_restricted(led)))
drivers/platform/x86/lenovo/thinkpad_acpi.c
5607
(1 << led), led_sled_arg1[ledstatus]))
drivers/platform/x86/lenovo/thinkpad_acpi.c
5612
if (unlikely(led > 7))
drivers/platform/x86/lenovo/thinkpad_acpi.c
5614
if (unlikely(tpacpi_is_led_restricted(led)))
drivers/platform/x86/lenovo/thinkpad_acpi.c
5616
rc = ec_write(TPACPI_LED_EC_HLMS, (1 << led));
drivers/platform/x86/lenovo/thinkpad_acpi.c
5619
(ledstatus == TPACPI_LED_BLINK) << led);
drivers/platform/x86/lenovo/thinkpad_acpi.c
5622
(ledstatus != TPACPI_LED_OFF) << led);
drivers/platform/x86/lenovo/thinkpad_acpi.c
5626
if (unlikely(led >= TPACPI_LED_NUMLEDS))
drivers/platform/x86/lenovo/thinkpad_acpi.c
5628
if (unlikely(tpacpi_is_led_restricted(led)))
drivers/platform/x86/lenovo/thinkpad_acpi.c
5631
led, led_led_arg1[ledstatus]))
drivers/platform/x86/lenovo/thinkpad_acpi.c
5639
tpacpi_led_state_cache[led] = ledstatus;
drivers/platform/x86/lenovo/thinkpad_acpi.c
5653
else if (tpacpi_led_state_cache[data->led] != TPACPI_LED_BLINK)
drivers/platform/x86/lenovo/thinkpad_acpi.c
5658
return led_set_status(data->led, new_state);
drivers/platform/x86/lenovo/thinkpad_acpi.c
5675
return led_set_status(data->led, TPACPI_LED_BLINK);
drivers/platform/x86/lenovo/thinkpad_acpi.c
5685
rc = led_get_status(data->led);
drivers/platform/x86/lenovo/thinkpad_acpi.c
5705
static int __init tpacpi_init_led(unsigned int led)
drivers/platform/x86/lenovo/thinkpad_acpi.c
5708
if (!tpacpi_led_names[led])
drivers/platform/x86/lenovo/thinkpad_acpi.c
5711
tpacpi_leds[led].led_classdev.brightness_set_blocking = &led_sysfs_set;
drivers/platform/x86/lenovo/thinkpad_acpi.c
5712
tpacpi_leds[led].led_classdev.blink_set = &led_sysfs_blink_set;
drivers/platform/x86/lenovo/thinkpad_acpi.c
5714
tpacpi_leds[led].led_classdev.brightness_get = &led_sysfs_get;
drivers/platform/x86/lenovo/thinkpad_acpi.c
5716
tpacpi_leds[led].led_classdev.name = tpacpi_led_names[led];
drivers/platform/x86/lenovo/thinkpad_acpi.c
5717
tpacpi_leds[led].led_classdev.flags = LED_RETAIN_AT_SHUTDOWN;
drivers/platform/x86/lenovo/thinkpad_acpi.c
5718
tpacpi_leds[led].led = led;
drivers/platform/x86/lenovo/thinkpad_acpi.c
5720
return led_classdev_register(&tpacpi_pdev->dev, &tpacpi_leds[led].led_classdev);
drivers/platform/x86/lenovo/thinkpad_acpi.c
5827
tpacpi_leds[i].led = -1;
drivers/platform/x86/lenovo/thinkpad_acpi.c
5873
int led, rc;
drivers/platform/x86/lenovo/thinkpad_acpi.c
5880
if (sscanf(cmd, "%d", &led) != 1)
drivers/platform/x86/lenovo/thinkpad_acpi.c
5883
if (led < 0 || led > (TPACPI_LED_NUMLEDS - 1))
drivers/platform/x86/lenovo/thinkpad_acpi.c
5886
if (tpacpi_leds[led].led < 0)
drivers/platform/x86/lenovo/thinkpad_acpi.c
5899
rc = led_set_status(led, s);
drivers/platform/x86/samsung-galaxybook.c
338
static enum led_brightness kbd_backlight_show(struct led_classdev *led)
drivers/platform/x86/samsung-galaxybook.c
341
container_of(led, struct samsung_galaxybook, kbd_backlight);
drivers/platform/x86/samsung-galaxybook.c
352
static int kbd_backlight_store(struct led_classdev *led,
drivers/platform/x86/samsung-galaxybook.c
356
container_of_const(led, struct samsung_galaxybook, kbd_backlight);
drivers/platform/x86/silicom-platform.c
730
struct led_classdev_mc *led;
drivers/platform/x86/silicom-platform.c
735
led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
drivers/platform/x86/silicom-platform.c
736
if (!led)
drivers/platform/x86/silicom-platform.c
738
memcpy(led, &mc_leds[i], sizeof(*led));
drivers/platform/x86/silicom-platform.c
740
led->subled_info = devm_kzalloc(dev, led->num_colors * size, GFP_KERNEL);
drivers/platform/x86/silicom-platform.c
741
if (!led->subled_info)
drivers/platform/x86/silicom-platform.c
743
memcpy(led->subled_info, mc_leds[i].subled_info, led->num_colors * size);
drivers/platform/x86/silicom-platform.c
745
err = devm_led_classdev_multicolor_register(dev, led);
drivers/platform/x86/system76_acpi.c
299
static enum led_brightness ap_led_get(struct led_classdev *led)
drivers/platform/x86/system76_acpi.c
304
data = container_of(led, struct system76_data, ap_led);
drivers/platform/x86/system76_acpi.c
313
static int ap_led_set(struct led_classdev *led, enum led_brightness value)
drivers/platform/x86/system76_acpi.c
317
data = container_of(led, struct system76_data, ap_led);
drivers/platform/x86/system76_acpi.c
322
static enum led_brightness kb_led_get(struct led_classdev *led)
drivers/platform/x86/system76_acpi.c
326
data = container_of(led, struct system76_data, kb_led);
drivers/platform/x86/system76_acpi.c
331
static int kb_led_set(struct led_classdev *led, enum led_brightness value)
drivers/platform/x86/system76_acpi.c
335
data = container_of(led, struct system76_data, kb_led);
drivers/platform/x86/system76_acpi.c
350
struct led_classdev *led;
drivers/platform/x86/system76_acpi.c
353
led = dev_get_drvdata(dev);
drivers/platform/x86/system76_acpi.c
354
data = container_of(led, struct system76_data, kb_led);
drivers/platform/x86/system76_acpi.c
365
struct led_classdev *led;
drivers/platform/x86/system76_acpi.c
370
led = dev_get_drvdata(dev);
drivers/platform/x86/system76_acpi.c
371
data = container_of(led, struct system76_data, kb_led);
drivers/platform/x86/topstar-laptop.c
31
struct led_classdev led;
drivers/platform/x86/topstar-laptop.c
38
static enum led_brightness topstar_led_get(struct led_classdev *led)
drivers/platform/x86/topstar-laptop.c
40
return led->brightness;
drivers/platform/x86/topstar-laptop.c
43
static int topstar_led_set(struct led_classdev *led,
drivers/platform/x86/topstar-laptop.c
46
struct topstar_laptop *topstar = container_of(led,
drivers/platform/x86/topstar-laptop.c
47
struct topstar_laptop, led);
drivers/platform/x86/topstar-laptop.c
87
topstar->led = (struct led_classdev) {
drivers/platform/x86/topstar-laptop.c
94
return led_classdev_register(&topstar->platform->dev, &topstar->led);
drivers/platform/x86/topstar-laptop.c
99
led_classdev_unregister(&topstar->led);
drivers/power/supply/chagall-battery.c
50
static void chagall_led_set_brightness_amber(struct led_classdev *led,
drivers/power/supply/chagall-battery.c
54
container_of(led, struct chagall_battery_data, amber_led);
drivers/power/supply/chagall-battery.c
59
static void chagall_led_set_brightness_white(struct led_classdev *led,
drivers/power/supply/chagall-battery.c
63
container_of(led, struct chagall_battery_data, white_led);
drivers/pwm/pwm-twl-led.c
53
#define TWL4030_LED_TOGGLE(led, x) ((x) << (led))
drivers/regulator/wm8350-regulator.c
1231
struct wm8350_led *led;
drivers/regulator/wm8350-regulator.c
1235
if (lednum >= ARRAY_SIZE(wm8350->pmic.led) || lednum < 0) {
drivers/regulator/wm8350-regulator.c
1240
led = &wm8350->pmic.led[lednum];
drivers/regulator/wm8350-regulator.c
1242
if (led->pdev) {
drivers/regulator/wm8350-regulator.c
1253
led->isink_consumer.dev_name = dev_name(&pdev->dev);
drivers/regulator/wm8350-regulator.c
1254
led->isink_consumer.supply = "led_isink";
drivers/regulator/wm8350-regulator.c
1255
led->isink_init.num_consumer_supplies = 1;
drivers/regulator/wm8350-regulator.c
1256
led->isink_init.consumer_supplies = &led->isink_consumer;
drivers/regulator/wm8350-regulator.c
1257
led->isink_init.constraints.min_uA = 0;
drivers/regulator/wm8350-regulator.c
1258
led->isink_init.constraints.max_uA = pdata->max_uA;
drivers/regulator/wm8350-regulator.c
1259
led->isink_init.constraints.valid_ops_mask
drivers/regulator/wm8350-regulator.c
1261
led->isink_init.constraints.valid_modes_mask = REGULATOR_MODE_NORMAL;
drivers/regulator/wm8350-regulator.c
1262
ret = wm8350_register_regulator(wm8350, isink, &led->isink_init);
drivers/regulator/wm8350-regulator.c
1268
led->dcdc_consumer.dev_name = dev_name(&pdev->dev);
drivers/regulator/wm8350-regulator.c
1269
led->dcdc_consumer.supply = "led_vcc";
drivers/regulator/wm8350-regulator.c
1270
led->dcdc_init.num_consumer_supplies = 1;
drivers/regulator/wm8350-regulator.c
1271
led->dcdc_init.consumer_supplies = &led->dcdc_consumer;
drivers/regulator/wm8350-regulator.c
1272
led->dcdc_init.constraints.valid_modes_mask = REGULATOR_MODE_NORMAL;
drivers/regulator/wm8350-regulator.c
1273
led->dcdc_init.constraints.valid_ops_mask = REGULATOR_CHANGE_STATUS;
drivers/regulator/wm8350-regulator.c
1274
ret = wm8350_register_regulator(wm8350, dcdc, &led->dcdc_init);
drivers/regulator/wm8350-regulator.c
1299
led->pdev = pdev;
drivers/scsi/bfa/bfa_defs.h
1230
u8 led; /* bitmap of LEDs to be tested */
drivers/scsi/bfa/bfa_ioc.c
4956
msg->led = ledtest->led;
drivers/scsi/bfa/bfi.h
1070
u8 led; /* bitmap of LEDs to be tested */
drivers/scsi/qla2xxx/qla_attr.c
1356
uint16_t led[3] = { 0 };
drivers/scsi/qla2xxx/qla_attr.c
1361
if (ql26xx_led_config(vha, 0, led))
drivers/scsi/qla2xxx/qla_attr.c
1365
led[0], led[1], led[2]);
drivers/scsi/qla2xxx/qla_attr.c
1375
uint16_t led[3] = { 0 };
drivers/scsi/qla2xxx/qla_attr.c
1386
led[0] = word[1];
drivers/scsi/qla2xxx/qla_attr.c
1387
led[1] = word[2];
drivers/scsi/qla2xxx/qla_attr.c
1388
led[2] = word[3];
drivers/scsi/qla2xxx/qla_attr.c
1398
led[0] = word[1];
drivers/scsi/qla2xxx/qla_attr.c
1403
led[1] = word[1];
drivers/scsi/qla2xxx/qla_attr.c
1408
led[2] = word[1];
drivers/scsi/qla2xxx/qla_attr.c
1417
if (ql26xx_led_config(vha, options, led))
drivers/scsi/qla2xxx/qla_mbx.c
7093
ql26xx_led_config(scsi_qla_host_t *vha, uint16_t options, uint16_t *led)
drivers/scsi/qla2xxx/qla_mbx.c
7112
mcp->mb[2] = led[2];
drivers/scsi/qla2xxx/qla_mbx.c
7116
mcp->mb[3] = led[0];
drivers/scsi/qla2xxx/qla_mbx.c
7120
mcp->mb[4] = led[1];
drivers/scsi/qla2xxx/qla_mbx.c
7139
led[2] = mcp->mb[2];
drivers/scsi/qla2xxx/qla_mbx.c
7140
led[0] = mcp->mb[3];
drivers/scsi/qla2xxx/qla_mbx.c
7141
led[1] = mcp->mb[4];
drivers/scsi/qla2xxx/qla_mbx.c
7143
__func__, led[0], led[1], led[2]);
drivers/scsi/sym53c8xx_2/sym_glue.c
50
module_param_named(led, sym_driver_setup.scsi_led, byte, 0);
drivers/scsi/sym53c8xx_2/sym_glue.c
64
MODULE_PARM_DESC(led, "Set to 1 to enable LED support");
drivers/staging/fbtft/fbtft-core.c
119
&par->gpio.led[i]);
drivers/staging/fbtft/fbtft-core.c
140
gpiod_set_value(par->gpio.led[0], polarity);
drivers/staging/fbtft/fbtft-core.c
142
gpiod_set_value(par->gpio.led[0], !polarity);
drivers/staging/fbtft/fbtft-core.c
173
if (!par->gpio.led[0]) {
drivers/staging/fbtft/fbtft-core.c
182
if (!gpiod_get_value(par->gpio.led[0]))
drivers/staging/fbtft/fbtft.h
217
struct gpio_desc *led[16];
drivers/staging/greybus/light.c
150
(channel->intensity_uA.step * channel->led->brightness);
drivers/staging/greybus/light.c
31
struct led_classdev *led;
drivers/staging/greybus/light.c
366
req.brightness = (u8)channel->led->brightness;
drivers/staging/greybus/light.c
373
if (channel->led->brightness)
drivers/staging/greybus/light.c
417
channel->led->brightness = value;
drivers/staging/greybus/light.c
427
return channel->led->brightness;
drivers/staging/greybus/light.c
735
channel->led->max_brightness = channel_torch->led->max_brightness;
drivers/staging/greybus/light.c
738
name = kasprintf(GFP_KERNEL, "%s_%s", channel->led->name,
drivers/staging/greybus/light.c
742
kfree(channel->led->name);
drivers/staging/greybus/light.c
743
channel->led->name = name;
drivers/staging/greybus/light.c
745
channel_torch->led = channel->led;
drivers/staging/greybus/light.c
796
channel->led = NULL;
drivers/staging/greybus/light.c
838
channel->led->max_brightness = (fset->max - fset->min) / fset->step;
drivers/staging/greybus/light.c
878
channel->led = NULL;
drivers/staging/greybus/light.c
910
channel->led = NULL;
drivers/staging/greybus/light.c
956
channel->led = cdev;
drivers/staging/nvec/nvec_paz00.c
29
struct nvec_led *led = container_of(led_cdev, struct nvec_led, cdev);
drivers/staging/nvec/nvec_paz00.c
34
nvec_write_async(led->nvec, buf, sizeof(buf));
drivers/staging/nvec/nvec_paz00.c
36
led->cdev.brightness = value;
drivers/staging/nvec/nvec_paz00.c
42
struct nvec_led *led;
drivers/staging/nvec/nvec_paz00.c
45
led = devm_kzalloc(&pdev->dev, sizeof(*led), GFP_KERNEL);
drivers/staging/nvec/nvec_paz00.c
46
if (!led)
drivers/staging/nvec/nvec_paz00.c
49
led->cdev.max_brightness = NVEC_LED_MAX;
drivers/staging/nvec/nvec_paz00.c
51
led->cdev.brightness_set = nvec_led_brightness_set;
drivers/staging/nvec/nvec_paz00.c
52
led->cdev.name = "paz00-led";
drivers/staging/nvec/nvec_paz00.c
53
led->cdev.flags |= LED_CORE_SUSPENDRESUME;
drivers/staging/nvec/nvec_paz00.c
54
led->nvec = nvec;
drivers/staging/nvec/nvec_paz00.c
56
platform_set_drvdata(pdev, led);
drivers/staging/nvec/nvec_paz00.c
58
ret = devm_led_classdev_register(&pdev->dev, &led->cdev);
drivers/staging/nvec/nvec_paz00.c
63
led->cdev.brightness = 0;
drivers/tty/vt/keyboard.c
1133
void setledstate(struct kbd_struct *kb, unsigned int led)
drivers/tty/vt/keyboard.c
1136
if (!(led & ~7)) {
drivers/tty/vt/keyboard.c
1137
ledioctl = led;
drivers/video/backlight/adp8860_bl.c
107
struct adp8860_led *led;
drivers/video/backlight/adp8860_bl.c
181
struct adp8860_led *led = container_of(work, struct adp8860_led, work);
drivers/video/backlight/adp8860_bl.c
183
adp8860_write(led->client, ADP8860_ISC1 - led->id + 1,
drivers/video/backlight/adp8860_bl.c
184
led->new_brightness >> 1);
drivers/video/backlight/adp8860_bl.c
190
struct adp8860_led *led;
drivers/video/backlight/adp8860_bl.c
192
led = container_of(led_cdev, struct adp8860_led, cdev);
drivers/video/backlight/adp8860_bl.c
193
led->new_brightness = value;
drivers/video/backlight/adp8860_bl.c
194
schedule_work(&led->work);
drivers/video/backlight/adp8860_bl.c
197
static int adp8860_led_setup(struct adp8860_led *led)
drivers/video/backlight/adp8860_bl.c
199
struct i2c_client *client = led->client;
drivers/video/backlight/adp8860_bl.c
202
ret = adp8860_write(client, ADP8860_ISC1 - led->id + 1, 0);
drivers/video/backlight/adp8860_bl.c
203
ret |= adp8860_set_bits(client, ADP8860_ISCC, 1 << (led->id - 1));
drivers/video/backlight/adp8860_bl.c
205
if (led->id > 4)
drivers/video/backlight/adp8860_bl.c
207
(led->flags & 0x3) << ((led->id - 5) * 2));
drivers/video/backlight/adp8860_bl.c
210
(led->flags & 0x3) << ((led->id - 1) * 2));
drivers/video/backlight/adp8860_bl.c
220
struct adp8860_led *led, *led_dat;
drivers/video/backlight/adp8860_bl.c
224
led = devm_kcalloc(&client->dev, pdata->num_leds, sizeof(*led),
drivers/video/backlight/adp8860_bl.c
226
if (led == NULL)
drivers/video/backlight/adp8860_bl.c
242
led_dat = &led[i];
drivers/video/backlight/adp8860_bl.c
284
data->led = led;
drivers/video/backlight/adp8860_bl.c
290
led_classdev_unregister(&led[i].cdev);
drivers/video/backlight/adp8860_bl.c
291
cancel_work_sync(&led[i].work);
drivers/video/backlight/adp8860_bl.c
305
led_classdev_unregister(&data->led[i].cdev);
drivers/video/backlight/adp8860_bl.c
306
cancel_work_sync(&data->led[i].work);
drivers/video/backlight/adp8860_bl.c
761
if (data->led)
drivers/video/backlight/adp8870_bl.c
109
struct adp8870_led *led;
drivers/video/backlight/adp8870_bl.c
196
struct adp8870_led *led = container_of(work, struct adp8870_led, work);
drivers/video/backlight/adp8870_bl.c
198
adp8870_write(led->client, ADP8870_ISC1 + led->id - 1,
drivers/video/backlight/adp8870_bl.c
199
led->new_brightness >> 1);
drivers/video/backlight/adp8870_bl.c
205
struct adp8870_led *led;
drivers/video/backlight/adp8870_bl.c
207
led = container_of(led_cdev, struct adp8870_led, cdev);
drivers/video/backlight/adp8870_bl.c
208
led->new_brightness = value;
drivers/video/backlight/adp8870_bl.c
212
schedule_work(&led->work);
drivers/video/backlight/adp8870_bl.c
215
static int adp8870_led_setup(struct adp8870_led *led)
drivers/video/backlight/adp8870_bl.c
217
struct i2c_client *client = led->client;
drivers/video/backlight/adp8870_bl.c
220
ret = adp8870_write(client, ADP8870_ISC1 + led->id - 1, 0);
drivers/video/backlight/adp8870_bl.c
224
ret = adp8870_set_bits(client, ADP8870_ISCC, 1 << (led->id - 1));
drivers/video/backlight/adp8870_bl.c
228
if (led->id > 4)
drivers/video/backlight/adp8870_bl.c
230
(led->flags & 0x3) << ((led->id - 5) * 2));
drivers/video/backlight/adp8870_bl.c
233
(led->flags & 0x3) << ((led->id - 1) * 2));
drivers/video/backlight/adp8870_bl.c
243
struct adp8870_led *led, *led_dat;
drivers/video/backlight/adp8870_bl.c
247
led = devm_kcalloc(&client->dev, pdata->num_leds, sizeof(*led),
drivers/video/backlight/adp8870_bl.c
249
if (led == NULL)
drivers/video/backlight/adp8870_bl.c
268
led_dat = &led[i];
drivers/video/backlight/adp8870_bl.c
310
data->led = led;
drivers/video/backlight/adp8870_bl.c
316
led_classdev_unregister(&led[i].cdev);
drivers/video/backlight/adp8870_bl.c
317
cancel_work_sync(&led[i].work);
drivers/video/backlight/adp8870_bl.c
331
led_classdev_unregister(&data->led[i].cdev);
drivers/video/backlight/adp8870_bl.c
332
cancel_work_sync(&data->led[i].work);
drivers/video/backlight/adp8870_bl.c
933
if (data->led)
include/linux/brcmphy.h
221
#define BCM54XX_SHD_LEDS_SHIFT(led) (4 * (led))
include/linux/input.h
181
unsigned long led[BITS_TO_LONGS(LED_CNT)];
include/linux/kbd_kern.h
63
extern void setledstate(struct kbd_struct *kbd, unsigned int led);
include/linux/kbd_kern.h
67
extern void (*kbd_ledfunc)(unsigned int led);
include/linux/mfd/88pm860x.h
436
struct pm860x_led_pdata *led;
include/linux/mfd/mc13xxx.h
170
struct mc13xxx_led_platform_data *led;
include/linux/mfd/tps65010.h
149
extern int tps65010_set_led(unsigned led, unsigned mode);
include/linux/mfd/wm8350/pmic.h
747
struct wm8350_led led[2];
include/linux/mmc/host.h
540
struct led_trigger *led; /* activity led */
include/linux/platform_data/cros_ec_commands.h
2058
uint8_t led, red, green, blue;
include/linux/platform_data/cros_ec_commands.h
2062
uint8_t led;
net/bluetooth/hidp/core.c
160
newleds = (!!test_bit(LED_KANA, dev->led) << 3) |
net/bluetooth/hidp/core.c
161
(!!test_bit(LED_COMPOSE, dev->led) << 3) |
net/bluetooth/hidp/core.c
162
(!!test_bit(LED_SCROLLL, dev->led) << 2) |
net/bluetooth/hidp/core.c
163
(!!test_bit(LED_CAPSL, dev->led) << 1) |
net/bluetooth/hidp/core.c
164
(!!test_bit(LED_NUML, dev->led) << 0);
net/rfkill/core.c
138
static int rfkill_led_trigger_activate(struct led_classdev *led)
net/rfkill/core.c
142
rfkill = container_of(led->trigger, struct rfkill, led_trigger);
sound/core/control_led.c
141
struct snd_ctl_led *led;
sound/core/control_led.c
146
led = snd_ctl_led_get_by_access(access);
sound/core/control_led.c
147
if (!led)
sound/core/control_led.c
155
list_for_each_entry(lctl, &led->controls, list) {
sound/core/control_led.c
167
list_add(&lctl->list, &led->controls);
sound/core/control_led.c
172
switch (led->mode) {
sound/core/control_led.c
179
struct led_trigger *trig = snd_ctl_ledtrig_audio[led->trigger_type];
sound/core/control_led.c
293
struct snd_ctl_led *led;
sound/core/control_led.c
296
led = &snd_ctl_leds[group];
sound/core/control_led.c
297
list_for_each_entry_safe(lctl, _lctl, &led->controls, list)
sound/core/control_led.c
306
struct snd_ctl_led *led;
sound/core/control_led.c
318
led = &snd_ctl_leds[group];
sound/core/control_led.c
319
list_for_each_entry_safe(lctl, _lctl, &led->controls, list)
sound/core/control_led.c
33
struct snd_ctl_led *led;
sound/core/control_led.c
382
struct snd_ctl_led *led = container_of(dev, struct snd_ctl_led, dev);
sound/core/control_led.c
385
switch (led->mode) {
sound/core/control_led.c
398
struct snd_ctl_led *led = container_of(dev, struct snd_ctl_led, dev);
sound/core/control_led.c
417
led->mode = mode;
sound/core/control_led.c
419
snd_ctl_led_set_state(NULL, group_to_access(led->group), NULL, 0);
sound/core/control_led.c
426
struct snd_ctl_led *led = container_of(dev, struct snd_ctl_led, dev);
sound/core/control_led.c
427
struct led_trigger *trig = snd_ctl_ledtrig_audio[led->trigger_type];
sound/core/control_led.c
559
err = snd_ctl_led_set_id(led_card->number, &id, led_card->led->group, attach);
sound/core/control_led.c
590
err = snd_ctl_led_reset(led_card->number, led_card->led->group);
sound/core/control_led.c
611
list_for_each_entry(lctl, &led_card->led->controls, list) {
sound/core/control_led.c
651
struct snd_ctl_led *led;
sound/core/control_led.c
655
led = &snd_ctl_leds[group];
sound/core/control_led.c
660
led_card->led = led;
sound/core/control_led.c
665
led_card->dev.parent = &led->dev;
sound/core/control_led.c
669
led->cards[card->number] = led_card;
sound/core/control_led.c
670
snprintf(link_name, sizeof(link_name), "led-%s", led->name);
sound/core/control_led.c
694
struct snd_ctl_led *led;
sound/core/control_led.c
698
led = &snd_ctl_leds[group];
sound/core/control_led.c
699
led_card = led->cards[card->number];
sound/core/control_led.c
702
snprintf(link_name, sizeof(link_name), "led-%s", led->name);
sound/core/control_led.c
706
led->cards[card->number] = NULL;
sound/core/control_led.c
722
struct snd_ctl_led *led;
sound/core/control_led.c
737
led = &snd_ctl_leds[group];
sound/core/control_led.c
738
INIT_LIST_HEAD(&led->controls);
sound/core/control_led.c
739
device_initialize(&led->dev);
sound/core/control_led.c
740
led->dev.parent = &snd_ctl_led_dev;
sound/core/control_led.c
741
led->dev.release = snd_ctl_led_release;
sound/core/control_led.c
742
led->dev.groups = snd_ctl_led_dev_attr_groups;
sound/core/control_led.c
743
dev_set_name(&led->dev, led->name);
sound/core/control_led.c
744
if (device_add(&led->dev)) {
sound/core/control_led.c
745
put_device(&led->dev);
sound/core/control_led.c
747
led = &snd_ctl_leds[group - 1];
sound/core/control_led.c
748
device_unregister(&led->dev);
sound/core/control_led.c
760
struct snd_ctl_led *led;
sound/core/control_led.c
775
led = &snd_ctl_leds[group];
sound/core/control_led.c
776
device_unregister(&led->dev);
sound/hda/codecs/realtek/alc269.c
1497
struct alc_coef_led *led,
sound/hda/codecs/realtek/alc269.c
1503
alc_update_coef_idx(codec, led->idx, led->mask,
sound/hda/codecs/realtek/alc269.c
1504
on ? led->on : led->off);
sound/usb/line6/toneport.c
310
struct toneport_led *led = &toneport->leds[i];
sound/usb/line6/toneport.c
311
struct led_classdev *leddev = &led->dev;
sound/usb/line6/toneport.c
313
led->toneport = toneport;
sound/usb/line6/toneport.c
314
snprintf(led->name, sizeof(led->name), "%s::%s",
sound/usb/line6/toneport.c
316
leddev->name = led->name;
sound/usb/line6/toneport.c
323
led->registered = true;
sound/usb/line6/toneport.c
331
struct toneport_led *led;
sound/usb/line6/toneport.c
335
led = &toneport->leds[i];
sound/usb/line6/toneport.c
336
if (!led->registered)
sound/usb/line6/toneport.c
338
led_classdev_unregister(&led->dev);
sound/usb/line6/toneport.c
339
led->registered = false;