xref: /freebsd-src/sys/contrib/device-tree/Bindings/leds/backlight/lm3630a-backlight.yaml (revision b97ee269eae3cbaf35c18f51a459aea581c2a7dc)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/leds/backlight/lm3630a-backlight.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadottitle: TI LM3630A High-Efficiency Dual-String White LED
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadotmaintainers:
10*b97ee269SEmmanuel Vadot  - Lee Jones <lee@kernel.org>
11c66ec88fSEmmanuel Vadot  - Daniel Thompson <daniel.thompson@linaro.org>
12c66ec88fSEmmanuel Vadot  - Jingoo Han <jingoohan1@gmail.com>
13c66ec88fSEmmanuel Vadot
14c66ec88fSEmmanuel Vadotdescription: |
15c66ec88fSEmmanuel Vadot  The LM3630A is a current-mode boost converter which supplies the power and
16c66ec88fSEmmanuel Vadot  controls the current in up to two strings of 10 LEDs per string.
17c66ec88fSEmmanuel Vadot  https://www.ti.com/product/LM3630A
18c66ec88fSEmmanuel Vadot
19c66ec88fSEmmanuel Vadotproperties:
20c66ec88fSEmmanuel Vadot  compatible:
21c66ec88fSEmmanuel Vadot    const: ti,lm3630a
22c66ec88fSEmmanuel Vadot
23c66ec88fSEmmanuel Vadot  reg:
24c66ec88fSEmmanuel Vadot    maxItems: 1
25c66ec88fSEmmanuel Vadot
26c66ec88fSEmmanuel Vadot  '#address-cells':
27c66ec88fSEmmanuel Vadot    const: 1
28c66ec88fSEmmanuel Vadot
29c66ec88fSEmmanuel Vadot  '#size-cells':
30c66ec88fSEmmanuel Vadot    const: 0
31c66ec88fSEmmanuel Vadot
32c66ec88fSEmmanuel Vadot  enable-gpios:
33c66ec88fSEmmanuel Vadot    description: GPIO to use to enable/disable the backlight (HWEN pin).
34c66ec88fSEmmanuel Vadot    maxItems: 1
35c66ec88fSEmmanuel Vadot
36c66ec88fSEmmanuel Vadotrequired:
37c66ec88fSEmmanuel Vadot  - compatible
38c66ec88fSEmmanuel Vadot  - reg
39c66ec88fSEmmanuel Vadot  - '#address-cells'
40c66ec88fSEmmanuel Vadot  - '#size-cells'
41c66ec88fSEmmanuel Vadot
42c66ec88fSEmmanuel VadotpatternProperties:
43c66ec88fSEmmanuel Vadot  "^led@[01]$":
44c66ec88fSEmmanuel Vadot    type: object
45c66ec88fSEmmanuel Vadot    description: |
46c66ec88fSEmmanuel Vadot      Properties for a string of connected LEDs.
47c66ec88fSEmmanuel Vadot
48c66ec88fSEmmanuel Vadot    properties:
49c66ec88fSEmmanuel Vadot      reg:
50c66ec88fSEmmanuel Vadot        description: |
51c66ec88fSEmmanuel Vadot          The control bank that is used to program the two current sinks. The
52c66ec88fSEmmanuel Vadot          LM3630A has two control banks (A and B) and are represented as 0 or 1
53c66ec88fSEmmanuel Vadot          in this property. The two current sinks can be controlled
54c66ec88fSEmmanuel Vadot          independently with both banks, or bank A can be configured to control
55c66ec88fSEmmanuel Vadot          both sinks with the led-sources property.
56c66ec88fSEmmanuel Vadot        minimum: 0
57c66ec88fSEmmanuel Vadot        maximum: 1
58c66ec88fSEmmanuel Vadot
59c66ec88fSEmmanuel Vadot      label:
60c66ec88fSEmmanuel Vadot        maxItems: 1
61c66ec88fSEmmanuel Vadot
62c66ec88fSEmmanuel Vadot      led-sources:
63c66ec88fSEmmanuel Vadot        allOf:
64c66ec88fSEmmanuel Vadot          - minItems: 1
65c66ec88fSEmmanuel Vadot            maxItems: 2
66c66ec88fSEmmanuel Vadot            items:
67c66ec88fSEmmanuel Vadot              minimum: 0
68c66ec88fSEmmanuel Vadot              maximum: 1
69c66ec88fSEmmanuel Vadot
70c66ec88fSEmmanuel Vadot      default-brightness:
71c66ec88fSEmmanuel Vadot        description: Default brightness level on boot.
72c66ec88fSEmmanuel Vadot        minimum: 0
73c66ec88fSEmmanuel Vadot        maximum: 255
74c66ec88fSEmmanuel Vadot
75c66ec88fSEmmanuel Vadot      max-brightness:
76c66ec88fSEmmanuel Vadot        description: Maximum brightness that is allowed during runtime.
77c66ec88fSEmmanuel Vadot        minimum: 0
78c66ec88fSEmmanuel Vadot        maximum: 255
79c66ec88fSEmmanuel Vadot
80c66ec88fSEmmanuel Vadot      ti,linear-mapping-mode:
81c66ec88fSEmmanuel Vadot        description: |
82c66ec88fSEmmanuel Vadot          Enable linear mapping mode. If disabled, then it will use exponential
83c66ec88fSEmmanuel Vadot          mapping mode in which the ramp up/down appears to have a more uniform
84c66ec88fSEmmanuel Vadot          transition to the human eye.
85c66ec88fSEmmanuel Vadot        type: boolean
86c66ec88fSEmmanuel Vadot
87c66ec88fSEmmanuel Vadot    required:
88c66ec88fSEmmanuel Vadot      - reg
89c66ec88fSEmmanuel Vadot
90c66ec88fSEmmanuel Vadot    additionalProperties: false
91c66ec88fSEmmanuel Vadot
92c66ec88fSEmmanuel VadotadditionalProperties: false
93c66ec88fSEmmanuel Vadot
94c66ec88fSEmmanuel Vadotexamples:
95c66ec88fSEmmanuel Vadot  - |
96c66ec88fSEmmanuel Vadot    #include <dt-bindings/gpio/gpio.h>
97c66ec88fSEmmanuel Vadot    i2c {
98c66ec88fSEmmanuel Vadot        #address-cells = <1>;
99c66ec88fSEmmanuel Vadot        #size-cells = <0>;
100c66ec88fSEmmanuel Vadot
101c66ec88fSEmmanuel Vadot        led-controller@38 {
102c66ec88fSEmmanuel Vadot                compatible = "ti,lm3630a";
103c66ec88fSEmmanuel Vadot                reg = <0x38>;
104c66ec88fSEmmanuel Vadot                enable-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
105c66ec88fSEmmanuel Vadot
106c66ec88fSEmmanuel Vadot                #address-cells = <1>;
107c66ec88fSEmmanuel Vadot                #size-cells = <0>;
108c66ec88fSEmmanuel Vadot
109c66ec88fSEmmanuel Vadot                led@0 {
110c66ec88fSEmmanuel Vadot                        reg = <0>;
111c66ec88fSEmmanuel Vadot                        led-sources = <0 1>;
112c66ec88fSEmmanuel Vadot                        label = "lcd-backlight";
113c66ec88fSEmmanuel Vadot                        default-brightness = <200>;
114c66ec88fSEmmanuel Vadot                        max-brightness = <255>;
115c66ec88fSEmmanuel Vadot                };
116c66ec88fSEmmanuel Vadot        };
117c66ec88fSEmmanuel Vadot    };
118c66ec88fSEmmanuel Vadot  - |
119c66ec88fSEmmanuel Vadot    i2c {
120c66ec88fSEmmanuel Vadot        #address-cells = <1>;
121c66ec88fSEmmanuel Vadot        #size-cells = <0>;
122c66ec88fSEmmanuel Vadot
123c66ec88fSEmmanuel Vadot        led-controller@38 {
124c66ec88fSEmmanuel Vadot                compatible = "ti,lm3630a";
125c66ec88fSEmmanuel Vadot                reg = <0x38>;
126c66ec88fSEmmanuel Vadot
127c66ec88fSEmmanuel Vadot                #address-cells = <1>;
128c66ec88fSEmmanuel Vadot                #size-cells = <0>;
129c66ec88fSEmmanuel Vadot
130c66ec88fSEmmanuel Vadot                led@0 {
131c66ec88fSEmmanuel Vadot                        reg = <0>;
132c66ec88fSEmmanuel Vadot                        default-brightness = <150>;
133c66ec88fSEmmanuel Vadot                        ti,linear-mapping-mode;
134c66ec88fSEmmanuel Vadot                };
135c66ec88fSEmmanuel Vadot
136c66ec88fSEmmanuel Vadot                led@1 {
137c66ec88fSEmmanuel Vadot                        reg = <1>;
138c66ec88fSEmmanuel Vadot                        default-brightness = <225>;
139c66ec88fSEmmanuel Vadot                        ti,linear-mapping-mode;
140c66ec88fSEmmanuel Vadot                };
141c66ec88fSEmmanuel Vadot        };
142c66ec88fSEmmanuel Vadot    };
143