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