/linux/sound/usb/caiaq/ |
H A D | control.c | 167 { "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/drivers/leds/ |
H A D | leds-bd2802.c | 3 * 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 …]
|
H A D | Kconfig | 16 bool "LED Support" 18 Say Y to enable Linux LED support. This allows control of supported 24 tristate "LED Class Support" 26 This option enables the LED sysfs class in /sys/class/leds. You'll 30 tristate "LED Flash Class Support" 33 This option enables the flash LED sysfs class in /sys/class/leds. 34 It wraps LED Class and adds flash LEDs specific sysfs attributes 36 for the flash related features of a LED device. It can be built 40 tristate "LED Multicolor Class Support" 43 This option enables the multicolor LED sysfs class in /sys/class/leds. [all …]
|
H A D | leds-lm3692x.c | 2 // TI LM3692x LED chip family driver 101 * @led_dev: LED class device pointer 104 * @regulator: LED supply regulator pointer 105 * @led_enable: LED sync to be enabled 145 static int lm3692x_fault_check(struct lm3692x_led *led) in lm3692x_fault_check() argument 150 ret = regmap_read(led->regmap, LM3692X_FAULT_FLAGS, &read_buf); in lm3692x_fault_check() 155 dev_err(&led->client->dev, "Detected a fault 0x%X\n", read_buf); in lm3692x_fault_check() 160 regmap_read(led->regmap, LM3692X_FAULT_FLAGS, &read_buf); in lm3692x_fault_check() 162 dev_err(&led->client->dev, "Second read of fault flags 0x%X\n", in lm3692x_fault_check() 168 static int lm3692x_leds_enable(struct lm3692x_led *led) in lm3692x_leds_enable() argument [all …]
|
H A D | leds-cpcap.c | 52 /* 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 D | leds-max8997.c | 3 * 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 D | leds-lm3697.c | 2 // TI LM3697 LED chip family driver 48 * @hvled_strings: Array of LED strings associated with a control bank 49 * @label: LED label 50 * @led_dev: LED class device 53 * @control_bank: Control bank the LED is associated to. 0 is control bank A 55 * @enabled: LED brightness level (or LED_OFF) 72 * @regulator: LED supply regulator pointer 77 * @leds: Array of LED strings 125 struct lm3697_led *led = container_of(led_cdev, struct lm3697_led, in lm3697_brightness_set() local 127 int ctrl_en_val = (1 << led->control_bank); in lm3697_brightness_set() [all …]
|
H A D | leds-lm3533.c | 3 * 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 D | leds-bcm6328.c | 60 * @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 D | leds-regulator.c | 3 * leds-regulator.c - LED class driver for regulator driven LEDs. 40 * and the LED can be turned on and off. in led_regulator_get_max_brightness() 59 static void regulator_led_enable(struct regulator_led *led) in regulator_led_enable() argument 63 if (led->enabled) in regulator_led_enable() 66 ret = regulator_enable(led->vcc); in regulator_led_enable() 68 dev_err(led->cdev.dev, "Failed to enable vcc: %d\n", ret); in regulator_led_enable() 72 led->enabled = 1; in regulator_led_enable() 75 static void regulator_led_disable(struct regulator_led *led) in regulator_led_disable() argument 79 if (!led->enabled) in regulator_led_disable() 82 ret = regulator_disable(led->vcc); in regulator_led_disable() [all …]
|
H A D | leds-pm8058.c | 30 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 D | leds-cht-wcove.c | 30 #define CHT_WC_LED1_SWCTL BIT(0) /* HW or SW control of charging led */ 34 #define CHT_WC_LED_I_MA2_5 (2 << 2) /* LED current limit */ 35 #define CHT_WC_LED_I_MASK GENMASK(3, 2) /* LED current limit mask */ 56 /* Mask + values for turning the LED on/off */ 109 struct cht_wc_led *led = container_of(cdev, struct cht_wc_led, cdev); in cht_wc_leds_brightness_set() local 112 mutex_lock(&led->mutex); in cht_wc_leds_brightness_set() 115 ret = regmap_update_bits(led->regmap, led->regs->ctrl, in cht_wc_leds_brightness_set() 116 led->regs->on_off_mask, led->regs->off_val); in cht_wc_leds_brightness_set() 123 ret = regmap_update_bits(led->regmap, led->regs->fsm, in cht_wc_leds_brightness_set() 126 dev_err(cdev->dev, "Failed to update LED FSM reg: %d\n", ret); in cht_wc_leds_brightness_set() [all …]
|
H A D | leds-turris-omnia.c | 9 #include <linux/led-class-multicolor.h> 22 * struct omnia_led - per-LED part of driver private data structure 23 * @mc_cdev: multi-color LED class device 26 * @on: whether the LED was set on 27 * @hwtrig: whether the LED blinking was offloaded to the MCU 28 * @reg: LED identifier to the MCU 46 * driver specific global brightness, not the LED classdev brightness) 47 * @leds: flexible array of per-LED data 57 static int omnia_cmd_set_color(const struct i2c_client *client, u8 led, u8 r, u8 g, u8 b) in omnia_cmd_set_color() argument 59 u8 buf[5] = { OMNIA_CMD_LED_COLOR, led, r, g, b }; in omnia_cmd_set_color() [all …]
|
/linux/drivers/leds/flash/ |
H A D | leds-lm3601x.c | 2 // Flash and torch driver for Texas Instruments LM3601X LED 9 #include <linux/led-class-flash.h> 73 * struct lm3601x_led - private lm3601x LED data 74 * @fled_cdev: flash LED class device pointer 134 static int lm3601x_read_faults(struct lm3601x_led *led) in lm3601x_read_faults() argument 139 ret = regmap_read(led->regmap, LM3601X_FLAGS_REG, &flags_val); in lm3601x_read_faults() 143 led->last_flag = 0; in lm3601x_read_faults() 146 led->last_flag |= LED_FAULT_OVER_VOLTAGE; in lm3601x_read_faults() 149 led->last_flag |= LED_FAULT_OVER_TEMPERATURE; in lm3601x_read_faults() 152 led->last_flag |= LED_FAULT_SHORT_CIRCUIT; in lm3601x_read_faults() [all …]
|
H A D | leds-aat1290.c | 3 * 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 D | leds-ktd2692.c | 3 * LED driver : leds-ktd2692.c 13 #include <linux/led-class-flash.h> 52 /* maximum LED current in movie mode */ 54 /* maximum LED current in flash mode */ 58 /* max LED brightness level */ 75 /* Related LED Flash class device */ 98 struct ktd2692_context *led = fled_cdev_to_led(fled_cdev); in ktd2692_led_brightness_set() local 100 mutex_lock(&led->lock); in ktd2692_led_brightness_set() 103 led->mode = KTD2692_MODE_DISABLE; in ktd2692_led_brightness_set() 104 gpiod_direction_output(led->aux_gpio, 0); in ktd2692_led_brightness_set() [all …]
|
H A D | leds-mt6360.c | 8 #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 …]
|
H A D | leds-qcom-flash.c | 9 #include <linux/led-class-flash.h> 14 #include <media/v4l2-flash-led-class.h> 175 static int set_flash_module_en(struct qcom_flash_led *led, bool en) in set_flash_module_en() argument 177 struct qcom_flash_data *flash_data = led->flash_data; in set_flash_module_en() 181 for (i = 0; i < led->chan_count; i++) in set_flash_module_en() 182 led_mask |= BIT(led->chan_id[i]); in set_flash_module_en() 193 dev_err(led->flash.led_cdev.dev, "write module_en failed, rc=%d\n", rc); in set_flash_module_en() 199 static int update_allowed_flash_current(struct qcom_flash_led *led, u32 *current_ma, bool strobe) in update_allowed_flash_current() argument 201 struct qcom_flash_data *flash_data = led->flash_data; in update_allowed_flash_current() 208 * 1) LED is disabled; in update_allowed_flash_current() [all …]
|
/linux/Documentation/devicetree/bindings/leds/ |
H A D | common.yaml | 14 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 …]
|
H A D | leds-mt6360.yaml | 7 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 …]
|
H A D | leds-lp55xx.yaml | 7 title: TI/National Semiconductor LP55xx and LP8501 LED Drivers 15 LED Drivers. 79 '^multi-led@[0-8]$': 95 "^led@[0-8]$": 101 led-cur: 104 Current setting at each LED channel (mA x10, 0 if LED is not connected) 110 description: Maximum current at each LED channel. 118 "^led@[0-8]$": 124 led-cur: 127 Current setting at each LED channel (mA x10, 0 if LED is not connected) [all …]
|
/linux/drivers/net/wireless/broadcom/b43/ |
H A D | leds.c | 5 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/drivers/hid/ |
H A D | hid-gt683r.c | 3 * 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/gpu/drm/nouveau/ |
H A D | nouveau_led.c | 37 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 …]
|
/linux/drivers/net/dsa/mv88e6xxx/ |
H A D | leds.c | 10 /* 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 …]
|