File Index
Files and directories
Sign in
FILE

ams,as3645a.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/leds/ams,as3645a.yaml YAML
  1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/leds/ams,as3645a.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: Analog Devices AS3645A LED Controller
  8
  9maintainers:
 10  - Sakari Ailus <sakari.ailus@iki.fi>
 11
 12description:
 13  The AS3645A flash LED controller can drive two LEDs, one
 14  high current flash LED and one indicator LED. The high
 15  current flash LED can be used in torch mode as well.
 16
 17properties:
 18  compatible:
 19    const: ams,as3645a
 20
 21  "#address-cells":
 22    const: 1
 23
 24  "#size-cells":
 25    const: 0
 26
 27  reg:
 28    maxItems: 1
 29
 30  led@0:
 31    description: led0 describes the 'flash' feature
 32    type: object
 33    $ref: common.yaml#
 34    unevaluatedProperties: false
 35
 36    properties:
 37      reg:
 38        const: 0
 39
 40      flash-timeout-us:
 41        minimum: 100000
 42        maximum: 850000
 43        multipleOf: 50000
 44
 45      flash-max-microamp:
 46        minimum: 200000
 47        maximum: 500000
 48        multipleOf: 20000
 49
 50      led-max-microamp:
 51        minimum: 20000
 52        maximum: 160000
 53        multipleOf: 20000
 54        description:
 55          Maximum current when in torch (assist) mode.
 56
 57      ams,input-max-microamp:
 58        minimum: 1250000
 59        maximum: 2000000
 60        multipleOf: 50000
 61
 62    required:
 63      - reg
 64      - flash-timeout-us
 65      - flash-max-microamp
 66      - led-max-microamp
 67      - ams,input-max-microamp
 68
 69  led@1:
 70    description: led1 describes the 'indicator' feature
 71    type: object
 72    $ref: common.yaml#
 73    unevaluatedProperties: false
 74
 75    properties:
 76      reg:
 77        const: 1
 78
 79      led-max-microamp:
 80        enum:
 81          - 2500
 82          - 5000
 83          - 7500
 84          - 10000
 85        description:
 86          Maximum indicator current.
 87
 88    required:
 89      - reg
 90      - led-max-microamp
 91
 92required:
 93  - compatible
 94  - reg
 95  - "#size-cells"
 96  - "#address-cells"
 97
 98additionalProperties: false
 99
100examples:
101  - |
102    #include <dt-bindings/leds/common.h>
103
104    i2c{
105        #address-cells = <1>;
106        #size-cells = <0>;
107
108        led-controller@30 {
109            compatible = "ams,as3645a";
110            #address-cells = <1>;
111            #size-cells = <0>;
112            reg = <0x30>;
113
114            led@0 {
115                reg = <0>;
116                flash-timeout-us = <150000>;
117                flash-max-microamp = <320000>;
118                led-max-microamp = <60000>;
119                ams,input-max-microamp = <1750000>;
120                function = LED_FUNCTION_FLASH;
121            };
122
123            led@1 {
124                reg = <1>;
125                led-max-microamp = <10000>;
126                function = LED_FUNCTION_INDICATOR;
127            };
128        };
129    };
130...
~/ Read-only file preview.