xref: /openbmc/linux/arch/arm64/boot/dts/qcom/pmx75.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1*0d64992dSRohit Agarwal// SPDX-License-Identifier: BSD-3-Clause
2*0d64992dSRohit Agarwal/*
3*0d64992dSRohit Agarwal * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4*0d64992dSRohit Agarwal */
5*0d64992dSRohit Agarwal
6*0d64992dSRohit Agarwal#include <dt-bindings/interrupt-controller/irq.h>
7*0d64992dSRohit Agarwal#include <dt-bindings/spmi/spmi.h>
8*0d64992dSRohit Agarwal
9*0d64992dSRohit Agarwal/ {
10*0d64992dSRohit Agarwal	thermal-zones {
11*0d64992dSRohit Agarwal		pmx75-thermal {
12*0d64992dSRohit Agarwal			polling-delay-passive = <100>;
13*0d64992dSRohit Agarwal			polling-delay = <0>;
14*0d64992dSRohit Agarwal
15*0d64992dSRohit Agarwal			thermal-sensors = <&pmx75_temp_alarm>;
16*0d64992dSRohit Agarwal
17*0d64992dSRohit Agarwal			trips {
18*0d64992dSRohit Agarwal				trip0 {
19*0d64992dSRohit Agarwal					temperature = <95000>;
20*0d64992dSRohit Agarwal					hysteresis = <0>;
21*0d64992dSRohit Agarwal					type = "passive";
22*0d64992dSRohit Agarwal				};
23*0d64992dSRohit Agarwal
24*0d64992dSRohit Agarwal				trip1 {
25*0d64992dSRohit Agarwal					temperature = <115000>;
26*0d64992dSRohit Agarwal					hysteresis = <0>;
27*0d64992dSRohit Agarwal					type = "hot";
28*0d64992dSRohit Agarwal				};
29*0d64992dSRohit Agarwal
30*0d64992dSRohit Agarwal				trip2 {
31*0d64992dSRohit Agarwal					temperature = <145000>;
32*0d64992dSRohit Agarwal					hysteresis = <0>;
33*0d64992dSRohit Agarwal					type = "critical";
34*0d64992dSRohit Agarwal				};
35*0d64992dSRohit Agarwal			};
36*0d64992dSRohit Agarwal		};
37*0d64992dSRohit Agarwal	};
38*0d64992dSRohit Agarwal};
39*0d64992dSRohit Agarwal
40*0d64992dSRohit Agarwal&spmi_bus {
41*0d64992dSRohit Agarwal	pmx75: pmic@1 {
42*0d64992dSRohit Agarwal		compatible = "qcom,pmx75", "qcom,spmi-pmic";
43*0d64992dSRohit Agarwal		reg = <1 SPMI_USID>;
44*0d64992dSRohit Agarwal		#address-cells = <1>;
45*0d64992dSRohit Agarwal		#size-cells = <0>;
46*0d64992dSRohit Agarwal
47*0d64992dSRohit Agarwal		pmx75_temp_alarm: temp-alarm@a00 {
48*0d64992dSRohit Agarwal			compatible = "qcom,spmi-temp-alarm";
49*0d64992dSRohit Agarwal			reg = <0xa00>;
50*0d64992dSRohit Agarwal			interrupts = <0x1 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
51*0d64992dSRohit Agarwal			#thermal-sensor-cells = <0>;
52*0d64992dSRohit Agarwal		};
53*0d64992dSRohit Agarwal
54*0d64992dSRohit Agarwal		pmx75_gpios: gpio@8800 {
55*0d64992dSRohit Agarwal			compatible = "qcom,pmx75-gpio", "qcom,spmi-gpio";
56*0d64992dSRohit Agarwal			reg = <0x8800>;
57*0d64992dSRohit Agarwal			gpio-controller;
58*0d64992dSRohit Agarwal			gpio-ranges = <&pmx75_gpios 0 0 16>;
59*0d64992dSRohit Agarwal			#gpio-cells = <2>;
60*0d64992dSRohit Agarwal			interrupt-controller;
61*0d64992dSRohit Agarwal			#interrupt-cells = <2>;
62*0d64992dSRohit Agarwal		};
63*0d64992dSRohit Agarwal	};
64*0d64992dSRohit Agarwal};
65