brintos

brintos / linux-shallow public Read only

0
0
Text · 3.5 KiB · 3c9b405 Raw
143 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/leds/backlight/lm3630a-backlight.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: TI LM3630A High-Efficiency Dual-String White LED8 9maintainers:10  - Lee Jones <lee@kernel.org>11  - Daniel Thompson <daniel.thompson@linaro.org>12  - Jingoo Han <jingoohan1@gmail.com>13 14description: |15  The LM3630A is a current-mode boost converter which supplies the power and16  controls the current in up to two strings of 10 LEDs per string.17  https://www.ti.com/product/LM3630A18 19properties:20  compatible:21    const: ti,lm3630a22 23  reg:24    maxItems: 125 26  '#address-cells':27    const: 128 29  '#size-cells':30    const: 031 32  enable-gpios:33    description: GPIO to use to enable/disable the backlight (HWEN pin).34    maxItems: 135 36required:37  - compatible38  - reg39  - '#address-cells'40  - '#size-cells'41 42patternProperties:43  "^led@[01]$":44    type: object45    description: |46      Properties for a string of connected LEDs.47 48    properties:49      reg:50        description: |51          The control bank that is used to program the two current sinks. The52          LM3630A has two control banks (A and B) and are represented as 0 or 153          in this property. The two current sinks can be controlled54          independently with both banks, or bank A can be configured to control55          both sinks with the led-sources property.56        minimum: 057        maximum: 158 59      label:60        maxItems: 161 62      led-sources:63        allOf:64          - minItems: 165            maxItems: 266            items:67              minimum: 068              maximum: 169 70      default-brightness:71        description: Default brightness level on boot.72        minimum: 073        maximum: 25574 75      max-brightness:76        description: Maximum brightness that is allowed during runtime.77        minimum: 078        maximum: 25579 80      ti,linear-mapping-mode:81        description: |82          Enable linear mapping mode. If disabled, then it will use exponential83          mapping mode in which the ramp up/down appears to have a more uniform84          transition to the human eye.85        type: boolean86 87    required:88      - reg89 90    additionalProperties: false91 92additionalProperties: false93 94examples:95  - |96    #include <dt-bindings/gpio/gpio.h>97    i2c {98        #address-cells = <1>;99        #size-cells = <0>;100 101        led-controller@38 {102                compatible = "ti,lm3630a";103                reg = <0x38>;104                enable-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;105 106                #address-cells = <1>;107                #size-cells = <0>;108 109                led@0 {110                        reg = <0>;111                        led-sources = <0 1>;112                        label = "lcd-backlight";113                        default-brightness = <200>;114                        max-brightness = <255>;115                };116        };117    };118  - |119    i2c {120        #address-cells = <1>;121        #size-cells = <0>;122 123        led-controller@38 {124                compatible = "ti,lm3630a";125                reg = <0x38>;126 127                #address-cells = <1>;128                #size-cells = <0>;129 130                led@0 {131                        reg = <0>;132                        default-brightness = <150>;133                        ti,linear-mapping-mode;134                };135 136                led@1 {137                        reg = <1>;138                        default-brightness = <225>;139                        ti,linear-mapping-mode;140                };141        };142    };143