162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/leds/leds-lp55xx.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: TI/National Semiconductor LP55xx and LP8501 LED Drivers 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Jacek Anaszewski <jacek.anaszewski@gmail.com> 1162306a36Sopenharmony_ci - Pavel Machek <pavel@ucw.cz> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_cidescription: | 1462306a36Sopenharmony_ci Bindings for the TI/National Semiconductor LP55xx and LP8501 multi channel 1562306a36Sopenharmony_ci LED Drivers. 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci For more product information please see the link below: 1862306a36Sopenharmony_ci https://www.ti.com/lit/gpn/lp5521 1962306a36Sopenharmony_ci https://www.ti.com/lit/gpn/lp5523 2062306a36Sopenharmony_ci https://www.ti.com/lit/gpn/lp55231 2162306a36Sopenharmony_ci https://www.ti.com/lit/gpn/lp5562 2262306a36Sopenharmony_ci https://www.ti.com/lit/gpn/lp8501 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ciproperties: 2562306a36Sopenharmony_ci compatible: 2662306a36Sopenharmony_ci enum: 2762306a36Sopenharmony_ci - national,lp5521 2862306a36Sopenharmony_ci - national,lp5523 2962306a36Sopenharmony_ci - ti,lp55231 3062306a36Sopenharmony_ci - ti,lp5562 3162306a36Sopenharmony_ci - ti,lp8501 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci reg: 3462306a36Sopenharmony_ci maxItems: 1 3562306a36Sopenharmony_ci description: I2C slave address 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci clock-mode: 3862306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 3962306a36Sopenharmony_ci description: | 4062306a36Sopenharmony_ci Input clock mode 4162306a36Sopenharmony_ci enum: 4262306a36Sopenharmony_ci - 0 # automode 4362306a36Sopenharmony_ci - 1 # internal 4462306a36Sopenharmony_ci - 2 # external 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci enable-gpios: 4762306a36Sopenharmony_ci maxItems: 1 4862306a36Sopenharmony_ci description: | 4962306a36Sopenharmony_ci GPIO attached to the chip's enable pin 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci label: true 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci pwr-sel: 5462306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 5562306a36Sopenharmony_ci description: | 5662306a36Sopenharmony_ci LP8501 specific property. Power selection for output channels. 5762306a36Sopenharmony_ci enum: 5862306a36Sopenharmony_ci - 0 # D1~9 are connected to VDD 5962306a36Sopenharmony_ci - 1 # D1~6 with VDD, D7~9 with VOUT 6062306a36Sopenharmony_ci - 2 # D1~6 with VOUT, D7~9 with VDD 6162306a36Sopenharmony_ci - 3 # D1~9 are connected to VOUT 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci '#address-cells': 6462306a36Sopenharmony_ci const: 1 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci '#size-cells': 6762306a36Sopenharmony_ci const: 0 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci ti,charge-pump-mode: 7062306a36Sopenharmony_ci description: 7162306a36Sopenharmony_ci Set the operating mode of the internal charge pump as defined in 7262306a36Sopenharmony_ci <dt-bindings/leds/leds-lp55xx.h>. 7362306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 7462306a36Sopenharmony_ci default: 3 # auto 7562306a36Sopenharmony_ci maximum: 3 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_cipatternProperties: 7862306a36Sopenharmony_ci '^multi-led@[0-8]$': 7962306a36Sopenharmony_ci type: object 8062306a36Sopenharmony_ci $ref: leds-class-multicolor.yaml# 8162306a36Sopenharmony_ci unevaluatedProperties: false 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci properties: 8462306a36Sopenharmony_ci reg: 8562306a36Sopenharmony_ci maximum: 8 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci '#address-cells': 8862306a36Sopenharmony_ci const: 1 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci '#size-cells': 9162306a36Sopenharmony_ci const: 0 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci patternProperties: 9462306a36Sopenharmony_ci "^led@[0-8]$": 9562306a36Sopenharmony_ci type: object 9662306a36Sopenharmony_ci $ref: common.yaml# 9762306a36Sopenharmony_ci unevaluatedProperties: false 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci properties: 10062306a36Sopenharmony_ci led-cur: 10162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 10262306a36Sopenharmony_ci description: | 10362306a36Sopenharmony_ci Current setting at each LED channel (mA x10, 0 if LED is not connected) 10462306a36Sopenharmony_ci minimum: 0 10562306a36Sopenharmony_ci maximum: 255 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci max-cur: 10862306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 10962306a36Sopenharmony_ci description: Maximum current at each LED channel. 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci reg: 11262306a36Sopenharmony_ci maximum: 8 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci required: 11562306a36Sopenharmony_ci - reg 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci "^led@[0-8]$": 11862306a36Sopenharmony_ci type: object 11962306a36Sopenharmony_ci $ref: common.yaml# 12062306a36Sopenharmony_ci unevaluatedProperties: false 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci properties: 12362306a36Sopenharmony_ci led-cur: 12462306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 12562306a36Sopenharmony_ci description: | 12662306a36Sopenharmony_ci Current setting at each LED channel (mA x10, 0 if LED is not connected) 12762306a36Sopenharmony_ci minimum: 0 12862306a36Sopenharmony_ci maximum: 255 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci max-cur: 13162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 13262306a36Sopenharmony_ci description: Maximum current at each LED channel. 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci reg: 13562306a36Sopenharmony_ci description: | 13662306a36Sopenharmony_ci Output channel for the LED. This is zero based channel identifier and 13762306a36Sopenharmony_ci the data sheet is a one based channel identifier. 13862306a36Sopenharmony_ci reg value to output to LED output number 13962306a36Sopenharmony_ci enum: 14062306a36Sopenharmony_ci - 0 # LED output D1 14162306a36Sopenharmony_ci - 1 # LED output D2 14262306a36Sopenharmony_ci - 2 # LED output D3 14362306a36Sopenharmony_ci - 3 # LED output D4 14462306a36Sopenharmony_ci - 4 # LED output D5 14562306a36Sopenharmony_ci - 5 # LED output D6 14662306a36Sopenharmony_ci - 6 # LED output D7 14762306a36Sopenharmony_ci - 7 # LED output D8 14862306a36Sopenharmony_ci - 8 # LED output D9 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci chan-name: 15162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/string 15262306a36Sopenharmony_ci description: name of channel 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_cirequired: 15562306a36Sopenharmony_ci - compatible 15662306a36Sopenharmony_ci - reg 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ciadditionalProperties: false 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ciexamples: 16162306a36Sopenharmony_ci - | 16262306a36Sopenharmony_ci #include <dt-bindings/leds/common.h> 16362306a36Sopenharmony_ci #include <dt-bindings/leds/leds-lp55xx.h> 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci i2c { 16662306a36Sopenharmony_ci #address-cells = <1>; 16762306a36Sopenharmony_ci #size-cells = <0>; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci led-controller@32 { 17062306a36Sopenharmony_ci #address-cells = <1>; 17162306a36Sopenharmony_ci #size-cells = <0>; 17262306a36Sopenharmony_ci compatible = "ti,lp8501"; 17362306a36Sopenharmony_ci reg = <0x32>; 17462306a36Sopenharmony_ci clock-mode = /bits/ 8 <2>; 17562306a36Sopenharmony_ci pwr-sel = /bits/ 8 <3>; /* D1~9 connected to VOUT */ 17662306a36Sopenharmony_ci ti,charge-pump-mode = <LP55XX_CP_BYPASS>; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci led@0 { 17962306a36Sopenharmony_ci reg = <0>; 18062306a36Sopenharmony_ci chan-name = "d1"; 18162306a36Sopenharmony_ci led-cur = /bits/ 8 <0x14>; 18262306a36Sopenharmony_ci max-cur = /bits/ 8 <0x20>; 18362306a36Sopenharmony_ci }; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci led@1 { 18662306a36Sopenharmony_ci reg = <1>; 18762306a36Sopenharmony_ci chan-name = "d2"; 18862306a36Sopenharmony_ci led-cur = /bits/ 8 <0x14>; 18962306a36Sopenharmony_ci max-cur = /bits/ 8 <0x20>; 19062306a36Sopenharmony_ci }; 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_ci led@2 { 19362306a36Sopenharmony_ci reg = <2>; 19462306a36Sopenharmony_ci chan-name = "d3"; 19562306a36Sopenharmony_ci led-cur = /bits/ 8 <0x14>; 19662306a36Sopenharmony_ci max-cur = /bits/ 8 <0x20>; 19762306a36Sopenharmony_ci }; 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci led@3 { 20062306a36Sopenharmony_ci reg = <3>; 20162306a36Sopenharmony_ci chan-name = "d4"; 20262306a36Sopenharmony_ci led-cur = /bits/ 8 <0x14>; 20362306a36Sopenharmony_ci max-cur = /bits/ 8 <0x20>; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci led@4 { 20762306a36Sopenharmony_ci reg = <4>; 20862306a36Sopenharmony_ci chan-name = "d5"; 20962306a36Sopenharmony_ci led-cur = /bits/ 8 <0x14>; 21062306a36Sopenharmony_ci max-cur = /bits/ 8 <0x20>; 21162306a36Sopenharmony_ci }; 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci led@5 { 21462306a36Sopenharmony_ci reg = <5>; 21562306a36Sopenharmony_ci chan-name = "d6"; 21662306a36Sopenharmony_ci led-cur = /bits/ 8 <0x14>; 21762306a36Sopenharmony_ci max-cur = /bits/ 8 <0x20>; 21862306a36Sopenharmony_ci }; 21962306a36Sopenharmony_ci 22062306a36Sopenharmony_ci led@6 { 22162306a36Sopenharmony_ci reg = <6>; 22262306a36Sopenharmony_ci chan-name = "d7"; 22362306a36Sopenharmony_ci led-cur = /bits/ 8 <0x14>; 22462306a36Sopenharmony_ci max-cur = /bits/ 8 <0x20>; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci led@7 { 22862306a36Sopenharmony_ci reg = <7>; 22962306a36Sopenharmony_ci chan-name = "d8"; 23062306a36Sopenharmony_ci led-cur = /bits/ 8 <0x14>; 23162306a36Sopenharmony_ci max-cur = /bits/ 8 <0x20>; 23262306a36Sopenharmony_ci }; 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci led@8 { 23562306a36Sopenharmony_ci reg = <8>; 23662306a36Sopenharmony_ci chan-name = "d9"; 23762306a36Sopenharmony_ci led-cur = /bits/ 8 <0x14>; 23862306a36Sopenharmony_ci max-cur = /bits/ 8 <0x20>; 23962306a36Sopenharmony_ci }; 24062306a36Sopenharmony_ci }; 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ci led-controller@33 { 24362306a36Sopenharmony_ci #address-cells = <1>; 24462306a36Sopenharmony_ci #size-cells = <0>; 24562306a36Sopenharmony_ci compatible = "national,lp5523"; 24662306a36Sopenharmony_ci reg = <0x33>; 24762306a36Sopenharmony_ci clock-mode = /bits/ 8 <0>; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci multi-led@2 { 25062306a36Sopenharmony_ci #address-cells = <1>; 25162306a36Sopenharmony_ci #size-cells = <0>; 25262306a36Sopenharmony_ci reg = <0x2>; 25362306a36Sopenharmony_ci color = <LED_COLOR_ID_RGB>; 25462306a36Sopenharmony_ci function = LED_FUNCTION_STANDBY; 25562306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci led@0 { 25862306a36Sopenharmony_ci led-cur = /bits/ 8 <50>; 25962306a36Sopenharmony_ci max-cur = /bits/ 8 <100>; 26062306a36Sopenharmony_ci reg = <0x0>; 26162306a36Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 26262306a36Sopenharmony_ci }; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci led@1 { 26562306a36Sopenharmony_ci led-cur = /bits/ 8 <50>; 26662306a36Sopenharmony_ci max-cur = /bits/ 8 <100>; 26762306a36Sopenharmony_ci reg = <0x1>; 26862306a36Sopenharmony_ci color = <LED_COLOR_ID_BLUE>; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci led@6 { 27262306a36Sopenharmony_ci led-cur = /bits/ 8 <50>; 27362306a36Sopenharmony_ci max-cur = /bits/ 8 <100>; 27462306a36Sopenharmony_ci reg = <0x6>; 27562306a36Sopenharmony_ci color = <LED_COLOR_ID_RED>; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci }; 27862306a36Sopenharmony_ci }; 27962306a36Sopenharmony_ci }; 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci... 282