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/register-bit-led.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Register Bit LEDs 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Linus Walleij <linus.walleij@linaro.org> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_cidescription: |+ 1362306a36Sopenharmony_ci Register bit leds are used with syscon multifunctional devices where single 1462306a36Sopenharmony_ci bits in a certain register can turn on/off a single LED. The register bit LEDs 1562306a36Sopenharmony_ci appear as children to the syscon device, with the proper compatible string. 1662306a36Sopenharmony_ci For the syscon bindings see: 1762306a36Sopenharmony_ci Documentation/devicetree/bindings/mfd/syscon.yaml 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciallOf: 2062306a36Sopenharmony_ci - $ref: /schemas/leds/common.yaml# 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ciproperties: 2362306a36Sopenharmony_ci $nodename: 2462306a36Sopenharmony_ci description: 2562306a36Sopenharmony_ci The unit-address is in the form of @<reg addr>,<bit offset> 2662306a36Sopenharmony_ci pattern: '^led@[0-9a-f]+,[0-9a-f]{1,2}$' 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci compatible: 2962306a36Sopenharmony_ci const: register-bit-led 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci reg: 3262306a36Sopenharmony_ci description: 3362306a36Sopenharmony_ci The register address and size 3462306a36Sopenharmony_ci maxItems: 1 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci mask: 3762306a36Sopenharmony_ci description: 3862306a36Sopenharmony_ci bit mask for the bit controlling this LED in the register 3962306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 4062306a36Sopenharmony_ci enum: 4162306a36Sopenharmony_ci [ 0x1, 0x2, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200, 0x400, 0x800, 4262306a36Sopenharmony_ci 0x1000, 0x2000, 0x4000, 0x8000, 0x10000, 0x20000, 0x40000, 0x80000, 4362306a36Sopenharmony_ci 0x100000, 0x200000, 0x400000, 0x800000, 0x1000000, 0x2000000, 0x4000000, 4462306a36Sopenharmony_ci 0x8000000, 0x10000000, 0x20000000, 0x40000000, 0x80000000 ] 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci offset: 4762306a36Sopenharmony_ci description: 4862306a36Sopenharmony_ci register offset to the register controlling this LED 4962306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 5062306a36Sopenharmony_ci deprecated: true 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_cirequired: 5362306a36Sopenharmony_ci - compatible 5462306a36Sopenharmony_ci - mask 5562306a36Sopenharmony_ci - reg 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ciunevaluatedProperties: false 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ciexamples: 6062306a36Sopenharmony_ci - | 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci syscon@10000000 { 6362306a36Sopenharmony_ci compatible = "arm,realview-pb1176-syscon", "syscon"; 6462306a36Sopenharmony_ci reg = <0x10000000 0x1000>; 6562306a36Sopenharmony_ci #address-cells = <1>; 6662306a36Sopenharmony_ci #size-cells = <1>; 6762306a36Sopenharmony_ci ranges = <0x0 0x10000000 0x1000>; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci led@8,0 { 7062306a36Sopenharmony_ci compatible = "register-bit-led"; 7162306a36Sopenharmony_ci reg = <0x08 0x04>; 7262306a36Sopenharmony_ci offset = <0x08>; 7362306a36Sopenharmony_ci mask = <0x01>; 7462306a36Sopenharmony_ci label = "versatile:0"; 7562306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 7662306a36Sopenharmony_ci default-state = "on"; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci led@8,1 { 7962306a36Sopenharmony_ci compatible = "register-bit-led"; 8062306a36Sopenharmony_ci reg = <0x08 0x04>; 8162306a36Sopenharmony_ci offset = <0x08>; 8262306a36Sopenharmony_ci mask = <0x02>; 8362306a36Sopenharmony_ci label = "versatile:1"; 8462306a36Sopenharmony_ci default-state = "off"; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci led@8,2 { 8762306a36Sopenharmony_ci compatible = "register-bit-led"; 8862306a36Sopenharmony_ci reg = <0x08 0x04>; 8962306a36Sopenharmony_ci offset = <0x08>; 9062306a36Sopenharmony_ci mask = <0x04>; 9162306a36Sopenharmony_ci label = "versatile:2"; 9262306a36Sopenharmony_ci default-state = "off"; 9362306a36Sopenharmony_ci }; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci... 96