162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/power/supply/qcom,pmi8998-charger.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Qualcomm PMI8998/PM660 Switch-Mode Battery Charger "2"
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Caleb Connolly <caleb.connolly@linaro.org>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciproperties:
1362306a36Sopenharmony_ci  compatible:
1462306a36Sopenharmony_ci    enum:
1562306a36Sopenharmony_ci      - qcom,pmi8998-charger
1662306a36Sopenharmony_ci      - qcom,pm660-charger
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci  reg:
1962306a36Sopenharmony_ci    maxItems: 1
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci  interrupts:
2262306a36Sopenharmony_ci    maxItems: 4
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci  interrupt-names:
2562306a36Sopenharmony_ci    items:
2662306a36Sopenharmony_ci      - const: usb-plugin
2762306a36Sopenharmony_ci      - const: bat-ov
2862306a36Sopenharmony_ci      - const: wdog-bark
2962306a36Sopenharmony_ci      - const: usbin-icl-change
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci  io-channels:
3262306a36Sopenharmony_ci    items:
3362306a36Sopenharmony_ci      - description: USB in current in uA
3462306a36Sopenharmony_ci      - description: USB in voltage in uV
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci  io-channel-names:
3762306a36Sopenharmony_ci    items:
3862306a36Sopenharmony_ci      - const: usbin_i
3962306a36Sopenharmony_ci      - const: usbin_v
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci  monitored-battery:
4262306a36Sopenharmony_ci    description: phandle to the simple-battery node
4362306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/phandle
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_cirequired:
4662306a36Sopenharmony_ci  - compatible
4762306a36Sopenharmony_ci  - reg
4862306a36Sopenharmony_ci  - interrupts
4962306a36Sopenharmony_ci  - interrupt-names
5062306a36Sopenharmony_ci  - io-channels
5162306a36Sopenharmony_ci  - io-channel-names
5262306a36Sopenharmony_ci  - monitored-battery
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ciadditionalProperties: false
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciexamples:
5762306a36Sopenharmony_ci  - |
5862306a36Sopenharmony_ci    #include <dt-bindings/interrupt-controller/irq.h>
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci    pmic {
6162306a36Sopenharmony_ci      #address-cells = <1>;
6262306a36Sopenharmony_ci      #size-cells = <0>;
6362306a36Sopenharmony_ci      #interrupt-cells = <4>;
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci      charger@1000 {
6662306a36Sopenharmony_ci        compatible = "qcom,pmi8998-charger";
6762306a36Sopenharmony_ci        reg = <0x1000>;
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci        interrupts = <0x2 0x12 0x2 IRQ_TYPE_EDGE_BOTH>,
7062306a36Sopenharmony_ci                     <0x2 0x13 0x4 IRQ_TYPE_EDGE_BOTH>,
7162306a36Sopenharmony_ci                     <0x2 0x13 0x6 IRQ_TYPE_EDGE_RISING>,
7262306a36Sopenharmony_ci                     <0x2 0x16 0x1 IRQ_TYPE_EDGE_RISING>;
7362306a36Sopenharmony_ci        interrupt-names = "usb-plugin", "bat-ov", "wdog-bark", "usbin-icl-change";
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci        io-channels = <&pmi8998_rradc 3>,
7662306a36Sopenharmony_ci                      <&pmi8998_rradc 4>;
7762306a36Sopenharmony_ci        io-channel-names = "usbin_i",
7862306a36Sopenharmony_ci                           "usbin_v";
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci        monitored-battery = <&battery>;
8162306a36Sopenharmony_ci      };
8262306a36Sopenharmony_ci    };
83