xref: /freebsd/sys/contrib/device-tree/src/arm/qcom/qcom-pm8841.dtsi (revision a90b9d0159070121c221b966469c3e36d912bf82)
1// SPDX-License-Identifier: GPL-2.0
2#include <dt-bindings/interrupt-controller/irq.h>
3#include <dt-bindings/spmi/spmi.h>
4
5
6/ {
7	thermal-zones {
8		pm8841-thermal {
9			polling-delay-passive = <100>;
10			polling-delay = <0>;
11			thermal-sensors = <&pm8841_temp>;
12
13			trips {
14				trip0 {
15					temperature = <105000>;
16					hysteresis = <2000>;
17					type = "passive";
18				};
19
20				trip1 {
21					temperature = <125000>;
22					hysteresis = <2000>;
23					type = "hot";
24				};
25
26				crit {
27					temperature = <140000>;
28					hysteresis = <2000>;
29					type = "critical";
30				};
31			};
32		};
33	};
34};
35
36&spmi_bus {
37
38	pm8841_0: pm8841@4 {
39		compatible = "qcom,pm8841", "qcom,spmi-pmic";
40		reg = <0x4 SPMI_USID>;
41		#address-cells = <1>;
42		#size-cells = <0>;
43
44		pm8841_mpps: mpps@a000 {
45			compatible = "qcom,pm8841-mpp", "qcom,spmi-mpp";
46			reg = <0xa000>;
47			gpio-controller;
48			#gpio-cells = <2>;
49			gpio-ranges = <&pm8841_mpps 0 0 4>;
50			interrupt-controller;
51			#interrupt-cells = <2>;
52		};
53
54		pm8841_temp: temp-alarm@2400 {
55			compatible = "qcom,spmi-temp-alarm";
56			reg = <0x2400>;
57			interrupts = <4 0x24 0 IRQ_TYPE_EDGE_RISING>;
58			#thermal-sensor-cells = <0>;
59		};
60	};
61
62	pm8841_1: pm8841@5 {
63		compatible = "qcom,pm8841", "qcom,spmi-pmic";
64		reg = <0x5 SPMI_USID>;
65		#address-cells = <1>;
66		#size-cells = <0>;
67	};
68};
69