cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

cznic,turris-omnia-leds.yaml (2201B)


      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
      7title: CZ.NIC's Turris Omnia LEDs driver
      8
      9maintainers:
     10  - Marek BehĂșn <kabel@kernel.org>
     11
     12description:
     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
     18properties:
     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
     32patternProperties:
     33  "^multi-led@[0-9a-b]$":
     34    type: object
     35    $ref: leds-class-multicolor.yaml#
     36    description:
     37      This node represents one of the RGB LED devices on Turris Omnia.
     38      No subnodes need to be added for subchannels since this controller only
     39      supports RGB LEDs.
     40
     41    properties:
     42      reg:
     43        minimum: 0
     44        maximum: 11
     45        description:
     46          This property identifies one of the LEDs on the front panel of the
     47          Turris Omnia router.
     48
     49    required:
     50      - reg
     51
     52additionalProperties: false
     53
     54examples:
     55  - |
     56
     57    #include <dt-bindings/leds/common.h>
     58
     59    i2c0 {
     60        #address-cells = <1>;
     61        #size-cells = <0>;
     62
     63        led-controller@2b {
     64            compatible = "cznic,turris-omnia-leds";
     65            reg = <0x2b>;
     66            #address-cells = <1>;
     67            #size-cells = <0>;
     68
     69            multi-led@0 {
     70                /*
     71                 * No subnodes are needed, this controller only supports RGB
     72                 * LEDs.
     73                 */
     74                reg = <0>;
     75                color = <LED_COLOR_ID_MULTI>;
     76                function = LED_FUNCTION_POWER;
     77                linux,default-trigger = "heartbeat";
     78            };
     79
     80            multi-led@a {
     81                reg = <0xa>;
     82                color = <LED_COLOR_ID_MULTI>;
     83                function = LED_FUNCTION_INDICATOR;
     84                function-enumerator = <1>;
     85            };
     86        };
     87    };
     88
     89...