Home
last modified time | relevance | path

Searched refs:led (Results 1 – 25 of 170) sorted by relevance

1234567

/drivers/leds/
Dleds-bd2802.c77 struct led_state led[2]; member
112 static inline int bd2802_is_rgb_off(struct bd2802_led *led, enum led_ids id, in bd2802_is_rgb_off() argument
117 return !led->led[id].r; in bd2802_is_rgb_off()
119 return !led->led[id].g; in bd2802_is_rgb_off()
121 return !led->led[id].b; in bd2802_is_rgb_off()
123 dev_err(&led->client->dev, "%s: Invalid color\n", __func__); in bd2802_is_rgb_off()
128 static inline int bd2802_is_led_off(struct bd2802_led *led, enum led_ids id) in bd2802_is_led_off() argument
130 if (led->led[id].r || led->led[id].g || led->led[id].b) in bd2802_is_led_off()
136 static inline int bd2802_is_all_off(struct bd2802_led *led) in bd2802_is_all_off() argument
141 if (!bd2802_is_led_off(led, i)) in bd2802_is_all_off()
[all …]
Dleds-wm8350.c92 static void wm8350_led_enable(struct wm8350_led *led) in wm8350_led_enable() argument
96 if (led->enabled) in wm8350_led_enable()
99 ret = regulator_enable(led->isink); in wm8350_led_enable()
101 dev_err(led->cdev.dev, "Failed to enable ISINK: %d\n", ret); in wm8350_led_enable()
105 ret = regulator_enable(led->dcdc); in wm8350_led_enable()
107 dev_err(led->cdev.dev, "Failed to enable DCDC: %d\n", ret); in wm8350_led_enable()
108 regulator_disable(led->isink); in wm8350_led_enable()
112 led->enabled = 1; in wm8350_led_enable()
115 static void wm8350_led_disable(struct wm8350_led *led) in wm8350_led_disable() argument
119 if (!led->enabled) in wm8350_led_disable()
[all …]
Dleds-regulator.c65 static void regulator_led_enable(struct regulator_led *led) in regulator_led_enable() argument
69 if (led->enabled) in regulator_led_enable()
72 ret = regulator_enable(led->vcc); in regulator_led_enable()
74 dev_err(led->cdev.dev, "Failed to enable vcc: %d\n", ret); in regulator_led_enable()
78 led->enabled = 1; in regulator_led_enable()
81 static void regulator_led_disable(struct regulator_led *led) in regulator_led_disable() argument
85 if (!led->enabled) in regulator_led_disable()
88 ret = regulator_disable(led->vcc); in regulator_led_disable()
90 dev_err(led->cdev.dev, "Failed to disable vcc: %d\n", ret); in regulator_led_disable()
94 led->enabled = 0; in regulator_led_disable()
[all …]
Dleds-max8997.c52 static void max8997_led_set_mode(struct max8997_led *led, in max8997_led_set_mode() argument
56 struct i2c_client *client = led->iodev->i2c; in max8997_led_set_mode()
62 val = led->id ? in max8997_led_set_mode()
64 led->cdev.max_brightness = MAX8997_LED_FLASH_MAX_BRIGHTNESS; in max8997_led_set_mode()
68 val = led->id ? in max8997_led_set_mode()
70 led->cdev.max_brightness = MAX8997_LED_MOVIE_MAX_BRIGHTNESS; in max8997_led_set_mode()
75 val = led->id ? in max8997_led_set_mode()
77 led->cdev.max_brightness = MAX8997_LED_FLASH_MAX_BRIGHTNESS; in max8997_led_set_mode()
82 val = led->id ? in max8997_led_set_mode()
84 led->cdev.max_brightness = MAX8997_LED_MOVIE_MAX_BRIGHTNESS; in max8997_led_set_mode()
[all …]
Dleds-lm3533.c67 static inline int lm3533_led_get_ctrlbank_id(struct lm3533_led *led) in lm3533_led_get_ctrlbank_id() argument
69 return led->id + 2; in lm3533_led_get_ctrlbank_id()
72 static inline u8 lm3533_led_get_lv_reg(struct lm3533_led *led, u8 base) in lm3533_led_get_lv_reg() argument
74 return base + led->id; in lm3533_led_get_lv_reg()
77 static inline u8 lm3533_led_get_pattern(struct lm3533_led *led) in lm3533_led_get_pattern() argument
79 return led->id; in lm3533_led_get_pattern()
82 static inline u8 lm3533_led_get_pattern_reg(struct lm3533_led *led, in lm3533_led_get_pattern_reg() argument
85 return base + lm3533_led_get_pattern(led) * LM3533_REG_PATTERN_STEP; in lm3533_led_get_pattern_reg()
88 static int lm3533_led_pattern_enable(struct lm3533_led *led, int enable) in lm3533_led_pattern_enable() argument
96 dev_dbg(led->cdev.dev, "%s - %d\n", __func__, enable); in lm3533_led_pattern_enable()
[all …]
Dleds-da903x.c48 struct da903x_led *led = container_of(work, struct da903x_led, work); in da903x_led_work() local
52 switch (led->id) { in da903x_led_work()
58 offset = DA9030_LED_OFFSET(led->id); in da903x_led_work()
59 val = led->flags & ~0x87; in da903x_led_work()
60 val |= (led->new_brightness) ? 0x80 : 0; /* EN bit */ in da903x_led_work()
61 val |= (0x7 - (led->new_brightness >> 5)) & 0x7; /* PWM<2:0> */ in da903x_led_work()
62 da903x_write(led->master, DA9030_LED1_CONTROL + offset, val); in da903x_led_work()
65 val = led->flags & ~0x80; in da903x_led_work()
66 val |= (led->new_brightness) ? 0x80 : 0; /* EN bit */ in da903x_led_work()
67 da903x_write(led->master, DA9030_MISC_CONTROL_A, val); in da903x_led_work()
[all …]
Dleds-wm831x-status.c45 struct wm831x_status *led = container_of(work, struct wm831x_status, in wm831x_status_work() local
49 mutex_lock(&led->mutex); in wm831x_status_work()
51 led->reg_val &= ~(WM831X_LED_SRC_MASK | WM831X_LED_MODE_MASK | in wm831x_status_work()
54 spin_lock_irqsave(&led->value_lock, flags); in wm831x_status_work()
56 led->reg_val |= led->src << WM831X_LED_SRC_SHIFT; in wm831x_status_work()
57 if (led->blink) { in wm831x_status_work()
58 led->reg_val |= 2 << WM831X_LED_MODE_SHIFT; in wm831x_status_work()
59 led->reg_val |= led->blink_time << WM831X_LED_DUR_SHIFT; in wm831x_status_work()
60 led->reg_val |= led->blink_cyc; in wm831x_status_work()
62 if (led->brightness != LED_OFF) in wm831x_status_work()
[all …]
Dleds-lp8788.c48 static int lp8788_led_init_device(struct lp8788_led *led, in lp8788_led_init_device() argument
61 led->isink_num = cfg->num; in lp8788_led_init_device()
67 ret = lp8788_update_bits(led->lp, addr, mask, val); in lp8788_led_init_device()
76 return lp8788_update_bits(led->lp, addr, mask, val); in lp8788_led_init_device()
79 static void lp8788_led_enable(struct lp8788_led *led, in lp8788_led_enable() argument
85 if (lp8788_update_bits(led->lp, LP8788_ISINK_CTRL, mask, val)) in lp8788_led_enable()
88 led->on = on; in lp8788_led_enable()
93 struct lp8788_led *led = container_of(work, struct lp8788_led, work); in lp8788_led_work() local
94 enum lp8788_isink_number num = led->isink_num; in lp8788_led_work()
96 u8 val = led->brightness; in lp8788_led_work()
[all …]
Dleds-da9052.c47 static int da9052_set_led_brightness(struct da9052_led *led) in da9052_set_led_brightness() argument
52 val = (led->brightness & 0x7f) | DA9052_LED_CONT_DIM; in da9052_set_led_brightness()
54 error = da9052_reg_write(led->da9052, led_reg[led->led_index], val); in da9052_set_led_brightness()
56 dev_err(led->da9052->dev, "Failed to set led brightness, %d\n", in da9052_set_led_brightness()
63 struct da9052_led *led = container_of(work, struct da9052_led, work); in da9052_led_work() local
65 da9052_set_led_brightness(led); in da9052_led_work()
71 struct da9052_led *led; in da9052_led_set() local
73 led = container_of(led_cdev, struct da9052_led, cdev); in da9052_led_set()
74 led->brightness = value; in da9052_led_set()
75 schedule_work(&led->work); in da9052_led_set()
[all …]
Dleds-dac124s085.c43 struct dac124s085_led *led = container_of(work, struct dac124s085_led, in dac124s085_led_work() local
47 mutex_lock(&led->mutex); in dac124s085_led_work()
48 word = cpu_to_le16(((led->id) << 14) | REG_WRITE_UPDATE | in dac124s085_led_work()
49 (led->brightness & 0xfff)); in dac124s085_led_work()
50 spi_write(led->spi, (const u8 *)&word, sizeof(word)); in dac124s085_led_work()
51 mutex_unlock(&led->mutex); in dac124s085_led_work()
57 struct dac124s085_led *led = container_of(ldev, struct dac124s085_led, in dac124s085_set_brightness() local
60 spin_lock(&led->lock); in dac124s085_set_brightness()
61 led->brightness = brightness; in dac124s085_set_brightness()
62 schedule_work(&led->work); in dac124s085_set_brightness()
[all …]
Dleds-lp3944.c173 static int lp3944_led_set(struct lp3944_led_data *led, u8 status) in lp3944_led_set() argument
175 struct lp3944_data *data = i2c_get_clientdata(led->client); in lp3944_led_set()
176 u8 id = led->id; in lp3944_led_set()
181 dev_dbg(&led->client->dev, "%s: %s, status before normalization:%d\n", in lp3944_led_set()
182 __func__, led->ldev.name, status); in lp3944_led_set()
208 if (led->type == LP3944_LED_TYPE_LED_INVERTED && status < 2) in lp3944_led_set()
212 lp3944_reg_read(led->client, reg, &val); in lp3944_led_set()
217 dev_dbg(&led->client->dev, "%s: %s, reg:%d id:%d status:%d val:%#x\n", in lp3944_led_set()
218 __func__, led->ldev.name, reg, id, status, val); in lp3944_led_set()
221 err = lp3944_reg_write(led->client, reg, val); in lp3944_led_set()
[all …]
Dleds-tca6507.c272 static void set_select(struct tca6507_chip *tca, int led, int val) in set_select() argument
274 int mask = (1 << led); in set_select()
373 static void led_release(struct tca6507_led *led) in led_release() argument
376 struct tca6507_chip *tca = led->chip; in led_release()
377 if (led->bank >= 0) { in led_release()
378 struct bank *b = tca->bank + led->bank; in led_release()
379 if (led->blink) in led_release()
383 led->blink = 0; in led_release()
384 led->bank = -1; in led_release()
387 static int led_prepare(struct tca6507_led *led) in led_prepare() argument
[all …]
Dleds-mc13783.c45 struct mc13xxx_led *led; member
60 struct mc13xxx_led *led = container_of(work, struct mc13xxx_led, work); in mc13xxx_led_work() local
61 struct mc13xxx_leds *leds = led->leds; in mc13xxx_led_work()
64 switch (led->id) { in mc13xxx_led_work()
69 shift = 9 + (led->id - MC13783_LED_MD) * 4; in mc13xxx_led_work()
80 off = led->id - MC13783_LED_R1; in mc13xxx_led_work()
88 reg = (led->id - MC13892_LED_MD) / 2; in mc13xxx_led_work()
89 shift = 3 + (led->id - MC13892_LED_MD) * 12; in mc13xxx_led_work()
94 off = led->id - MC13892_LED_R; in mc13xxx_led_work()
102 shift = 3 + (led->id - MC34708_LED_R) * 12; in mc13xxx_led_work()
[all …]
Dleds-88pm860x.c75 struct pm860x_led *led; in pm860x_led_work() local
80 led = container_of(work, struct pm860x_led, work); in pm860x_led_work()
81 chip = led->chip; in pm860x_led_work()
82 mutex_lock(&led->lock); in pm860x_led_work()
83 if ((led->current_brightness == 0) && led->brightness) { in pm860x_led_work()
84 led_power_set(chip, led->port, 1); in pm860x_led_work()
85 if (led->iset) { in pm860x_led_work()
86 pm860x_set_bits(led->i2c, led->reg_control, in pm860x_led_work()
87 LED_CURRENT_MASK, led->iset); in pm860x_led_work()
89 pm860x_set_bits(led->i2c, led->reg_blink, in pm860x_led_work()
[all …]
Dleds-versatile.c43 struct versatile_led *led = container_of(cdev, in versatile_led_set() local
45 u32 reg = readl(led->base); in versatile_led_set()
48 reg |= led->mask; in versatile_led_set()
50 reg &= ~led->mask; in versatile_led_set()
51 writel(reg, led->base); in versatile_led_set()
56 struct versatile_led *led = container_of(cdev, in versatile_led_get() local
58 u32 reg = readl(led->base); in versatile_led_get()
60 return (reg & led->mask) ? LED_FULL : LED_OFF; in versatile_led_get()
77 struct versatile_led *led; in versatile_leds_probe() local
79 led = kzalloc(sizeof(*led), GFP_KERNEL); in versatile_leds_probe()
[all …]
Dleds-pca9532.c30 #define LED_REG(m, led) (PCA9532_REG_OFFSET(m) + 0x5 + (led >> 2)) argument
31 #define LED_NUM(led) (led & 0x3) argument
144 static void pca9532_setled(struct pca9532_led *led) in pca9532_setled() argument
146 struct i2c_client *client = led->client; in pca9532_setled()
152 reg = i2c_smbus_read_byte_data(client, LED_REG(maxleds, led->id)); in pca9532_setled()
154 reg = reg & ~(0x3<<LED_NUM(led->id)*2); in pca9532_setled()
156 reg = reg | (led->state << LED_NUM(led->id)*2); in pca9532_setled()
157 i2c_smbus_write_byte_data(client, LED_REG(maxleds, led->id), reg); in pca9532_setled()
165 struct pca9532_led *led = ldev_to_led(led_cdev); in pca9532_set_brightness() local
168 led->state = PCA9532_OFF; in pca9532_set_brightness()
[all …]
/drivers/net/wireless/b43/
Dleds.c61 struct b43_led *led) in b43_led_update() argument
66 if (!led->wl) in b43_led_update()
75 turn_on = atomic_read(&led->state) != LED_OFF; in b43_led_update()
78 if (turn_on == led->hw_state) in b43_led_update()
80 led->hw_state = turn_on; in b43_led_update()
83 b43_led_turn_on(dev, led->index, led->activelow); in b43_led_update()
85 b43_led_turn_off(dev, led->index, led->activelow); in b43_led_update()
112 struct b43_led *led = container_of(led_dev, struct b43_led, led_dev); in b43_led_brightness_set() local
113 struct b43_wl *wl = led->wl; in b43_led_brightness_set()
116 atomic_set(&led->state, brightness); in b43_led_brightness_set()
[all …]
/drivers/hid/
Dhid-gt683r.c74 struct gt683r_led *led = hid_get_drvdata(hdev); in gt683r_brightness_set() local
77 if (led_cdev == &led->led_devs[i]) in gt683r_brightness_set()
82 led->brightnesses[i] = brightness; in gt683r_brightness_set()
83 schedule_work(&led->work); in gt683r_brightness_set()
94 struct gt683r_led *led = hid_get_drvdata(hdev); in mode_show() local
96 if (led->mode == GT683R_LED_NORMAL) in mode_show()
98 else if (led->mode == GT683R_LED_AUDIO) in mode_show()
113 struct gt683r_led *led = hid_get_drvdata(hdev); in mode_store() local
119 mutex_lock(&led->lock); in mode_store()
122 led->mode = GT683R_LED_NORMAL; in mode_store()
[all …]
Dhid-picolcd_leds.c47 if (!data->led[0]) in picolcd_leds_set()
74 if (led_cdev != data->led[i]) in picolcd_led_set_brightness()
99 if (led_cdev == data->led[i]) { in picolcd_led_get_brightness()
109 struct led_classdev *led; in picolcd_init_leds() local
123 led = kzalloc(sizeof(struct led_classdev)+name_sz, GFP_KERNEL); in picolcd_init_leds()
124 if (!led) { in picolcd_init_leds()
129 name = (void *)(&led[1]); in picolcd_init_leds()
131 led->name = name; in picolcd_init_leds()
132 led->brightness = 0; in picolcd_init_leds()
133 led->max_brightness = 1; in picolcd_init_leds()
[all …]
Dhid-steelseries.c27 struct led_classdev *led[SRWS1_NUMBER_LEDS + 1]; member
191 if (led_cdev != drv_data->led[i]) in steelseries_srws1_led_set_brightness()
221 if (led_cdev == drv_data->led[i]) { in steelseries_srws1_led_get_brightness()
233 struct led_classdev *led; in steelseries_srws1_probe() local
271 drv_data->led[i] = NULL; in steelseries_srws1_probe()
278 led = kzalloc(sizeof(struct led_classdev)+name_sz, GFP_KERNEL); in steelseries_srws1_probe()
279 if (!led) { in steelseries_srws1_probe()
284 name = (void *)(&led[1]); in steelseries_srws1_probe()
286 led->name = name; in steelseries_srws1_probe()
287 led->brightness = 0; in steelseries_srws1_probe()
[all …]
/drivers/leds/trigger/
Dledtrig-gpio.c23 struct led_classdev *led; member
33 struct led_classdev *led = _led; in gpio_trig_irq() local
34 struct gpio_trig_data *gpio_data = led->trigger_data; in gpio_trig_irq()
57 __led_set_brightness(gpio_data->led, in gpio_trig_work()
60 __led_set_brightness(gpio_data->led, LED_FULL); in gpio_trig_work()
62 __led_set_brightness(gpio_data->led, LED_OFF); in gpio_trig_work()
69 struct led_classdev *led = dev_get_drvdata(dev); in gpio_trig_brightness_show() local
70 struct gpio_trig_data *gpio_data = led->trigger_data; in gpio_trig_brightness_show()
78 struct led_classdev *led = dev_get_drvdata(dev); in gpio_trig_brightness_store() local
79 struct gpio_trig_data *gpio_data = led->trigger_data; in gpio_trig_brightness_store()
[all …]
Dledtrig-backlight.c25 struct led_classdev *led; member
37 struct led_classdev *led = n->led; in fb_notifier_callback() local
53 n->brightness = led->brightness; in fb_notifier_callback()
54 __led_set_brightness(led, LED_OFF); in fb_notifier_callback()
56 __led_set_brightness(led, n->brightness); in fb_notifier_callback()
67 struct led_classdev *led = dev_get_drvdata(dev); in bl_trig_invert_show() local
68 struct bl_trig_notifier *n = led->trigger_data; in bl_trig_invert_show()
76 struct led_classdev *led = dev_get_drvdata(dev); in bl_trig_invert_store() local
77 struct bl_trig_notifier *n = led->trigger_data; in bl_trig_invert_store()
92 __led_set_brightness(led, LED_OFF); in bl_trig_invert_store()
[all …]
/drivers/usb/misc/
Dusbled.c68 static void change_color(struct usb_led *led) in change_color() argument
76 dev_err(&led->udev->dev, "out of memory\n"); in change_color()
80 switch (led->type) { in change_color()
84 if (led->blue) in change_color()
86 if (led->red) in change_color()
88 if (led->green) in change_color()
90 dev_dbg(&led->udev->dev, in change_color()
92 led->blue, led->red, led->green, color); in change_color()
94 retval = usb_control_msg(led->udev, in change_color()
95 usb_sndctrlpipe(led->udev, 0), in change_color()
[all …]
/drivers/net/wireless/rt2x00/
Drt2x00leds.c32 struct rt2x00_led *led = &rt2x00dev->led_qual; in rt2x00leds_led_quality() local
35 if ((led->type != LED_TYPE_QUALITY) || !(led->flags & LED_REGISTERED)) in rt2x00leds_led_quality()
67 if (brightness != led->led_dev.brightness) { in rt2x00leds_led_quality()
68 led->led_dev.brightness_set(&led->led_dev, brightness); in rt2x00leds_led_quality()
69 led->led_dev.brightness = brightness; in rt2x00leds_led_quality()
73 static void rt2x00led_led_simple(struct rt2x00_led *led, bool enabled) in rt2x00led_led_simple() argument
77 if (!(led->flags & LED_REGISTERED)) in rt2x00led_led_simple()
80 led->led_dev.brightness_set(&led->led_dev, brightness); in rt2x00led_led_simple()
81 led->led_dev.brightness = brightness; in rt2x00led_led_simple()
103 struct rt2x00_led *led, in rt2x00leds_register_led() argument
[all …]
/drivers/staging/nvec/
Dnvec_paz00.c36 struct nvec_led *led = to_nvec_led(led_cdev); in nvec_led_brightness_set() local
41 nvec_write_async(led->nvec, buf, sizeof(buf)); in nvec_led_brightness_set()
43 led->cdev.brightness = value; in nvec_led_brightness_set()
50 struct nvec_led *led; in nvec_paz00_probe() local
53 led = devm_kzalloc(&pdev->dev, sizeof(*led), GFP_KERNEL); in nvec_paz00_probe()
54 if (led == NULL) in nvec_paz00_probe()
57 led->cdev.max_brightness = NVEC_LED_MAX; in nvec_paz00_probe()
59 led->cdev.brightness_set = nvec_led_brightness_set; in nvec_paz00_probe()
60 led->cdev.name = "paz00-led"; in nvec_paz00_probe()
61 led->cdev.flags |= LED_CORE_SUSPENDRESUME; in nvec_paz00_probe()
[all …]

1234567