1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org>
4 */
5
6/dts-v1/;
7
8#include "sm8250-sony-xperia-edo.dtsi"
9
10/ {
11	model = "Sony Xperia 1 II";
12	compatible = "sony,pdx203-generic", "qcom,sm8250";
13	chassis-type = "handset";
14};
15
16/delete-node/ &vreg_l7f_1p8;
17
18&i2c5 {
19	clock-frequency = <400000>;
20	status = "okay";
21
22	pmic@75 {
23		compatible = "dlg,slg51000";
24		reg = <0x75>;
25		dlg,cs-gpios = <&tlmm 69 GPIO_ACTIVE_HIGH>;
26		vin5-supply = <&vreg_s1f_1p2>;
27		vin6-supply = <&vreg_s1f_1p2>;
28
29		pinctrl-0 = <&cam_pwr_b_cs>;
30		pinctrl-names = "default";
31
32		regulators {
33			slg51000_1_ldo1: ldo1 {
34				regulator-name = "slg51000_b_ldo1";
35				regulator-min-microvolt = <2400000>;
36				regulator-max-microvolt = <3300000>;
37			};
38
39			slg51000_1_ldo2: ldo2 {
40				regulator-name = "slg51000_b_ldo2";
41				regulator-min-microvolt = <2400000>;
42				regulator-max-microvolt = <3300000>;
43			};
44
45			slg51000_1_ldo3: ldo3 {
46				regulator-name = "slg51000_b_ldo3";
47				regulator-min-microvolt = <1200000>;
48				regulator-max-microvolt = <3750000>;
49			};
50
51			slg51000_1_ldo4: ldo4 {
52				regulator-name = "slg51000_b_ldo4";
53				regulator-min-microvolt = <1200000>;
54				regulator-max-microvolt = <3750000>;
55			};
56
57			slg51000_1_ldo5: ldo5 {
58				regulator-name = "slg51000_b_ldo5";
59				regulator-min-microvolt = <500000>;
60				regulator-max-microvolt = <1200000>;
61			};
62
63			slg51000_1_ldo6: ldo6 {
64				regulator-name = "slg51000_b_ldo6";
65				regulator-min-microvolt = <500000>;
66				regulator-max-microvolt = <1200000>;
67			};
68
69			slg51000_1_ldo7: ldo7 {
70				regulator-name = "slg51000_b_ldo7";
71				regulator-min-microvolt = <1200000>;
72				regulator-max-microvolt = <3750000>;
73			};
74		};
75	};
76};
77
78&i2c15 {
79	pmic@75 {
80		compatible = "dlg,slg51000";
81		reg = <0x75>;
82		dlg,cs-gpios = <&tlmm 71 GPIO_ACTIVE_HIGH>;
83		vin5-supply = <&vreg_l2f_1p3>;
84		vin6-supply = <&vreg_l2f_1p3>;
85
86		pinctrl-0 = <&cam_pwr_a_cs>;
87		pinctrl-names = "default";
88
89		regulators {
90			slg51000_0_ldo1: ldo1 {
91				regulator-name = "slg51000_a_ldo1";
92				regulator-min-microvolt = <2400000>;
93				regulator-max-microvolt = <3300000>;
94			};
95
96			slg51000_0_ldo2: ldo2 {
97				regulator-name = "slg51000_a_ldo2";
98				regulator-min-microvolt = <2400000>;
99				regulator-max-microvolt = <3300000>;
100			};
101
102			slg51000_0_ldo3: ldo3 {
103				regulator-name = "slg51000_a_ldo3";
104				regulator-min-microvolt = <1200000>;
105				regulator-max-microvolt = <3750000>;
106			};
107
108			slg51000_0_ldo4: ldo4 {
109				regulator-name = "slg51000_a_ldo4";
110				regulator-min-microvolt = <1200000>;
111				regulator-max-microvolt = <3750000>;
112			};
113
114			slg51000_0_ldo5: ldo5 {
115				regulator-name = "slg51000_a_ldo5";
116				regulator-min-microvolt = <500000>;
117				regulator-max-microvolt = <1200000>;
118			};
119
120			slg51000_0_ldo6: ldo6 {
121				regulator-name = "slg51000_a_ldo6";
122				regulator-min-microvolt = <500000>;
123				regulator-max-microvolt = <1200000>;
124			};
125
126			slg51000_0_ldo7: ldo7 {
127				regulator-name = "slg51000_a_ldo7";
128				regulator-min-microvolt = <1200000>;
129				regulator-max-microvolt = <3750000>;
130			};
131		};
132	};
133};
134
135&pm8009_gpios {
136	gpio-line-names = "NC", /* GPIO_1 */
137			  "CAM_PWR_LD_EN",
138			  "WIDEC_PWR_EN",
139			  "NC";
140};
141
142&pm8150_gpios {
143	gpio-line-names = "VOL_DOWN_N", /* GPIO_1 */
144			  "OPTION_2",
145			  "NC",
146			  "PM_SLP_CLK_IN",
147			  "OPTION_1",
148			  "NC",
149			  "NC",
150			  "SP_ARI_PWR_ALARM",
151			  "NC",
152			  "NC"; /* GPIO_10 */
153};
154
155&pm8150b_gpios {
156	gpio-line-names = "SNAPSHOT_N", /* GPIO_1 */
157			  "FOCUS_N",
158			  "NC",
159			  "NC",
160			  "RF_LCD_ID_EN",
161			  "NC",
162			  "NC",
163			  "LCD_ID",
164			  "NC",
165			  "WLC_EN_N", /* GPIO_10 */
166			  "NC",
167			  "RF_ID";
168};
169
170&pm8150l_gpios {
171	gpio-line-names = "NC", /* GPIO_1 */
172			  "PM3003A_EN",
173			  "NC",
174			  "NC",
175			  "NC",
176			  "AUX2_THERM",
177			  "BB_HP_EN",
178			  "FP_LDO_EN",
179			  "PMX_RESET_N",
180			  "AUX3_THERM", /* GPIO_10 */
181			  "DTV_PWR_EN",
182			  "PM3003A_MODE";
183};
184
185&tlmm {
186	gpio-line-names = "AP_CTI_IN", /* GPIO_0 */
187			  "MDM2AP_ERR_FATAL",
188			  "AP_CTI_OUT",
189			  "MDM2AP_STATUS",
190			  "NFC_I2C_SDA",
191			  "NFC_I2C_SCL",
192			  "NFC_EN",
193			  "NFC_CLK_REQ",
194			  "NFC_ESE_PWR_REQ",
195			  "DVDT_WRT_DET_AND",
196			  "SPK_AMP_RESET_N", /* GPIO_10 */
197			  "SPK_AMP_INT_N",
198			  "APPS_I2C_1_SDA",
199			  "APPS_I2C_1_SCL",
200			  "NC",
201			  "TX_GTR_THRES_IN",
202			  "HST_BT_UART_CTS",
203			  "HST_BT_UART_RFR",
204			  "HST_BT_UART_TX",
205			  "HST_BT_UART_RX",
206			  "HST_WLAN_EN", /* GPIO_20 */
207			  "HST_BT_EN",
208			  "RGBC_IR_PWR_EN",
209			  "FP_INT_N",
210			  "NC",
211			  "NC",
212			  "NC",
213			  "NC",
214			  "NFC_ESE_SPI_MISO",
215			  "NFC_ESE_SPI_MOSI",
216			  "NFC_ESE_SPI_SCLK", /* GPIO_30 */
217			  "NFC_ESE_SPI_CS_N",
218			  "WCD_RST_N",
219			  "NC",
220			  "SDM_DEBUG_UART_TX",
221			  "SDM_DEBUG_UART_RX",
222			  "TS_I2C_SDA",
223			  "TS_I2C_SCL",
224			  "TS_INT_N",
225			  "FP_SPI_MISO", /* GPIO_40 */
226			  "FP_SPI_MOSI",
227			  "FP_SPI_SCLK",
228			  "FP_SPI_CS_N",
229			  "APPS_I2C_0_SDA",
230			  "APPS_I2C_0_SCL",
231			  "DISP_ERR_FG",
232			  "UIM2_DETECT_EN",
233			  "NC",
234			  "NC",
235			  "NC", /* GPIO_50 */
236			  "NC",
237			  "MDM_UART_CTS",
238			  "MDM_UART_RFR",
239			  "MDM_UART_TX",
240			  "MDM_UART_RX",
241			  "AP2MDM_STATUS",
242			  "AP2MDM_ERR_FATAL",
243			  "MDM_IPC_HS_UART_TX",
244			  "MDM_IPC_HS_UART_RX",
245			  "NC", /* GPIO_60 */
246			  "NC",
247			  "NC",
248			  "NC",
249			  "NC",
250			  "USB_CC_DIR",
251			  "DISP_VSYNC",
252			  "NC",
253			  "NC",
254			  "CAM_PWR_B_CS",
255			  "NC", /* GPIO_70 */
256			  "CAM_PWR_A_CS",
257			  "SBU_SW_SEL",
258			  "SBU_SW_OE",
259			  "FP_RESET_N",
260			  "FP_RESET_N",
261			  "DISP_RESET_N",
262			  "DEBUG_GPIO0",
263			  "TRAY_DET",
264			  "CAM2_RST_N",
265			  "PCIE0_RST_N",
266			  "PCIE0_CLK_REQ_N", /* GPIO_80 */
267			  "PCIE0_WAKE_N",
268			  "DVDT_ENABLE",
269			  "DVDT_WRT_DET_OR",
270			  "NC",
271			  "PCIE2_RST_N",
272			  "PCIE2_CLK_REQ_N",
273			  "PCIE2_WAKE_N",
274			  "MDM_VFR_IRQ0",
275			  "MDM_VFR_IRQ1",
276			  "SW_SERVICE", /* GPIO_90 */
277			  "CAM_SOF",
278			  "CAM1_RST_N",
279			  "CAM0_RST_N",
280			  "CAM0_MCLK",
281			  "CAM1_MCLK",
282			  "CAM2_MCLK",
283			  "CAM3_MCLK",
284			  "CAM4_MCLK",
285			  "TOF_RST_N",
286			  "NC", /* GPIO_100 */
287			  "CCI0_I2C_SDA",
288			  "CCI0_I2C_SCL",
289			  "CCI1_I2C_SDA",
290			  "CCI1_I2C_SCL_",
291			  "CCI2_I2C_SDA",
292			  "CCI2_I2C_SCL",
293			  "CCI3_I2C_SDA",
294			  "CCI3_I2C_SCL",
295			  "CAM3_RST_N",
296			  "NFC_DWL_REQ", /* GPIO_110 */
297			  "NFC_IRQ",
298			  "XVS",
299			  "NC",
300			  "RF_ID_EXTENSION",
301			  "SPK_AMP_I2C_SDA",
302			  "SPK_AMP_I2C_SCL",
303			  "NC",
304			  "NC",
305			  "WLC_I2C_SDA",
306			  "WLC_I2C_SCL", /* GPIO_120 */
307			  "ACC_COVER_OPEN",
308			  "ALS_PROX_INT_N",
309			  "ACCEL_INT",
310			  "WLAN_SW_CTRL",
311			  "CAMSENSOR_I2C_SDA",
312			  "CAMSENSOR_I2C_SCL",
313			  "UDON_SWITCH_SEL",
314			  "WDOG_DISABLE",
315			  "BAROMETER_INT",
316			  "NC", /* GPIO_130 */
317			  "NC",
318			  "FORCED_USB_BOOT",
319			  "NC",
320			  "NC",
321			  "WLC_INT_N",
322			  "NC",
323			  "NC",
324			  "RGBC_IR_INT",
325			  "NC",
326			  "NC", /* GPIO_140 */
327			  "NC",
328			  "BT_SLIMBUS_CLK",
329			  "BT_SLIMBUS_DATA",
330			  "HW_ID_0",
331			  "HW_ID_1",
332			  "WCD_SWR_TX_CLK",
333			  "WCD_SWR_TX_DATA0",
334			  "WCD_SWR_TX_DATA1",
335			  "WCD_SWR_RX_CLK",
336			  "WCD_SWR_RX_DATA0", /* GPIO_150 */
337			  "WCD_SWR_RX_DATA1",
338			  "SDM_DMIC_CLK1",
339			  "SDM_DMIC_DATA1",
340			  "SDM_DMIC_CLK2",
341			  "SDM_DMIC_DATA2",
342			  "SPK_AMP_I2S_CLK",
343			  "SPK_AMP_I2S_WS",
344			  "SPK_AMP_I2S_ASP_DIN",
345			  "SPK_AMP_I2S_ASP_DOUT",
346			  "COMPASS_I2C_SDA", /* GPIO_160 */
347			  "COMPASS_I2C_SCL",
348			  "NC",
349			  "NC",
350			  "SSC_SPI_1_MISO",
351			  "SSC_SPI_1_MOSI",
352			  "SSC_SPI_1_CLK",
353			  "SSC_SPI_1_CS_N",
354			  "NC",
355			  "NC",
356			  "SSC_SENSOR_I2C_SDA", /* GPIO_170 */
357			  "SSC_SENSOR_I2C_SCL",
358			  "NC",
359			  "NC",
360			  "NC",
361			  "NC",
362			  "HST_BLE_SNS_UART6_TX",
363			  "HST_BLE_SNS_UART6_RX",
364			  "HST_WLAN_UART_TX",
365			  "HST_WLAN_UART_RX";
366
367	cam_pwr_b_cs: cam-pwr-b-state {
368		pins = "gpio69";
369		function = "gpio";
370		drive-strength = <2>;
371		bias-disable;
372		output-low;
373	};
374
375	cam_pwr_a_cs: cam-pwr-a-state {
376		pins = "gpio71";
377		function = "gpio";
378		drive-strength = <2>;
379		bias-disable;
380		output-low;
381	};
382};
383