1*16813ec5SChiYuan Huang# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*16813ec5SChiYuan Huang%YAML 1.2
3*16813ec5SChiYuan Huang---
4*16813ec5SChiYuan Huang$id: http://devicetree.org/schemas/leds/backlight/mediatek,mt6370-backlight.yaml#
5*16813ec5SChiYuan Huang$schema: http://devicetree.org/meta-schemas/core.yaml#
6*16813ec5SChiYuan Huang
7*16813ec5SChiYuan Huangtitle: MediaTek MT6370 Backlight
8*16813ec5SChiYuan Huang
9*16813ec5SChiYuan Huangmaintainers:
10*16813ec5SChiYuan Huang  - ChiaEn Wu <chiaen_wu@richtek.com>
11*16813ec5SChiYuan Huang
12*16813ec5SChiYuan Huangdescription: |
13*16813ec5SChiYuan Huang  This module is part of the MT6370 MFD device.
14*16813ec5SChiYuan Huang  The MT6370 Backlight WLED driver supports up to a 29V output voltage for
15*16813ec5SChiYuan Huang  4 channels of 8 series WLEDs. Each channel supports up to 30mA of current
16*16813ec5SChiYuan Huang  capability with 2048 current steps (11 bits, only for MT6370/MT6371) or
17*16813ec5SChiYuan Huang  16384 current steps (14 bits, only for MT6372) in exponential or linear
18*16813ec5SChiYuan Huang  mapping curves.
19*16813ec5SChiYuan Huang
20*16813ec5SChiYuan HuangallOf:
21*16813ec5SChiYuan Huang  - $ref: common.yaml#
22*16813ec5SChiYuan Huang
23*16813ec5SChiYuan Huangproperties:
24*16813ec5SChiYuan Huang  compatible:
25*16813ec5SChiYuan Huang    enum:
26*16813ec5SChiYuan Huang      - mediatek,mt6370-backlight
27*16813ec5SChiYuan Huang      - mediatek,mt6372-backlight
28*16813ec5SChiYuan Huang
29*16813ec5SChiYuan Huang  default-brightness:
30*16813ec5SChiYuan Huang    minimum: 0
31*16813ec5SChiYuan Huang
32*16813ec5SChiYuan Huang  max-brightness:
33*16813ec5SChiYuan Huang    minimum: 0
34*16813ec5SChiYuan Huang
35*16813ec5SChiYuan Huang  enable-gpios:
36*16813ec5SChiYuan Huang    description: External backlight 'enable' pin
37*16813ec5SChiYuan Huang    maxItems: 1
38*16813ec5SChiYuan Huang
39*16813ec5SChiYuan Huang  mediatek,bled-pwm-enable:
40*16813ec5SChiYuan Huang    description: |
41*16813ec5SChiYuan Huang      Enable external PWM input for backlight dimming
42*16813ec5SChiYuan Huang    type: boolean
43*16813ec5SChiYuan Huang
44*16813ec5SChiYuan Huang  mediatek,bled-pwm-hys-enable:
45*16813ec5SChiYuan Huang    description: |
46*16813ec5SChiYuan Huang      Enable the backlight input-hysteresis for PWM mode
47*16813ec5SChiYuan Huang    type: boolean
48*16813ec5SChiYuan Huang
49*16813ec5SChiYuan Huang  mediatek,bled-pwm-hys-input-th-steps:
50*16813ec5SChiYuan Huang    $ref: /schemas/types.yaml#/definitions/uint8
51*16813ec5SChiYuan Huang    enum: [1, 4, 16, 64]
52*16813ec5SChiYuan Huang    description: |
53*16813ec5SChiYuan Huang      The selection of the upper and lower bounds threshold of backlight
54*16813ec5SChiYuan Huang      PWM resolution. If we choose selection 64, the variation of PWM
55*16813ec5SChiYuan Huang      resolution needs more than 64 steps.
56*16813ec5SChiYuan Huang
57*16813ec5SChiYuan Huang  mediatek,bled-ovp-shutdown:
58*16813ec5SChiYuan Huang    description: |
59*16813ec5SChiYuan Huang      Enable the backlight shutdown when OVP level triggered
60*16813ec5SChiYuan Huang    type: boolean
61*16813ec5SChiYuan Huang
62*16813ec5SChiYuan Huang  mediatek,bled-ovp-microvolt:
63*16813ec5SChiYuan Huang    enum: [17000000, 21000000, 25000000, 29000000]
64*16813ec5SChiYuan Huang    description: |
65*16813ec5SChiYuan Huang      Backlight OVP level selection.
66*16813ec5SChiYuan Huang
67*16813ec5SChiYuan Huang  mediatek,bled-ocp-shutdown:
68*16813ec5SChiYuan Huang    description: |
69*16813ec5SChiYuan Huang      Enable the backlight shutdown when OCP level triggerred.
70*16813ec5SChiYuan Huang    type: boolean
71*16813ec5SChiYuan Huang
72*16813ec5SChiYuan Huang  mediatek,bled-ocp-microamp:
73*16813ec5SChiYuan Huang    enum: [900000, 1200000, 1500000, 1800000]
74*16813ec5SChiYuan Huang    description: |
75*16813ec5SChiYuan Huang      Backlight OC level selection.
76*16813ec5SChiYuan Huang
77*16813ec5SChiYuan Huang  mediatek,bled-exponential-mode-enable:
78*16813ec5SChiYuan Huang    description: |
79*16813ec5SChiYuan Huang      Enable the exponential mode of backlight brightness. If this property
80*16813ec5SChiYuan Huang      is not enabled, the default is to use linear mode.
81*16813ec5SChiYuan Huang    type: boolean
82*16813ec5SChiYuan Huang
83*16813ec5SChiYuan Huang  mediatek,bled-channel-use:
84*16813ec5SChiYuan Huang    $ref: /schemas/types.yaml#/definitions/uint8
85*16813ec5SChiYuan Huang    description: |
86*16813ec5SChiYuan Huang      Backlight LED channel to be used.
87*16813ec5SChiYuan Huang      Each bit mapping to:
88*16813ec5SChiYuan Huang        - 0: CH4
89*16813ec5SChiYuan Huang        - 1: CH3
90*16813ec5SChiYuan Huang        - 2: CH2
91*16813ec5SChiYuan Huang        - 3: CH1
92*16813ec5SChiYuan Huang    minimum: 1
93*16813ec5SChiYuan Huang    maximum: 15
94*16813ec5SChiYuan Huang
95*16813ec5SChiYuan Huangif:
96*16813ec5SChiYuan Huang  properties:
97*16813ec5SChiYuan Huang    compatible:
98*16813ec5SChiYuan Huang      contains:
99*16813ec5SChiYuan Huang        const: mediatek,mt6372-backlight
100*16813ec5SChiYuan Huang
101*16813ec5SChiYuan Huangthen:
102*16813ec5SChiYuan Huang  properties:
103*16813ec5SChiYuan Huang    default-brightness:
104*16813ec5SChiYuan Huang      maximum: 16384
105*16813ec5SChiYuan Huang
106*16813ec5SChiYuan Huang    max-brightness:
107*16813ec5SChiYuan Huang      maximum: 16384
108*16813ec5SChiYuan Huang
109*16813ec5SChiYuan Huangelse:
110*16813ec5SChiYuan Huang  properties:
111*16813ec5SChiYuan Huang    default-brightness:
112*16813ec5SChiYuan Huang      maximum: 2048
113*16813ec5SChiYuan Huang
114*16813ec5SChiYuan Huang    max-brightness:
115*16813ec5SChiYuan Huang      maximum: 2048
116*16813ec5SChiYuan Huang
117*16813ec5SChiYuan Huangrequired:
118*16813ec5SChiYuan Huang  - compatible
119*16813ec5SChiYuan Huang  - mediatek,bled-channel-use
120*16813ec5SChiYuan Huang
121*16813ec5SChiYuan HuangadditionalProperties: false
122