1 #include <dt-bindings/iio/qcom,spmi-vadc.h>
2 #include <dt-bindings/input/input.h>
3 #include <dt-bindings/interrupt-controller/irq.h>
4 #include <dt-bindings/spmi/spmi.h>
9 compatible = "qcom,pm8916", "qcom,spmi-pmic";
10 reg = <0x0 SPMI_USID>;
15 compatible = "qcom,pm8941-rtc";
16 reg = <0x6000 0x6100>;
17 reg-names = "rtc", "alarm";
18 interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>;
21 spmi_pon: pwrkey@800 {
22 compatible = "qcom,pm8941-pwrkey";
24 interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>,
25 <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
29 linux,code = <KEY_RESTART>;
32 pm8916_gpios: gpios@c000 {
33 compatible = "qcom,pm8916-gpio";
37 interrupts = <0 0xc0 0 IRQ_TYPE_NONE>,
38 <0 0xc1 0 IRQ_TYPE_NONE>,
39 <0 0xc2 0 IRQ_TYPE_NONE>,
40 <0 0xc3 0 IRQ_TYPE_NONE>;
43 pm8916_mpps: mpps@a000 {
44 compatible = "qcom,pm8916-mpp";
48 interrupts = <0 0xa0 0 IRQ_TYPE_NONE>,
49 <0 0xa1 0 IRQ_TYPE_NONE>,
50 <0 0xa2 0 IRQ_TYPE_NONE>,
51 <0 0xa3 0 IRQ_TYPE_NONE>;
54 pm8916_temp: temp-alarm@2400 {
55 compatible = "qcom,spmi-temp-alarm";
57 interrupts = <0 0x24 0 IRQ_TYPE_EDGE_RISING>;
58 io-channels = <&pm8916_vadc VADC_DIE_TEMP>;
59 io-channel-names = "thermal";
60 #thermal-sensor-cells = <0>;
63 pm8916_vadc: vadc@3100 {
64 compatible = "qcom,spmi-vadc";
66 interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
69 #io-channel-cells = <1>;
73 qcom,pre-scaling = <1 10>;
77 qcom,pre-scaling = <1 3>;
80 reg = <VADC_DIE_TEMP>;
83 reg = <VADC_REF_625MV>;
86 reg = <VADC_REF_1250MV>;
92 reg = <VADC_VDD_VADC>;
98 compatible = "qcom,spmi-pmic";
99 reg = <0x1 SPMI_USID>;
100 #address-cells = <1>;
104 compatible = "qcom,pm8916-regulators";
105 #address-cells = <1>;
109 reg = <0x1400 0x300>;
113 pm8916_spmi_s2: s2@1700 {
114 reg = <0x1700 0x300>;
116 regulator-min-microvolt = <1050000>;
117 regulator-max-microvolt = <1350000>;
121 reg = <0x1a00 0x300>;
126 reg = <0x1d00 0x300>;
131 reg = <0x4000 0x100>;
136 reg = <0x4100 0x100>;
141 reg = <0x4200 0x100>;
146 reg = <0x4300 0x100>;
151 reg = <0x4400 0x100>;
156 reg = <0x4500 0x100>;
161 reg = <0x4600 0x100>;
166 reg = <0x4700 0x100>;
171 reg = <0x4800 0x100>;
176 reg = <0x4900 0x100>;
181 reg = <0x4a00 0x100>;
186 reg = <0x4b00 0x100>;
191 reg = <0x4c00 0x100>;
196 reg = <0x4d00 0x100>;
201 reg = <0x4e00 0x100>;
206 reg = <0x4f00 0x100>;
211 reg = <0x5000 0x100>;
216 reg = <0x5100 0x100>;
221 wcd_codec: codec@f000 {
222 compatible = "qcom,apq8016-wcd-codec";
223 reg = <0xf000 0x200>;
224 #sound-dai-cells = <1>;
225 vddio-supply = <&pm8916_l5>;
226 vdd-pa-supply = <&pm8916_s4>;
227 vdd-mic-bias-supply = <&pm8916_l13>;