~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm64/boot/dts/qcom/sa8775p-pmics.dtsi

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: BSD-3-Clause
  2 /*
  3  * Copyright (c) 2023, Linaro Limited
  4  */
  5 
  6 #include <dt-bindings/input/input.h>
  7 #include <dt-bindings/spmi/spmi.h>
  8 
  9 / {
 10         thermal-zones {
 11                 pmm8654au_0_thermal: pm8775-0-thermal {
 12                         polling-delay-passive = <100>;
 13 
 14                         thermal-sensors = <&pmm8654au_0_temp_alarm>;
 15 
 16                         trips {
 17                                 trip0 {
 18                                         temperature = <105000>;
 19                                         hysteresis = <0>;
 20                                         type = "passive";
 21                                 };
 22 
 23                                 trip1 {
 24                                         temperature = <125000>;
 25                                         hysteresis = <0>;
 26                                         type = "critical";
 27                                 };
 28                         };
 29                 };
 30 
 31                 pmm8654au_1_thermal: pm8775-1-thermal {
 32                         polling-delay-passive = <100>;
 33 
 34                         thermal-sensors = <&pmm8654au_1_temp_alarm>;
 35 
 36                         trips {
 37                                 trip0 {
 38                                         temperature = <105000>;
 39                                         hysteresis = <0>;
 40                                         type = "passive";
 41                                 };
 42 
 43                                 trip1 {
 44                                         temperature = <125000>;
 45                                         hysteresis = <0>;
 46                                         type = "critical";
 47                                 };
 48                         };
 49                 };
 50 
 51                 pmm8654au_2_thermal: pm8775-2-thermal {
 52                         polling-delay-passive = <100>;
 53 
 54                         thermal-sensors = <&pmm8654au_2_temp_alarm>;
 55 
 56                         trips {
 57                                 trip0 {
 58                                         temperature = <105000>;
 59                                         hysteresis = <0>;
 60                                         type = "passive";
 61                                 };
 62 
 63                                 trip1 {
 64                                         temperature = <125000>;
 65                                         hysteresis = <0>;
 66                                         type = "critical";
 67                                 };
 68                         };
 69                 };
 70 
 71                 pmm8654au_3_thermal: pm8775-3-thermal {
 72                         polling-delay-passive = <100>;
 73 
 74                         thermal-sensors = <&pmm8654au_3_temp_alarm>;
 75 
 76                         trips {
 77                                 trip0 {
 78                                         temperature = <105000>;
 79                                         hysteresis = <0>;
 80                                         type = "passive";
 81                                 };
 82 
 83                                 trip1 {
 84                                         temperature = <125000>;
 85                                         hysteresis = <0>;
 86                                         type = "critical";
 87                                 };
 88                         };
 89                 };
 90         };
 91 
 92         reboot-mode {
 93                 compatible = "nvmem-reboot-mode";
 94                 nvmem-cells = <&reboot_reason>;
 95                 nvmem-cell-names = "reboot-mode";
 96                 mode-recovery = <0x01>;
 97                 mode-bootloader = <0x02>;
 98         };
 99 };
100 
101 &spmi_bus {
102         pmm8654au_0: pmic@0 {
103                 compatible = "qcom,pmm8654au", "qcom,spmi-pmic";
104                 reg = <0x0 SPMI_USID>;
105                 #address-cells = <1>;
106                 #size-cells = <0>;
107 
108                 pmm8654au_0_temp_alarm: temp-alarm@a00 {
109                         compatible = "qcom,spmi-temp-alarm";
110                         reg = <0xa00>;
111                         interrupts-extended = <&spmi_bus 0x0 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
112                         #thermal-sensor-cells = <0>;
113                 };
114 
115                 pmm8654au_0_pon: pon@1200 {
116                         compatible = "qcom,pmk8350-pon";
117                         reg = <0x1200>, <0x800>;
118                         reg-names = "hlos", "pbs";
119 
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>;
124                                 debounce = <15625>;
125                         };
126 
127                         pmm8654au_0_pon_resin: resin {
128                                 compatible = "qcom,pmk8350-resin";
129                                 interrupts-extended = <&spmi_bus 0x0 0x12 0x6 IRQ_TYPE_EDGE_BOTH>;
130                                 debounce = <15625>;
131                                 status = "disabled";
132                         };
133                 };
134 
135                 pmm8654au_0_gpios: gpio@8800 {
136                         compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio";
137                         reg = <0x8800>;
138                         gpio-controller;
139                         gpio-ranges = <&pmm8654au_0_gpios 0 0 12>;
140                         #gpio-cells = <2>;
141                         interrupt-controller;
142                         #interrupt-cells = <2>;
143                 };
144 
145                 pmm8654au_0_sdam_0: nvram@7100 {
146                         compatible = "qcom,spmi-sdam";
147                         reg = <0x7100>;
148                         #address-cells = <1>;
149                         #size-cells = <1>;
150                         ranges = <0 0x7100 0x100>;
151 
152                         reboot_reason: reboot-reason@48 {
153                                 reg = <0x48 0x1>;
154                                 bits = <1 7>;
155                         };
156                 };
157         };
158 
159         pmm8654au_1: pmic@2 {
160                 compatible = "qcom,pmm8654au", "qcom,spmi-pmic";
161                 reg = <0x2 SPMI_USID>;
162                 #address-cells = <1>;
163                 #size-cells = <0>;
164 
165                 pmm8654au_1_temp_alarm: temp-alarm@a00 {
166                         compatible = "qcom,spmi-temp-alarm";
167                         reg = <0xa00>;
168                         interrupts-extended = <&spmi_bus 0x2 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
169                         #thermal-sensor-cells = <0>;
170                 };
171 
172                 pmm8654au_1_gpios: gpio@8800 {
173                         compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio";
174                         reg = <0x8800>;
175                         gpio-controller;
176                         gpio-ranges = <&pmm8654au_1_gpios 0 0 12>;
177                         #gpio-cells = <2>;
178                         interrupt-controller;
179                         #interrupt-cells = <2>;
180                 };
181         };
182 
183         pmm8654au_2: pmic@4 {
184                 compatible = "qcom,pmm8654au", "qcom,spmi-pmic";
185                 reg = <0x4 SPMI_USID>;
186                 #address-cells = <1>;
187                 #size-cells = <0>;
188 
189                 pmm8654au_2_temp_alarm: temp-alarm@a00 {
190                         compatible = "qcom,spmi-temp-alarm";
191                         reg = <0xa00>;
192                         interrupts-extended = <&spmi_bus 0x4 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
193                         #thermal-sensor-cells = <0>;
194                 };
195 
196                 pmm8654au_2_gpios: gpio@8800 {
197                         compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio";
198                         reg = <0x8800>;
199                         gpio-controller;
200                         gpio-ranges = <&pmm8654au_2_gpios 0 0 12>;
201                         #gpio-cells = <2>;
202                         interrupt-controller;
203                         #interrupt-cells = <2>;
204                 };
205         };
206 
207         pmm8654au_3: pmic@6 {
208                 compatible = "qcom,pmm8654au", "qcom,spmi-pmic";
209                 reg = <0x6 SPMI_USID>;
210                 #address-cells = <1>;
211                 #size-cells = <0>;
212 
213                 pmm8654au_3_temp_alarm: temp-alarm@a00 {
214                         compatible = "qcom,spmi-temp-alarm";
215                         reg = <0xa00>;
216                         interrupts-extended = <&spmi_bus 0x6 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
217                         #thermal-sensor-cells = <0>;
218                 };
219 
220                 pmm8654au_3_gpios: gpio@8800 {
221                         compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio";
222                         reg = <0x8800>;
223                         gpio-controller;
224                         gpio-ranges = <&pmm8654au_3_gpios 0 0 12>;
225                         #gpio-cells = <2>;
226                         interrupt-controller;
227                         #interrupt-cells = <2>;
228                 };
229         };
230 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php