Home
last modified time | relevance | path

Searched full:led (Results 1 – 25 of 1710) sorted by relevance

12345678910>>...69

/Linux-v5.10/sound/usb/caiaq/
Dcontrol.c167 { "LED left", 2 },
168 { "LED middle", 1 },
169 { "LED right", 0 },
170 { "LED ring", 3 }
174 { "LED 1", 5 },
175 { "LED 2", 4 },
176 { "LED 3", 3 },
177 { "LED 4", 2 },
178 { "LED 5", 1 },
179 { "LED 6", 0 },
[all …]
/Linux-v5.10/drivers/leds/
Dleds-bd2802.c3 * leds-bd2802.c - RGB LED Driver
73 struct led_state led[2]; member
108 static inline int bd2802_is_rgb_off(struct bd2802_led *led, enum led_ids id, in bd2802_is_rgb_off() argument
113 return !led->led[id].r; in bd2802_is_rgb_off()
115 return !led->led[id].g; in bd2802_is_rgb_off()
117 return !led->led[id].b; in bd2802_is_rgb_off()
119 dev_err(&led->client->dev, "%s: Invalid color\n", __func__); in bd2802_is_rgb_off()
124 static inline int bd2802_is_led_off(struct bd2802_led *led, enum led_ids id) in bd2802_is_led_off() argument
126 if (led->led[id].r || led->led[id].g || led->led[id].b) in bd2802_is_led_off()
132 static inline int bd2802_is_all_off(struct bd2802_led *led) in bd2802_is_all_off() argument
[all …]
DKconfig10 bool "LED Support"
12 Say Y to enable Linux LED support. This allows control of supported
18 tristate "LED Class Support"
20 This option enables the LED sysfs class in /sys/class/leds. You'll
24 tristate "LED Flash Class Support"
27 This option enables the flash LED sysfs class in /sys/class/leds.
28 It wraps LED Class and adds flash LEDs specific sysfs attributes
30 for the flash related features of a LED device. It can be built
34 tristate "LED Multicolor Class Support"
37 This option enables the multicolor LED sysfs class in /sys/class/leds.
[all …]
Dleds-lm3601x.c2 // Flash and torch driver for Texas Instruments LM3601X LED
9 #include <linux/led-class-flash.h>
74 * @fled_cdev: flash LED class device pointer
78 * @led_name: LED label for the Torch or IR LED
135 static int lm3601x_read_faults(struct lm3601x_led *led) in lm3601x_read_faults() argument
140 ret = regmap_read(led->regmap, LM3601X_FLAGS_REG, &flags_val); in lm3601x_read_faults()
144 led->last_flag = 0; in lm3601x_read_faults()
147 led->last_flag |= LED_FAULT_OVER_VOLTAGE; in lm3601x_read_faults()
150 led->last_flag |= LED_FAULT_OVER_TEMPERATURE; in lm3601x_read_faults()
153 led->last_flag |= LED_FAULT_SHORT_CIRCUIT; in lm3601x_read_faults()
[all …]
Dleds-lm3692x.c2 // TI LM3692x LED chip family driver
102 * @led_dev - LED class device pointer
105 * @regulator - LED supply regulator pointer
106 * @led_enable - LED sync to be enabled
146 static int lm3692x_fault_check(struct lm3692x_led *led) in lm3692x_fault_check() argument
151 ret = regmap_read(led->regmap, LM3692X_FAULT_FLAGS, &read_buf); in lm3692x_fault_check()
156 dev_err(&led->client->dev, "Detected a fault 0x%X\n", read_buf); in lm3692x_fault_check()
161 regmap_read(led->regmap, LM3692X_FAULT_FLAGS, &read_buf); in lm3692x_fault_check()
163 dev_err(&led->client->dev, "Second read of fault flags 0x%X\n", in lm3692x_fault_check()
169 static int lm3692x_leds_enable(struct lm3692x_led *led) in lm3692x_leds_enable() argument
[all …]
Dleds-cpcap.c52 /* camera privacy led */
62 struct led_classdev led; member
81 static int cpcap_led_set_power(struct cpcap_led *led, bool status) in cpcap_led_set_power() argument
85 if (status == led->powered) in cpcap_led_set_power()
89 err = regulator_enable(led->vdd); in cpcap_led_set_power()
91 err = regulator_disable(led->vdd); in cpcap_led_set_power()
94 dev_err(led->dev, "regulator failure: %d", err); in cpcap_led_set_power()
98 led->powered = status; in cpcap_led_set_power()
105 struct cpcap_led *led = container_of(ledc, struct cpcap_led, led); in cpcap_led_set() local
109 mutex_lock(&led->update_lock); in cpcap_led_set()
[all …]
Dleds-aat1290.c3 * LED Flash class driver for the AAT1290
12 #include <linux/led-class-flash.h>
20 #include <media/v4l2-flash-led-class.h>
49 /* maximum LED current in movie mode */
51 /* maximum LED current in flash mode */
57 /* max LED brightness level */
67 /* corresponding LED Flash class device */
96 static void aat1290_as2cwire_write(struct aat1290_led *led, int addr, int value) in aat1290_as2cwire_write() argument
100 gpiod_direction_output(led->gpio_fl_en, 0); in aat1290_as2cwire_write()
101 gpiod_direction_output(led->gpio_en_set, 0); in aat1290_as2cwire_write()
[all …]
Dleds-ktd2692.c3 * LED driver : leds-ktd2692.c
12 #include <linux/led-class-flash.h>
64 /* maximum LED current in movie mode */
66 /* maximum LED current in flash mode */
70 /* max LED brightness level */
75 /* Related LED Flash class device */
95 static void ktd2692_expresswire_start(struct ktd2692_context *led) in ktd2692_expresswire_start() argument
97 gpiod_direction_output(led->ctrl_gpio, KTD2692_HIGH); in ktd2692_expresswire_start()
101 static void ktd2692_expresswire_reset(struct ktd2692_context *led) in ktd2692_expresswire_reset() argument
103 gpiod_direction_output(led->ctrl_gpio, KTD2692_LOW); in ktd2692_expresswire_reset()
[all …]
Dleds-max77693.c3 * LED Flash class driver for the flash cell of max77693 mfd.
11 #include <linux/led-class-flash.h>
20 #include <media/v4l2-flash-led-class.h>
59 /* corresponding LED Flash class device */
80 /* sub led data */
140 static inline bool max77693_fled_used(struct max77693_led_device *led, in max77693_fled_used() argument
145 return led->fled_mask & fled_bit; in max77693_fled_used()
148 static int max77693_set_mode_reg(struct max77693_led_device *led, u8 mode) in max77693_set_mode_reg() argument
150 struct regmap *rmap = led->regmap; in max77693_set_mode_reg()
163 * camera sensors use torch led to fathom ambient light in max77693_set_mode_reg()
[all …]
Dleds-ns2.c3 * leds-ns2.c - Driver for the Network Space v2 (and parents) dual-GPIO LED
39 * The Network Space v2 dual-GPIO LED is wired to a CPLD. Three different LED
40 * modes are available: off, on and SATA activity blinking. The LED modes are
42 * for the command/slow GPIOs corresponds to a LED mode.
56 static int ns2_led_get_mode(struct ns2_led *led, enum ns2_led_modes *mode) in ns2_led_get_mode() argument
62 cmd_level = gpiod_get_value_cansleep(led->cmd); in ns2_led_get_mode()
63 slow_level = gpiod_get_value_cansleep(led->slow); in ns2_led_get_mode()
65 for (i = 0; i < led->num_modes; i++) { in ns2_led_get_mode()
66 if (cmd_level == led->modval[i].cmd_level && in ns2_led_get_mode()
67 slow_level == led->modval[i].slow_level) { in ns2_led_get_mode()
[all …]
Dleds-max8997.c3 * leds-max8997.c - LED class driver for MAX8997 LEDs.
47 static void max8997_led_set_mode(struct max8997_led *led, in max8997_led_set_mode() argument
51 struct i2c_client *client = led->iodev->i2c; in max8997_led_set_mode()
57 val = led->id ? in max8997_led_set_mode()
59 led->cdev.max_brightness = MAX8997_LED_FLASH_MAX_BRIGHTNESS; in max8997_led_set_mode()
63 val = led->id ? in max8997_led_set_mode()
65 led->cdev.max_brightness = MAX8997_LED_MOVIE_MAX_BRIGHTNESS; in max8997_led_set_mode()
70 val = led->id ? in max8997_led_set_mode()
72 led->cdev.max_brightness = MAX8997_LED_FLASH_MAX_BRIGHTNESS; in max8997_led_set_mode()
77 val = led->id ? in max8997_led_set_mode()
[all …]
Dleds-wm8350.c3 * LED driver for WM8350 driven LEDS.
88 static int wm8350_led_enable(struct wm8350_led *led) in wm8350_led_enable() argument
92 if (led->enabled) in wm8350_led_enable()
95 ret = regulator_enable(led->isink); in wm8350_led_enable()
97 dev_err(led->cdev.dev, "Failed to enable ISINK: %d\n", ret); in wm8350_led_enable()
101 ret = regulator_enable(led->dcdc); in wm8350_led_enable()
103 dev_err(led->cdev.dev, "Failed to enable DCDC: %d\n", ret); in wm8350_led_enable()
104 regulator_disable(led->isink); in wm8350_led_enable()
108 led->enabled = 1; in wm8350_led_enable()
113 static int wm8350_led_disable(struct wm8350_led *led) in wm8350_led_disable() argument
[all …]
Dleds-lm3697.c2 // TI LM3697 LED chip family driver
43 * @hvled_strings: Array of LED strings associated with a control bank
44 * @label: LED label
45 * @led_dev: LED class device
48 * @control_bank: Control bank the LED is associated to. 0 is control bank A
65 * @regulator: LED supply regulator pointer
70 * @leds: Array of LED strings
116 struct lm3697_led *led = container_of(led_cdev, struct lm3697_led, in lm3697_brightness_set() local
118 int ctrl_en_val = (1 << led->control_bank); in lm3697_brightness_set()
119 struct device *dev = led->priv->dev; in lm3697_brightness_set()
[all …]
Dleds-regulator.c3 * leds-regulator.c - LED class driver for regulator driven LEDs.
39 * and the LED can be turned on and off. in led_regulator_get_max_brightness()
58 static void regulator_led_enable(struct regulator_led *led) in regulator_led_enable() argument
62 if (led->enabled) in regulator_led_enable()
65 ret = regulator_enable(led->vcc); in regulator_led_enable()
67 dev_err(led->cdev.dev, "Failed to enable vcc: %d\n", ret); in regulator_led_enable()
71 led->enabled = 1; in regulator_led_enable()
74 static void regulator_led_disable(struct regulator_led *led) in regulator_led_disable() argument
78 if (!led->enabled) in regulator_led_disable()
81 ret = regulator_disable(led->vcc); in regulator_led_disable()
[all …]
Dleds-lm3533.c3 * leds-lm3533.c -- LM3533 LED driver
59 static inline int lm3533_led_get_ctrlbank_id(struct lm3533_led *led) in lm3533_led_get_ctrlbank_id() argument
61 return led->id + 2; in lm3533_led_get_ctrlbank_id()
64 static inline u8 lm3533_led_get_lv_reg(struct lm3533_led *led, u8 base) in lm3533_led_get_lv_reg() argument
66 return base + led->id; in lm3533_led_get_lv_reg()
69 static inline u8 lm3533_led_get_pattern(struct lm3533_led *led) in lm3533_led_get_pattern() argument
71 return led->id; in lm3533_led_get_pattern()
74 static inline u8 lm3533_led_get_pattern_reg(struct lm3533_led *led, in lm3533_led_get_pattern_reg() argument
77 return base + lm3533_led_get_pattern(led) * LM3533_REG_PATTERN_STEP; in lm3533_led_get_pattern_reg()
80 static int lm3533_led_pattern_enable(struct lm3533_led *led, int enable) in lm3533_led_pattern_enable() argument
[all …]
Dleds-lp8860.c3 * TI LP8860 4-Channel LED Driver
91 * @led_dev - led class device pointer
95 * @regulator - LED supply regulator pointer
140 static int lp8860_unlock_eeprom(struct lp8860_led *led, int lock) in lp8860_unlock_eeprom() argument
144 mutex_lock(&led->lock); in lp8860_unlock_eeprom()
147 ret = regmap_write(led->regmap, in lp8860_unlock_eeprom()
151 dev_err(&led->client->dev, "EEPROM Unlock failed\n"); in lp8860_unlock_eeprom()
155 ret = regmap_write(led->regmap, in lp8860_unlock_eeprom()
159 dev_err(&led->client->dev, "EEPROM Unlock failed\n"); in lp8860_unlock_eeprom()
162 ret = regmap_write(led->regmap, in lp8860_unlock_eeprom()
[all …]
Dleds-bcm6328.c60 * @cdev: LED class device for this LED
63 * @pin: LED pin number
66 * @active_low: LED is active low
110 static void bcm6328_led_mode(struct bcm6328_led *led, unsigned long value) in bcm6328_led_mode() argument
115 shift = bcm6328_pin2shift(led->pin); in bcm6328_led_mode()
117 mode = led->mem + BCM6328_REG_MODE_HI; in bcm6328_led_mode()
119 mode = led->mem + BCM6328_REG_MODE_LO; in bcm6328_led_mode()
130 struct bcm6328_led *led = in bcm6328_led_set() local
134 spin_lock_irqsave(led->lock, flags); in bcm6328_led_set()
136 /* Remove LED from cached HW blinking intervals */ in bcm6328_led_set()
[all …]
Dleds-mt6323.c3 * LED driver for Mediatek MT6323 PMIC
18 * 32K clock common for LED device.
25 * individual clock for LED device.
62 /* Register to LED channel enablement. */
76 * struct mt6323_led - state container for the LED device
77 * @id: the identifier in MT6323 LED device
78 * @parent: the pointer to MT6323 LED controller
79 * @cdev: LED class device for this LED device
80 * @current_brightness: current state of the LED device
90 * struct mt6323_leds - state container for holding LED controller
[all …]
Dleds-wm831x-status.c3 * LED driver for WM831x status LEDs
38 static void wm831x_status_set(struct wm831x_status *led) in wm831x_status_set() argument
42 mutex_lock(&led->mutex); in wm831x_status_set()
44 led->reg_val &= ~(WM831X_LED_SRC_MASK | WM831X_LED_MODE_MASK | in wm831x_status_set()
47 spin_lock_irqsave(&led->value_lock, flags); in wm831x_status_set()
49 led->reg_val |= led->src << WM831X_LED_SRC_SHIFT; in wm831x_status_set()
50 if (led->blink) { in wm831x_status_set()
51 led->reg_val |= 2 << WM831X_LED_MODE_SHIFT; in wm831x_status_set()
52 led->reg_val |= led->blink_time << WM831X_LED_DUR_SHIFT; in wm831x_status_set()
53 led->reg_val |= led->blink_cyc; in wm831x_status_set()
[all …]
Dleds-pm8058.c31 struct pm8058_led *led; in pm8058_led_set() local
36 led = container_of(cled, struct pm8058_led, cdev); in pm8058_led_set()
37 switch (led->ledtype) { in pm8058_led_set()
51 ret = regmap_update_bits(led->map, led->reg, mask, val); in pm8058_led_set()
53 pr_err("Failed to set LED brightness\n"); in pm8058_led_set()
58 struct pm8058_led *led; in pm8058_led_get() local
62 led = container_of(cled, struct pm8058_led, cdev); in pm8058_led_get()
64 ret = regmap_read(led->map, led->reg, &val); in pm8058_led_get()
66 pr_err("Failed to get LED brightness\n"); in pm8058_led_get()
70 switch (led->ledtype) { in pm8058_led_get()
[all …]
/Linux-v5.10/Documentation/devicetree/bindings/leds/
Dcommon.yaml14 LED and flash LED devices provide the same basic functionality as current
15 regulators, but extended with LED and flash LED specific features like
18 Many LED devices expose more than one current output that can be connected
19 to one or more discrete LED component. Since the arrangement of connections
20 can influence the way of the LED device initialization, the LED components
21 have to be tightly coupled with the LED device binding. They are represented
22 by child nodes of the parent LED device binding.
25 led-sources:
27 List of device current outputs the LED is connected to. The outputs are
28 identified by the numbers that must be defined in the LED device binding
[all …]
Dleds-lp55xx.yaml7 title: TI/National Semiconductor LP55xx and LP8501 LED Drivers
15 LED Drivers.
68 "(^led@[0-9a-f]$|led)":
72 led-cur:
75 Current setting at each LED channel (mA x10, 0 if LED is not connected)
81 description: Maximun current at each LED channel.
85 Output channel for the LED. This is zero based channel identifier and
87 reg value to output to LED output number
89 - 0 # LED output D1
90 - 1 # LED output D2
[all …]
/Linux-v5.10/drivers/net/wireless/broadcom/b43/
Dleds.c5 LED control
48 struct b43_led *led) in b43_led_update() argument
53 if (!led->wl) in b43_led_update()
58 /* The led->state read is racy, but we don't care. In case we raced in b43_led_update()
62 turn_on = atomic_read(&led->state) != LED_OFF; in b43_led_update()
65 if (turn_on == led->hw_state) in b43_led_update()
67 led->hw_state = turn_on; in b43_led_update()
70 b43_led_turn_on(dev, led->index, led->activelow); in b43_led_update()
72 b43_led_turn_off(dev, led->index, led->activelow); in b43_led_update()
95 /* Callback from the LED subsystem. */
[all …]
/Linux-v5.10/drivers/hid/
Dhid-gt683r.c3 * MSI GT683R led driver
64 struct gt683r_led *led = hid_get_drvdata(hdev); in gt683r_brightness_set() local
67 if (led_cdev == &led->led_devs[i]) in gt683r_brightness_set()
72 led->brightnesses[i] = brightness; in gt683r_brightness_set()
73 schedule_work(&led->work); in gt683r_brightness_set()
83 struct gt683r_led *led = hid_get_drvdata(hdev); in mode_show() local
85 if (led->mode == GT683R_LED_NORMAL) in mode_show()
87 else if (led->mode == GT683R_LED_AUDIO) in mode_show()
101 struct gt683r_led *led = hid_get_drvdata(hdev); in mode_store() local
107 mutex_lock(&led->lock); in mode_store()
[all …]
/Linux-v5.10/drivers/gpu/drm/nouveau/
Dnouveau_led.c37 nouveau_led_get_brightness(struct led_classdev *led) in nouveau_led_get_brightness() argument
39 struct drm_device *drm_dev = container_of(led, struct nouveau_led, led)->dev; in nouveau_led_get_brightness()
54 nouveau_led_set_brightness(struct led_classdev *led, enum led_brightness value) in nouveau_led_set_brightness() argument
56 struct drm_device *drm_dev = container_of(led, struct nouveau_led, led)->dev; in nouveau_led_set_brightness()
68 * - A: nvidia never puts the logo led to any other PWM controler in nouveau_led_set_brightness()
88 /* check that there is a GPIO controlling the logo LED */ in nouveau_led_init()
92 drm->led = kzalloc(sizeof(*drm->led), GFP_KERNEL); in nouveau_led_init()
93 if (!drm->led) in nouveau_led_init()
95 drm->led->dev = dev; in nouveau_led_init()
97 drm->led->led.name = "nvidia-logo"; in nouveau_led_init()
[all …]

12345678910>>...69