xref: /linux/arch/arm64/boot/dts/qcom/pm7550-eliza.dtsi (revision cbe8aadf1551f3f4a853f24b3b96d9f0eea49c53)
1*7f98ca4bSAbel Vesa// SPDX-License-Identifier: BSD-3-Clause
2*7f98ca4bSAbel Vesa/*
3*7f98ca4bSAbel Vesa * Copyright (c) 2026 Qualcomm Innovation Center, Inc. All rights reserved.
4*7f98ca4bSAbel Vesa */
5*7f98ca4bSAbel Vesa
6*7f98ca4bSAbel Vesa#include <dt-bindings/interrupt-controller/irq.h>
7*7f98ca4bSAbel Vesa#include <dt-bindings/spmi/spmi.h>
8*7f98ca4bSAbel Vesa
9*7f98ca4bSAbel Vesa/ {
10*7f98ca4bSAbel Vesa	thermal-zones {
11*7f98ca4bSAbel Vesa		pm7550-thermal {
12*7f98ca4bSAbel Vesa			polling-delay-passive = <100>;
13*7f98ca4bSAbel Vesa
14*7f98ca4bSAbel Vesa			thermal-sensors = <&pm7550_temp_alarm>;
15*7f98ca4bSAbel Vesa
16*7f98ca4bSAbel Vesa			trips {
17*7f98ca4bSAbel Vesa				trip0 {
18*7f98ca4bSAbel Vesa					temperature = <95000>;
19*7f98ca4bSAbel Vesa					hysteresis = <0>;
20*7f98ca4bSAbel Vesa					type = "passive";
21*7f98ca4bSAbel Vesa				};
22*7f98ca4bSAbel Vesa
23*7f98ca4bSAbel Vesa				trip1 {
24*7f98ca4bSAbel Vesa					/*
25*7f98ca4bSAbel Vesa					 * Current Linux driver currently only supports up to
26*7f98ca4bSAbel Vesa					 * 125°C, should be updated to 145°C once available.
27*7f98ca4bSAbel Vesa					 */
28*7f98ca4bSAbel Vesa					temperature = <125000>;
29*7f98ca4bSAbel Vesa					hysteresis = <0>;
30*7f98ca4bSAbel Vesa					type = "critical";
31*7f98ca4bSAbel Vesa				};
32*7f98ca4bSAbel Vesa			};
33*7f98ca4bSAbel Vesa		};
34*7f98ca4bSAbel Vesa	};
35*7f98ca4bSAbel Vesa};
36*7f98ca4bSAbel Vesa
37*7f98ca4bSAbel Vesa&spmi_bus0 {
38*7f98ca4bSAbel Vesa	pm7550: pmic@1 {
39*7f98ca4bSAbel Vesa		compatible = "qcom,pm7550", "qcom,spmi-pmic";
40*7f98ca4bSAbel Vesa		reg = <1 SPMI_USID>;
41*7f98ca4bSAbel Vesa		#address-cells = <1>;
42*7f98ca4bSAbel Vesa		#size-cells = <0>;
43*7f98ca4bSAbel Vesa
44*7f98ca4bSAbel Vesa		pm7550_temp_alarm: temp-alarm@a00 {
45*7f98ca4bSAbel Vesa			compatible = "qcom,spmi-temp-alarm";
46*7f98ca4bSAbel Vesa			reg = <0xa00>;
47*7f98ca4bSAbel Vesa			interrupts = <0x1 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
48*7f98ca4bSAbel Vesa			#thermal-sensor-cells = <0>;
49*7f98ca4bSAbel Vesa		};
50*7f98ca4bSAbel Vesa
51*7f98ca4bSAbel Vesa		pm7550_gpios: gpio@8800 {
52*7f98ca4bSAbel Vesa			compatible = "qcom,pm7550-gpio", "qcom,spmi-gpio";
53*7f98ca4bSAbel Vesa			reg = <0x8800>;
54*7f98ca4bSAbel Vesa			gpio-controller;
55*7f98ca4bSAbel Vesa			gpio-ranges = <&pm7550_gpios 0 0 12>;
56*7f98ca4bSAbel Vesa			#gpio-cells = <2>;
57*7f98ca4bSAbel Vesa			interrupt-controller;
58*7f98ca4bSAbel Vesa			#interrupt-cells = <2>;
59*7f98ca4bSAbel Vesa		};
60*7f98ca4bSAbel Vesa	};
61*7f98ca4bSAbel Vesa};
62