| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283 |
- # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
- %YAML 1.2
- ---
- $id: http://devicetree.org/schemas/leds/backlight/qcom-wled.yaml#
- $schema: http://devicetree.org/meta-schemas/core.yaml#
- title: Qualcomm Technologies, Inc. WLED driver
- maintainers:
- - Bjorn Andersson <andersson@kernel.org>
- - Kiran Gunda <quic_kgunda@quicinc.com>
- description: |
- WLED (White Light Emitting Diode) driver is used for controlling display
- backlight that is part of PMIC on Qualcomm Technologies, Inc. reference
- platforms. The PMIC is connected to the host processor via SPMI bus.
- properties:
- compatible:
- enum:
- - qcom,pm8941-wled
- - qcom,pmi8950-wled
- - qcom,pmi8994-wled
- - qcom,pmi8998-wled
- - qcom,pm660l-wled
- - qcom,pm6150l-wled
- - qcom,pm8150l-wled
- reg:
- minItems: 1
- maxItems: 2
- default-brightness:
- description: |
- brightness value on boot.
- label: true
- max-brightness:
- description: |
- Maximum brightness level.
- qcom,cs-out:
- description: |
- enable current sink output.
- This property is supported only for WLED3.
- type: boolean
- qcom,cabc:
- description: |
- enable content adaptive backlight control.
- type: boolean
- qcom,ext-gen:
- description: |
- use externally generated modulator signal to dim.
- This property is supported only for WLED3.
- type: boolean
- qcom,current-limit:
- description: |
- mA; per-string current limit.
- This property is supported only for WLED3.
- $ref: /schemas/types.yaml#/definitions/uint32
- default: 20
- minimum: 0
- maximum: 25
- qcom,current-limit-microamp:
- description: |
- uA; per-string current limit.
- default: 25
- minimum: 0
- maximum: 30000
- multipleOf: 25
- qcom,current-boost-limit:
- description: |
- mA; boost current limit.
- $ref: /schemas/types.yaml#/definitions/uint32
- qcom,switching-freq:
- description: |
- kHz; switching frequency.
- $ref: /schemas/types.yaml#/definitions/uint32
- enum: [ 600, 640, 685, 738, 800, 872, 960, 1066, 1200, 1371, 1600, 1920,
- 2400, 3200, 4800, 9600 ]
- qcom,ovp:
- description: |
- V; Over-voltage protection limit.
- This property is supported only for WLED3.
- $ref: /schemas/types.yaml#/definitions/uint32
- enum: [ 27, 29, 32, 35 ]
- default: 29
- qcom,ovp-millivolt:
- description: |
- Over-voltage protection limit. This property is for WLED4 only.
- $ref: /schemas/types.yaml#/definitions/uint32
- minimum: 17800
- maximum: 31100
- qcom,num-strings:
- description: |
- number of led strings attached.
- $ref: /schemas/types.yaml#/definitions/uint32
- qcom,enabled-strings:
- description: |
- Array of the WLED strings numbered from 0 to 3. Each
- string of leds are operated individually. Specify the
- list of strings used by the device. Any combination of
- led strings can be used.
- $ref: /schemas/types.yaml#/definitions/uint32-array
- minItems: 1
- maxItems: 4
- qcom,external-pfet:
- description: |
- Specify if external PFET control for short circuit
- protection is used. This property is supported only
- for WLED4.
- type: boolean
- qcom,auto-string-detection:
- description: |
- Enables auto-detection of the WLED string configuration.
- This feature is not supported for WLED3.
- type: boolean
- interrupts:
- minItems: 1
- items:
- - description: over voltage protection interrupt.
- - description: short circuit interrupt.
- interrupt-names:
- minItems: 1
- items:
- - const: ovp
- - const: short
- qcom,modulator-sel:
- description: |
- Selects the modulator used for brightness modulation.
- Allowed values are,
- 0 - Modulator A
- 1 - Modulator B
- This property is applicable only to WLED5 peripheral.
- $ref: /schemas/types.yaml#/definitions/uint32
- enum: [ 0, 1 ]
- default: 0
- qcom,cabc-sel:
- description: |
- Selects the CABC pin signal used for brightness modulation.
- Allowed values are,
- 0 - CABC disabled
- 1 - CABC 1
- 2 - CABC 2
- 3 - External signal (e.g. LPG) is used for dimming
- This property is applicable only to WLED5 peripheral.
- $ref: /schemas/types.yaml#/definitions/uint32
- enum: [ 0, 1, 2, 3 ]
- allOf:
- - if:
- properties:
- compatible:
- contains:
- const: qcom,pm8941-wled
- then:
- properties:
- reg:
- maxItems: 1
- qcom,current-boost-limit:
- enum: [ 105, 385, 525, 805, 980, 1260, 1400, 1680 ]
- default: 805
- qcom,switching-freq:
- default: 1600
- qcom,num-strings:
- enum: [ 1, 2, 3 ]
- interrupts:
- maxItems: 1
- interrupt-names:
- maxItems: 1
- else:
- properties:
- reg:
- minItems: 2
- qcom,current-boost-limit:
- enum: [ 105, 280, 450, 620, 970, 1150, 1300, 1500 ]
- default: 970
- qcom,switching-freq:
- default: 800
- qcom,num-strings:
- enum: [ 1, 2, 3, 4 ]
- interrupts:
- minItems: 2
- interrupt-names:
- minItems: 2
- - if:
- properties:
- compatible:
- contains:
- enum:
- - qcom,pm8150l-wled
- then:
- properties:
- default-brightness:
- minimum: 0
- maximum: 32767
- max-brightness:
- minimum: 0
- maximum: 32767
- else:
- properties:
- default-brightness:
- minimum: 0
- maximum: 4095
- max-brightness:
- minimum: 0
- maximum: 4095
- - if:
- properties:
- compatible:
- contains:
- enum:
- - qcom,pmi8950-wled
- - qcom,pmi8994-wled
- then:
- properties:
- qcom,ovp-millivolt:
- enum: [ 17800, 19400, 29500, 31000 ]
- default: 29500
- else:
- properties:
- qcom,ovp-millivolt:
- enum: [ 18100, 19600, 29600, 31100 ]
- default: 29600
- required:
- - compatible
- - reg
- - label
- additionalProperties: false
- examples:
- - |
- backlight@d800 {
- compatible = "qcom,pm8941-wled";
- reg = <0xd800 0x100>;
- label = "backlight";
- qcom,cs-out;
- qcom,current-limit = <20>;
- qcom,current-boost-limit = <805>;
- qcom,switching-freq = <1600>;
- qcom,ovp = <29>;
- qcom,num-strings = <2>;
- qcom,enabled-strings = <0 1>;
- };
|