blob: 0996782681de51254c1731e94bec720e94e84ea9 [file] [log] [blame]
Luca Weiss9b022442023-04-14 14:47:36 +02001#include <dt-bindings/interrupt-controller/irq.h>
2
3smb1390: qcom,smb1390@10 {
4 compatible = "qcom,i2c-pmic";
5 reg = <0x10>;
6 #address-cells = <1>;
7 #size-cells = <0>;
8 interrupt-parent = <&spmi_bus>;
9 interrupts = <0x2 0xC5 0x0 IRQ_TYPE_LEVEL_LOW>;
10 interrupt_names = "smb1390";
11 interrupt-controller;
12 #interrupt-cells = <3>;
13 qcom,periph-map = <0x10>;
14 status = "disabled";
15
16 smb1390_revid: qcom,revid@100 {
17 compatible = "qcom,qpnp-revid";
18 reg = <0x100>;
19 };
20
21 smb1390_charger: qcom,charge_pump {
22 compatible = "qcom,smb1390-charger-psy";
23 qcom,pmic-revid = <&smb1390_revid>;
24 interrupt-parent = <&smb1390>;
25 status = "disabled";
26
27 qcom,core {
28 interrupts = <0x10 0x0 IRQ_TYPE_EDGE_BOTH>,
29 <0x10 0x1 IRQ_TYPE_EDGE_BOTH>,
30 <0x10 0x2 IRQ_TYPE_EDGE_BOTH>,
31 <0x10 0x3 IRQ_TYPE_EDGE_BOTH>,
32 <0x10 0x4 IRQ_TYPE_EDGE_BOTH>,
33 <0x10 0x5 IRQ_TYPE_EDGE_RISING>,
34 <0x10 0x6 IRQ_TYPE_EDGE_RISING>,
35 <0x10 0x7 IRQ_TYPE_EDGE_RISING>;
36 interrupt-names = "switcher-off-window",
37 "switcher-off-fault",
38 "tsd-fault",
39 "irev-fault",
40 "vph-ov-hard",
41 "vph-ov-soft",
42 "ilim",
43 "temp-alarm";
44 };
45 };
46};
47
48smb1390_slave: qcom,smb1390_slave@18 {
49 compatible = "qcom,i2c-pmic";
50 reg = <0x18>;
51 #address-cells = <1>;
52 #size-cells = <0>;
53 qcom,periph-map = <0x10>;
54 status = "disabled";
55
56 smb1390_slave_charger: qcom,charge_pump_slave {
57 compatible = "qcom,smb1390-slave";
58 status = "disabled";
59 };
60};