xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/pm8550b.dtsi (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
19543f989SNeil Armstrong// SPDX-License-Identifier: BSD-3-Clause
29543f989SNeil Armstrong/*
39543f989SNeil Armstrong * Copyright (c) 2022, Linaro Limited
49543f989SNeil Armstrong */
59543f989SNeil Armstrong
69543f989SNeil Armstrong#include <dt-bindings/interrupt-controller/irq.h>
79543f989SNeil Armstrong#include <dt-bindings/spmi/spmi.h>
89543f989SNeil Armstrong
99543f989SNeil Armstrong/ {
109543f989SNeil Armstrong	thermal-zones {
119543f989SNeil Armstrong		pm8550b-thermal {
129543f989SNeil Armstrong			polling-delay-passive = <100>;
139543f989SNeil Armstrong
149543f989SNeil Armstrong			thermal-sensors = <&pm8550b_temp_alarm>;
159543f989SNeil Armstrong
169543f989SNeil Armstrong			trips {
179543f989SNeil Armstrong				trip0 {
189543f989SNeil Armstrong					temperature = <95000>;
199543f989SNeil Armstrong					hysteresis = <0>;
209543f989SNeil Armstrong					type = "passive";
219543f989SNeil Armstrong				};
229543f989SNeil Armstrong
239543f989SNeil Armstrong				trip1 {
249543f989SNeil Armstrong					temperature = <115000>;
259543f989SNeil Armstrong					hysteresis = <0>;
269543f989SNeil Armstrong					type = "hot";
279543f989SNeil Armstrong				};
289543f989SNeil Armstrong			};
299543f989SNeil Armstrong		};
309543f989SNeil Armstrong	};
319543f989SNeil Armstrong};
329543f989SNeil Armstrong
339543f989SNeil Armstrong
349543f989SNeil Armstrong&spmi_bus {
359543f989SNeil Armstrong	pm8550b: pmic@7 {
369543f989SNeil Armstrong		compatible = "qcom,pm8550", "qcom,spmi-pmic";
379543f989SNeil Armstrong		reg = <0x7 SPMI_USID>;
389543f989SNeil Armstrong		#address-cells = <1>;
399543f989SNeil Armstrong		#size-cells = <0>;
409543f989SNeil Armstrong
419543f989SNeil Armstrong		pm8550b_temp_alarm: temp-alarm@a00 {
429543f989SNeil Armstrong			compatible = "qcom,spmi-temp-alarm";
439543f989SNeil Armstrong			reg = <0xa00>;
449543f989SNeil Armstrong			interrupts = <0x7 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
459543f989SNeil Armstrong			#thermal-sensor-cells = <0>;
469543f989SNeil Armstrong		};
479543f989SNeil Armstrong
489543f989SNeil Armstrong		pm8550b_gpios: gpio@8800 {
499543f989SNeil Armstrong			compatible = "qcom,pm8550b-gpio", "qcom,spmi-gpio";
509543f989SNeil Armstrong			reg = <0x8800>;
519543f989SNeil Armstrong			gpio-controller;
529543f989SNeil Armstrong			gpio-ranges = <&pm8550b_gpios 0 0 12>;
539543f989SNeil Armstrong			#gpio-cells = <2>;
549543f989SNeil Armstrong			interrupt-controller;
559543f989SNeil Armstrong			#interrupt-cells = <2>;
569543f989SNeil Armstrong		};
57*fdaa9225SNeil Armstrong
58*fdaa9225SNeil Armstrong		pm8550b_eusb2_repeater: phy@fd00 {
59*fdaa9225SNeil Armstrong			compatible = "qcom,pm8550b-eusb2-repeater";
60*fdaa9225SNeil Armstrong			reg = <0xfd00>;
61*fdaa9225SNeil Armstrong			#phy-cells = <0>;
62*fdaa9225SNeil Armstrong		};
639543f989SNeil Armstrong	};
649543f989SNeil Armstrong};
65