blob: 1cee20ac2c9cb793a3ab4f966ef2d7cb2607877a [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2021, Linaro Limited
4 */
5
6#include <dt-bindings/input/input.h>
7#include <dt-bindings/interrupt-controller/irq.h>
8#include <dt-bindings/spmi/spmi.h>
9
10/ {
11 thermal-zones {
12 pmm8155au-2-thermal {
13 polling-delay-passive = <100>;
14 polling-delay = <0>;
15
16 thermal-sensors = <&pmm8155au_2_temp>;
17
18 trips {
19 trip0 {
20 temperature = <95000>;
21 hysteresis = <0>;
22 type = "passive";
23 };
24
25 trip1 {
26 temperature = <115000>;
27 hysteresis = <0>;
28 type = "hot";
29 };
30
31 trip2 {
32 temperature = <145000>;
33 hysteresis = <0>;
34 type = "critical";
35 };
36 };
37 };
38 };
39};
40
41&spmi_bus {
42 pmic@4 {
43 compatible = "qcom,pmm8155au", "qcom,spmi-pmic";
44 reg = <0x4 SPMI_USID>;
45 #address-cells = <1>;
46 #size-cells = <0>;
47
48 pon@800 {
49 compatible = "qcom,pm8916-pon";
50 reg = <0x0800>;
51
52 status = "disabled";
53 };
54
55 pmm8155au_2_temp: temp-alarm@2400 {
56 compatible = "qcom,spmi-temp-alarm";
57 reg = <0x2400>;
58 interrupts = <0x4 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
59 io-channels = <&pmm8155au_2_adc ADC5_DIE_TEMP>;
60 io-channel-names = "thermal";
61 #thermal-sensor-cells = <0>;
62 };
63
64 pmm8155au_2_adc: adc@3100 {
65 compatible = "qcom,spmi-adc5";
66 reg = <0x3100>;
67 #address-cells = <1>;
68 #size-cells = <0>;
69 #io-channel-cells = <1>;
70 interrupts = <0x4 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
71
72 channel@0 {
73 reg = <ADC5_REF_GND>;
74 qcom,pre-scaling = <1 1>;
75 label = "ref_gnd";
76 };
77
78 channel@1 {
79 reg = <ADC5_1P25VREF>;
80 qcom,pre-scaling = <1 1>;
81 label = "vref_1p25";
82 };
83
84 channel@6 {
85 reg = <ADC5_DIE_TEMP>;
86 qcom,pre-scaling = <1 1>;
87 label = "die_temp";
88 };
89 };
90
91 pmm8155au_2_gpios: gpio@c000 {
92 compatible = "qcom,pmm8155au-gpio", "qcom,spmi-gpio";
93 reg = <0xc000>;
94 gpio-controller;
95 #gpio-cells = <2>;
96 gpio-ranges = <&pmm8155au_2_gpios 0 0 10>;
97 interrupt-controller;
98 #interrupt-cells = <2>;
99 };
100 };
101
102 pmic@5 {
103 compatible = "qcom,pmm8155au", "qcom,spmi-pmic";
104 reg = <0x5 SPMI_USID>;
105 #address-cells = <1>;
106 #size-cells = <0>;
107 };
108};