1c2721b0cSKonrad Dybcio// SPDX-License-Identifier: BSD-3-Clause
2c2721b0cSKonrad Dybcio/*
3c2721b0cSKonrad Dybcio * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org>
4c2721b0cSKonrad Dybcio */
5c2721b0cSKonrad Dybcio
6c2721b0cSKonrad Dybcio/dts-v1/;
7c2721b0cSKonrad Dybcio
8c2721b0cSKonrad Dybcio#include "sm8350-sony-xperia-sagami.dtsi"
9c2721b0cSKonrad Dybcio
10c2721b0cSKonrad Dybcio/ {
11c2721b0cSKonrad Dybcio	model = "Sony Xperia 1 III";
12c2721b0cSKonrad Dybcio	compatible = "sony,pdx215-generic", "qcom,sm8350";
13c2721b0cSKonrad Dybcio};
14dcbb6fe5SKonrad Dybcio
158875b1d7SKonrad Dybcio&i2c13 {
168875b1d7SKonrad Dybcio	pmic@75 {
178875b1d7SKonrad Dybcio		compatible = "dlg,slg51000";
188875b1d7SKonrad Dybcio		reg = <0x75>;
198875b1d7SKonrad Dybcio		dlg,cs-gpios = <&pm8350b_gpios 1 GPIO_ACTIVE_HIGH>;
208875b1d7SKonrad Dybcio
218875b1d7SKonrad Dybcio		pinctrl-names = "default";
228875b1d7SKonrad Dybcio		pinctrl-0 = <&cam_pwr_a_cs>;
238875b1d7SKonrad Dybcio
248875b1d7SKonrad Dybcio		regulators {
258875b1d7SKonrad Dybcio			slg51000_a_ldo1: ldo1 {
268875b1d7SKonrad Dybcio				regulator-name = "slg51000_a_ldo1";
278875b1d7SKonrad Dybcio				regulator-min-microvolt = <2400000>;
288875b1d7SKonrad Dybcio				regulator-max-microvolt = <3300000>;
298875b1d7SKonrad Dybcio			};
308875b1d7SKonrad Dybcio
318875b1d7SKonrad Dybcio			slg51000_a_ldo2: ldo2 {
328875b1d7SKonrad Dybcio				regulator-name = "slg51000_a_ldo2";
338875b1d7SKonrad Dybcio				regulator-min-microvolt = <2400000>;
348875b1d7SKonrad Dybcio				regulator-max-microvolt = <3300000>;
358875b1d7SKonrad Dybcio			};
368875b1d7SKonrad Dybcio
378875b1d7SKonrad Dybcio			slg51000_a_ldo3: ldo3 {
388875b1d7SKonrad Dybcio				regulator-name = "slg51000_a_ldo3";
398875b1d7SKonrad Dybcio				regulator-min-microvolt = <1200000>;
408875b1d7SKonrad Dybcio				regulator-max-microvolt = <3750000>;
418875b1d7SKonrad Dybcio			};
428875b1d7SKonrad Dybcio
438875b1d7SKonrad Dybcio			slg51000_a_ldo4: ldo4 {
448875b1d7SKonrad Dybcio				regulator-name = "slg51000_a_ldo4";
458875b1d7SKonrad Dybcio				regulator-min-microvolt = <1200000>;
468875b1d7SKonrad Dybcio				regulator-max-microvolt = <3750000>;
478875b1d7SKonrad Dybcio			};
488875b1d7SKonrad Dybcio
498875b1d7SKonrad Dybcio			slg51000_a_ldo5: ldo5 {
508875b1d7SKonrad Dybcio				regulator-name = "slg51000_a_ldo5";
518875b1d7SKonrad Dybcio				regulator-min-microvolt = <500000>;
528875b1d7SKonrad Dybcio				regulator-max-microvolt = <1200000>;
538875b1d7SKonrad Dybcio			};
548875b1d7SKonrad Dybcio
558875b1d7SKonrad Dybcio			slg51000_a_ldo6: ldo6 {
568875b1d7SKonrad Dybcio				regulator-name = "slg51000_a_ldo6";
578875b1d7SKonrad Dybcio				regulator-min-microvolt = <500000>;
588875b1d7SKonrad Dybcio				regulator-max-microvolt = <1200000>;
598875b1d7SKonrad Dybcio			};
608875b1d7SKonrad Dybcio
618875b1d7SKonrad Dybcio			slg51000_a_ldo7: ldo7 {
628875b1d7SKonrad Dybcio				regulator-name = "slg51000_a_ldo7";
638875b1d7SKonrad Dybcio				regulator-min-microvolt = <1200000>;
648875b1d7SKonrad Dybcio				regulator-max-microvolt = <3750000>;
658875b1d7SKonrad Dybcio			};
668875b1d7SKonrad Dybcio		};
678875b1d7SKonrad Dybcio	};
688875b1d7SKonrad Dybcio};
698875b1d7SKonrad Dybcio
708875b1d7SKonrad Dybcio&pm8350b_gpios {
71*7c679f2aSKonrad Dybcio	gpio-line-names = "CAM_PWR_A_CS", /* GPIO_1 */
72*7c679f2aSKonrad Dybcio			  "NC",
73*7c679f2aSKonrad Dybcio			  "NC",
74*7c679f2aSKonrad Dybcio			  "NC",
75*7c679f2aSKonrad Dybcio			  "SNAPSHOT_N",
76*7c679f2aSKonrad Dybcio			  "CAM_PWR_LD_EN",
77*7c679f2aSKonrad Dybcio			  "NC",
78*7c679f2aSKonrad Dybcio			  "FOCUS_N";
79*7c679f2aSKonrad Dybcio
808875b1d7SKonrad Dybcio	cam_pwr_a_cs: cam-pwr-a-cs-state {
818875b1d7SKonrad Dybcio		pins = "gpio1";
828875b1d7SKonrad Dybcio		function = "normal";
838875b1d7SKonrad Dybcio		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
848875b1d7SKonrad Dybcio		power-source = <1>;
858875b1d7SKonrad Dybcio		drive-push-pull;
868875b1d7SKonrad Dybcio		output-high;
878875b1d7SKonrad Dybcio	};
888875b1d7SKonrad Dybcio};
898875b1d7SKonrad Dybcio
90*7c679f2aSKonrad Dybcio&pm8350c_gpios {
91*7c679f2aSKonrad Dybcio	gpio-line-names = "FL_STROBE_TRIG_WIDE", /* GPIO_1 */
92*7c679f2aSKonrad Dybcio			  "FL_STROBE_TRIG_TELE",
93*7c679f2aSKonrad Dybcio			  "NC",
94*7c679f2aSKonrad Dybcio			  "WLC_TXPWR_EN",
95*7c679f2aSKonrad Dybcio			  "NC",
96*7c679f2aSKonrad Dybcio			  "RGBC_IR_PWR_EN",
97*7c679f2aSKonrad Dybcio			  "NC",
98*7c679f2aSKonrad Dybcio			  "NC",
99*7c679f2aSKonrad Dybcio			  "WIDEC_PWR_EN";
100*7c679f2aSKonrad Dybcio};
101*7c679f2aSKonrad Dybcio
102dcbb6fe5SKonrad Dybcio&tlmm {
103dcbb6fe5SKonrad Dybcio	gpio-line-names = "APPS_I2C_0_SDA", /* GPIO_0 */
104dcbb6fe5SKonrad Dybcio			  "APPS_I2C_0_SCL",
105dcbb6fe5SKonrad Dybcio			  "UWIDEC_PWR_EN",
106dcbb6fe5SKonrad Dybcio			  "HAP_RST_N",
107dcbb6fe5SKonrad Dybcio			  "WLC_I2C_SDA",
108dcbb6fe5SKonrad Dybcio			  "WLC_I2C_SCL",
109dcbb6fe5SKonrad Dybcio			  "PM8008_1_RESET_N",
110dcbb6fe5SKonrad Dybcio			  "WLC_INT_N",
111dcbb6fe5SKonrad Dybcio			  "OIS_TELE_I2C_SDA",
112dcbb6fe5SKonrad Dybcio			  "OIS_TELE_I2C_SCL",
113dcbb6fe5SKonrad Dybcio			  "PM8350_OPTION", /* GPIO_10 */
114dcbb6fe5SKonrad Dybcio			  "NC",
115dcbb6fe5SKonrad Dybcio			  "APPS_I2C_1_SDA",
116dcbb6fe5SKonrad Dybcio			  "APPS_I2C_1_SCL",
117dcbb6fe5SKonrad Dybcio			  "NC",
118dcbb6fe5SKonrad Dybcio			  "NC",
119dcbb6fe5SKonrad Dybcio			  "CAM1_RESET_N",
120dcbb6fe5SKonrad Dybcio			  "LEO_CAM0_RESET_N",
121dcbb6fe5SKonrad Dybcio			  "DEBUG_UART_TX",
122dcbb6fe5SKonrad Dybcio			  "DEBUG_UART_RX",
123dcbb6fe5SKonrad Dybcio			  "TS_I2C_SDA", /* GPIO_20 */
124dcbb6fe5SKonrad Dybcio			  "TS_I2C_SCL",
125dcbb6fe5SKonrad Dybcio			  "TS_RESET_N",
126dcbb6fe5SKonrad Dybcio			  "TS_INT_N",
127dcbb6fe5SKonrad Dybcio			  "DISP_RESET_N",
128dcbb6fe5SKonrad Dybcio			  "SW_SERVICE",
129dcbb6fe5SKonrad Dybcio			  "DISP_ERR_FG",
130dcbb6fe5SKonrad Dybcio			  "TX_GTR_THRES_IN",
131dcbb6fe5SKonrad Dybcio			  "NC",
132dcbb6fe5SKonrad Dybcio			  "NC",
133dcbb6fe5SKonrad Dybcio			  "NC", /* GPIO_30 */
134dcbb6fe5SKonrad Dybcio			  "NC",
135dcbb6fe5SKonrad Dybcio			  "NC",
136dcbb6fe5SKonrad Dybcio			  "NC",
137dcbb6fe5SKonrad Dybcio			  "NC",
138dcbb6fe5SKonrad Dybcio			  "NC",
139dcbb6fe5SKonrad Dybcio			  "SPK_AMP_INT_N",
140dcbb6fe5SKonrad Dybcio			  "SPK_AMP_RESET_N",
141dcbb6fe5SKonrad Dybcio			  "FP_INT_N",
142dcbb6fe5SKonrad Dybcio			  "FP_RESET_N",
143dcbb6fe5SKonrad Dybcio			  "NC", /* GPIO_40 */
144dcbb6fe5SKonrad Dybcio			  "NC",
145dcbb6fe5SKonrad Dybcio			  "DEBUG_GPIO0",
146dcbb6fe5SKonrad Dybcio			  "FORCE_USB_BOOT",
147dcbb6fe5SKonrad Dybcio			  "FP_SPI_MISO",
148dcbb6fe5SKonrad Dybcio			  "FP_SPI_MOSI",
149dcbb6fe5SKonrad Dybcio			  "FP_SPI_CLK",
150dcbb6fe5SKonrad Dybcio			  "FP_SPI_CS_N",
151dcbb6fe5SKonrad Dybcio			  "SPK_AMP_I2C_SDA",
152dcbb6fe5SKonrad Dybcio			  "SPK_AMP_I2C_SCL",
153dcbb6fe5SKonrad Dybcio			  "NC", /* GPIO_50 */
154dcbb6fe5SKonrad Dybcio			  "HAP_INT_N",
155dcbb6fe5SKonrad Dybcio			  "CAMSENSOR_I2C_SDA",
156dcbb6fe5SKonrad Dybcio			  "CAMSENSOR_I2C_SCL",
157dcbb6fe5SKonrad Dybcio			  "SBU_SW_OE",
158dcbb6fe5SKonrad Dybcio			  "SBU_SW_SEL",
159dcbb6fe5SKonrad Dybcio			  "NFC_ESE_SPI_MISO",
160dcbb6fe5SKonrad Dybcio			  "NFC_ESE_SPI_MOSI",
161dcbb6fe5SKonrad Dybcio			  "NFC_ESE_SPI_CLK",
162dcbb6fe5SKonrad Dybcio			  "NFC_ESE_SPI_CS",
163dcbb6fe5SKonrad Dybcio			  "NFC_I2C_SDA", /* GPIO_60 */
164dcbb6fe5SKonrad Dybcio			  "NFC_I2C_SCL",
165dcbb6fe5SKonrad Dybcio			  "NFC_EN",
166dcbb6fe5SKonrad Dybcio			  "NFC_CLK_REQ",
167dcbb6fe5SKonrad Dybcio			  "HST_WLAN_EN",
168dcbb6fe5SKonrad Dybcio			  "HST_BT_EN",
169dcbb6fe5SKonrad Dybcio			  "HW_ID_0",
170dcbb6fe5SKonrad Dybcio			  "HW_ID_1",
171dcbb6fe5SKonrad Dybcio			  "HST_BT_UART_CTS",
172dcbb6fe5SKonrad Dybcio			  "HST_BT_UART_RFR",
173dcbb6fe5SKonrad Dybcio			  "HST_BT_UART_TX", /* GPIO_70 */
174dcbb6fe5SKonrad Dybcio			  "HST_BT_UART_RX",
175dcbb6fe5SKonrad Dybcio			  "HAP_I2C_SDA",
176dcbb6fe5SKonrad Dybcio			  "HAP_I2C_SCL",
177dcbb6fe5SKonrad Dybcio			  "RF_LCD_ID_EN",
178dcbb6fe5SKonrad Dybcio			  "RF_ID_EXTENSION",
179dcbb6fe5SKonrad Dybcio			  "NC",
180dcbb6fe5SKonrad Dybcio			  "NC",
181dcbb6fe5SKonrad Dybcio			  "NC",
182dcbb6fe5SKonrad Dybcio			  "NC",
183dcbb6fe5SKonrad Dybcio			  "HALL_INT_N", /* GPIO_80 */
184dcbb6fe5SKonrad Dybcio			  "USB_CC_DIR",
185dcbb6fe5SKonrad Dybcio			  "DISP_VSYNC",
186dcbb6fe5SKonrad Dybcio			  "NC",
187dcbb6fe5SKonrad Dybcio			  "NC",
188dcbb6fe5SKonrad Dybcio			  "CAM_SOF_TELE",
189dcbb6fe5SKonrad Dybcio			  "NFC_DWL_REQ",
190dcbb6fe5SKonrad Dybcio			  "NFC_IRQ",
191dcbb6fe5SKonrad Dybcio			  "WCD_RST_N",
192dcbb6fe5SKonrad Dybcio			  "ALS_PROX_INT_N",
193dcbb6fe5SKonrad Dybcio			  "NC", /* GPIO_90 */
194dcbb6fe5SKonrad Dybcio			  "NC",
195dcbb6fe5SKonrad Dybcio			  "TRAY_DET",
196dcbb6fe5SKonrad Dybcio			  "UDON_SWITCH_SEL",
197dcbb6fe5SKonrad Dybcio			  "PCIE0_RESET_N",
198dcbb6fe5SKonrad Dybcio			  "PCIE0_CLK_REQ_N",
199dcbb6fe5SKonrad Dybcio			  "PCIE0_WAKE_N",
200dcbb6fe5SKonrad Dybcio			  "CAM_SOF",
201dcbb6fe5SKonrad Dybcio			  "RF_ID_EXTENSION_2",
202dcbb6fe5SKonrad Dybcio			  "RGBC_IR_INT",
203dcbb6fe5SKonrad Dybcio			  "CAM_MCLK0", /* GPIO_100 */
204dcbb6fe5SKonrad Dybcio			  "CAM_MCLK1",
205dcbb6fe5SKonrad Dybcio			  "CAM_MCLK2",
206dcbb6fe5SKonrad Dybcio			  "CAM_MCLK3",
207dcbb6fe5SKonrad Dybcio			  "CAM_MCLK4",
208dcbb6fe5SKonrad Dybcio			  "NC",
209dcbb6fe5SKonrad Dybcio			  "CAM2_RESET_N",
210dcbb6fe5SKonrad Dybcio			  "CCI_I2C0_SDA",
211dcbb6fe5SKonrad Dybcio			  "CCI_I2C0_SCL",
212dcbb6fe5SKonrad Dybcio			  "CCI_I2C1_SDA",
213dcbb6fe5SKonrad Dybcio			  "CCI_I2C1_SCL", /* GPIO_110 */
214dcbb6fe5SKonrad Dybcio			  "CCI_I2C2_SDA",
215dcbb6fe5SKonrad Dybcio			  "CCI_I2C2_SCL",
216dcbb6fe5SKonrad Dybcio			  "CCI_I2C3_SDA",
217dcbb6fe5SKonrad Dybcio			  "CCI_I2C3_SCL",
218dcbb6fe5SKonrad Dybcio			  "NC",
219dcbb6fe5SKonrad Dybcio			  "PM8008_1_IRQ",
220dcbb6fe5SKonrad Dybcio			  "CAM3_RESET_N",
221dcbb6fe5SKonrad Dybcio			  "IMU1_INT",
222dcbb6fe5SKonrad Dybcio			  "EXT_VD0_XVS",
223dcbb6fe5SKonrad Dybcio			  "NC", /* GPIO_120 */
224dcbb6fe5SKonrad Dybcio			  "NC",
225dcbb6fe5SKonrad Dybcio			  "NC",
226dcbb6fe5SKonrad Dybcio			  "NC",
227dcbb6fe5SKonrad Dybcio			  "NC",
228dcbb6fe5SKonrad Dybcio			  "HAP_I2S_CLK",
229dcbb6fe5SKonrad Dybcio			  "HAP_I2S_DOUT",
230dcbb6fe5SKonrad Dybcio			  "HAP_TRG1",
231dcbb6fe5SKonrad Dybcio			  "HAP_I2S_SYNC",
232dcbb6fe5SKonrad Dybcio			  "HST_BT_WLAN_SLIMBUS_CLK",
233dcbb6fe5SKonrad Dybcio			  "HST_BT_WLAN_SLIMBUS_DAT0", /* GPIO_130 */
234dcbb6fe5SKonrad Dybcio			  "NC",
235dcbb6fe5SKonrad Dybcio			  "UIM2_DETECT_EN",
236dcbb6fe5SKonrad Dybcio			  "UIM2_DATA",
237dcbb6fe5SKonrad Dybcio			  "UIM2_CLK",
238dcbb6fe5SKonrad Dybcio			  "UIM2_RESET",
239dcbb6fe5SKonrad Dybcio			  "UIM2_PRESENT",
240dcbb6fe5SKonrad Dybcio			  "UIM1_DATA",
241dcbb6fe5SKonrad Dybcio			  "UIM1_CLK",
242dcbb6fe5SKonrad Dybcio			  "UIM1_RESET",
243dcbb6fe5SKonrad Dybcio			  "TRAY_DET", /* GPIO_140 */
244dcbb6fe5SKonrad Dybcio			  "SM_RFFE0_CLK",
245dcbb6fe5SKonrad Dybcio			  "SM_RFFE0_DATA",
246dcbb6fe5SKonrad Dybcio			  "SM_RFFE1_CLK",
247dcbb6fe5SKonrad Dybcio			  "SM_RFFE1_DATA",
248dcbb6fe5SKonrad Dybcio			  "SM_MSS_GRFC4",
249dcbb6fe5SKonrad Dybcio			  "SM_MSS_GRFC5",
250dcbb6fe5SKonrad Dybcio			  "SM_MSS_GRFC6",
251dcbb6fe5SKonrad Dybcio			  "SM_MSS_GRFC7",
252dcbb6fe5SKonrad Dybcio			  "SM_RFFE4_CLK",
253dcbb6fe5SKonrad Dybcio			  "SM_RFFE4_DATA", /* GPIO_150 */
254dcbb6fe5SKonrad Dybcio			  "WLAN_COEX_UART1_RX",
255dcbb6fe5SKonrad Dybcio			  "WLAN_COEX_UART1_TX",
256dcbb6fe5SKonrad Dybcio			  "HST_SW_CTRL",
257dcbb6fe5SKonrad Dybcio			  "DISP_VDDR_EN",
258dcbb6fe5SKonrad Dybcio			  "NC",
259dcbb6fe5SKonrad Dybcio			  "NC",
260dcbb6fe5SKonrad Dybcio			  "PA_INDICATOR_OR",
261dcbb6fe5SKonrad Dybcio			  "TOF_RST_N",
262dcbb6fe5SKonrad Dybcio			  "QLINK0_REQ",
263dcbb6fe5SKonrad Dybcio			  "QLINK0_EN", /* GPIO_160 */
264dcbb6fe5SKonrad Dybcio			  "QLINK0_WMSS_RESET_N",
265dcbb6fe5SKonrad Dybcio			  "QLINK1_REQ",
266dcbb6fe5SKonrad Dybcio			  "QLINK1_EN",
267dcbb6fe5SKonrad Dybcio			  "QLINK1_WMSS_RESET_N",
268dcbb6fe5SKonrad Dybcio			  "PM8008_2_IRQ",
269dcbb6fe5SKonrad Dybcio			  "TELEC_PWR_EN",
270dcbb6fe5SKonrad Dybcio			  "PM8008_2_RESET_N",
271dcbb6fe5SKonrad Dybcio			  "WCD_SWR_TX_CLK",
272dcbb6fe5SKonrad Dybcio			  "WCD_SWR_TX_DATA0",
273dcbb6fe5SKonrad Dybcio			  "WCD_SWR_TX_DATA1", /* GPIO_170 */
274dcbb6fe5SKonrad Dybcio			  "WCD_SWR_RX_CLK",
275dcbb6fe5SKonrad Dybcio			  "WCD_SWR_RX_DATA0",
276dcbb6fe5SKonrad Dybcio			  "WCD_SWR_RX_DATA1",
277dcbb6fe5SKonrad Dybcio			  "SM_DMIC1_CLK",
278dcbb6fe5SKonrad Dybcio			  "SM_DMIC1_DATA",
279dcbb6fe5SKonrad Dybcio			  "SM_DMIC2_CLK",
280dcbb6fe5SKonrad Dybcio			  "SM_DMIC2_DATA",
281dcbb6fe5SKonrad Dybcio			  "SPK_AMP_I2S_CLK",
282dcbb6fe5SKonrad Dybcio			  "SPK_AMP_I2S_WS",
283dcbb6fe5SKonrad Dybcio			  "SPK_AMP_I2S_ASP_DIN", /* GPIO_180 */
284dcbb6fe5SKonrad Dybcio			  "SPK_AMP_I2S_ASP_DOUT",
285dcbb6fe5SKonrad Dybcio			  "WCD_SWR_TX_DATA2",
286dcbb6fe5SKonrad Dybcio			  "NC",
287dcbb6fe5SKonrad Dybcio			  "NC",
288dcbb6fe5SKonrad Dybcio			  "NC",
289dcbb6fe5SKonrad Dybcio			  "NC",
290dcbb6fe5SKonrad Dybcio			  "IMU_SPI_MISO",
291dcbb6fe5SKonrad Dybcio			  "IMU_SPI_MOSI",
292dcbb6fe5SKonrad Dybcio			  "IMU_SPI_CLK",
293dcbb6fe5SKonrad Dybcio			  "IMU_SPI_CS_N", /* GPIO_190 */
294dcbb6fe5SKonrad Dybcio			  "MAG_I2C_SDA",
295dcbb6fe5SKonrad Dybcio			  "MAG_I2C_SCL",
296dcbb6fe5SKonrad Dybcio			  "SENSOR_I2C_SDA",
297dcbb6fe5SKonrad Dybcio			  "SENSOR_I2C_SCL",
298dcbb6fe5SKonrad Dybcio			  "NC",
299dcbb6fe5SKonrad Dybcio			  "NC",
300dcbb6fe5SKonrad Dybcio			  "NC",
301dcbb6fe5SKonrad Dybcio			  "NC",
302dcbb6fe5SKonrad Dybcio			  "HST_BLE_UART_TX",
303dcbb6fe5SKonrad Dybcio			  "HST_BLE_UART_RX", /* GPIO_200 */
304dcbb6fe5SKonrad Dybcio			  "HST_WLAN_UART_TX",
305dcbb6fe5SKonrad Dybcio			  "HST_WLAN_UART_RX";
306dcbb6fe5SKonrad Dybcio};
307