/drivers/leds/ |
D | leds-bd2802.c | 77 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 …]
|
D | leds-wm8350.c | 92 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 …]
|
D | leds-regulator.c | 65 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 …]
|
D | leds-max8997.c | 52 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 …]
|
D | leds-lm3533.c | 67 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 …]
|
D | leds-da903x.c | 48 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 …]
|
D | leds-wm831x-status.c | 45 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 …]
|
D | leds-lp8788.c | 48 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 …]
|
D | leds-da9052.c | 47 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 …]
|
D | leds-dac124s085.c | 43 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 …]
|
D | leds-lp3944.c | 173 static int lp3944_led_set(struct lp3944_led_data *led, u8 status) in lp3944_led_set() argument 175 struct lp3944_data *data = i2c_get_clientdata(led->client); in lp3944_led_set() 176 u8 id = led->id; in lp3944_led_set() 181 dev_dbg(&led->client->dev, "%s: %s, status before normalization:%d\n", in lp3944_led_set() 182 __func__, led->ldev.name, status); in lp3944_led_set() 208 if (led->type == LP3944_LED_TYPE_LED_INVERTED && status < 2) in lp3944_led_set() 212 lp3944_reg_read(led->client, reg, &val); in lp3944_led_set() 217 dev_dbg(&led->client->dev, "%s: %s, reg:%d id:%d status:%d val:%#x\n", in lp3944_led_set() 218 __func__, led->ldev.name, reg, id, status, val); in lp3944_led_set() 221 err = lp3944_reg_write(led->client, reg, val); in lp3944_led_set() [all …]
|
D | leds-tca6507.c | 272 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 …]
|
D | leds-mc13783.c | 45 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 …]
|
D | leds-88pm860x.c | 75 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 …]
|
D | leds-versatile.c | 43 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 …]
|
D | leds-pca9532.c | 30 #define LED_REG(m, led) (PCA9532_REG_OFFSET(m) + 0x5 + (led >> 2)) argument 31 #define LED_NUM(led) (led & 0x3) argument 144 static void pca9532_setled(struct pca9532_led *led) in pca9532_setled() argument 146 struct i2c_client *client = led->client; in pca9532_setled() 152 reg = i2c_smbus_read_byte_data(client, LED_REG(maxleds, led->id)); in pca9532_setled() 154 reg = reg & ~(0x3<<LED_NUM(led->id)*2); in pca9532_setled() 156 reg = reg | (led->state << LED_NUM(led->id)*2); in pca9532_setled() 157 i2c_smbus_write_byte_data(client, LED_REG(maxleds, led->id), reg); in pca9532_setled() 165 struct pca9532_led *led = ldev_to_led(led_cdev); in pca9532_set_brightness() local 168 led->state = PCA9532_OFF; in pca9532_set_brightness() [all …]
|
/drivers/net/wireless/b43/ |
D | leds.c | 61 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/ |
D | hid-gt683r.c | 74 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 …]
|
D | hid-picolcd_leds.c | 47 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 …]
|
D | hid-steelseries.c | 27 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/ |
D | ledtrig-gpio.c | 23 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 …]
|
D | ledtrig-backlight.c | 25 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/ |
D | usbled.c | 68 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/ |
D | rt2x00leds.c | 32 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/ |
D | nvec_paz00.c | 36 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 …]
|