Home
last modified time | relevance | path

Searched full:leds (Results 1 – 25 of 1754) sorted by relevance

12345678910>>...71

/Linux-v6.1/drivers/leds/
DMakefile11 obj-$(CONFIG_LEDS_88PM860X) += leds-88pm860x.o
12 obj-$(CONFIG_LEDS_ACER_A500) += leds-acer-a500.o
13 obj-$(CONFIG_LEDS_ADP5520) += leds-adp5520.o
14 obj-$(CONFIG_LEDS_AN30259A) += leds-an30259a.o
15 obj-$(CONFIG_LEDS_APU) += leds-apu.o
16 obj-$(CONFIG_LEDS_ARIEL) += leds-ariel.o
17 obj-$(CONFIG_LEDS_ASIC3) += leds-asic3.o
18 obj-$(CONFIG_LEDS_AW2013) += leds-aw2013.o
19 obj-$(CONFIG_LEDS_BCM6328) += leds-bcm6328.o
20 obj-$(CONFIG_LEDS_BCM6358) += leds-bcm6358.o
[all …]
DKconfig13 LEDs from both userspace and optionally, by kernel events (triggers).
20 This option enables the LED sysfs class in /sys/class/leds. You'll
21 need this to do anything useful with LEDs. If unsure, say Y.
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
37 This option enables the multicolor LED sysfs class in /sys/class/leds.
40 for multicolor LEDs that are grouped together. This class is not
41 intended for single color LEDs. It can be built as a module.
48 for LED sysfs class devices under /sys/class/leds.
70 will be called leds-an30259a.
[all …]
Dleds-mc13783.c3 * LEDs driver for Freescale MC13783/MC13892/MC34708
7 * Based on leds-da903x:
18 #include <linux/leds.h>
32 struct mc13xxx_leds *leds; member
57 struct mc13xxx_leds *leds = led->leds; in mc13xxx_led_set() local
105 return mc13xxx_reg_rmw(leds->master, leds->devtype->ledctrl_base + reg, in mc13xxx_led_set()
114 struct mc13xxx_leds *leds = platform_get_drvdata(pdev); in mc13xxx_led_probe_dt() local
124 parent = of_get_child_by_name(dev_of_node(dev->parent), "leds"); in mc13xxx_led_probe_dt()
130 leds->devtype->num_regs); in mc13xxx_led_probe_dt()
149 pdata->led[i].id = leds->devtype->led_min + tmp; in mc13xxx_led_probe_dt()
[all …]
Dleds-sc27xx-bltc.c4 #include <linux/leds.h>
56 struct sc27xx_led leds[SC27XX_LEDS_MAX]; member
82 static u32 sc27xx_led_get_offset(struct sc27xx_led *leds) in sc27xx_led_get_offset() argument
84 return leds->priv->base + SC27XX_LEDS_OFFSET * leds->line; in sc27xx_led_get_offset()
87 static int sc27xx_led_enable(struct sc27xx_led *leds, enum led_brightness value) in sc27xx_led_enable() argument
89 u32 base = sc27xx_led_get_offset(leds); in sc27xx_led_enable()
90 u32 ctrl_base = leds->priv->base + SC27XX_LEDS_CTRL; in sc27xx_led_enable()
91 u8 ctrl_shift = SC27XX_CTRL_SHIFT * leds->line; in sc27xx_led_enable()
92 struct regmap *regmap = leds->priv->regmap; in sc27xx_led_enable()
107 static int sc27xx_led_disable(struct sc27xx_led *leds) in sc27xx_led_disable() argument
[all …]
Dleds-mt6323.c8 #include <linux/leds.h>
111 struct mt6323_leds *leds = led->parent; in mt6323_led_hw_brightness() local
112 struct regmap *regmap = leds->hw->regmap; in mt6323_led_hw_brightness()
135 struct mt6323_leds *leds = led->parent; in mt6323_led_hw_off() local
136 struct regmap *regmap = leds->hw->regmap; in mt6323_led_hw_off()
160 struct mt6323_leds *leds = led->parent; in mt6323_get_led_hw_brightness() local
161 struct regmap *regmap = leds->hw->regmap; in mt6323_get_led_hw_brightness()
191 struct mt6323_leds *leds = led->parent; in mt6323_led_hw_on() local
192 struct regmap *regmap = leds->hw->regmap; in mt6323_led_hw_on()
245 struct mt6323_leds *leds = led->parent; in mt6323_led_set_blink() local
[all …]
Dleds-turris-omnia.c3 * CZ.NIC's Turris Omnia LEDs driver
13 #include "leds.h"
41 struct omnia_led leds[]; member
48 struct omnia_leds *leds = dev_get_drvdata(cdev->dev->parent); in omnia_led_brightness_set_blocking() local
53 mutex_lock(&leds->lock); in omnia_led_brightness_set_blocking()
67 ret = i2c_smbus_write_byte_data(leds->client, CMD_LED_STATE, state); in omnia_led_brightness_set_blocking()
69 ret = i2c_master_send(leds->client, buf, 5); in omnia_led_brightness_set_blocking()
71 mutex_unlock(&leds->lock); in omnia_led_brightness_set_blocking()
146 * can be used to control the intensity of all the LEDs at once, so that if they
159 struct omnia_leds *leds = i2c_get_clientdata(client); in brightness_show() local
[all …]
Dleds-ariel.c9 #include <linux/leds.h>
85 struct ariel_led *leds; in ariel_led_probe() local
94 leds = devm_kcalloc(dev, NLEDS, sizeof(*leds), GFP_KERNEL); in ariel_led_probe()
95 if (!leds) in ariel_led_probe()
98 leds[0].ec_index = EC_BLUE_LED; in ariel_led_probe()
99 leds[0].led_cdev.name = "blue:power"; in ariel_led_probe()
100 leds[0].led_cdev.default_trigger = "default-on"; in ariel_led_probe()
102 leds[1].ec_index = EC_AMBER_LED; in ariel_led_probe()
103 leds[1].led_cdev.name = "amber:status"; in ariel_led_probe()
105 leds[2].ec_index = EC_GREEN_LED; in ariel_led_probe()
[all …]
Dleds-gpio-register.c7 #include <linux/leds.h>
16 * Makes a copy of pdata and pdata->leds and registers a new leds-gpio device
17 * with the result. This allows to have pdata and pdata-leds in .init.rodata
32 _pdata.leds = kmemdup(pdata->leds, in gpio_led_register_device()
33 pdata->num_leds * sizeof(*pdata->leds), GFP_KERNEL); in gpio_led_register_device()
34 if (!_pdata.leds) in gpio_led_register_device()
37 ret = platform_device_register_resndata(NULL, "leds-gpio", id, in gpio_led_register_device()
40 kfree(_pdata.leds); in gpio_led_register_device()
/Linux-v6.1/drivers/leds/blink/
Dleds-bcm63138.c7 #include <linux/leds.h>
54 struct bcm63138_leds *leds; member
64 static void bcm63138_leds_write(struct bcm63138_leds *leds, unsigned int reg, in bcm63138_leds_write() argument
67 writel(data, leds->base + reg); in bcm63138_leds_write()
70 static unsigned long bcm63138_leds_read(struct bcm63138_leds *leds, in bcm63138_leds_read() argument
73 return readl(leds->base + reg); in bcm63138_leds_read()
76 static void bcm63138_leds_update_bits(struct bcm63138_leds *leds, in bcm63138_leds_update_bits() argument
81 bcm63138_leds_write(leds, reg, (bcm63138_leds_read(leds, reg) & ~mask) | (val & mask)); in bcm63138_leds_update_bits()
88 static void bcm63138_leds_set_flash_rate(struct bcm63138_leds *leds, in bcm63138_leds_set_flash_rate() argument
95 bcm63138_leds_update_bits(leds, BCM63138_FLASH_RATE_CTRL1 + reg_offset, in bcm63138_leds_set_flash_rate()
[all …]
/Linux-v6.1/drivers/input/
Dinput-leds.c12 #include <linux/leds.h>
47 struct input_led leds[]; member
87 struct input_leds *leds; in input_leds_connect() local
98 leds = kzalloc(struct_size(leds, leds, num_leds), GFP_KERNEL); in input_leds_connect()
99 if (!leds) in input_leds_connect()
102 leds->num_leds = num_leds; in input_leds_connect()
104 leds->handle.dev = dev; in input_leds_connect()
105 leds->handle.handler = handler; in input_leds_connect()
106 leds->handle.name = "leds"; in input_leds_connect()
107 leds->handle.private = leds; in input_leds_connect()
[all …]
/Linux-v6.1/drivers/net/wireless/broadcom/b43/
Dleds.c17 #include "leds.h"
77 struct b43_leds *leds = container_of(work, struct b43_leds, work); in b43_leds_work() local
78 struct b43_wl *wl = container_of(leds, struct b43_wl, leds); in b43_leds_work()
86 b43_led_update(dev, &wl->leds.led_tx); in b43_leds_work()
87 b43_led_update(dev, &wl->leds.led_rx); in b43_leds_work()
88 b43_led_update(dev, &wl->leds.led_radio); in b43_leds_work()
89 b43_led_update(dev, &wl->leds.led_assoc); in b43_leds_work()
102 if (likely(!wl->leds.stop)) { in b43_led_brightness_set()
104 ieee80211_queue_work(wl->hw, &wl->leds.work); in b43_led_brightness_set()
130 b43warn(dev->wl, "LEDs: Failed to register %s\n", name); in b43_register_led()
[all …]
/Linux-v6.1/drivers/leds/trigger/
DKconfig6 This option enables trigger support for the leds class.
7 These triggers allow kernel events to drive the LEDs and can
15 This allows LEDs to be controlled by a programmable timer
18 For more details read Documentation/leds/leds-class.rst.
25 This allows LEDs to blink in one-shot pulses with parameters
39 This allows LEDs to be controlled by disk activity.
46 This allows LEDs to be controlled by MTD activity.
52 This allows LEDs to be controlled by a CPU load average.
60 This allows LEDs to be controlled as a backlight device: they
69 This allows LEDs to be controlled by active CPUs. This shows
[all …]
/Linux-v6.1/Documentation/leds/
Dindex.rst4 LEDs chapter
10 leds-class
11 leds-class-flash
12 leds-class-multicolor
19 leds-blinkm
20 leds-el15203000
21 leds-lm3556
22 leds-lp3944
23 leds-lp5521
24 leds-lp5523
[all …]
Dleds-lm3556.rst26 LM3556 Flash can be controlled through /sys/class/leds/flash/brightness file
35 #echo 0 > /sys/class/leds/flash/brightness
39 #echo 1 > /sys/class/leds/flash/brightness
45 #echo 16 > /sys/class/leds/flash/brightness
54 LM3556 torch can be controlled through /sys/class/leds/torch/brightness file.
62 #echo 0 > /sys/class/leds/torch/brightness
66 #echo 1 > /sys/class/leds/torch/brightness
72 #echo 8 > /sys/class/leds/torch/brightness
77 Indicator pattern can be set through /sys/class/leds/indicator/pattern file,
90 #echo 0 > /sys/class/leds/indicator/pattern
[all …]
Dleds-class.rst5 In its simplest form, the LED class just allows control of LEDs from
6 userspace. LEDs appear in /sys/class/leds/. The maximum brightness of the
8 of the LED (taking a value 0-max_brightness). Most LEDs don't have hardware
18 Complex triggers while available to all LEDs have LED specific
22 be specified via /sys/class/leds/<device>/delay_{on,off} in milliseconds.
28 is chosen (via /sys/class/leds/<device>/trigger). Trigger specific
29 parameters can appear in /sys/class/leds/<device> once a given trigger is
36 The underlying design philosophy is simplicity. LEDs are simple devices
53 retrieved using get_led_device_info.sh script from tools/leds; generally
54 this section is expected mostly for LEDs that are somehow associated with
[all …]
/Linux-v6.1/Documentation/ABI/testing/
Dsysfs-driver-hid-srws11 What: /sys/class/leds/SRWS1::<serial>::RPM1
2 What: /sys/class/leds/SRWS1::<serial>::RPM2
3 What: /sys/class/leds/SRWS1::<serial>::RPM3
4 What: /sys/class/leds/SRWS1::<serial>::RPM4
5 What: /sys/class/leds/SRWS1::<serial>::RPM5
6 What: /sys/class/leds/SRWS1::<serial>::RPM6
7 What: /sys/class/leds/SRWS1::<serial>::RPM7
8 What: /sys/class/leds/SRWS1::<serial>::RPM8
9 What: /sys/class/leds/SRWS1::<serial>::RPM9
10 What: /sys/class/leds/SRWS1::<serial>::RPM10
[all …]
Dsysfs-class-led1 What: /sys/class/leds/<led>/brightness
8 Most LEDs don't have hardware brightness support, so will
13 For multicolor LEDs, writing to this file will update all
14 LEDs within the group to a calculated percentage of what
23 Documentation/leds/leds-class-multicolor.rst.
26 /sys/class/leds/<led>/max_brightness.
35 What: /sys/class/leds/<led>/max_brightness
45 What: /sys/class/leds/<led>/brightness_hw_changed
49 Last hardware set brightness level for this LED. Some LEDs
50 may be changed autonomously by hardware/firmware. Only LEDs
[all …]
Dsysfs-class-led-trigger-netdev1 What: /sys/class/leds/<led>/device_name
4 Contact: linux-leds@vger.kernel.org
8 What: /sys/class/leds/<led>/interval
11 Contact: linux-leds@vger.kernel.org
16 What: /sys/class/leds/<led>/link
19 Contact: linux-leds@vger.kernel.org
30 What: /sys/class/leds/<led>/tx
33 Contact: linux-leds@vger.kernel.org
42 What: /sys/class/leds/<led>/rx
45 Contact: linux-leds@vger.kernel.org
/Linux-v6.1/Documentation/devicetree/bindings/leds/
Dleds-bcm63138.yaml4 $id: http://devicetree.org/schemas/leds/leds-bcm63138.yaml#
7 title: Broadcom's BCM63138 LEDs controller
13 This LEDs controller was first used on BCM63138 and later reused on BCM4908,
16 It supports up to 32 LEDs that can be connected parallelly or serially. It
19 Binding serially connected LEDs isn't documented yet.
26 - brcm,bcm4908-leds
27 - brcm,bcm6848-leds
28 - brcm,bcm6858-leds
29 - brcm,bcm63148-leds
30 - brcm,bcm63381-leds
[all …]
Dleds-bcm6328.yaml4 $id: http://devicetree.org/schemas/leds/leds-bcm6328.yaml#
7 title: LEDs connected to Broadcom BCM6328 controller
14 In these SoCs it's possible to control LEDs both as GPIOs or by hardware.
15 However, on some devices there are Serial LEDs (LEDs connected to a 74x164
20 Some of these Serial LEDs are hardware controlled (e.g. ethernet LEDs) and
21 exporting the 74x164 as spi-gpio prevents those LEDs to be hardware
28 registers you have some limited control over rerouting the LEDs (as
32 reason, hardware controlled LEDs aren't registered as LED class devices.
34 Each LED is represented as a sub-node of the brcm,bcm6328-leds device.
38 const: brcm,bcm6328-leds
[all …]
Dcznic,turris-omnia-leds.yaml4 $id: http://devicetree.org/schemas/leds/cznic,turris-omnia-leds.yaml#
7 title: CZ.NIC's Turris Omnia LEDs driver
13 This module adds support for the RGB LEDs found on the front panel of the
14 Turris Omnia router. There are 12 RGB LEDs that are controlled by a
20 const: cznic,turris-omnia-leds
35 $ref: leds-class-multicolor.yaml#
41 supports RGB LEDs.
48 This property identifies one of the LEDs on the front panel of the
59 #include <dt-bindings/leds/common.h>
66 compatible = "cznic,turris-omnia-leds";
[all …]
Dleds-pm8058.txt4 an LED driver block for up to six LEDs: three normal LEDs, two
5 "flash" LEDs and one "keypad backlight" LED. The names are
10 Hardware-wise the different LEDs support slightly different
11 output currents. The "flash" LEDs do not need to charge nor
15 The LEDs appear as children to the PM8058 device, with the
26 "qcom,pm8058-led" (for the normal LEDs at 0x131, 0x132 and 0x133)
28 "qcom,pm8058-flash-led" (for the "flash" LEDs at 0x49 and 0xFB)
31 - label: see Documentation/devicetree/bindings/leds/common.txt
32 - default-state: see Documentation/devicetree/bindings/leds/common.txt
33 - linux,default-trigger: see Documentation/devicetree/bindings/leds/common.txt
/Linux-v6.1/drivers/net/wireless/ath/carl9170/
Dled.c52 /* disable LEDs */ in carl9170_led_init()
78 if (ar->leds[i].registered) { in carl9170_led_update()
79 if (ar->leds[i].last_state || in carl9170_led_update()
80 ar->leds[i].toggled) { in carl9170_led_update()
82 if (ar->leds[i].toggled) in carl9170_led_update()
83 tmp = 70 + 200 / (ar->leds[i].toggled); in carl9170_led_update()
89 ar->leds[i].toggled = 0; in carl9170_led_update()
129 snprintf(ar->leds[i].name, sizeof(ar->leds[i].name), in carl9170_led_register_led()
132 ar->leds[i].ar = ar; in carl9170_led_register_led()
133 ar->leds[i].l.name = ar->leds[i].name; in carl9170_led_register_led()
[all …]
/Linux-v6.1/drivers/video/backlight/
Dled_bl.c10 #include <linux/leds.h>
17 struct led_classdev **leds; member
36 led_set_brightness(priv->leds[i], bkl_brightness); in led_bl_set_brightness()
49 led_set_brightness(priv->leds[i], LED_OFF); in led_bl_power_off()
76 struct led_classdev **leds; in led_bl_get_leds() local
80 ret = of_count_phandle_with_args(node, "leds", NULL); in led_bl_get_leds()
92 leds = devm_kzalloc(dev, sizeof(struct led_classdev *) * nb_leds, in led_bl_get_leds()
94 if (!leds) in led_bl_get_leds()
98 leds[i] = devm_of_led_get(dev, i); in led_bl_get_leds()
99 if (IS_ERR(leds[i])) in led_bl_get_leds()
[all …]
/Linux-v6.1/drivers/leds/flash/
DMakefile3 obj-$(CONFIG_LEDS_MT6360) += leds-mt6360.o
4 obj-$(CONFIG_LEDS_AAT1290) += leds-aat1290.o
5 obj-$(CONFIG_LEDS_AS3645A) += leds-as3645a.o
6 obj-$(CONFIG_LEDS_KTD2692) += leds-ktd2692.o
7 obj-$(CONFIG_LEDS_LM3601X) += leds-lm3601x.o
8 obj-$(CONFIG_LEDS_MAX77693) += leds-max77693.o
9 obj-$(CONFIG_LEDS_RT4505) += leds-rt4505.o
10 obj-$(CONFIG_LEDS_RT8515) += leds-rt8515.o
11 obj-$(CONFIG_LEDS_SGM3140) += leds-sgm3140.o

12345678910>>...71