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