Linux Audio

Check our new training course

Yocto distribution development and maintenance

Need a Yocto distribution for your embedded project?
Loading...
v6.13.7
  1// SPDX-License-Identifier: BSD-3-Clause
  2/*
  3 * Copyright (c) 2022, Linaro Limited
  4 */
  5
  6#include <dt-bindings/interrupt-controller/irq.h>
  7#include <dt-bindings/spmi/spmi.h>
  8
  9/ {
 10	thermal-zones {
 11		pm8550vs-c-thermal {
 12			polling-delay-passive = <100>;
 
 13
 14			thermal-sensors = <&pm8550vs_c_temp_alarm>;
 15
 16			trips {
 17				trip0 {
 18					temperature = <95000>;
 19					hysteresis = <0>;
 20					type = "passive";
 21				};
 22
 23				trip1 {
 24					temperature = <115000>;
 25					hysteresis = <0>;
 26					type = "hot";
 27				};
 28			};
 29		};
 30
 31		pm8550vs-d-thermal {
 32			polling-delay-passive = <100>;
 
 33
 34			thermal-sensors = <&pm8550vs_d_temp_alarm>;
 35
 36			trips {
 37				trip0 {
 38					temperature = <95000>;
 39					hysteresis = <0>;
 40					type = "passive";
 41				};
 42
 43				trip1 {
 44					temperature = <115000>;
 45					hysteresis = <0>;
 46					type = "hot";
 47				};
 48			};
 49		};
 50
 51		pm8550vs-e-thermal {
 52			polling-delay-passive = <100>;
 
 53
 54			thermal-sensors = <&pm8550vs_e_temp_alarm>;
 55
 56			trips {
 57				trip0 {
 58					temperature = <95000>;
 59					hysteresis = <0>;
 60					type = "passive";
 61				};
 62
 63				trip1 {
 64					temperature = <115000>;
 65					hysteresis = <0>;
 66					type = "hot";
 67				};
 68			};
 69		};
 70
 71		pm8550vs-g-thermal {
 72			polling-delay-passive = <100>;
 
 73
 74			thermal-sensors = <&pm8550vs_g_temp_alarm>;
 75
 76			trips {
 77				trip0 {
 78					temperature = <95000>;
 79					hysteresis = <0>;
 80					type = "passive";
 81				};
 82
 83				trip1 {
 84					temperature = <115000>;
 85					hysteresis = <0>;
 86					type = "hot";
 87				};
 88			};
 89		};
 90	};
 91};
 92
 93
 94&spmi_bus {
 95	pm8550vs_c: pmic@2 {
 96		compatible = "qcom,pm8550", "qcom,spmi-pmic";
 97		reg = <0x2 SPMI_USID>;
 98		#address-cells = <1>;
 99		#size-cells = <0>;
100
101		pm8550vs_c_temp_alarm: temp-alarm@a00 {
102			compatible = "qcom,spmi-temp-alarm";
103			reg = <0xa00>;
104			interrupts = <0x2 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
105			#thermal-sensor-cells = <0>;
106		};
107
108		pm8550vs_c_gpios: gpio@8800 {
109			compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
110			reg = <0x8800>;
111			gpio-controller;
112			gpio-ranges = <&pm8550vs_c_gpios 0 0 6>;
113			#gpio-cells = <2>;
114			interrupt-controller;
115			#interrupt-cells = <2>;
116		};
117	};
118
119	pm8550vs_d: pmic@3 {
120		compatible = "qcom,pm8550", "qcom,spmi-pmic";
121		reg = <0x3 SPMI_USID>;
122		#address-cells = <1>;
123		#size-cells = <0>;
124
125		pm8550vs_d_temp_alarm: temp-alarm@a00 {
126			compatible = "qcom,spmi-temp-alarm";
127			reg = <0xa00>;
128			interrupts = <0x3 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
129			#thermal-sensor-cells = <0>;
130		};
131
132		pm8550vs_d_gpios: gpio@8800 {
133			compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
134			reg = <0x8800>;
135			gpio-controller;
136			gpio-ranges = <&pm8550vs_d_gpios 0 0 6>;
137			#gpio-cells = <2>;
138			interrupt-controller;
139			#interrupt-cells = <2>;
140		};
141	};
142
143	pm8550vs_e: pmic@4 {
144		compatible = "qcom,pm8550", "qcom,spmi-pmic";
145		reg = <0x4 SPMI_USID>;
146		#address-cells = <1>;
147		#size-cells = <0>;
148
149		pm8550vs_e_temp_alarm: temp-alarm@a00 {
150			compatible = "qcom,spmi-temp-alarm";
151			reg = <0xa00>;
152			interrupts = <0x4 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
153			#thermal-sensor-cells = <0>;
154		};
155
156		pm8550vs_e_gpios: gpio@8800 {
157			compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
158			reg = <0x8800>;
159			gpio-controller;
160			gpio-ranges = <&pm8550vs_e_gpios 0 0 6>;
161			#gpio-cells = <2>;
162			interrupt-controller;
163			#interrupt-cells = <2>;
164		};
165	};
166
167	pm8550vs_g: pmic@6 {
168		compatible = "qcom,pm8550", "qcom,spmi-pmic";
169		reg = <0x6 SPMI_USID>;
170		#address-cells = <1>;
171		#size-cells = <0>;
172
173		pm8550vs_g_temp_alarm: temp-alarm@a00 {
174			compatible = "qcom,spmi-temp-alarm";
175			reg = <0xa00>;
176			interrupts = <0x6 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
177			#thermal-sensor-cells = <0>;
178		};
179
180		pm8550vs_g_gpios: gpio@8800 {
181			compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
182			reg = <0x8800>;
183			gpio-controller;
184			gpio-ranges = <&pm8550vs_g_gpios 0 0 6>;
185			#gpio-cells = <2>;
186			interrupt-controller;
187			#interrupt-cells = <2>;
188		};
189	};
190};
v6.8
  1// SPDX-License-Identifier: BSD-3-Clause
  2/*
  3 * Copyright (c) 2022, Linaro Limited
  4 */
  5
  6#include <dt-bindings/interrupt-controller/irq.h>
  7#include <dt-bindings/spmi/spmi.h>
  8
  9/ {
 10	thermal-zones {
 11		pm8550vs-c-thermal {
 12			polling-delay-passive = <100>;
 13			polling-delay = <0>;
 14
 15			thermal-sensors = <&pm8550vs_c_temp_alarm>;
 16
 17			trips {
 18				trip0 {
 19					temperature = <95000>;
 20					hysteresis = <0>;
 21					type = "passive";
 22				};
 23
 24				trip1 {
 25					temperature = <115000>;
 26					hysteresis = <0>;
 27					type = "hot";
 28				};
 29			};
 30		};
 31
 32		pm8550vs-d-thermal {
 33			polling-delay-passive = <100>;
 34			polling-delay = <0>;
 35
 36			thermal-sensors = <&pm8550vs_d_temp_alarm>;
 37
 38			trips {
 39				trip0 {
 40					temperature = <95000>;
 41					hysteresis = <0>;
 42					type = "passive";
 43				};
 44
 45				trip1 {
 46					temperature = <115000>;
 47					hysteresis = <0>;
 48					type = "hot";
 49				};
 50			};
 51		};
 52
 53		pm8550vs-e-thermal {
 54			polling-delay-passive = <100>;
 55			polling-delay = <0>;
 56
 57			thermal-sensors = <&pm8550vs_e_temp_alarm>;
 58
 59			trips {
 60				trip0 {
 61					temperature = <95000>;
 62					hysteresis = <0>;
 63					type = "passive";
 64				};
 65
 66				trip1 {
 67					temperature = <115000>;
 68					hysteresis = <0>;
 69					type = "hot";
 70				};
 71			};
 72		};
 73
 74		pm8550vs-g-thermal {
 75			polling-delay-passive = <100>;
 76			polling-delay = <0>;
 77
 78			thermal-sensors = <&pm8550vs_g_temp_alarm>;
 79
 80			trips {
 81				trip0 {
 82					temperature = <95000>;
 83					hysteresis = <0>;
 84					type = "passive";
 85				};
 86
 87				trip1 {
 88					temperature = <115000>;
 89					hysteresis = <0>;
 90					type = "hot";
 91				};
 92			};
 93		};
 94	};
 95};
 96
 97
 98&spmi_bus {
 99	pm8550vs_c: pmic@2 {
100		compatible = "qcom,pm8550", "qcom,spmi-pmic";
101		reg = <0x2 SPMI_USID>;
102		#address-cells = <1>;
103		#size-cells = <0>;
104
105		pm8550vs_c_temp_alarm: temp-alarm@a00 {
106			compatible = "qcom,spmi-temp-alarm";
107			reg = <0xa00>;
108			interrupts = <0x2 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
109			#thermal-sensor-cells = <0>;
110		};
111
112		pm8550vs_c_gpios: gpio@8800 {
113			compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
114			reg = <0x8800>;
115			gpio-controller;
116			gpio-ranges = <&pm8550vs_c_gpios 0 0 6>;
117			#gpio-cells = <2>;
118			interrupt-controller;
119			#interrupt-cells = <2>;
120		};
121	};
122
123	pm8550vs_d: pmic@3 {
124		compatible = "qcom,pm8550", "qcom,spmi-pmic";
125		reg = <0x3 SPMI_USID>;
126		#address-cells = <1>;
127		#size-cells = <0>;
128
129		pm8550vs_d_temp_alarm: temp-alarm@a00 {
130			compatible = "qcom,spmi-temp-alarm";
131			reg = <0xa00>;
132			interrupts = <0x3 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
133			#thermal-sensor-cells = <0>;
134		};
135
136		pm8550vs_d_gpios: gpio@8800 {
137			compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
138			reg = <0x8800>;
139			gpio-controller;
140			gpio-ranges = <&pm8550vs_d_gpios 0 0 6>;
141			#gpio-cells = <2>;
142			interrupt-controller;
143			#interrupt-cells = <2>;
144		};
145	};
146
147	pm8550vs_e: pmic@4 {
148		compatible = "qcom,pm8550", "qcom,spmi-pmic";
149		reg = <0x4 SPMI_USID>;
150		#address-cells = <1>;
151		#size-cells = <0>;
152
153		pm8550vs_e_temp_alarm: temp-alarm@a00 {
154			compatible = "qcom,spmi-temp-alarm";
155			reg = <0xa00>;
156			interrupts = <0x4 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
157			#thermal-sensor-cells = <0>;
158		};
159
160		pm8550vs_e_gpios: gpio@8800 {
161			compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
162			reg = <0x8800>;
163			gpio-controller;
164			gpio-ranges = <&pm8550vs_e_gpios 0 0 6>;
165			#gpio-cells = <2>;
166			interrupt-controller;
167			#interrupt-cells = <2>;
168		};
169	};
170
171	pm8550vs_g: pmic@6 {
172		compatible = "qcom,pm8550", "qcom,spmi-pmic";
173		reg = <0x6 SPMI_USID>;
174		#address-cells = <1>;
175		#size-cells = <0>;
176
177		pm8550vs_g_temp_alarm: temp-alarm@a00 {
178			compatible = "qcom,spmi-temp-alarm";
179			reg = <0xa00>;
180			interrupts = <0x6 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
181			#thermal-sensor-cells = <0>;
182		};
183
184		pm8550vs_g_gpios: gpio@8800 {
185			compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
186			reg = <0x8800>;
187			gpio-controller;
188			gpio-ranges = <&pm8550vs_g_gpios 0 0 6>;
189			#gpio-cells = <2>;
190			interrupt-controller;
191			#interrupt-cells = <2>;
192		};
193	};
194};