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