Linux 6.7-rc7
[linux-modified.git] / arch / arm64 / boot / dts / qcom / pmi8994.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 #include <dt-bindings/interrupt-controller/irq.h>
3 #include <dt-bindings/spmi/spmi.h>
4
5 &spmi_bus {
6
7         pmic@2 {
8                 compatible = "qcom,pmi8994", "qcom,spmi-pmic";
9                 reg = <0x2 SPMI_USID>;
10                 #address-cells = <1>;
11                 #size-cells = <0>;
12
13                 pmi8994_gpios: gpio@c000 {
14                         compatible = "qcom,pmi8994-gpio", "qcom,spmi-gpio";
15                         reg = <0xc000>;
16                         gpio-controller;
17                         gpio-ranges = <&pmi8994_gpios 0 0 10>;
18                         #gpio-cells = <2>;
19                         interrupt-controller;
20                         #interrupt-cells = <2>;
21                 };
22
23                 pmi8994_mpps: mpps@a000 {
24                         compatible = "qcom,pmi8994-mpp", "qcom,spmi-mpp";
25                         reg = <0xa000>;
26                         gpio-controller;
27                         gpio-ranges = <&pmi8994_mpps 0 0 4>;
28                         #gpio-cells = <2>;
29                         interrupt-controller;
30                         #interrupt-cells = <2>;
31                 };
32         };
33
34         pmic@3 {
35                 compatible = "qcom,pmi8994", "qcom,spmi-pmic";
36                 reg = <0x3 SPMI_USID>;
37                 #address-cells = <1>;
38                 #size-cells = <0>;
39
40                 pmi8994_lpg: pwm {
41                         compatible = "qcom,pmi8994-lpg";
42
43                         #address-cells = <1>;
44                         #size-cells = <0>;
45                         #pwm-cells = <2>;
46
47                         status = "disabled";
48                 };
49
50                 pmi8994_spmi_regulators: regulators {
51                         compatible = "qcom,pmi8994-regulators";
52                 };
53
54                 pmi8994_wled: wled@d800 {
55                         compatible = "qcom,pmi8994-wled";
56                         reg = <0xd800>, <0xd900>;
57                         interrupts = <0x3 0xd8 0x1 IRQ_TYPE_EDGE_RISING>,
58                                      <0x3 0xd8 0x2 IRQ_TYPE_EDGE_RISING>;
59                         interrupt-names = "ovp", "short";
60                         qcom,cabc;
61                         qcom,external-pfet;
62                         status = "disabled";
63                 };
64         };
65 };