xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/pm8950.dtsi (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
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
21*359c8c84SBarnabás Czémán		pm8950_pon: 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			};
34*359c8c84SBarnabás Czémán
35*359c8c84SBarnabás Czémán			pm8950_resin: resin {
36*359c8c84SBarnabás Czémán				compatible = "qcom,pm8941-resin";
37*359c8c84SBarnabás Czémán				interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
38*359c8c84SBarnabás Czémán				debounce = <15625>;
39*359c8c84SBarnabás Czémán				bias-pull-up;
40*359c8c84SBarnabás Czémán				status = "disabled";
41*359c8c84SBarnabás Czémán			};
42e07f41b0SAngeloGioacchino Del Regno		};
43e07f41b0SAngeloGioacchino Del Regno
44e07f41b0SAngeloGioacchino Del Regno		pm8950_temp: temp-alarm@2400 {
45e07f41b0SAngeloGioacchino Del Regno			compatible = "qcom,spmi-temp-alarm";
46e07f41b0SAngeloGioacchino Del Regno			reg = <0x2400>;
47e07f41b0SAngeloGioacchino Del Regno			interrupts = <0 0x24 0 IRQ_TYPE_EDGE_RISING>;
48e07f41b0SAngeloGioacchino Del Regno			io-channels = <&pm8950_vadc VADC_DIE_TEMP>;
49e07f41b0SAngeloGioacchino Del Regno			io-channel-names = "thermal";
50e07f41b0SAngeloGioacchino Del Regno			#thermal-sensor-cells = <0>;
51e07f41b0SAngeloGioacchino Del Regno		};
52e07f41b0SAngeloGioacchino Del Regno
53e07f41b0SAngeloGioacchino Del Regno		pm8950_vadc: adc@3100 {
54e07f41b0SAngeloGioacchino Del Regno			compatible = "qcom,spmi-vadc";
55e07f41b0SAngeloGioacchino Del Regno			reg = <0x3100>;
56e07f41b0SAngeloGioacchino Del Regno			interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
57e07f41b0SAngeloGioacchino Del Regno			#address-cells = <1>;
58e07f41b0SAngeloGioacchino Del Regno			#size-cells = <0>;
59e07f41b0SAngeloGioacchino Del Regno			#io-channel-cells = <1>;
60e07f41b0SAngeloGioacchino Del Regno
6141c18552SMarijn Suijten			channel@5 {
62e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_VCOIN>;
63e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
6441c18552SMarijn Suijten				label = "vcoin";
65e07f41b0SAngeloGioacchino Del Regno			};
66e07f41b0SAngeloGioacchino Del Regno
6741c18552SMarijn Suijten			channel@7 {
68e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_VSYS>;
69e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
7041c18552SMarijn Suijten				label = "vph_pwr";
71e07f41b0SAngeloGioacchino Del Regno			};
72e07f41b0SAngeloGioacchino Del Regno
7341c18552SMarijn Suijten			channel@8 {
74e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_DIE_TEMP>;
75e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
7641c18552SMarijn Suijten				label = "die_temp";
77e07f41b0SAngeloGioacchino Del Regno			};
78e07f41b0SAngeloGioacchino Del Regno
7941c18552SMarijn Suijten			channel@9 {
80e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_REF_625MV>;
81e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
8241c18552SMarijn Suijten				label = "ref_625mv";
83e07f41b0SAngeloGioacchino Del Regno			};
84e07f41b0SAngeloGioacchino Del Regno
8541c18552SMarijn Suijten			channel@a {
86e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_REF_1250MV>;
87e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
8841c18552SMarijn Suijten				label = "ref_1250mv";
89e07f41b0SAngeloGioacchino Del Regno			};
90e07f41b0SAngeloGioacchino Del Regno
9141c18552SMarijn Suijten			channel@c {
92e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_SPARE1>;
93e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
9441c18552SMarijn Suijten				label = "ref_buf_625mv";
95e07f41b0SAngeloGioacchino Del Regno			};
96e07f41b0SAngeloGioacchino Del Regno
9741c18552SMarijn Suijten			channel@e {
98e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_GND_REF>;
9941c18552SMarijn Suijten				label = "ref_gnd";
100e07f41b0SAngeloGioacchino Del Regno			};
101e07f41b0SAngeloGioacchino Del Regno
10241c18552SMarijn Suijten			channel@f {
103e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_VDD_VADC>;
10441c18552SMarijn Suijten				label = "ref_vdd";
105e07f41b0SAngeloGioacchino Del Regno			};
106e07f41b0SAngeloGioacchino Del Regno
10741c18552SMarijn Suijten			channel@11 {
108e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_P_MUX2_1_1>;
109e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
110e07f41b0SAngeloGioacchino Del Regno				qcom,ratiometric;
111e07f41b0SAngeloGioacchino Del Regno				qcom,hw-settle-time = <200>;
11241c18552SMarijn Suijten				label = "pa_therm1";
113e07f41b0SAngeloGioacchino Del Regno			};
114e07f41b0SAngeloGioacchino Del Regno
11541c18552SMarijn Suijten			channel@13 {
116e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_P_MUX4_1_1>;
117e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
118e07f41b0SAngeloGioacchino Del Regno				qcom,ratiometric;
119e07f41b0SAngeloGioacchino Del Regno				qcom,hw-settle-time = <200>;
12041c18552SMarijn Suijten				label = "case_therm";
121e07f41b0SAngeloGioacchino Del Regno			};
122e07f41b0SAngeloGioacchino Del Regno
12341c18552SMarijn Suijten			channel@32 {
124e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_LR_MUX3_XO_THERM>;
125e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
126e07f41b0SAngeloGioacchino Del Regno				qcom,ratiometric;
127e07f41b0SAngeloGioacchino Del Regno				qcom,hw-settle-time = <200>;
12841c18552SMarijn Suijten				label = "xo_therm";
129e07f41b0SAngeloGioacchino Del Regno			};
130e07f41b0SAngeloGioacchino Del Regno
13141c18552SMarijn Suijten			channel@36 {
132e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_LR_MUX7_HW_ID>;
133e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
134e07f41b0SAngeloGioacchino Del Regno				qcom,ratiometric;
135e07f41b0SAngeloGioacchino Del Regno				qcom,hw-settle-time = <200>;
13641c18552SMarijn Suijten				label = "pa_therm0";
137e07f41b0SAngeloGioacchino Del Regno			};
138e07f41b0SAngeloGioacchino Del Regno
13941c18552SMarijn Suijten			channel@3c {
140e07f41b0SAngeloGioacchino Del Regno				reg = <VADC_LR_MUX3_BUF_XO_THERM>;
141e07f41b0SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
142e07f41b0SAngeloGioacchino Del Regno				qcom,ratiometric;
143e07f41b0SAngeloGioacchino Del Regno				qcom,hw-settle-time = <200>;
14441c18552SMarijn Suijten				label = "xo_therm_buf";
145e07f41b0SAngeloGioacchino Del Regno			};
146e07f41b0SAngeloGioacchino Del Regno		};
147e07f41b0SAngeloGioacchino Del Regno
148e07f41b0SAngeloGioacchino Del Regno		rtc@6000 {
149e07f41b0SAngeloGioacchino Del Regno			compatible = "qcom,pm8941-rtc";
150ceb01bb8SEric Chanudet			reg = <0x6000>, <0x6100>;
151e07f41b0SAngeloGioacchino Del Regno			reg-names = "rtc", "alarm";
152e07f41b0SAngeloGioacchino Del Regno			interrupts = <0x0 0x61 0x1 IRQ_TYPE_NONE>;
153e07f41b0SAngeloGioacchino Del Regno		};
154e07f41b0SAngeloGioacchino Del Regno
155e07f41b0SAngeloGioacchino Del Regno		pm8950_mpps: mpps@a000 {
156e07f41b0SAngeloGioacchino Del Regno			compatible = "qcom,pm8950-mpp", "qcom,spmi-mpp";
157e07f41b0SAngeloGioacchino Del Regno			reg = <0xa000>;
158e07f41b0SAngeloGioacchino Del Regno			gpio-controller;
159e07f41b0SAngeloGioacchino Del Regno			gpio-ranges = <&pm8950_mpps 0 0 4>;
160e07f41b0SAngeloGioacchino Del Regno			#gpio-cells = <2>;
161e07f41b0SAngeloGioacchino Del Regno			interrupt-controller;
162e07f41b0SAngeloGioacchino Del Regno			#interrupt-cells = <2>;
163e07f41b0SAngeloGioacchino Del Regno		};
164e07f41b0SAngeloGioacchino Del Regno
165ea25d61bSMarijn Suijten		pm8950_gpios: gpio@c000 {
166e07f41b0SAngeloGioacchino Del Regno			compatible = "qcom,pm8950-gpio", "qcom,spmi-gpio";
167e07f41b0SAngeloGioacchino Del Regno			reg = <0xc000>;
168e07f41b0SAngeloGioacchino Del Regno			gpio-controller;
169ea25d61bSMarijn Suijten			gpio-ranges = <&pm8950_gpios 0 0 8>;
170e07f41b0SAngeloGioacchino Del Regno			#gpio-cells = <2>;
171e07f41b0SAngeloGioacchino Del Regno			interrupt-controller;
172e07f41b0SAngeloGioacchino Del Regno			#interrupt-cells = <2>;
173e07f41b0SAngeloGioacchino Del Regno		};
174e07f41b0SAngeloGioacchino Del Regno	};
175e07f41b0SAngeloGioacchino Del Regno
176e07f41b0SAngeloGioacchino Del Regno	pmic@1 {
177e07f41b0SAngeloGioacchino Del Regno		compatible = "qcom,pm8950", "qcom,spmi-pmic";
178e07f41b0SAngeloGioacchino Del Regno		reg = <0x1 SPMI_USID>;
179e07f41b0SAngeloGioacchino Del Regno		#address-cells = <1>;
180e07f41b0SAngeloGioacchino Del Regno		#size-cells = <0>;
181e07f41b0SAngeloGioacchino Del Regno
182e07f41b0SAngeloGioacchino Del Regno		pm8950_spmi_regulators: regulators {
183e07f41b0SAngeloGioacchino Del Regno			compatible = "qcom,pm8950-regulators";
184e07f41b0SAngeloGioacchino Del Regno		};
185e07f41b0SAngeloGioacchino Del Regno	};
186e07f41b0SAngeloGioacchino Del Regno};
187