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