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