xref: /openbmc/linux/arch/arm64/boot/dts/qcom/pm8950.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1e07f41b0SAngeloGioacchino Del Regno// SPDX-License-Identifier: BSD-3-Clause
2e07f41b0SAngeloGioacchino Del Regno/*
3e07f41b0SAngeloGioacchino Del Regno * Copyright (c) 2022, AngeloGioacchino Del Regno
4e07f41b0SAngeloGioacchino Del Regno *                     <angelogioacchino.delregno@somainline.org>
5e07f41b0SAngeloGioacchino Del Regno * Copyright (c) 2022, Marijn Suijten <marijn.suijten@somainline.org>
6e07f41b0SAngeloGioacchino Del Regno */
7e07f41b0SAngeloGioacchino Del Regno
8e07f41b0SAngeloGioacchino Del Regno#include <dt-bindings/iio/qcom,spmi-vadc.h>
9e07f41b0SAngeloGioacchino Del Regno#include <dt-bindings/input/linux-event-codes.h>
10e07f41b0SAngeloGioacchino Del Regno#include <dt-bindings/interrupt-controller/irq.h>
11e07f41b0SAngeloGioacchino Del Regno#include <dt-bindings/pinctrl/qcom,pmic-mpp.h>
12e07f41b0SAngeloGioacchino Del Regno#include <dt-bindings/spmi/spmi.h>
13e07f41b0SAngeloGioacchino Del Regno
14e07f41b0SAngeloGioacchino Del Regno&spmi_bus {
15e07f41b0SAngeloGioacchino Del Regno	pmic@0 {
16e07f41b0SAngeloGioacchino Del Regno		compatible = "qcom,pm8950", "qcom,spmi-pmic";
17e07f41b0SAngeloGioacchino Del Regno		reg = <0x0 SPMI_USID>;
18e07f41b0SAngeloGioacchino Del Regno		#address-cells = <1>;
19e07f41b0SAngeloGioacchino Del Regno		#size-cells = <0>;
20e07f41b0SAngeloGioacchino Del Regno
21e07f41b0SAngeloGioacchino Del Regno		pon@800 {
22e07f41b0SAngeloGioacchino Del Regno			compatible = "qcom,pm8916-pon";
23e07f41b0SAngeloGioacchino Del Regno			reg = <0x0800>;
24e07f41b0SAngeloGioacchino Del Regno			mode-bootloader = <0x2>;
25e07f41b0SAngeloGioacchino Del Regno			mode-recovery = <0x1>;
26e07f41b0SAngeloGioacchino Del Regno
27e07f41b0SAngeloGioacchino Del Regno			pwrkey {
28e07f41b0SAngeloGioacchino Del Regno				compatible = "qcom,pm8941-pwrkey";
29e07f41b0SAngeloGioacchino Del Regno				interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>;
30e07f41b0SAngeloGioacchino Del Regno				debounce = <15625>;
31e07f41b0SAngeloGioacchino Del Regno				bias-pull-up;
32e07f41b0SAngeloGioacchino Del Regno				linux,code = <KEY_POWER>;
33e07f41b0SAngeloGioacchino Del Regno			};
34e07f41b0SAngeloGioacchino Del Regno		};
35e07f41b0SAngeloGioacchino Del Regno
36e07f41b0SAngeloGioacchino Del Regno		pm8950_temp: temp-alarm@2400 {
37e07f41b0SAngeloGioacchino Del Regno			compatible = "qcom,spmi-temp-alarm";
38e07f41b0SAngeloGioacchino Del Regno			reg = <0x2400>;
39e07f41b0SAngeloGioacchino Del Regno			interrupts = <0 0x24 0 IRQ_TYPE_EDGE_RISING>;
40e07f41b0SAngeloGioacchino Del Regno			io-channels = <&pm8950_vadc VADC_DIE_TEMP>;
41e07f41b0SAngeloGioacchino Del Regno			io-channel-names = "thermal";
42e07f41b0SAngeloGioacchino Del Regno			#thermal-sensor-cells = <0>;
43e07f41b0SAngeloGioacchino Del Regno		};
44e07f41b0SAngeloGioacchino Del Regno
45e07f41b0SAngeloGioacchino Del Regno		pm8950_vadc: adc@3100 {
46e07f41b0SAngeloGioacchino Del Regno			compatible = "qcom,spmi-vadc";
47e07f41b0SAngeloGioacchino Del Regno			reg = <0x3100>;
48e07f41b0SAngeloGioacchino Del Regno			interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
49e07f41b0SAngeloGioacchino Del Regno			#address-cells = <1>;
50e07f41b0SAngeloGioacchino Del Regno			#size-cells = <0>;
51e07f41b0SAngeloGioacchino Del Regno			#io-channel-cells = <1>;
52e07f41b0SAngeloGioacchino Del Regno
53*41c18552SMarijn Suijten			channel@5 {
54e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_VCOIN>;
55e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
56*41c18552SMarijn Suijten				label = "vcoin";
57e07f41b0SAngeloGioacchino Del Regno			};
58e07f41b0SAngeloGioacchino Del Regno
59*41c18552SMarijn Suijten			channel@7 {
60e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_VSYS>;
61e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
62*41c18552SMarijn Suijten				label = "vph_pwr";
63e07f41b0SAngeloGioacchino Del Regno			};
64e07f41b0SAngeloGioacchino Del Regno
65*41c18552SMarijn Suijten			channel@8 {
66e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_DIE_TEMP>;
67e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
68*41c18552SMarijn Suijten				label = "die_temp";
69e07f41b0SAngeloGioacchino Del Regno			};
70e07f41b0SAngeloGioacchino Del Regno
71*41c18552SMarijn Suijten			channel@9 {
72e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_REF_625MV>;
73e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
74*41c18552SMarijn Suijten				label = "ref_625mv";
75e07f41b0SAngeloGioacchino Del Regno			};
76e07f41b0SAngeloGioacchino Del Regno
77*41c18552SMarijn Suijten			channel@a {
78e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_REF_1250MV>;
79e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
80*41c18552SMarijn Suijten				label = "ref_1250mv";
81e07f41b0SAngeloGioacchino Del Regno			};
82e07f41b0SAngeloGioacchino Del Regno
83*41c18552SMarijn Suijten			channel@c {
84e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_SPARE1>;
85e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
86*41c18552SMarijn Suijten				label = "ref_buf_625mv";
87e07f41b0SAngeloGioacchino Del Regno			};
88e07f41b0SAngeloGioacchino Del Regno
89*41c18552SMarijn Suijten			channel@e {
90e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_GND_REF>;
91*41c18552SMarijn Suijten				label = "ref_gnd";
92e07f41b0SAngeloGioacchino Del Regno			};
93e07f41b0SAngeloGioacchino Del Regno
94*41c18552SMarijn Suijten			channel@f {
95e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_VDD_VADC>;
96*41c18552SMarijn Suijten				label = "ref_vdd";
97e07f41b0SAngeloGioacchino Del Regno			};
98e07f41b0SAngeloGioacchino Del Regno
99*41c18552SMarijn Suijten			channel@11 {
100e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_P_MUX2_1_1>;
101e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
102e07f41b0SAngeloGioacchino Del Regno				qcom,ratiometric;
103e07f41b0SAngeloGioacchino Del Regno				qcom,hw-settle-time = <200>;
104*41c18552SMarijn Suijten				label = "pa_therm1";
105e07f41b0SAngeloGioacchino Del Regno			};
106e07f41b0SAngeloGioacchino Del Regno
107*41c18552SMarijn Suijten			channel@13 {
108e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_P_MUX4_1_1>;
109e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
110e07f41b0SAngeloGioacchino Del Regno				qcom,ratiometric;
111e07f41b0SAngeloGioacchino Del Regno				qcom,hw-settle-time = <200>;
112*41c18552SMarijn Suijten				label = "case_therm";
113e07f41b0SAngeloGioacchino Del Regno			};
114e07f41b0SAngeloGioacchino Del Regno
115*41c18552SMarijn Suijten			channel@32 {
116e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_LR_MUX3_XO_THERM>;
117e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
118e07f41b0SAngeloGioacchino Del Regno				qcom,ratiometric;
119e07f41b0SAngeloGioacchino Del Regno				qcom,hw-settle-time = <200>;
120*41c18552SMarijn Suijten				label = "xo_therm";
121e07f41b0SAngeloGioacchino Del Regno			};
122e07f41b0SAngeloGioacchino Del Regno
123*41c18552SMarijn Suijten			channel@36 {
124e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_LR_MUX7_HW_ID>;
125e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
126e07f41b0SAngeloGioacchino Del Regno				qcom,ratiometric;
127e07f41b0SAngeloGioacchino Del Regno				qcom,hw-settle-time = <200>;
128*41c18552SMarijn Suijten				label = "pa_therm0";
129e07f41b0SAngeloGioacchino Del Regno			};
130e07f41b0SAngeloGioacchino Del Regno
131*41c18552SMarijn Suijten			channel@3c {
132e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_LR_MUX3_BUF_XO_THERM>;
133e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
134e07f41b0SAngeloGioacchino Del Regno				qcom,ratiometric;
135e07f41b0SAngeloGioacchino Del Regno				qcom,hw-settle-time = <200>;
136*41c18552SMarijn Suijten				label = "xo_therm_buf";
137e07f41b0SAngeloGioacchino Del Regno			};
138e07f41b0SAngeloGioacchino Del Regno		};
139e07f41b0SAngeloGioacchino Del Regno
140e07f41b0SAngeloGioacchino Del Regno		rtc@6000 {
141e07f41b0SAngeloGioacchino Del Regno			compatible = "qcom,pm8941-rtc";
142ceb01bb8SEric Chanudet			reg = <0x6000>, <0x6100>;
143e07f41b0SAngeloGioacchino Del Regno			reg-names = "rtc", "alarm";
144e07f41b0SAngeloGioacchino Del Regno			interrupts = <0x0 0x61 0x1 IRQ_TYPE_NONE>;
145e07f41b0SAngeloGioacchino Del Regno		};
146e07f41b0SAngeloGioacchino Del Regno
147e07f41b0SAngeloGioacchino Del Regno		pm8950_mpps: mpps@a000 {
148e07f41b0SAngeloGioacchino Del Regno			compatible = "qcom,pm8950-mpp", "qcom,spmi-mpp";
149e07f41b0SAngeloGioacchino Del Regno			reg = <0xa000>;
150e07f41b0SAngeloGioacchino Del Regno			gpio-controller;
151e07f41b0SAngeloGioacchino Del Regno			gpio-ranges = <&pm8950_mpps 0 0 4>;
152e07f41b0SAngeloGioacchino Del Regno			#gpio-cells = <2>;
153e07f41b0SAngeloGioacchino Del Regno			interrupt-controller;
154e07f41b0SAngeloGioacchino Del Regno			#interrupt-cells = <2>;
155e07f41b0SAngeloGioacchino Del Regno		};
156e07f41b0SAngeloGioacchino Del Regno
157ea25d61bSMarijn Suijten		pm8950_gpios: gpio@c000 {
158e07f41b0SAngeloGioacchino Del Regno			compatible = "qcom,pm8950-gpio", "qcom,spmi-gpio";
159e07f41b0SAngeloGioacchino Del Regno			reg = <0xc000>;
160e07f41b0SAngeloGioacchino Del Regno			gpio-controller;
161ea25d61bSMarijn Suijten			gpio-ranges = <&pm8950_gpios 0 0 8>;
162e07f41b0SAngeloGioacchino Del Regno			#gpio-cells = <2>;
163e07f41b0SAngeloGioacchino Del Regno			interrupt-controller;
164e07f41b0SAngeloGioacchino Del Regno			#interrupt-cells = <2>;
165e07f41b0SAngeloGioacchino Del Regno		};
166e07f41b0SAngeloGioacchino Del Regno	};
167e07f41b0SAngeloGioacchino Del Regno
168e07f41b0SAngeloGioacchino Del Regno	pmic@1 {
169e07f41b0SAngeloGioacchino Del Regno		compatible = "qcom,pm8950", "qcom,spmi-pmic";
170e07f41b0SAngeloGioacchino Del Regno		reg = <0x1 SPMI_USID>;
171e07f41b0SAngeloGioacchino Del Regno		#address-cells = <1>;
172e07f41b0SAngeloGioacchino Del Regno		#size-cells = <0>;
173e07f41b0SAngeloGioacchino Del Regno
174e07f41b0SAngeloGioacchino Del Regno		pm8950_spmi_regulators: regulators {
175e07f41b0SAngeloGioacchino Del Regno			compatible = "qcom,pm8950-regulators";
176e07f41b0SAngeloGioacchino Del Regno		};
177e07f41b0SAngeloGioacchino Del Regno	};
178e07f41b0SAngeloGioacchino Del Regno};
179