Home
last modified time | relevance | path

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

12345678910>>...62

/linux/sound/usb/caiaq/
H A Dcontrol.c188 { "LED left", 2 },
189 { "LED middle", 1 },
190 { "LED right", 0 },
191 { "LED ring", 3 }
195 { "LED 1", 5 },
196 { "LED 2", 4 },
197 { "LED 3", 3 },
198 { "LED 4", 2 },
199 { "LED 5", 1 },
200 { "LED 6", 0 },
[all …]
/linux/drivers/leds/
H A Dleds-lm3692x.c2 // TI LM3692x LED chip family driver
100 * @led_dev: LED class device pointer
103 * @regulator: LED supply regulator pointer
104 * @led_enable: LED sync to be enabled
147 static int lm3692x_fault_check(struct lm3692x_led *led) in lm3692x_fault_check() argument
152 ret = regmap_read(led->regmap, LM3692X_FAULT_FLAGS, &read_buf); in lm3692x_fault_check()
157 dev_err(&led->client->dev, "Detected a fault 0x%X\n", read_buf); in lm3692x_fault_check()
162 regmap_read(led->regmap, LM3692X_FAULT_FLAGS, &read_buf); in lm3692x_fault_check()
164 dev_err(&led->client->dev, "Second read of fault flags 0x%X\n", in lm3692x_fault_check()
170 static int lm3692x_leds_enable(struct lm3692x_led *led) in lm3692x_leds_enable() argument
[all …]
H A 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 …]
H A 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 …]
H A 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 …]
H A 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 …]
H A Dleds-lm3697.c2 // TI LM3697 LED chip family driver
47 * @hvled_strings: Array of LED strings associated with a control bank
48 * @label: LED label
49 * @led_dev: LED class device
52 * @control_bank: Control bank the LED is associated to. 0 is control bank A
54 * @enabled: LED brightness level (or LED_OFF)
71 * @regulator: LED supply regulator pointer
76 * @leds: Array of LED strings
124 struct lm3697_led *led = container_of(led_cdev, struct lm3697_led, in lm3697_brightness_set() local
126 int ctrl_en_val = (1 << led->control_bank); in lm3697_brightness_set()
[all …]
H A 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 …]
H A 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 …]
H A 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 …]
H A 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 …]
H A Dleds-pm8058.c30 struct pm8058_led *led; in pm8058_led_set() local
35 led = container_of(cled, struct pm8058_led, cdev); in pm8058_led_set()
36 switch (led->ledtype) { in pm8058_led_set()
50 ret = regmap_update_bits(led->map, led->reg, mask, val); in pm8058_led_set()
52 pr_err("Failed to set LED brightness\n"); in pm8058_led_set()
57 struct pm8058_led *led; in pm8058_led_get() local
61 led = container_of(cled, struct pm8058_led, cdev); in pm8058_led_get()
63 ret = regmap_read(led->map, led->reg, &val); in pm8058_led_get()
65 pr_err("Failed to get LED brightness\n"); in pm8058_led_get()
69 switch (led->ledtype) { in pm8058_led_get()
[all …]
H A Dleds-cht-wcove.c29 #define CHT_WC_LED1_SWCTL BIT(0) /* HW or SW control of charging led */
33 #define CHT_WC_LED_I_MA2_5 (2 << 2) /* LED current limit */
34 #define CHT_WC_LED_I_MASK GENMASK(3, 2) /* LED current limit mask */
55 /* Mask + values for turning the LED on/off */
108 struct cht_wc_led *led = container_of(cdev, struct cht_wc_led, cdev); in cht_wc_leds_brightness_set() local
111 mutex_lock(&led->mutex); in cht_wc_leds_brightness_set()
114 ret = regmap_update_bits(led->regmap, led->regs->ctrl, in cht_wc_leds_brightness_set()
115 led->regs->on_off_mask, led->regs->off_val); in cht_wc_leds_brightness_set()
122 ret = regmap_update_bits(led->regmap, led->regs->fsm, in cht_wc_leds_brightness_set()
125 dev_err(cdev->dev, "Failed to update LED FSM reg: %d\n", ret); in cht_wc_leds_brightness_set()
[all …]
H A Dleds-mt6323.c3 * LED driver for Mediatek MT6323 PMIC
18 * 32K clock common for LED device.
30 * individual clock for LED device.
60 /* Register to LED channel enablement. */
69 * struct mt6323_led - state container for the LED device
70 * @id: the identifier in MT6323 LED device
71 * @parent: the pointer to MT6323 LED controller
72 * @cdev: LED class device for this LED device
73 * @current_brightness: current state of the LED device
83 * struct mt6323_regs - register spec for the LED device
[all …]
H A Dleds-bcm6358.c32 * @cdev: LED class device for this LED
35 * @pin: LED pin number
36 * @active_low: LED is active low
78 struct bcm6358_led *led = in bcm6358_led_set() local
82 spin_lock_irqsave(led->lock, flags); in bcm6358_led_set()
83 bcm6358_led_busy(led->mem); in bcm6358_led_set()
84 val = bcm6358_led_read(led->mem + BCM6358_REG_MODE); in bcm6358_led_set()
85 if ((led->active_low && value == LED_OFF) || in bcm6358_led_set()
86 (!led->active_low && value != LED_OFF)) in bcm6358_led_set()
87 val |= BIT(led->pin); in bcm6358_led_set()
[all …]
H A Dleds-el15203000.c14 * | LED | COMMAND |
60 /* for Screen LED */
63 /* for Pipe LED */
87 static int el15203000_cmd(struct el15203000_led *led, u8 brightness) in el15203000_cmd() argument
93 mutex_lock(&led->priv->lock); in el15203000_cmd()
95 dev_dbg(led->priv->dev, "Set brightness of 0x%02x(%c) to 0x%02x(%c)", in el15203000_cmd()
96 led->reg, led->reg, brightness, brightness); in el15203000_cmd()
99 if (time_after(led->priv->delay, jiffies)) { in el15203000_cmd()
100 dev_dbg(led->priv->dev, "Wait %luus to sync", in el15203000_cmd()
107 cmd[0] = led->reg; in el15203000_cmd()
[all …]
/linux/drivers/leds/flash/
H A Dleds-aat1290.c3 * LED Flash class driver for the AAT1290
13 #include <linux/led-class-flash.h>
21 #include <media/v4l2-flash-led-class.h>
50 /* maximum LED current in movie mode */
52 /* maximum LED current in flash mode */
58 /* max LED brightness level */
68 /* corresponding LED Flash class device */
95 static void aat1290_as2cwire_write(struct aat1290_led *led, int addr, int value) in aat1290_as2cwire_write() argument
99 gpiod_direction_output(led->gpio_fl_en, 0); in aat1290_as2cwire_write()
100 gpiod_direction_output(led->gpio_en_set, 0); in aat1290_as2cwire_write()
[all …]
H A 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 …]
H A Dleds-mt6360.c8 #include <linux/led-class-flash.h>
9 #include <linux/led-class-multicolor.h>
15 #include <media/v4l2-flash-led-class.h>
101 struct mt6360_led *led = container_of(mccdev, struct mt6360_led, mc); in mt6360_mc_brightness_set() local
102 struct mt6360_priv *priv = led->priv; in mt6360_mc_brightness_set()
135 struct mt6360_led *led = container_of(lcdev, struct mt6360_led, isnk); in mt6360_isnk_brightness_set() local
136 struct mt6360_priv *priv = led->priv; in mt6360_isnk_brightness_set()
137 u32 enable_mask = MT6360_ISNK_ENMASK(led->led_no); in mt6360_isnk_brightness_set()
138 u32 val = level ? MT6360_ISNK_ENMASK(led->led_no) : 0; in mt6360_isnk_brightness_set()
143 ret = regmap_update_bits(priv->regmap, MT6360_REG_ISNK(led->led_no), in mt6360_isnk_brightness_set()
[all …]
/linux/drivers/net/wireless/broadcom/b43/
H A 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/Documentation/devicetree/bindings/leds/
H A Dleds-mt6360.yaml7 title: LED driver for MT6360 PMIC from MediaTek Integrated.
15 Add MT6360 LED driver include 2-channel Flash LED with torch/strobe mode,
16 and 4-channel RGB LED support Register/Flash/Breath Mode
20 const: mediatek,mt6360-led
29 "^multi-led@[0-5]$":
36 description: Index of the LED.
38 - 0 # LED output ISINK1
39 - 1 # LED output ISINK2
40 - 2 # LED output ISINK3
41 - 3 # LED output ISINKML
[all …]
/linux/Documentation/ABI/testing/
H A Dsysfs-class-led-trigger-netdev1 What: /sys/class/leds/<led>/device_name
8 What: /sys/class/leds/<led>/interval
13 Specifies the duration of the LED blink in milliseconds.
21 What: /sys/class/leds/<led>/link
28 If set to 0 (default), the LED's normal state is off.
30 If set to 1, the LED's normal state reflects the link state
32 Setting this value also immediately changes the LED state.
35 What: /sys/class/leds/<led>/tx
42 If set to 0 (default), the LED will not blink on transmission.
44 If set to 1, the LED will blink for the milliseconds specified
[all …]
/linux/drivers/hid/
H A Dhid-gt683r.c3 * MSI GT683R led driver
65 struct gt683r_led *led = hid_get_drvdata(hdev); in gt683r_brightness_set() local
68 if (led_cdev == &led->led_devs[i]) in gt683r_brightness_set()
73 led->brightnesses[i] = brightness; in gt683r_brightness_set()
74 schedule_work(&led->work); in gt683r_brightness_set()
84 struct gt683r_led *led = hid_get_drvdata(hdev); in mode_show() local
86 if (led->mode == GT683R_LED_NORMAL) in mode_show()
88 else if (led->mode == GT683R_LED_AUDIO) in mode_show()
102 struct gt683r_led *led = hid_get_drvdata(hdev); in mode_store() local
108 mutex_lock(&led->lock); in mode_store()
[all …]
/linux/drivers/net/dsa/mv88e6xxx/
H A Dleds.c10 /* Offset 0x16: LED control */
34 static int mv88e6xxx_led_brightness_set(struct mv88e6xxx_port *p, int led, in mv88e6xxx_led_brightness_set() argument
46 if (led == 1) in mv88e6xxx_led_brightness_set()
52 /* Selector 0x0f == Force LED ON */ in mv88e6xxx_led_brightness_set()
53 if (led == 1) in mv88e6xxx_led_brightness_set()
58 /* Selector 0x0e == Force LED OFF */ in mv88e6xxx_led_brightness_set()
59 if (led == 1) in mv88e6xxx_led_brightness_set()
97 int led; member
106 * certain LED given restrictions such as that some rules only work with fiber
121 .led = 0,
[all …]
/linux/drivers/gpu/drm/nouveau/
H A 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_obj(*drm->led); 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>>...62