arm64: dts: qcom: Use plural _gpios node label for PMIC gpios
[sfrench/cifs-2.6.git] / arch / arm64 / boot / dts / qcom / pmi8950.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 // Copyright (c) 2019, AngeloGioacchino Del Regno <kholk11@gmail.com>
3
4 #include <dt-bindings/iio/qcom,spmi-vadc.h>
5 #include <dt-bindings/interrupt-controller/irq.h>
6 #include <dt-bindings/spmi/spmi.h>
7
8 &spmi_bus {
9         pmic@2 {
10                 compatible = "qcom,pmi8950", "qcom,spmi-pmic";
11                 reg = <0x2 SPMI_USID>;
12                 #address-cells = <1>;
13                 #size-cells = <0>;
14
15                 pmi8950_vadc: adc@3100 {
16                         compatible = "qcom,spmi-vadc";
17                         reg = <0x3100>;
18                         interrupts = <0x2 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
19                         #address-cells = <1>;
20                         #size-cells = <0>;
21                         #io-channel-cells = <1>;
22
23                         adc-chan@0 {
24                                 reg = <VADC_USBIN>;
25                                 qcom,pre-scaling = <1 4>;
26                                 label = "usbin";
27                         };
28
29                         adc-chan@1 {
30                                 reg = <VADC_DCIN>;
31                                 qcom,pre-scaling = <1 4>;
32                                 label = "dcin";
33                         };
34
35                         adc-chan@2 {
36                                 reg = <VADC_VCHG_SNS>;
37                                 qcom,pre-scaling = <1 1>;
38                                 label = "vchg_sns";
39                         };
40
41                         adc-chan@9 {
42                                 reg = <VADC_REF_625MV>;
43                                 qcom,pre-scaling = <1 1>;
44                                 label = "ref_625mv";
45                         };
46
47                         adc-chan@a {
48                                 reg = <VADC_REF_1250MV>;
49                                 qcom,pre-scaling = <1 1>;
50                                 label = "ref_1250mv";
51                         };
52
53                         adc-chan@d {
54                                 reg = <VADC_SPARE2>;
55                                 qcom,pre-scaling = <1 1>;
56                                 label = "chg_temp";
57                         };
58                 };
59
60                 pmi8950_mpps: mpps@a000 {
61                         compatible = "qcom,pmi8950-mpp", "qcom,spmi-mpp";
62                         reg = <0xa000>;
63                         gpio-controller;
64                         gpio-ranges = <&pmi8950_mpps 0 0 4>;
65                         #gpio-cells = <2>;
66                         interrupt-controller;
67                         #interrupt-cells = <2>;
68                 };
69
70                 pmi8950_gpios: gpio@c000 {
71                         compatible = "qcom,pmi8950-gpio", "qcom,spmi-gpio";
72                         reg = <0xc000>;
73                         gpio-controller;
74                         gpio-ranges = <&pmi8950_gpios 0 0 2>;
75                         #gpio-cells = <2>;
76                         interrupt-controller;
77                         #interrupt-cells = <2>;
78                 };
79         };
80
81         pmic@3 {
82                 compatible = "qcom,pmi8950", "qcom,spmi-pmic";
83                 reg = <0x3 SPMI_USID>;
84                 #address-cells = <1>;
85                 #size-cells = <0>;
86
87                 pmi8950_wled: leds@d800 {
88                         compatible = "qcom,pmi8950-wled";
89                         reg = <0xd800>, <0xd900>;
90                         interrupts = <0x3 0xd8 0x02 IRQ_TYPE_EDGE_RISING>;
91                         interrupt-names = "short";
92                         label = "backlight";
93
94                         status = "disabled";
95                 };
96         };
97 };