~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/leds/cznic,turris-omnia-leds.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/leds/cznic,turris-omnia-leds.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: CZ.NIC's Turris Omnia LEDs driver
  8 
  9 maintainers:
 10   - Marek BehĂșn <kabel@kernel.org>
 11 
 12 description:
 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
 15   microcontroller that communicates via the I2C bus. Each LED is described
 16   as a subnode of this I2C device.
 17 
 18 properties:
 19   compatible:
 20     const: cznic,turris-omnia-leds
 21 
 22   reg:
 23     description: I2C slave address of the microcontroller.
 24     maxItems: 1
 25 
 26   "#address-cells":
 27     const: 1
 28 
 29   "#size-cells":
 30     const: 0
 31 
 32 patternProperties:
 33   "^multi-led@[0-9a-b]$":
 34     type: object
 35     $ref: leds-class-multicolor.yaml#
 36     unevaluatedProperties: false
 37 
 38     description:
 39       This node represents one of the RGB LED devices on Turris Omnia.
 40       No subnodes need to be added for subchannels since this controller only
 41       supports RGB LEDs.
 42 
 43     properties:
 44       reg:
 45         minimum: 0
 46         maximum: 11
 47         description:
 48           This property identifies one of the LEDs on the front panel of the
 49           Turris Omnia router.
 50 
 51     required:
 52       - reg
 53 
 54 additionalProperties: false
 55 
 56 examples:
 57   - |
 58 
 59     #include <dt-bindings/leds/common.h>
 60 
 61     i2c {
 62         #address-cells = <1>;
 63         #size-cells = <0>;
 64 
 65         led-controller@2b {
 66             compatible = "cznic,turris-omnia-leds";
 67             reg = <0x2b>;
 68             #address-cells = <1>;
 69             #size-cells = <0>;
 70 
 71             multi-led@0 {
 72                 /*
 73                  * No subnodes are needed, this controller only supports RGB
 74                  * LEDs.
 75                  */
 76                 reg = <0>;
 77                 color = <LED_COLOR_ID_MULTI>;
 78                 function = LED_FUNCTION_POWER;
 79                 linux,default-trigger = "heartbeat";
 80             };
 81 
 82             multi-led@a {
 83                 reg = <0xa>;
 84                 color = <LED_COLOR_ID_MULTI>;
 85                 function = LED_FUNCTION_INDICATOR;
 86                 function-enumerator = <1>;
 87             };
 88         };
 89     };
 90 
 91 ...

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php