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
15*8875b1d7SKonrad Dybcio&i2c13 {
16*8875b1d7SKonrad Dybcio	pmic@75 {
17*8875b1d7SKonrad Dybcio		compatible = "dlg,slg51000";
18*8875b1d7SKonrad Dybcio		reg = <0x75>;
19*8875b1d7SKonrad Dybcio		dlg,cs-gpios = <&pm8350b_gpios 1 GPIO_ACTIVE_HIGH>;
20*8875b1d7SKonrad Dybcio
21*8875b1d7SKonrad Dybcio		pinctrl-names = "default";
22*8875b1d7SKonrad Dybcio		pinctrl-0 = <&cam_pwr_a_cs>;
23*8875b1d7SKonrad Dybcio
24*8875b1d7SKonrad Dybcio		regulators {
25*8875b1d7SKonrad Dybcio			slg51000_a_ldo1: ldo1 {
26*8875b1d7SKonrad Dybcio				regulator-name = "slg51000_a_ldo1";
27*8875b1d7SKonrad Dybcio				regulator-min-microvolt = <2400000>;
28*8875b1d7SKonrad Dybcio				regulator-max-microvolt = <3300000>;
29*8875b1d7SKonrad Dybcio			};
30*8875b1d7SKonrad Dybcio
31*8875b1d7SKonrad Dybcio			slg51000_a_ldo2: ldo2 {
32*8875b1d7SKonrad Dybcio				regulator-name = "slg51000_a_ldo2";
33*8875b1d7SKonrad Dybcio				regulator-min-microvolt = <2400000>;
34*8875b1d7SKonrad Dybcio				regulator-max-microvolt = <3300000>;
35*8875b1d7SKonrad Dybcio			};
36*8875b1d7SKonrad Dybcio
37*8875b1d7SKonrad Dybcio			slg51000_a_ldo3: ldo3 {
38*8875b1d7SKonrad Dybcio				regulator-name = "slg51000_a_ldo3";
39*8875b1d7SKonrad Dybcio				regulator-min-microvolt = <1200000>;
40*8875b1d7SKonrad Dybcio				regulator-max-microvolt = <3750000>;
41*8875b1d7SKonrad Dybcio			};
42*8875b1d7SKonrad Dybcio
43*8875b1d7SKonrad Dybcio			slg51000_a_ldo4: ldo4 {
44*8875b1d7SKonrad Dybcio				regulator-name = "slg51000_a_ldo4";
45*8875b1d7SKonrad Dybcio				regulator-min-microvolt = <1200000>;
46*8875b1d7SKonrad Dybcio				regulator-max-microvolt = <3750000>;
47*8875b1d7SKonrad Dybcio			};
48*8875b1d7SKonrad Dybcio
49*8875b1d7SKonrad Dybcio			slg51000_a_ldo5: ldo5 {
50*8875b1d7SKonrad Dybcio				regulator-name = "slg51000_a_ldo5";
51*8875b1d7SKonrad Dybcio				regulator-min-microvolt = <500000>;
52*8875b1d7SKonrad Dybcio				regulator-max-microvolt = <1200000>;
53*8875b1d7SKonrad Dybcio			};
54*8875b1d7SKonrad Dybcio
55*8875b1d7SKonrad Dybcio			slg51000_a_ldo6: ldo6 {
56*8875b1d7SKonrad Dybcio				regulator-name = "slg51000_a_ldo6";
57*8875b1d7SKonrad Dybcio				regulator-min-microvolt = <500000>;
58*8875b1d7SKonrad Dybcio				regulator-max-microvolt = <1200000>;
59*8875b1d7SKonrad Dybcio			};
60*8875b1d7SKonrad Dybcio
61*8875b1d7SKonrad Dybcio			slg51000_a_ldo7: ldo7 {
62*8875b1d7SKonrad Dybcio				regulator-name = "slg51000_a_ldo7";
63*8875b1d7SKonrad Dybcio				regulator-min-microvolt = <1200000>;
64*8875b1d7SKonrad Dybcio				regulator-max-microvolt = <3750000>;
65*8875b1d7SKonrad Dybcio			};
66*8875b1d7SKonrad Dybcio		};
67*8875b1d7SKonrad Dybcio	};
68*8875b1d7SKonrad Dybcio};
69*8875b1d7SKonrad Dybcio
70*8875b1d7SKonrad Dybcio&pm8350b_gpios {
71*8875b1d7SKonrad Dybcio	cam_pwr_a_cs: cam-pwr-a-cs-state {
72*8875b1d7SKonrad Dybcio		pins = "gpio1";
73*8875b1d7SKonrad Dybcio		function = "normal";
74*8875b1d7SKonrad Dybcio		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
75*8875b1d7SKonrad Dybcio		power-source = <1>;
76*8875b1d7SKonrad Dybcio		drive-push-pull;
77*8875b1d7SKonrad Dybcio		output-high;
78*8875b1d7SKonrad Dybcio	};
79*8875b1d7SKonrad Dybcio};
80*8875b1d7SKonrad Dybcio
81dcbb6fe5SKonrad Dybcio&tlmm {
82dcbb6fe5SKonrad Dybcio	gpio-line-names = "APPS_I2C_0_SDA", /* GPIO_0 */
83dcbb6fe5SKonrad Dybcio			  "APPS_I2C_0_SCL",
84dcbb6fe5SKonrad Dybcio			  "UWIDEC_PWR_EN",
85dcbb6fe5SKonrad Dybcio			  "HAP_RST_N",
86dcbb6fe5SKonrad Dybcio			  "WLC_I2C_SDA",
87dcbb6fe5SKonrad Dybcio			  "WLC_I2C_SCL",
88dcbb6fe5SKonrad Dybcio			  "PM8008_1_RESET_N",
89dcbb6fe5SKonrad Dybcio			  "WLC_INT_N",
90dcbb6fe5SKonrad Dybcio			  "OIS_TELE_I2C_SDA",
91dcbb6fe5SKonrad Dybcio			  "OIS_TELE_I2C_SCL",
92dcbb6fe5SKonrad Dybcio			  "PM8350_OPTION", /* GPIO_10 */
93dcbb6fe5SKonrad Dybcio			  "NC",
94dcbb6fe5SKonrad Dybcio			  "APPS_I2C_1_SDA",
95dcbb6fe5SKonrad Dybcio			  "APPS_I2C_1_SCL",
96dcbb6fe5SKonrad Dybcio			  "NC",
97dcbb6fe5SKonrad Dybcio			  "NC",
98dcbb6fe5SKonrad Dybcio			  "CAM1_RESET_N",
99dcbb6fe5SKonrad Dybcio			  "LEO_CAM0_RESET_N",
100dcbb6fe5SKonrad Dybcio			  "DEBUG_UART_TX",
101dcbb6fe5SKonrad Dybcio			  "DEBUG_UART_RX",
102dcbb6fe5SKonrad Dybcio			  "TS_I2C_SDA", /* GPIO_20 */
103dcbb6fe5SKonrad Dybcio			  "TS_I2C_SCL",
104dcbb6fe5SKonrad Dybcio			  "TS_RESET_N",
105dcbb6fe5SKonrad Dybcio			  "TS_INT_N",
106dcbb6fe5SKonrad Dybcio			  "DISP_RESET_N",
107dcbb6fe5SKonrad Dybcio			  "SW_SERVICE",
108dcbb6fe5SKonrad Dybcio			  "DISP_ERR_FG",
109dcbb6fe5SKonrad Dybcio			  "TX_GTR_THRES_IN",
110dcbb6fe5SKonrad Dybcio			  "NC",
111dcbb6fe5SKonrad Dybcio			  "NC",
112dcbb6fe5SKonrad Dybcio			  "NC", /* GPIO_30 */
113dcbb6fe5SKonrad Dybcio			  "NC",
114dcbb6fe5SKonrad Dybcio			  "NC",
115dcbb6fe5SKonrad Dybcio			  "NC",
116dcbb6fe5SKonrad Dybcio			  "NC",
117dcbb6fe5SKonrad Dybcio			  "NC",
118dcbb6fe5SKonrad Dybcio			  "SPK_AMP_INT_N",
119dcbb6fe5SKonrad Dybcio			  "SPK_AMP_RESET_N",
120dcbb6fe5SKonrad Dybcio			  "FP_INT_N",
121dcbb6fe5SKonrad Dybcio			  "FP_RESET_N",
122dcbb6fe5SKonrad Dybcio			  "NC", /* GPIO_40 */
123dcbb6fe5SKonrad Dybcio			  "NC",
124dcbb6fe5SKonrad Dybcio			  "DEBUG_GPIO0",
125dcbb6fe5SKonrad Dybcio			  "FORCE_USB_BOOT",
126dcbb6fe5SKonrad Dybcio			  "FP_SPI_MISO",
127dcbb6fe5SKonrad Dybcio			  "FP_SPI_MOSI",
128dcbb6fe5SKonrad Dybcio			  "FP_SPI_CLK",
129dcbb6fe5SKonrad Dybcio			  "FP_SPI_CS_N",
130dcbb6fe5SKonrad Dybcio			  "SPK_AMP_I2C_SDA",
131dcbb6fe5SKonrad Dybcio			  "SPK_AMP_I2C_SCL",
132dcbb6fe5SKonrad Dybcio			  "NC", /* GPIO_50 */
133dcbb6fe5SKonrad Dybcio			  "HAP_INT_N",
134dcbb6fe5SKonrad Dybcio			  "CAMSENSOR_I2C_SDA",
135dcbb6fe5SKonrad Dybcio			  "CAMSENSOR_I2C_SCL",
136dcbb6fe5SKonrad Dybcio			  "SBU_SW_OE",
137dcbb6fe5SKonrad Dybcio			  "SBU_SW_SEL",
138dcbb6fe5SKonrad Dybcio			  "NFC_ESE_SPI_MISO",
139dcbb6fe5SKonrad Dybcio			  "NFC_ESE_SPI_MOSI",
140dcbb6fe5SKonrad Dybcio			  "NFC_ESE_SPI_CLK",
141dcbb6fe5SKonrad Dybcio			  "NFC_ESE_SPI_CS",
142dcbb6fe5SKonrad Dybcio			  "NFC_I2C_SDA", /* GPIO_60 */
143dcbb6fe5SKonrad Dybcio			  "NFC_I2C_SCL",
144dcbb6fe5SKonrad Dybcio			  "NFC_EN",
145dcbb6fe5SKonrad Dybcio			  "NFC_CLK_REQ",
146dcbb6fe5SKonrad Dybcio			  "HST_WLAN_EN",
147dcbb6fe5SKonrad Dybcio			  "HST_BT_EN",
148dcbb6fe5SKonrad Dybcio			  "HW_ID_0",
149dcbb6fe5SKonrad Dybcio			  "HW_ID_1",
150dcbb6fe5SKonrad Dybcio			  "HST_BT_UART_CTS",
151dcbb6fe5SKonrad Dybcio			  "HST_BT_UART_RFR",
152dcbb6fe5SKonrad Dybcio			  "HST_BT_UART_TX", /* GPIO_70 */
153dcbb6fe5SKonrad Dybcio			  "HST_BT_UART_RX",
154dcbb6fe5SKonrad Dybcio			  "HAP_I2C_SDA",
155dcbb6fe5SKonrad Dybcio			  "HAP_I2C_SCL",
156dcbb6fe5SKonrad Dybcio			  "RF_LCD_ID_EN",
157dcbb6fe5SKonrad Dybcio			  "RF_ID_EXTENSION",
158dcbb6fe5SKonrad Dybcio			  "NC",
159dcbb6fe5SKonrad Dybcio			  "NC",
160dcbb6fe5SKonrad Dybcio			  "NC",
161dcbb6fe5SKonrad Dybcio			  "NC",
162dcbb6fe5SKonrad Dybcio			  "HALL_INT_N", /* GPIO_80 */
163dcbb6fe5SKonrad Dybcio			  "USB_CC_DIR",
164dcbb6fe5SKonrad Dybcio			  "DISP_VSYNC",
165dcbb6fe5SKonrad Dybcio			  "NC",
166dcbb6fe5SKonrad Dybcio			  "NC",
167dcbb6fe5SKonrad Dybcio			  "CAM_SOF_TELE",
168dcbb6fe5SKonrad Dybcio			  "NFC_DWL_REQ",
169dcbb6fe5SKonrad Dybcio			  "NFC_IRQ",
170dcbb6fe5SKonrad Dybcio			  "WCD_RST_N",
171dcbb6fe5SKonrad Dybcio			  "ALS_PROX_INT_N",
172dcbb6fe5SKonrad Dybcio			  "NC", /* GPIO_90 */
173dcbb6fe5SKonrad Dybcio			  "NC",
174dcbb6fe5SKonrad Dybcio			  "TRAY_DET",
175dcbb6fe5SKonrad Dybcio			  "UDON_SWITCH_SEL",
176dcbb6fe5SKonrad Dybcio			  "PCIE0_RESET_N",
177dcbb6fe5SKonrad Dybcio			  "PCIE0_CLK_REQ_N",
178dcbb6fe5SKonrad Dybcio			  "PCIE0_WAKE_N",
179dcbb6fe5SKonrad Dybcio			  "CAM_SOF",
180dcbb6fe5SKonrad Dybcio			  "RF_ID_EXTENSION_2",
181dcbb6fe5SKonrad Dybcio			  "RGBC_IR_INT",
182dcbb6fe5SKonrad Dybcio			  "CAM_MCLK0", /* GPIO_100 */
183dcbb6fe5SKonrad Dybcio			  "CAM_MCLK1",
184dcbb6fe5SKonrad Dybcio			  "CAM_MCLK2",
185dcbb6fe5SKonrad Dybcio			  "CAM_MCLK3",
186dcbb6fe5SKonrad Dybcio			  "CAM_MCLK4",
187dcbb6fe5SKonrad Dybcio			  "NC",
188dcbb6fe5SKonrad Dybcio			  "CAM2_RESET_N",
189dcbb6fe5SKonrad Dybcio			  "CCI_I2C0_SDA",
190dcbb6fe5SKonrad Dybcio			  "CCI_I2C0_SCL",
191dcbb6fe5SKonrad Dybcio			  "CCI_I2C1_SDA",
192dcbb6fe5SKonrad Dybcio			  "CCI_I2C1_SCL", /* GPIO_110 */
193dcbb6fe5SKonrad Dybcio			  "CCI_I2C2_SDA",
194dcbb6fe5SKonrad Dybcio			  "CCI_I2C2_SCL",
195dcbb6fe5SKonrad Dybcio			  "CCI_I2C3_SDA",
196dcbb6fe5SKonrad Dybcio			  "CCI_I2C3_SCL",
197dcbb6fe5SKonrad Dybcio			  "NC",
198dcbb6fe5SKonrad Dybcio			  "PM8008_1_IRQ",
199dcbb6fe5SKonrad Dybcio			  "CAM3_RESET_N",
200dcbb6fe5SKonrad Dybcio			  "IMU1_INT",
201dcbb6fe5SKonrad Dybcio			  "EXT_VD0_XVS",
202dcbb6fe5SKonrad Dybcio			  "NC", /* GPIO_120 */
203dcbb6fe5SKonrad Dybcio			  "NC",
204dcbb6fe5SKonrad Dybcio			  "NC",
205dcbb6fe5SKonrad Dybcio			  "NC",
206dcbb6fe5SKonrad Dybcio			  "NC",
207dcbb6fe5SKonrad Dybcio			  "HAP_I2S_CLK",
208dcbb6fe5SKonrad Dybcio			  "HAP_I2S_DOUT",
209dcbb6fe5SKonrad Dybcio			  "HAP_TRG1",
210dcbb6fe5SKonrad Dybcio			  "HAP_I2S_SYNC",
211dcbb6fe5SKonrad Dybcio			  "HST_BT_WLAN_SLIMBUS_CLK",
212dcbb6fe5SKonrad Dybcio			  "HST_BT_WLAN_SLIMBUS_DAT0", /* GPIO_130 */
213dcbb6fe5SKonrad Dybcio			  "NC",
214dcbb6fe5SKonrad Dybcio			  "UIM2_DETECT_EN",
215dcbb6fe5SKonrad Dybcio			  "UIM2_DATA",
216dcbb6fe5SKonrad Dybcio			  "UIM2_CLK",
217dcbb6fe5SKonrad Dybcio			  "UIM2_RESET",
218dcbb6fe5SKonrad Dybcio			  "UIM2_PRESENT",
219dcbb6fe5SKonrad Dybcio			  "UIM1_DATA",
220dcbb6fe5SKonrad Dybcio			  "UIM1_CLK",
221dcbb6fe5SKonrad Dybcio			  "UIM1_RESET",
222dcbb6fe5SKonrad Dybcio			  "TRAY_DET", /* GPIO_140 */
223dcbb6fe5SKonrad Dybcio			  "SM_RFFE0_CLK",
224dcbb6fe5SKonrad Dybcio			  "SM_RFFE0_DATA",
225dcbb6fe5SKonrad Dybcio			  "SM_RFFE1_CLK",
226dcbb6fe5SKonrad Dybcio			  "SM_RFFE1_DATA",
227dcbb6fe5SKonrad Dybcio			  "SM_MSS_GRFC4",
228dcbb6fe5SKonrad Dybcio			  "SM_MSS_GRFC5",
229dcbb6fe5SKonrad Dybcio			  "SM_MSS_GRFC6",
230dcbb6fe5SKonrad Dybcio			  "SM_MSS_GRFC7",
231dcbb6fe5SKonrad Dybcio			  "SM_RFFE4_CLK",
232dcbb6fe5SKonrad Dybcio			  "SM_RFFE4_DATA", /* GPIO_150 */
233dcbb6fe5SKonrad Dybcio			  "WLAN_COEX_UART1_RX",
234dcbb6fe5SKonrad Dybcio			  "WLAN_COEX_UART1_TX",
235dcbb6fe5SKonrad Dybcio			  "HST_SW_CTRL",
236dcbb6fe5SKonrad Dybcio			  "DISP_VDDR_EN",
237dcbb6fe5SKonrad Dybcio			  "NC",
238dcbb6fe5SKonrad Dybcio			  "NC",
239dcbb6fe5SKonrad Dybcio			  "PA_INDICATOR_OR",
240dcbb6fe5SKonrad Dybcio			  "TOF_RST_N",
241dcbb6fe5SKonrad Dybcio			  "QLINK0_REQ",
242dcbb6fe5SKonrad Dybcio			  "QLINK0_EN", /* GPIO_160 */
243dcbb6fe5SKonrad Dybcio			  "QLINK0_WMSS_RESET_N",
244dcbb6fe5SKonrad Dybcio			  "QLINK1_REQ",
245dcbb6fe5SKonrad Dybcio			  "QLINK1_EN",
246dcbb6fe5SKonrad Dybcio			  "QLINK1_WMSS_RESET_N",
247dcbb6fe5SKonrad Dybcio			  "PM8008_2_IRQ",
248dcbb6fe5SKonrad Dybcio			  "TELEC_PWR_EN",
249dcbb6fe5SKonrad Dybcio			  "PM8008_2_RESET_N",
250dcbb6fe5SKonrad Dybcio			  "WCD_SWR_TX_CLK",
251dcbb6fe5SKonrad Dybcio			  "WCD_SWR_TX_DATA0",
252dcbb6fe5SKonrad Dybcio			  "WCD_SWR_TX_DATA1", /* GPIO_170 */
253dcbb6fe5SKonrad Dybcio			  "WCD_SWR_RX_CLK",
254dcbb6fe5SKonrad Dybcio			  "WCD_SWR_RX_DATA0",
255dcbb6fe5SKonrad Dybcio			  "WCD_SWR_RX_DATA1",
256dcbb6fe5SKonrad Dybcio			  "SM_DMIC1_CLK",
257dcbb6fe5SKonrad Dybcio			  "SM_DMIC1_DATA",
258dcbb6fe5SKonrad Dybcio			  "SM_DMIC2_CLK",
259dcbb6fe5SKonrad Dybcio			  "SM_DMIC2_DATA",
260dcbb6fe5SKonrad Dybcio			  "SPK_AMP_I2S_CLK",
261dcbb6fe5SKonrad Dybcio			  "SPK_AMP_I2S_WS",
262dcbb6fe5SKonrad Dybcio			  "SPK_AMP_I2S_ASP_DIN", /* GPIO_180 */
263dcbb6fe5SKonrad Dybcio			  "SPK_AMP_I2S_ASP_DOUT",
264dcbb6fe5SKonrad Dybcio			  "WCD_SWR_TX_DATA2",
265dcbb6fe5SKonrad Dybcio			  "NC",
266dcbb6fe5SKonrad Dybcio			  "NC",
267dcbb6fe5SKonrad Dybcio			  "NC",
268dcbb6fe5SKonrad Dybcio			  "NC",
269dcbb6fe5SKonrad Dybcio			  "IMU_SPI_MISO",
270dcbb6fe5SKonrad Dybcio			  "IMU_SPI_MOSI",
271dcbb6fe5SKonrad Dybcio			  "IMU_SPI_CLK",
272dcbb6fe5SKonrad Dybcio			  "IMU_SPI_CS_N", /* GPIO_190 */
273dcbb6fe5SKonrad Dybcio			  "MAG_I2C_SDA",
274dcbb6fe5SKonrad Dybcio			  "MAG_I2C_SCL",
275dcbb6fe5SKonrad Dybcio			  "SENSOR_I2C_SDA",
276dcbb6fe5SKonrad Dybcio			  "SENSOR_I2C_SCL",
277dcbb6fe5SKonrad Dybcio			  "NC",
278dcbb6fe5SKonrad Dybcio			  "NC",
279dcbb6fe5SKonrad Dybcio			  "NC",
280dcbb6fe5SKonrad Dybcio			  "NC",
281dcbb6fe5SKonrad Dybcio			  "HST_BLE_UART_TX",
282dcbb6fe5SKonrad Dybcio			  "HST_BLE_UART_RX", /* GPIO_200 */
283dcbb6fe5SKonrad Dybcio			  "HST_WLAN_UART_TX",
284dcbb6fe5SKonrad Dybcio			  "HST_WLAN_UART_RX";
285dcbb6fe5SKonrad Dybcio};
286