/Linux-v5.10/Documentation/devicetree/bindings/leds/ |
D | leds-gpio.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/leds/leds-gpio.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: LEDs connected to GPIO lines 10 - Jacek Anaszewski <jacek.anaszewski@gmail.com> 11 - Pavel Machek <pavel@ucw.cz> 14 Each LED is represented as a sub-node of the gpio-leds device. Each 19 const: gpio-leds 24 "(^led-[0-9a-f]$|led)": [all …]
|
D | leds-ns2.txt | 1 Binding for dual-GPIO LED found on Network Space v2 (and parents). 4 - compatible: "lacie,ns2-leds". 6 Each LED is represented as a sub-node of the ns2-leds device. 8 Required sub-node properties: 9 - cmd-gpio: Command LED GPIO. See OF device-tree GPIO specification. 10 - slow-gpio: Slow LED GPIO. See OF device-tree GPIO specification. 11 - modes-map: A mapping between LED modes (off, on or SATA activity blinking) and 12 the corresponding cmd-gpio/slow-gpio values. All the GPIO values combinations 15 Optional sub-node properties: 16 - label: Name for this LED. If omitted, the label is taken from the node name. [all …]
|
D | leds-pca955x.txt | 1 * NXP - pca955x LED driver 4 to control LEDs can be used as general purpose I/Os. The GPIO pins can 5 be input or output, and output pins can also be pulse-width controlled. 8 - compatible : should be one of : 14 - #address-cells: must be 1 15 - #size-cells: must be 0 16 - reg: I2C slave address. depends on the model. 19 - gpio-controller: allows pins to be used as GPIOs. 20 - #gpio-cells: must be 2. 21 - gpio-line-names: define the names of the GPIO lines [all …]
|
D | leds-netxbig.txt | 1 Binding for the CPLD LEDs (GPIO extension bus) found on some LaCie/Seagate 5 - compatible: "lacie,netxbig-leds". 6 - gpio-ext: Phandle for the gpio-ext bus. 9 - timers: Timer array. Each timer entry is represented by three integers: 10 Mode (gpio-ext bus), delay_on and delay_off. 12 Each LED is represented as a sub-node of the netxbig-leds device. 14 Required sub-node properties: 15 - mode-addr: Mode register address on gpio-ext bus. 16 - mode-val: Mode to value mapping. Each entry is represented by two integers: 17 A mode and the corresponding value on the gpio-ext bus. [all …]
|
D | common.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/leds/common.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Common leds properties 10 - Jacek Anaszewski <jacek.anaszewski@gmail.com> 11 - Pavel Machek <pavel@ucw.cz> 25 led-sources: 30 $ref: /schemas/types.yaml#definitions/uint32-array 35 from the header include/dt-bindings/leds/common.h. If there is no [all …]
|
/Linux-v5.10/drivers/leds/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 13 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 N. 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. [all …]
|
D | leds-pca955x.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright 2007-2008 Extreme Engineering Solutions, Inc. 5 * Author: Nate Case <ncase@xes-inc.com> 11 * Device Description 7-bit slave address 12 * ------ ----------- ------------------- 13 * PCA9550 2-bit driver 0x60 .. 0x61 14 * PCA9551 8-bit driver 0x60 .. 0x67 15 * PCA9552 16-bit driver 0x60 .. 0x67 16 * PCA9553/01 4-bit driver 0x62 17 * PCA9553/02 4-bit driver 0x63 [all …]
|
D | leds-gpio.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * LEDs driver for GPIOs 10 #include <linux/gpio.h> 11 #include <linux/gpio/consumer.h> 13 #include <linux/leds.h> 45 if (led_dat->blinking) { in gpio_led_set() 46 led_dat->platform_gpio_blink_set(led_dat->gpiod, level, in gpio_led_set() 48 led_dat->blinking = 0; in gpio_led_set() 50 if (led_dat->can_sleep) in gpio_led_set() 51 gpiod_set_value_cansleep(led_dat->gpiod, level); in gpio_led_set() [all …]
|
D | leds-pca9532.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * pca9532.c - 16-bit Led dimmer 14 #include <linux/leds.h> 18 #include <linux/leds-pca9532.h> 19 #include <linux/gpio/driver.h> 41 struct pca9532_led leds[16]; member 46 struct gpio_chip gpio; member 103 .name = "leds-pca953x", 111 /* We have two pwm/blinkers, but 16 possible leds to drive. Additionally, 114 * leds that are not ON/OFF. [all …]
|
D | leds-gpio-register.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de> 7 #include <linux/leds.h> 12 * gpio_led_register_device - register a gpio-led device 15 * Makes a copy of pdata and pdata->leds and registers a new leds-gpio device 16 * with the result. This allows to have pdata and pdata-leds in .init.rodata 28 if (!pdata->num_leds) in gpio_led_register_device() 29 return ERR_PTR(-EINVAL); in gpio_led_register_device() 31 _pdata.leds = kmemdup(pdata->leds, in gpio_led_register_device() 32 pdata->num_leds * sizeof(*pdata->leds), GFP_KERNEL); in gpio_led_register_device() [all …]
|
D | leds-netxbig.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * leds-netxbig.c - Driver for the 2Big and 5Big Network series LEDs 15 #include <linux/gpio/consumer.h> 16 #include <linux/leds.h> 58 struct netxbig_led *leds; member 63 * GPIO extension bus. 72 for (pin = 0; pin < gpio_ext->num_addr; pin++) in gpio_ext_set_addr() 73 gpiod_set_value(gpio_ext->addr[pin], (addr >> pin) & 1); in gpio_ext_set_addr() 80 for (pin = 0; pin < gpio_ext->num_data; pin++) in gpio_ext_set_data() 81 gpiod_set_value(gpio_ext->data[pin], (data >> pin) & 1); in gpio_ext_set_data() [all …]
|
D | leds-tca6507.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * leds-tca6507 9 * blink or double-blink. 11 * This driver can configure each line either as a 'GPIO' which is 12 * out-only (pull-up resistor required) or as an LED with variable 13 * brightness and hardware-assisted blinking. 21 * with separate time for rise, on, fall, off and second-off. Thus if 22 * 3 or more different non-trivial rates are required, software must 25 * support double-blink so 'second-off' always matches 'off'. 42 * delays in the ranges: 56-72, 112-144, 168-216, 224-27504, [all …]
|
/Linux-v5.10/arch/x86/platform/geode/ |
D | geos.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * At the moment this means setup of GPIO control of LEDs. 8 * and Philip Prindeville <philipp@redfish-solutions.com> 10 * TODO: There are large similarities with leds-net5501.c 12 * In the future leds-net5501.c should be migrated over to platform 19 #include <linux/leds.h> 30 .gpio = 3, 46 .name = "gpio-keys-polled", 56 .gpio = 6, 57 .default_trigger = "default-on", [all …]
|
D | alix.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * At the moment this means setup of GPIO control of LEDs 9 * and Philip Prindeville <philipp@redfish-solutions.com> 11 * TODO: There are large similarities with leds-net5501.c 13 * In the future leds-net5501.c should be migrated over to platform 21 #include <linux/leds.h> 46 .gpio = 24, 62 .name = "gpio-keys-polled", 72 .gpio = 6, 73 .default_trigger = "default-on", [all …]
|
/Linux-v5.10/arch/arm/boot/dts/ |
D | kirkwood-d2net.dts | 1 // SPDX-License-Identifier: GPL-2.0 9 /dts-v1/; 11 #include <dt-bindings/leds/leds-ns2.h> 12 #include "kirkwood-netxbig.dtsi" 16 compatible = "lacie,d2net_v2", "lacie,netxbig", "marvell,kirkwood-88f6281", "marvell,kirkwood"; 23 ns2-leds { 24 compatible = "lacie,ns2-leds"; 26 blue-sata { 28 slow-gpio = <&gpio0 29 GPIO_ACTIVE_HIGH>; 29 cmd-gpio = <&gpio0 30 GPIO_ACTIVE_HIGH>; [all …]
|
D | armada-370-seagate-nas-4bay.dts | 1 // SPDX-License-Identifier: GPL-2.0 3 * Device Tree file for Seagate NAS 4-Bay (Armada 370 SoC). 13 * Product name : Seagate NAS 4-Bay 14 * Code name (board/PCB) : Dart 4-Bay 19 /dts-v1/; 20 #include "armada-370-seagate-nas-xbay.dtsi" 21 #include <dt-bindings/leds/leds-ns2.h> 24 model = "Seagate NAS 4-Bay (Dart, SRPD40)"; 25 compatible = "seagate,dart-4", "marvell,armada370", "marvell,armada-370-xp"; 28 internal-regs { [all …]
|
D | kirkwood-synology.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 12 pinctrl: pin-controller@10000 { 13 pmx_alarmled_12: pmx-alarmled-12 { 15 marvell,function = "gpio"; 18 pmx_fanctrl_15: pmx-fanctrl-15 { 20 marvell,function = "gpio"; 23 pmx_fanctrl_16: pmx-fanctrl-16 { 25 marvell,function = "gpio"; 28 pmx_fanctrl_17: pmx-fanctrl-17 { 30 marvell,function = "gpio"; [all …]
|
D | mvebu-linkstation-gpio-simple.dtsi | 2 * Device Tree common file for gpio-{keys,leds} on Buffalo Linkstation 7 * This file is dual-licensed: you can use it either under the terms 46 #include <dt-bindings/input/input.h> 50 compatible = "gpio-keys"; 51 #address-cells = <1>; 52 #size-cells = <0>; 53 pinctrl-0 = <&pmx_power_switch>; 54 pinctrl-names = "default"; 56 power-on-switch { 57 label = "Power-on Switch"; [all …]
|
/Linux-v5.10/Documentation/driver-api/gpio/ |
D | drivers-on-gpio.rst | 2 Subsystem drivers using GPIO 5 Note that standard kernel drivers exist for common GPIO tasks and will provide 6 the right in-kernel and userspace APIs/ABIs for the job, and that these 10 - leds-gpio: drivers/leds/leds-gpio.c will handle LEDs connected to GPIO 13 - ledtrig-gpio: drivers/leds/trigger/ledtrig-gpio.c will provide a LED trigger, 14 i.e. a LED will turn on/off in response to a GPIO line going high or low 15 (and that LED may in turn use the leds-gpio as per above). 17 - gpio-keys: drivers/input/keyboard/gpio_keys.c is used when your GPIO line 20 - gpio-keys-polled: drivers/input/keyboard/gpio_keys_polled.c is used when your 21 GPIO line cannot generate interrupts, so it needs to be periodically polled [all …]
|
/Linux-v5.10/drivers/leds/trigger/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 6 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. 23 tristate "LED One-shot Trigger" 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. [all …]
|
/Linux-v5.10/drivers/platform/x86/ |
D | pcengines-apuv2.c | 1 // SPDX-License-Identifier: GPL-2.0+ 4 * PC-Engines APUv2/APUv3 board platform driver 5 * for GPIO buttons and LEDs 16 #include <linux/leds.h> 20 #include <linux/gpio/machine.h> 22 #include <linux/platform_data/gpio/gpio-amd-fch.h> 25 * NOTE: this driver only supports APUv2/3 - not APUv1, as this one 38 /* Order in which the GPIO lines are defined in the register list */ 47 /* GPIO device */ 60 [APU2_GPIO_LINE_LED1] = "front-led1", [all …]
|
D | intel_atomisp2_led.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Driver for controlling LEDs for cameras connected to the Intel atomisp2 4 * The main purpose of this driver is to turn off LEDs which are on at boot. 10 #include <linux/gpio/consumer.h> 11 #include <linux/gpio/machine.h> 12 #include <linux/leds.h> 18 /* This must be leds-gpio as the leds-gpio driver binds to the name */ 19 #define DEV_NAME "leds-gpio" 30 .leds = atomisp2_leds, 84 return -ENODEV; in atomisp2_led_init() [all …]
|
/Linux-v5.10/arch/mips/bcm63xx/boards/ |
D | board_bcm963xx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 56 .leds = { 59 .gpio = 37, 60 .default_trigger= "default-on", 83 .leds = { 85 .name = "96328avng::ppp-fail", 86 .gpio = 2, 91 .gpio = 4, 93 .default_trigger = "default-on", 96 .name = "96328avng::power-fail", [all …]
|
/Linux-v5.10/Documentation/devicetree/bindings/mfd/ |
D | max77650.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: MAX77650 ultra low-power PMIC from Maxim Integrated. 10 - Bartosz Golaszewski <bgolaszewski@baylibre.com> 13 MAX77650 is an ultra-low power PMIC providing battery charging and power 14 supply for low-power IoT and wearable applications. 16 The GPIO-controller module is represented as part of the top-level PMIC 17 node. The device exposes a single GPIO line. 19 For device-tree bindings of other sub-modules (regulator, power supply, [all …]
|
D | rohm,bd71828-pmic.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/mfd/rohm,bd71828-pmic.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Matti Vaittinen <matti.vaittinen@fi.rohmeurope.com> 13 BD71828GW is a single-chip power management IC for battery-powered portable 15 single-cell linear charger. Also included is a Coulomb counter, a real-time 30 gpio-controller: true 32 "#gpio-cells": 36 flags. See ../gpio/gpio.txt for more information. [all …]
|