xref: /freebsd-src/sys/contrib/device-tree/src/arm64/qcom/pm8550ve.dtsi (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1cb7aa33aSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2cb7aa33aSEmmanuel Vadot/*
3cb7aa33aSEmmanuel Vadot * Copyright (c) 2022, Linaro Limited
4cb7aa33aSEmmanuel Vadot */
5cb7aa33aSEmmanuel Vadot
6cb7aa33aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
7cb7aa33aSEmmanuel Vadot#include <dt-bindings/spmi/spmi.h>
8cb7aa33aSEmmanuel Vadot
9cb7aa33aSEmmanuel Vadot/ {
10cb7aa33aSEmmanuel Vadot	thermal-zones {
11cb7aa33aSEmmanuel Vadot		pm8550ve-thermal {
12cb7aa33aSEmmanuel Vadot			polling-delay-passive = <100>;
13cb7aa33aSEmmanuel Vadot
14cb7aa33aSEmmanuel Vadot			thermal-sensors = <&pm8550ve_temp_alarm>;
15cb7aa33aSEmmanuel Vadot
16cb7aa33aSEmmanuel Vadot			trips {
17cb7aa33aSEmmanuel Vadot				trip0 {
18cb7aa33aSEmmanuel Vadot					temperature = <95000>;
19cb7aa33aSEmmanuel Vadot					hysteresis = <0>;
20cb7aa33aSEmmanuel Vadot					type = "passive";
21cb7aa33aSEmmanuel Vadot				};
22cb7aa33aSEmmanuel Vadot
23cb7aa33aSEmmanuel Vadot				trip1 {
24cb7aa33aSEmmanuel Vadot					temperature = <115000>;
25cb7aa33aSEmmanuel Vadot					hysteresis = <0>;
26cb7aa33aSEmmanuel Vadot					type = "hot";
27cb7aa33aSEmmanuel Vadot				};
28cb7aa33aSEmmanuel Vadot			};
29cb7aa33aSEmmanuel Vadot		};
30cb7aa33aSEmmanuel Vadot	};
31cb7aa33aSEmmanuel Vadot};
32cb7aa33aSEmmanuel Vadot
33cb7aa33aSEmmanuel Vadot
34cb7aa33aSEmmanuel Vadot&spmi_bus {
35*8d13bc63SEmmanuel Vadot	pm8550ve: pmic@PMK8550VE_SID {
36cb7aa33aSEmmanuel Vadot		compatible = "qcom,pm8550", "qcom,spmi-pmic";
37*8d13bc63SEmmanuel Vadot		reg = <PMK8550VE_SID SPMI_USID>;
38cb7aa33aSEmmanuel Vadot		#address-cells = <1>;
39cb7aa33aSEmmanuel Vadot		#size-cells = <0>;
40cb7aa33aSEmmanuel Vadot
41cb7aa33aSEmmanuel Vadot		pm8550ve_temp_alarm: temp-alarm@a00 {
42cb7aa33aSEmmanuel Vadot			compatible = "qcom,spmi-temp-alarm";
43cb7aa33aSEmmanuel Vadot			reg = <0xa00>;
44*8d13bc63SEmmanuel Vadot			interrupts = <PMK8550VE_SID 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
45cb7aa33aSEmmanuel Vadot			#thermal-sensor-cells = <0>;
46cb7aa33aSEmmanuel Vadot		};
47cb7aa33aSEmmanuel Vadot
48cb7aa33aSEmmanuel Vadot		pm8550ve_gpios: gpio@8800 {
49cb7aa33aSEmmanuel Vadot			compatible = "qcom,pm8550ve-gpio", "qcom,spmi-gpio";
50cb7aa33aSEmmanuel Vadot			reg = <0x8800>;
51cb7aa33aSEmmanuel Vadot			gpio-controller;
52cb7aa33aSEmmanuel Vadot			gpio-ranges = <&pm8550ve_gpios 0 0 8>;
53cb7aa33aSEmmanuel Vadot			#gpio-cells = <2>;
54cb7aa33aSEmmanuel Vadot			interrupt-controller;
55cb7aa33aSEmmanuel Vadot			#interrupt-cells = <2>;
56cb7aa33aSEmmanuel Vadot		};
57cb7aa33aSEmmanuel Vadot	};
58cb7aa33aSEmmanuel Vadot};
59