xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/pm8550b.dtsi (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
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			polling-delay = <0>;
149543f989SNeil Armstrong
159543f989SNeil Armstrong			thermal-sensors = <&pm8550b_temp_alarm>;
169543f989SNeil Armstrong
179543f989SNeil Armstrong			trips {
189543f989SNeil Armstrong				trip0 {
199543f989SNeil Armstrong					temperature = <95000>;
209543f989SNeil Armstrong					hysteresis = <0>;
219543f989SNeil Armstrong					type = "passive";
229543f989SNeil Armstrong				};
239543f989SNeil Armstrong
249543f989SNeil Armstrong				trip1 {
259543f989SNeil Armstrong					temperature = <115000>;
269543f989SNeil Armstrong					hysteresis = <0>;
279543f989SNeil Armstrong					type = "hot";
289543f989SNeil Armstrong				};
299543f989SNeil Armstrong			};
309543f989SNeil Armstrong		};
319543f989SNeil Armstrong	};
329543f989SNeil Armstrong};
339543f989SNeil Armstrong
349543f989SNeil Armstrong
359543f989SNeil Armstrong&spmi_bus {
369543f989SNeil Armstrong	pm8550b: pmic@7 {
379543f989SNeil Armstrong		compatible = "qcom,pm8550", "qcom,spmi-pmic";
389543f989SNeil Armstrong		reg = <0x7 SPMI_USID>;
399543f989SNeil Armstrong		#address-cells = <1>;
409543f989SNeil Armstrong		#size-cells = <0>;
419543f989SNeil Armstrong
429543f989SNeil Armstrong		pm8550b_temp_alarm: temp-alarm@a00 {
439543f989SNeil Armstrong			compatible = "qcom,spmi-temp-alarm";
449543f989SNeil Armstrong			reg = <0xa00>;
459543f989SNeil Armstrong			interrupts = <0x7 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
469543f989SNeil Armstrong			#thermal-sensor-cells = <0>;
479543f989SNeil Armstrong		};
489543f989SNeil Armstrong
499543f989SNeil Armstrong		pm8550b_gpios: gpio@8800 {
509543f989SNeil Armstrong			compatible = "qcom,pm8550b-gpio", "qcom,spmi-gpio";
519543f989SNeil Armstrong			reg = <0x8800>;
529543f989SNeil Armstrong			gpio-controller;
539543f989SNeil Armstrong			gpio-ranges = <&pm8550b_gpios 0 0 12>;
549543f989SNeil Armstrong			#gpio-cells = <2>;
559543f989SNeil Armstrong			interrupt-controller;
569543f989SNeil Armstrong			#interrupt-cells = <2>;
579543f989SNeil Armstrong		};
58*fdaa9225SNeil Armstrong
59*fdaa9225SNeil Armstrong		pm8550b_eusb2_repeater: phy@fd00 {
60*fdaa9225SNeil Armstrong			compatible = "qcom,pm8550b-eusb2-repeater";
61*fdaa9225SNeil Armstrong			reg = <0xfd00>;
62*fdaa9225SNeil Armstrong			#phy-cells = <0>;
63*fdaa9225SNeil Armstrong		};
649543f989SNeil Armstrong	};
659543f989SNeil Armstrong};
66