96 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/leds/register-bit-led.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Register Bit LEDs8 9maintainers:10 - Linus Walleij <linus.walleij@linaro.org>11 12description: |+13 Register bit leds are used with syscon multifunctional devices where single14 bits in a certain register can turn on/off a single LED. The register bit LEDs15 appear as children to the syscon device, with the proper compatible string.16 For the syscon bindings see:17 Documentation/devicetree/bindings/mfd/syscon.yaml18 19allOf:20 - $ref: /schemas/leds/common.yaml#21 22properties:23 $nodename:24 description:25 The unit-address is in the form of @<reg addr>,<bit offset>26 pattern: '^led@[0-9a-f]+,[0-9a-f]{1,2}$'27 28 compatible:29 const: register-bit-led30 31 reg:32 description:33 The register address and size34 maxItems: 135 36 mask:37 description:38 bit mask for the bit controlling this LED in the register39 $ref: /schemas/types.yaml#/definitions/uint3240 enum:41 [ 0x1, 0x2, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200, 0x400, 0x800,42 0x1000, 0x2000, 0x4000, 0x8000, 0x10000, 0x20000, 0x40000, 0x80000,43 0x100000, 0x200000, 0x400000, 0x800000, 0x1000000, 0x2000000, 0x4000000,44 0x8000000, 0x10000000, 0x20000000, 0x40000000, 0x80000000 ]45 46 offset:47 description:48 register offset to the register controlling this LED49 $ref: /schemas/types.yaml#/definitions/uint3250 deprecated: true51 52required:53 - compatible54 - mask55 - reg56 57unevaluatedProperties: false58 59examples:60 - |61 62 syscon@10000000 {63 compatible = "arm,realview-pb1176-syscon", "syscon", "simple-mfd";64 reg = <0x10000000 0x1000>;65 #address-cells = <1>;66 #size-cells = <1>;67 ranges = <0x0 0x10000000 0x1000>;68 69 led@8,0 {70 compatible = "register-bit-led";71 reg = <0x08 0x04>;72 offset = <0x08>;73 mask = <0x01>;74 label = "versatile:0";75 linux,default-trigger = "heartbeat";76 default-state = "on";77 };78 led@8,1 {79 compatible = "register-bit-led";80 reg = <0x08 0x04>;81 offset = <0x08>;82 mask = <0x02>;83 label = "versatile:1";84 default-state = "off";85 };86 led@8,2 {87 compatible = "register-bit-led";88 reg = <0x08 0x04>;89 offset = <0x08>;90 mask = <0x04>;91 label = "versatile:2";92 default-state = "off";93 };94 };95...96