1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2023, Linaro Limited
6 #include <dt-bindings/input/input.h>
7 #include <dt-bindings/spmi/spmi.h>
11 pmm8654au_0_thermal: pm8775-0-thermal {
12 polling-delay-passive = <100>;
14 thermal-sensors = <&pmm8654au_0_temp_alarm>;
18 temperature = <105000>;
24 temperature = <125000>;
31 pmm8654au_1_thermal: pm8775-1-thermal {
32 polling-delay-passive = <100>;
34 thermal-sensors = <&pmm8654au_1_temp_alarm>;
38 temperature = <105000>;
44 temperature = <125000>;
51 pmm8654au_2_thermal: pm8775-2-thermal {
52 polling-delay-passive = <100>;
54 thermal-sensors = <&pmm8654au_2_temp_alarm>;
58 temperature = <105000>;
64 temperature = <125000>;
71 pmm8654au_3_thermal: pm8775-3-thermal {
72 polling-delay-passive = <100>;
74 thermal-sensors = <&pmm8654au_3_temp_alarm>;
78 temperature = <105000>;
84 temperature = <125000>;
93 compatible = "nvmem-reboot-mode";
94 nvmem-cells = <&reboot_reason>;
95 nvmem-cell-names = "reboot-mode";
96 mode-recovery = <0x01>;
97 mode-bootloader = <0x02>;
102 pmm8654au_0: pmic@0 {
103 compatible = "qcom,pmm8654au", "qcom,spmi-pmic";
104 reg = <0x0 SPMI_USID>;
105 #address-cells = <1>;
108 pmm8654au_0_temp_alarm: temp-alarm@a00 {
109 compatible = "qcom,spmi-temp-alarm";
111 interrupts-extended = <&spmi_bus 0x0 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
112 #thermal-sensor-cells = <0>;
115 pmm8654au_0_pon: pon@1200 {
116 compatible = "qcom,pmk8350-pon";
117 reg = <0x1200>, <0x800>;
118 reg-names = "hlos", "pbs";
120 pmm8654au_0_pon_pwrkey: pwrkey {
121 compatible = "qcom,pmk8350-pwrkey";
122 interrupts-extended = <&spmi_bus 0x0 0x12 0x7 IRQ_TYPE_EDGE_BOTH>;
123 linux,code = <KEY_POWER>;
127 pmm8654au_0_pon_resin: resin {
128 compatible = "qcom,pmk8350-resin";
129 interrupts-extended = <&spmi_bus 0x0 0x12 0x6 IRQ_TYPE_EDGE_BOTH>;
135 pmm8654au_0_gpios: gpio@8800 {
136 compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio";
139 gpio-ranges = <&pmm8654au_0_gpios 0 0 12>;
141 interrupt-controller;
142 #interrupt-cells = <2>;
145 pmm8654au_0_sdam_0: nvram@7100 {
146 compatible = "qcom,spmi-sdam";
148 #address-cells = <1>;
150 ranges = <0 0x7100 0x100>;
152 reboot_reason: reboot-reason@48 {
159 pmm8654au_1: pmic@2 {
160 compatible = "qcom,pmm8654au", "qcom,spmi-pmic";
161 reg = <0x2 SPMI_USID>;
162 #address-cells = <1>;
165 pmm8654au_1_temp_alarm: temp-alarm@a00 {
166 compatible = "qcom,spmi-temp-alarm";
168 interrupts-extended = <&spmi_bus 0x2 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
169 #thermal-sensor-cells = <0>;
172 pmm8654au_1_gpios: gpio@8800 {
173 compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio";
176 gpio-ranges = <&pmm8654au_2_gpios 0 0 12>;
178 interrupt-controller;
179 #interrupt-cells = <2>;
183 pmm8654au_2: pmic@4 {
184 compatible = "qcom,pmm8654au", "qcom,spmi-pmic";
185 reg = <0x4 SPMI_USID>;
186 #address-cells = <1>;
189 pmm8654au_2_temp_alarm: temp-alarm@a00 {
190 compatible = "qcom,spmi-temp-alarm";
192 interrupts-extended = <&spmi_bus 0x4 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
193 #thermal-sensor-cells = <0>;
196 pmm8654au_2_gpios: gpio@8800 {
197 compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio";
200 gpio-ranges = <&pmm8654au_2_gpios 0 0 12>;
202 interrupt-controller;
203 #interrupt-cells = <2>;
207 pmm8654au_3: pmic@6 {
208 compatible = "qcom,pmm8654au", "qcom,spmi-pmic";
209 reg = <0x6 SPMI_USID>;
210 #address-cells = <1>;
213 pmm8654au_3_temp_alarm: temp-alarm@a00 {
214 compatible = "qcom,spmi-temp-alarm";
216 interrupts-extended = <&spmi_bus 0x6 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
217 #thermal-sensor-cells = <0>;
220 pmm8654au_3_gpios: gpio@8800 {
221 compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio";
224 gpio-ranges = <&pmm8654au_3_gpios 0 0 12>;
226 interrupt-controller;
227 #interrupt-cells = <2>;