xref: /linux/Documentation/devicetree/bindings/leds/backlight/arc,arc2c0608.yaml (revision 84318277d6334c6981ab326d4acc87c6a6ddc9b8)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/leds/backlight/arc,arc2c0608.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: ArcticSand arc2c0608 LED driver
8
9description: |
10  The ArcticSand arc2c0608 LED driver provides ultra
11  efficient notebook backlighting. Optional properties not
12  specified will default to values in IC EPROM.
13
14  Datasheet:
15  https://www.murata.com/-/media/webrenewal/products/power/power-semiconductor/overview/lineup/led-boost/arc2/arc2c0608.ashx.
16
17maintainers:
18  - Brian Dodge <bdodge@arcticsand.com>
19
20allOf:
21  - $ref: /schemas/leds/common.yaml
22
23properties:
24  compatible:
25    const: arc,arc2c0608
26
27  reg:
28    maxItems: 1
29
30  default-brightness:
31    $ref: /schemas/types.yaml#/definitions/uint32
32    minimum: 0
33    maximum: 4095
34
35  led-sources:
36    $ref: /schemas/types.yaml#/definitions/uint32-array
37    description: List of enabled channels
38    items:
39      enum: [0, 1, 2, 3, 4, 5]
40    minItems: 1
41    uniqueItems: true
42
43  arc,led-config-0:
44    $ref: /schemas/types.yaml#/definitions/uint32
45    description: Fading speed (period between intensity
46      steps)
47
48  arc,led-config-1:
49    $ref: /schemas/types.yaml#/definitions/uint32
50    description: If set, sets ILED_CONFIG register. Used for
51      fine tuning the maximum LED current.
52
53  arc,dim-freq:
54    $ref: /schemas/types.yaml#/definitions/uint32
55    description: PWM mode frequency setting (bits [3:0] used)
56
57  arc,comp-config:
58    $ref: /schemas/types.yaml#/definitions/uint32
59    description: Setting for register CONFIG_COMP which
60      controls internal resitances, feed forward freqs,
61      and initial VOUT at startup. Consult the datasheet.
62
63  arc,filter-config:
64    $ref: /schemas/types.yaml#/definitions/uint32
65    description: RC and PWM Filter settings.
66      Bit Assignment
67      7654 3    2    1    0
68      xxxx RCF1 RCF0 PWM1 PWM0
69      RCF statuses        PWM Filter Statues
70      00 = OFF (default)  00 = OFF (default)
71      01 = LOW            01 = 2 STEPS
72      10 - MEDIUM         10 = 4 STEPS
73      11 = HIGH           11 = 8 STEPS
74
75  arc,trim-config:
76    $ref: /schemas/types.yaml#/definitions/uint32
77    description: Sets percentage increase of Maximum LED
78      Current.
79      0x00 = 0% increase.
80      0x20 = 20.2%.
81      0x3F = 41.5%
82
83  label: true
84
85  linux,default-trigger: true
86
87additionalProperties: false
88
89required:
90  - compatible
91  - reg
92
93examples:
94  - |
95    i2c {
96        #address-cells = <1>;
97        #size-cells = <0>;
98
99        led-controller@30 {
100            compatible = "arc,arc2c0608";
101            reg = <0x30>;
102            default-brightness = <500>;
103            label = "lcd-backlight";
104            linux,default-trigger = "backlight";
105            led-sources = <0 1 2 5>;
106        };
107    };
108...
109