xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/pm8350b.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1950775d9SVinod Koul// SPDX-License-Identifier: BSD-3-Clause
2950775d9SVinod Koul/*
3950775d9SVinod Koul * Copyright (c) 2021, Linaro Limited
4950775d9SVinod Koul */
5950775d9SVinod Koul
6950775d9SVinod Koul#include <dt-bindings/interrupt-controller/irq.h>
7950775d9SVinod Koul#include <dt-bindings/spmi/spmi.h>
8950775d9SVinod Koul
95c139929SDmitry Baryshkov/ {
105c139929SDmitry Baryshkov	thermal-zones {
11*aad41d9eSDmitry Baryshkov		pm8350b_thermal: pm8350b-thermal {
125c139929SDmitry Baryshkov			polling-delay-passive = <100>;
135c139929SDmitry Baryshkov			polling-delay = <0>;
145c139929SDmitry Baryshkov			thermal-sensors = <&pm8350b_temp_alarm>;
155c139929SDmitry Baryshkov
165c139929SDmitry Baryshkov			trips {
175c139929SDmitry Baryshkov				pm8350b_trip0: trip0 {
185c139929SDmitry Baryshkov					temperature = <95000>;
195c139929SDmitry Baryshkov					hysteresis = <0>;
205c139929SDmitry Baryshkov					type = "passive";
215c139929SDmitry Baryshkov				};
225c139929SDmitry Baryshkov
235c139929SDmitry Baryshkov				pm8350b_crit: pm8350c-crit {
245c139929SDmitry Baryshkov					temperature = <115000>;
255c139929SDmitry Baryshkov					hysteresis = <0>;
265c139929SDmitry Baryshkov					type = "critical";
275c139929SDmitry Baryshkov				};
285c139929SDmitry Baryshkov			};
295c139929SDmitry Baryshkov		};
305c139929SDmitry Baryshkov	};
315c139929SDmitry Baryshkov};
325c139929SDmitry Baryshkov
33950775d9SVinod Koul&spmi_bus {
34950775d9SVinod Koul	pm8350b: pmic@3 {
35950775d9SVinod Koul		compatible = "qcom,pm8350b", "qcom,spmi-pmic";
36950775d9SVinod Koul		reg = <0x3 SPMI_USID>;
37950775d9SVinod Koul		#address-cells = <1>;
38950775d9SVinod Koul		#size-cells = <0>;
39950775d9SVinod Koul
405c139929SDmitry Baryshkov		pm8350b_temp_alarm: temp-alarm@a00 {
415c139929SDmitry Baryshkov			compatible = "qcom,spmi-temp-alarm";
425c139929SDmitry Baryshkov			reg = <0xa00>;
435c139929SDmitry Baryshkov			interrupts = <0x3 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
445c139929SDmitry Baryshkov			#thermal-sensor-cells = <0>;
455c139929SDmitry Baryshkov		};
465c139929SDmitry Baryshkov
47950775d9SVinod Koul		pm8350b_gpios: gpio@8800 {
48019102a9SKrzysztof Kozlowski			compatible = "qcom,pm8350b-gpio", "qcom,spmi-gpio";
49950775d9SVinod Koul			reg = <0x8800>;
50950775d9SVinod Koul			gpio-controller;
51b07bfd8eSKrzysztof Kozlowski			gpio-ranges = <&pm8350b_gpios 0 0 8>;
52950775d9SVinod Koul			#gpio-cells = <2>;
53950775d9SVinod Koul			interrupt-controller;
54950775d9SVinod Koul			#interrupt-cells = <2>;
55950775d9SVinod Koul		};
56950775d9SVinod Koul	};
57950775d9SVinod Koul};
58