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