xref: /openbmc/linux/Documentation/devicetree/bindings/regulator/qcom-labibb-regulator.yaml (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
188c14de2SNisha Kumari# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
288c14de2SNisha Kumari%YAML 1.2
388c14de2SNisha Kumari---
488c14de2SNisha Kumari$id: http://devicetree.org/schemas/regulator/qcom-labibb-regulator.yaml#
588c14de2SNisha Kumari$schema: http://devicetree.org/meta-schemas/core.yaml#
688c14de2SNisha Kumari
788c14de2SNisha Kumarititle: Qualcomm's LAB(LCD AMOLED Boost)/IBB(Inverting Buck Boost) Regulator
888c14de2SNisha Kumari
988c14de2SNisha Kumarimaintainers:
1088c14de2SNisha Kumari  - Sumit Semwal <sumit.semwal@linaro.org>
1188c14de2SNisha Kumari
1288c14de2SNisha Kumaridescription:
1388c14de2SNisha Kumari  LAB can be used as a positive boost power supply and IBB can be used as a
1488c14de2SNisha Kumari  negative boost power supply for display panels. Currently implemented for
1588c14de2SNisha Kumari  pmi8998.
1688c14de2SNisha Kumari
1788c14de2SNisha Kumariproperties:
1888c14de2SNisha Kumari  compatible:
1988c14de2SNisha Kumari    const: qcom,pmi8998-lab-ibb
2088c14de2SNisha Kumari
2188c14de2SNisha Kumari  lab:
2288c14de2SNisha Kumari    type: object
23*8966a72cSKonrad Dybcio    $ref: regulator.yaml#
24*8966a72cSKonrad Dybcio    unevaluatedProperties: false
2588c14de2SNisha Kumari
2688c14de2SNisha Kumari    properties:
2755813040SAngeloGioacchino Del Regno      qcom,soft-start-us:
2855813040SAngeloGioacchino Del Regno        description: Regulator soft start time in microseconds.
2955813040SAngeloGioacchino Del Regno        enum: [200, 400, 600, 800]
3055813040SAngeloGioacchino Del Regno        default: 200
3188c14de2SNisha Kumari
3288c14de2SNisha Kumari      interrupts:
3394992004SAngeloGioacchino Del Regno        minItems: 1
3494992004SAngeloGioacchino Del Regno        maxItems: 2
3588c14de2SNisha Kumari        description:
3694992004SAngeloGioacchino Del Regno          Short-circuit and over-current interrupts for lab.
3788c14de2SNisha Kumari
38de6fbef1SRob Herring      interrupt-names:
39de6fbef1SRob Herring        minItems: 1
40de6fbef1SRob Herring        items:
41de6fbef1SRob Herring          - const: sc-err
42de6fbef1SRob Herring          - const: ocp
43de6fbef1SRob Herring
4488c14de2SNisha Kumari    required:
4588c14de2SNisha Kumari      - interrupts
46de6fbef1SRob Herring      - interrupt-names
4788c14de2SNisha Kumari
4888c14de2SNisha Kumari  ibb:
4988c14de2SNisha Kumari    type: object
50*8966a72cSKonrad Dybcio    $ref: regulator.yaml#
51*8966a72cSKonrad Dybcio    unevaluatedProperties: false
5288c14de2SNisha Kumari
5388c14de2SNisha Kumari    properties:
5455813040SAngeloGioacchino Del Regno      qcom,discharge-resistor-kohms:
5555813040SAngeloGioacchino Del Regno        $ref: /schemas/types.yaml#/definitions/uint32
5655813040SAngeloGioacchino Del Regno        description: Discharge resistor value in KiloOhms.
5755813040SAngeloGioacchino Del Regno        enum: [300, 64, 32, 16]
5855813040SAngeloGioacchino Del Regno        default: 300
5988c14de2SNisha Kumari
6088c14de2SNisha Kumari      interrupts:
6194992004SAngeloGioacchino Del Regno        minItems: 1
6294992004SAngeloGioacchino Del Regno        maxItems: 2
6388c14de2SNisha Kumari        description:
6494992004SAngeloGioacchino Del Regno          Short-circuit and over-current interrupts for ibb.
6588c14de2SNisha Kumari
66de6fbef1SRob Herring      interrupt-names:
67de6fbef1SRob Herring        minItems: 1
68de6fbef1SRob Herring        items:
69de6fbef1SRob Herring          - const: sc-err
70de6fbef1SRob Herring          - const: ocp
71de6fbef1SRob Herring
7288c14de2SNisha Kumari    required:
7388c14de2SNisha Kumari      - interrupts
74de6fbef1SRob Herring      - interrupt-names
7588c14de2SNisha Kumari
7688c14de2SNisha Kumarirequired:
7788c14de2SNisha Kumari  - compatible
7888c14de2SNisha Kumari
794828556dSRob HerringadditionalProperties: false
8088c14de2SNisha Kumari
8188c14de2SNisha Kumariexamples:
8288c14de2SNisha Kumari  - |
8388c14de2SNisha Kumari    #include <dt-bindings/interrupt-controller/irq.h>
8488c14de2SNisha Kumari
8588c14de2SNisha Kumari    labibb {
8688c14de2SNisha Kumari      compatible = "qcom,pmi8998-lab-ibb";
8788c14de2SNisha Kumari
8888c14de2SNisha Kumari      lab {
8994992004SAngeloGioacchino Del Regno        interrupts = <0x3 0xde 0x1 IRQ_TYPE_EDGE_RISING>,
9094992004SAngeloGioacchino Del Regno                     <0x3 0xde 0x0 IRQ_TYPE_LEVEL_LOW>;
9194992004SAngeloGioacchino Del Regno        interrupt-names = "sc-err", "ocp";
9288c14de2SNisha Kumari      };
9388c14de2SNisha Kumari
9488c14de2SNisha Kumari      ibb {
9594992004SAngeloGioacchino Del Regno        interrupts = <0x3 0xdc 0x2 IRQ_TYPE_EDGE_RISING>,
9694992004SAngeloGioacchino Del Regno                     <0x3 0xdc 0x0 IRQ_TYPE_LEVEL_LOW>;
9794992004SAngeloGioacchino Del Regno        interrupt-names = "sc-err", "ocp";
9888c14de2SNisha Kumari      };
9988c14de2SNisha Kumari    };
10088c14de2SNisha Kumari
10188c14de2SNisha Kumari...
102