xref: /linux/Documentation/devicetree/bindings/leds/sprd,sc2731-bltc.yaml (revision 566ab427f827b0256d3e8ce0235d088e6a9c28bd)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/leds/sprd,sc2731-bltc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Spreadtrum SC2731 PMIC breathing light controller
8
9maintainers:
10  - Orson Zhai <orsonzhai@gmail.com>
11  - Baolin Wang <baolin.wang7@gmail.com>
12  - Chunyan Zhang <zhang.lyra@gmail.com>
13
14description: |
15  The SC2731 breathing light controller supports up to 3 outputs:
16  red LED, green LED and blue LED. Each LED can work at normal PWM mode
17  or breath light mode.
18
19properties:
20  compatible:
21    const: sprd,sc2731-bltc
22
23  reg:
24    maxItems: 1
25
26  '#address-cells':
27    const: 1
28
29  '#size-cells':
30    const: 0
31
32patternProperties:
33  "^led@[0-2]$":
34    type: object
35    $ref: common.yaml#
36    unevaluatedProperties: false
37
38    properties:
39      reg:
40        minimum: 0
41        maximum: 2
42
43    required:
44      - reg
45
46required:
47  - compatible
48  - reg
49  - '#address-cells'
50  - '#size-cells'
51
52additionalProperties: false
53
54examples:
55  - |
56    #include <dt-bindings/leds/common.h>
57
58    pmic {
59      #address-cells = <1>;
60      #size-cells = <0>;
61
62      led-controller@200 {
63        compatible = "sprd,sc2731-bltc";
64        reg = <0x200>;
65        #address-cells = <1>;
66        #size-cells = <0>;
67
68        led@0 {
69          reg = <0x0>;
70          color = <LED_COLOR_ID_RED>;
71        };
72
73        led@1 {
74          reg = <0x1>;
75          color = <LED_COLOR_ID_GREEN>;
76        };
77
78        led@2 {
79          reg = <0x2>;
80          color = <LED_COLOR_ID_BLUE>;
81        };
82      };
83    };
84...
85