1184610Salfred# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
2184610Salfred%YAML 1.2
3184610Salfred---
4184610Salfred$id: http://devicetree.org/schemas/power/supply/qcom,pmi8998-charger.yaml#
5184610Salfred$schema: http://devicetree.org/meta-schemas/core.yaml#
6184610Salfred
7184610Salfredtitle: Qualcomm PMI8998/PM660 Switch-Mode Battery Charger "2"
8184610Salfred
9184610Salfredmaintainers:
10184610Salfred  - Caleb Connolly <caleb.connolly@linaro.org>
11184610Salfred
12184610Salfredproperties:
13184610Salfred  compatible:
14184610Salfred    enum:
15184610Salfred      - qcom,pmi8998-charger
16184610Salfred      - qcom,pm660-charger
17184610Salfred
18184610Salfred  reg:
19184610Salfred    maxItems: 1
20184610Salfred
21184610Salfred  interrupts:
22184610Salfred    maxItems: 4
23184610Salfred
24184610Salfred  interrupt-names:
25184610Salfred    items:
26184610Salfred      - const: usb-plugin
27184610Salfred      - const: bat-ov
28184610Salfred      - const: wdog-bark
29184610Salfred      - const: usbin-icl-change
30184610Salfred
31184610Salfred  io-channels:
32184610Salfred    items:
33184610Salfred      - description: USB in current in uA
34184610Salfred      - description: USB in voltage in uV
35184610Salfred
36184610Salfred  io-channel-names:
37184610Salfred    items:
38184610Salfred      - const: usbin_i
39184610Salfred      - const: usbin_v
40184610Salfred
41184610Salfred  monitored-battery:
42184610Salfred    description: phandle to the simple-battery node
43184610Salfred    $ref: /schemas/types.yaml#/definitions/phandle
44184610Salfred
45184610Salfredrequired:
46184610Salfred  - compatible
47184610Salfred  - reg
48184610Salfred  - interrupts
49184610Salfred  - interrupt-names
50184610Salfred  - io-channels
51184610Salfred  - io-channel-names
52184610Salfred  - monitored-battery
53184610Salfred
54184610SalfredadditionalProperties: false
55184610Salfred
56184610Salfredexamples:
57184610Salfred  - |
58184610Salfred    #include <dt-bindings/interrupt-controller/irq.h>
59184610Salfred
60184610Salfred    pmic {
61184610Salfred      #address-cells = <1>;
62184610Salfred      #size-cells = <0>;
63184610Salfred      #interrupt-cells = <4>;
64184610Salfred
65184610Salfred      charger@1000 {
66184610Salfred        compatible = "qcom,pmi8998-charger";
67184610Salfred        reg = <0x1000>;
68184610Salfred
69184610Salfred        interrupts = <0x2 0x12 0x2 IRQ_TYPE_EDGE_BOTH>,
70184610Salfred                     <0x2 0x13 0x4 IRQ_TYPE_EDGE_BOTH>,
71184610Salfred                     <0x2 0x13 0x6 IRQ_TYPE_EDGE_RISING>,
72184610Salfred                     <0x2 0x16 0x1 IRQ_TYPE_EDGE_RISING>;
73184610Salfred        interrupt-names = "usb-plugin", "bat-ov", "wdog-bark", "usbin-icl-change";
74184610Salfred
75184610Salfred        io-channels = <&pmi8998_rradc 3>,
76184610Salfred                      <&pmi8998_rradc 4>;
77184610Salfred        io-channel-names = "usbin_i",
78184610Salfred                           "usbin_v";
79184610Salfred
80184610Salfred        monitored-battery = <&battery>;
81184610Salfred      };
82184610Salfred    };
83184610Salfred