xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/pmcx0102.dtsi (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
141b6e8dbSPankaj Patil// SPDX-License-Identifier: BSD-3-Clause
241b6e8dbSPankaj Patil/*
341b6e8dbSPankaj Patil * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
441b6e8dbSPankaj Patil */
541b6e8dbSPankaj Patil
641b6e8dbSPankaj Patil#include <dt-bindings/interrupt-controller/irq.h>
741b6e8dbSPankaj Patil#include <dt-bindings/spmi/spmi.h>
841b6e8dbSPankaj Patil
941b6e8dbSPankaj Patil/ {
1041b6e8dbSPankaj Patil	thermal-zones {
1141b6e8dbSPankaj Patil		pmcx0102-c0-thermal {
1241b6e8dbSPankaj Patil			polling-delay-passive = <100>;
1341b6e8dbSPankaj Patil			thermal-sensors = <&pmcx0102_c_e0_temp_alarm>;
1441b6e8dbSPankaj Patil
1541b6e8dbSPankaj Patil			trips {
1641b6e8dbSPankaj Patil				trip0 {
1741b6e8dbSPankaj Patil					temperature = <95000>;
1841b6e8dbSPankaj Patil					hysteresis = <0>;
1941b6e8dbSPankaj Patil					type = "passive";
2041b6e8dbSPankaj Patil				};
2141b6e8dbSPankaj Patil
2241b6e8dbSPankaj Patil				trip1 {
2341b6e8dbSPankaj Patil					temperature = <115000>;
2441b6e8dbSPankaj Patil					hysteresis = <0>;
2541b6e8dbSPankaj Patil					type = "critical";
2641b6e8dbSPankaj Patil				};
2741b6e8dbSPankaj Patil			};
2841b6e8dbSPankaj Patil		};
2941b6e8dbSPankaj Patil
3041b6e8dbSPankaj Patil		pmcx0102-c1-thermal {
3141b6e8dbSPankaj Patil			polling-delay-passive = <100>;
3241b6e8dbSPankaj Patil			thermal-sensors = <&pmcx0102_c_e1_temp_alarm>;
3341b6e8dbSPankaj Patil
3441b6e8dbSPankaj Patil			trips {
3541b6e8dbSPankaj Patil				trip0 {
3641b6e8dbSPankaj Patil					temperature = <95000>;
3741b6e8dbSPankaj Patil					hysteresis = <0>;
3841b6e8dbSPankaj Patil					type = "passive";
3941b6e8dbSPankaj Patil				};
4041b6e8dbSPankaj Patil
4141b6e8dbSPankaj Patil				trip1 {
4241b6e8dbSPankaj Patil					temperature = <115000>;
4341b6e8dbSPankaj Patil					hysteresis = <0>;
4441b6e8dbSPankaj Patil					type = "critical";
4541b6e8dbSPankaj Patil				};
4641b6e8dbSPankaj Patil			};
4741b6e8dbSPankaj Patil		};
4841b6e8dbSPankaj Patil
49*c1014a62SGopikrishna Garmidi		pmcx0102_d0_thermal: pmcx0102-d0-thermal {
5041b6e8dbSPankaj Patil			polling-delay-passive = <100>;
5141b6e8dbSPankaj Patil			thermal-sensors = <&pmcx0102_d_e0_temp_alarm>;
5241b6e8dbSPankaj Patil
5341b6e8dbSPankaj Patil			trips {
5441b6e8dbSPankaj Patil				trip0 {
5541b6e8dbSPankaj Patil					temperature = <95000>;
5641b6e8dbSPankaj Patil					hysteresis = <0>;
5741b6e8dbSPankaj Patil					type = "passive";
5841b6e8dbSPankaj Patil				};
5941b6e8dbSPankaj Patil
6041b6e8dbSPankaj Patil				trip1 {
6141b6e8dbSPankaj Patil					temperature = <115000>;
6241b6e8dbSPankaj Patil					hysteresis = <0>;
6341b6e8dbSPankaj Patil					type = "critical";
6441b6e8dbSPankaj Patil				};
6541b6e8dbSPankaj Patil			};
6641b6e8dbSPankaj Patil		};
6741b6e8dbSPankaj Patil
6841b6e8dbSPankaj Patil		pmcx0102-d1-thermal {
6941b6e8dbSPankaj Patil			polling-delay-passive = <100>;
7041b6e8dbSPankaj Patil			thermal-sensors = <&pmcx0102_d_e1_temp_alarm>;
7141b6e8dbSPankaj Patil
7241b6e8dbSPankaj Patil			trips {
7341b6e8dbSPankaj Patil				trip0 {
7441b6e8dbSPankaj Patil					temperature = <95000>;
7541b6e8dbSPankaj Patil					hysteresis = <0>;
7641b6e8dbSPankaj Patil					type = "passive";
7741b6e8dbSPankaj Patil				};
7841b6e8dbSPankaj Patil
7941b6e8dbSPankaj Patil				trip1 {
8041b6e8dbSPankaj Patil					temperature = <115000>;
8141b6e8dbSPankaj Patil					hysteresis = <0>;
8241b6e8dbSPankaj Patil					type = "critical";
8341b6e8dbSPankaj Patil				};
8441b6e8dbSPankaj Patil			};
8541b6e8dbSPankaj Patil		};
8641b6e8dbSPankaj Patil	};
8741b6e8dbSPankaj Patil};
8841b6e8dbSPankaj Patil
8941b6e8dbSPankaj Patil&spmi_bus0 {
9041b6e8dbSPankaj Patil	pmcx0102_c_e0: pmic@2 {
9141b6e8dbSPankaj Patil		compatible = "qcom,pmcx0102", "qcom,spmi-pmic";
9241b6e8dbSPankaj Patil		reg = <0x2 SPMI_USID>;
9341b6e8dbSPankaj Patil		#address-cells = <1>;
9441b6e8dbSPankaj Patil		#size-cells = <0>;
9541b6e8dbSPankaj Patil
9641b6e8dbSPankaj Patil		pmcx0102_c_e0_temp_alarm: temp-alarm@a00 {
9741b6e8dbSPankaj Patil			compatible = "qcom,spmi-temp-alarm";
9841b6e8dbSPankaj Patil			reg = <0xa00>;
9941b6e8dbSPankaj Patil			interrupts = <0x2 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
10041b6e8dbSPankaj Patil			#thermal-sensor-cells = <0>;
10141b6e8dbSPankaj Patil		};
10241b6e8dbSPankaj Patil
10341b6e8dbSPankaj Patil		pmcx0102_c_e0_gpios: gpio@8800 {
10441b6e8dbSPankaj Patil			compatible = "qcom,pmcx0102-gpio", "qcom,spmi-gpio";
10541b6e8dbSPankaj Patil			reg = <0x8800>;
10641b6e8dbSPankaj Patil			gpio-controller;
10741b6e8dbSPankaj Patil			gpio-ranges = <&pmcx0102_c_e0_gpios 0 0 14>;
10841b6e8dbSPankaj Patil			#gpio-cells = <2>;
10941b6e8dbSPankaj Patil			interrupt-controller;
11041b6e8dbSPankaj Patil			#interrupt-cells = <2>;
11141b6e8dbSPankaj Patil		};
11241b6e8dbSPankaj Patil	};
11341b6e8dbSPankaj Patil
11441b6e8dbSPankaj Patil	pmcx0102_d_e0: pmic@3 {
11541b6e8dbSPankaj Patil		compatible = "qcom,pmcx0102", "qcom,spmi-pmic";
11641b6e8dbSPankaj Patil		reg = <0x3 SPMI_USID>;
11741b6e8dbSPankaj Patil		#address-cells = <1>;
11841b6e8dbSPankaj Patil		#size-cells = <0>;
11941b6e8dbSPankaj Patil
12041b6e8dbSPankaj Patil		pmcx0102_d_e0_temp_alarm: temp-alarm@a00 {
12141b6e8dbSPankaj Patil			compatible = "qcom,spmi-temp-alarm";
12241b6e8dbSPankaj Patil			reg = <0xa00>;
12341b6e8dbSPankaj Patil			interrupts = <0x3 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
12441b6e8dbSPankaj Patil			#thermal-sensor-cells = <0>;
12541b6e8dbSPankaj Patil		};
12641b6e8dbSPankaj Patil
12741b6e8dbSPankaj Patil		pmcx0102_d_e0_gpios: gpio@8800 {
12841b6e8dbSPankaj Patil			compatible = "qcom,pmcx0102-gpio", "qcom,spmi-gpio";
12941b6e8dbSPankaj Patil			reg = <0x8800>;
13041b6e8dbSPankaj Patil			gpio-controller;
13141b6e8dbSPankaj Patil			gpio-ranges = <&pmcx0102_d_e0_gpios 0 0 14>;
13241b6e8dbSPankaj Patil			#gpio-cells = <2>;
13341b6e8dbSPankaj Patil			interrupt-controller;
13441b6e8dbSPankaj Patil			#interrupt-cells = <2>;
13541b6e8dbSPankaj Patil		};
13641b6e8dbSPankaj Patil	};
13741b6e8dbSPankaj Patil};
13841b6e8dbSPankaj Patil
13941b6e8dbSPankaj Patil&spmi_bus1 {
14041b6e8dbSPankaj Patil	pmcx0102_c_e1: pmic@2 {
14141b6e8dbSPankaj Patil		compatible = "qcom,pmcx0102", "qcom,spmi-pmic";
14241b6e8dbSPankaj Patil		reg = <0x2 SPMI_USID>;
14341b6e8dbSPankaj Patil		#address-cells = <1>;
14441b6e8dbSPankaj Patil		#size-cells = <0>;
14541b6e8dbSPankaj Patil
14641b6e8dbSPankaj Patil		pmcx0102_c_e1_temp_alarm: temp-alarm@a00 {
14741b6e8dbSPankaj Patil			compatible = "qcom,spmi-temp-alarm";
14841b6e8dbSPankaj Patil			reg = <0xa00>;
14941b6e8dbSPankaj Patil			interrupts = <0x2 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
15041b6e8dbSPankaj Patil			#thermal-sensor-cells = <0>;
15141b6e8dbSPankaj Patil		};
15241b6e8dbSPankaj Patil
15341b6e8dbSPankaj Patil		pmcx0102_c_e1_gpios: gpio@8800 {
15441b6e8dbSPankaj Patil			compatible = "qcom,pmcx0102-gpio", "qcom,spmi-gpio";
15541b6e8dbSPankaj Patil			reg = <0x8800>;
15641b6e8dbSPankaj Patil			gpio-controller;
15741b6e8dbSPankaj Patil			gpio-ranges = <&pmcx0102_c_e1_gpios 0 0 14>;
15841b6e8dbSPankaj Patil			#gpio-cells = <2>;
15941b6e8dbSPankaj Patil			interrupt-controller;
16041b6e8dbSPankaj Patil			#interrupt-cells = <2>;
16141b6e8dbSPankaj Patil		};
16241b6e8dbSPankaj Patil	};
16341b6e8dbSPankaj Patil
16441b6e8dbSPankaj Patil	pmcx0102_d_e1: pmic@3 {
16541b6e8dbSPankaj Patil		compatible = "qcom,pmcx0102", "qcom,spmi-pmic";
16641b6e8dbSPankaj Patil		reg = <0x3 SPMI_USID>;
16741b6e8dbSPankaj Patil		#address-cells = <1>;
16841b6e8dbSPankaj Patil		#size-cells = <0>;
16941b6e8dbSPankaj Patil
17041b6e8dbSPankaj Patil		pmcx0102_d_e1_temp_alarm: temp-alarm@a00 {
17141b6e8dbSPankaj Patil			compatible = "qcom,spmi-temp-alarm";
17241b6e8dbSPankaj Patil			reg = <0xa00>;
17341b6e8dbSPankaj Patil			interrupts = <0x3 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
17441b6e8dbSPankaj Patil			#thermal-sensor-cells = <0>;
17541b6e8dbSPankaj Patil		};
17641b6e8dbSPankaj Patil
17741b6e8dbSPankaj Patil		pmcx0102_d_e1_gpios: gpio@8800 {
17841b6e8dbSPankaj Patil			compatible = "qcom,pmcx0102-gpio", "qcom,spmi-gpio";
17941b6e8dbSPankaj Patil			reg = <0x8800>;
18041b6e8dbSPankaj Patil			gpio-controller;
18141b6e8dbSPankaj Patil			gpio-ranges = <&pmcx0102_d_e1_gpios 0 0 14>;
18241b6e8dbSPankaj Patil			#gpio-cells = <2>;
18341b6e8dbSPankaj Patil			interrupt-controller;
18441b6e8dbSPankaj Patil			#interrupt-cells = <2>;
18541b6e8dbSPankaj Patil		};
18641b6e8dbSPankaj Patil	};
18741b6e8dbSPankaj Patil};
188