xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/sdm845-sony-xperia-tama-akatsuki.dts (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
1e67e8565SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2e67e8565SEmmanuel Vadot/*
3e67e8565SEmmanuel Vadot * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org>
4e67e8565SEmmanuel Vadot */
5e67e8565SEmmanuel Vadot
6e67e8565SEmmanuel Vadot/dts-v1/;
7e67e8565SEmmanuel Vadot
8e67e8565SEmmanuel Vadot#include "sdm845-sony-xperia-tama.dtsi"
9e67e8565SEmmanuel Vadot
10fac71e4eSEmmanuel Vadot/* XZ3 uses an Atmel touchscreen instead. */
11fac71e4eSEmmanuel Vadot/delete-node/ &touchscreen;
12fac71e4eSEmmanuel Vadot
13e67e8565SEmmanuel Vadot/ {
14e67e8565SEmmanuel Vadot	model = "Sony Xperia XZ3";
15e67e8565SEmmanuel Vadot	compatible = "sony,akatsuki-row", "qcom,sdm845";
16fac71e4eSEmmanuel Vadot
17fac71e4eSEmmanuel Vadot	/* Fixed DCDC for the OLED panel */
18fac71e4eSEmmanuel Vadot	ts_vddio_supply: ts-vddio-regulator {
19fac71e4eSEmmanuel Vadot		compatible = "regulator-fixed";
20fac71e4eSEmmanuel Vadot		regulator-name = "ts_vddio";
21fac71e4eSEmmanuel Vadot
22fac71e4eSEmmanuel Vadot		regulator-min-microvolt = <1840000>;
23fac71e4eSEmmanuel Vadot		regulator-max-microvolt = <1840000>;
24fac71e4eSEmmanuel Vadot
25fac71e4eSEmmanuel Vadot		gpio = <&tlmm 133 GPIO_ACTIVE_HIGH>;
26fac71e4eSEmmanuel Vadot		enable-active-high;
27fac71e4eSEmmanuel Vadot		regulator-boot-on;
28fac71e4eSEmmanuel Vadot	};
29e67e8565SEmmanuel Vadot};
30e67e8565SEmmanuel Vadot
31fac71e4eSEmmanuel Vadot&ibb {
32fac71e4eSEmmanuel Vadot	status = "disabled";
33fac71e4eSEmmanuel Vadot};
34fac71e4eSEmmanuel Vadot
35fac71e4eSEmmanuel Vadot&lab {
36fac71e4eSEmmanuel Vadot	status = "disabled";
37fac71e4eSEmmanuel Vadot};
38fac71e4eSEmmanuel Vadot
39fac71e4eSEmmanuel Vadot&panel {
40fac71e4eSEmmanuel Vadot	/* Akatsuki uses an OLED panel. */
41fac71e4eSEmmanuel Vadot	/delete-property/ backlight;
42fac71e4eSEmmanuel Vadot	/delete-property/ vsp-supply;
43fac71e4eSEmmanuel Vadot	/delete-property/ vsn-supply;
44fac71e4eSEmmanuel Vadot	/delete-property/ touch-reset-gpios;
45fac71e4eSEmmanuel Vadot};
46fac71e4eSEmmanuel Vadot
47*84943d6fSEmmanuel Vadot&pmi8998_gpios {
48*84943d6fSEmmanuel Vadot	gpio-line-names = "NC", /* GPIO_1 */
49*84943d6fSEmmanuel Vadot			  "NC",
50*84943d6fSEmmanuel Vadot			  "NC",
51*84943d6fSEmmanuel Vadot			  "",
52*84943d6fSEmmanuel Vadot			  "NC",
53*84943d6fSEmmanuel Vadot			  "NC",
54*84943d6fSEmmanuel Vadot			  "",
55*84943d6fSEmmanuel Vadot			  "WLC_EN_N",
56*84943d6fSEmmanuel Vadot			  "NC",
57*84943d6fSEmmanuel Vadot			  "NC", /* GPIO_10 */
58*84943d6fSEmmanuel Vadot			  "NC",
59*84943d6fSEmmanuel Vadot			  "CAM_IO_EN",
60*84943d6fSEmmanuel Vadot			  "",
61*84943d6fSEmmanuel Vadot			  "NC";
62*84943d6fSEmmanuel Vadot};
63*84943d6fSEmmanuel Vadot
64fac71e4eSEmmanuel Vadot&pmi8998_wled {
65fac71e4eSEmmanuel Vadot	status = "disabled";
66fac71e4eSEmmanuel Vadot};
67fac71e4eSEmmanuel Vadot
68fac71e4eSEmmanuel Vadot&tlmm {
69*84943d6fSEmmanuel Vadot	gpio-line-names = "NC", /* GPIO_0 */
70*84943d6fSEmmanuel Vadot			  "NC",
71*84943d6fSEmmanuel Vadot			  "NC",
72*84943d6fSEmmanuel Vadot			  "NC",
73*84943d6fSEmmanuel Vadot			  "DEBUG_UART_TX",
74*84943d6fSEmmanuel Vadot			  "DEBUG_UART_RX",
75*84943d6fSEmmanuel Vadot			  "DISP_RESET_N",
76*84943d6fSEmmanuel Vadot			  "SAMD_RSTEN_N",
77*84943d6fSEmmanuel Vadot			  "CHAT_CAM_PWR_EN",
78*84943d6fSEmmanuel Vadot			  "CAM2_RSTN",
79*84943d6fSEmmanuel Vadot			  "MDP_VSYNC_P", /* GPIO_10 */
80*84943d6fSEmmanuel Vadot			  "RGBC_IR_INT",
81*84943d6fSEmmanuel Vadot			  "NFC_VEN",
82*84943d6fSEmmanuel Vadot			  "CAM_MCLK0",
83*84943d6fSEmmanuel Vadot			  "CAM_MCLK1",
84*84943d6fSEmmanuel Vadot			  "NC",
85*84943d6fSEmmanuel Vadot			  "MASTER_RST_N",
86*84943d6fSEmmanuel Vadot			  "CCI_I2C_SDA0",
87*84943d6fSEmmanuel Vadot			  "CCI_I2C_SCL0",
88*84943d6fSEmmanuel Vadot			  "CCI_I2C_SDA1",
89*84943d6fSEmmanuel Vadot			  "CCI_I2C_SCL1", /* GPIO_20 */
90*84943d6fSEmmanuel Vadot			  "CAM_SOF",
91*84943d6fSEmmanuel Vadot			  "TOF_INT",
92*84943d6fSEmmanuel Vadot			  "TOF_RESET_N",
93*84943d6fSEmmanuel Vadot			  "NC",
94*84943d6fSEmmanuel Vadot			  "NC",
95*84943d6fSEmmanuel Vadot			  "NC",
96*84943d6fSEmmanuel Vadot			  "MAIN_CAM_PWR_EN",
97*84943d6fSEmmanuel Vadot			  "DVDT_ENABLE",
98*84943d6fSEmmanuel Vadot			  "DVDT_WRT_DET_AND",
99*84943d6fSEmmanuel Vadot			  "DVDT_WRT_DET_OR", /* GPIO_30 */
100*84943d6fSEmmanuel Vadot			  "WLC_INT_N",
101*84943d6fSEmmanuel Vadot			  "NC",
102*84943d6fSEmmanuel Vadot			  "CAMSENSOR_I2C_SDA",
103*84943d6fSEmmanuel Vadot			  "CAMSENSOR_I2C_SCL",
104*84943d6fSEmmanuel Vadot			  "NC",
105*84943d6fSEmmanuel Vadot			  "NC",
106*84943d6fSEmmanuel Vadot			  "NC",
107*84943d6fSEmmanuel Vadot			  "CC_DIR",
108*84943d6fSEmmanuel Vadot			  "NC",
109*84943d6fSEmmanuel Vadot			  "FP_RESET_N", /* GPIO_40 */
110*84943d6fSEmmanuel Vadot			  "NC",
111*84943d6fSEmmanuel Vadot			  "NC",
112*84943d6fSEmmanuel Vadot			  "NC",
113*84943d6fSEmmanuel Vadot			  "DISP_ERR_FG",
114*84943d6fSEmmanuel Vadot			  "BT_HCI_UART_CTS_N",
115*84943d6fSEmmanuel Vadot			  "BT_HCI_UART_RFR_N",
116*84943d6fSEmmanuel Vadot			  "BT_HCI_UART_TXD",
117*84943d6fSEmmanuel Vadot			  "BT_HCI_UART_TRXD",
118*84943d6fSEmmanuel Vadot			  "USB_AUDIO_EN1",
119*84943d6fSEmmanuel Vadot			  "SW_SERVICE", /* GPIO_50 */
120*84943d6fSEmmanuel Vadot			  "US_EURO_SEL",
121*84943d6fSEmmanuel Vadot			  "SAMD_BOOTL_PIN",
122*84943d6fSEmmanuel Vadot			  "CODEC_INT2_N",
123*84943d6fSEmmanuel Vadot			  "CODEC_INT1_N",
124*84943d6fSEmmanuel Vadot			  "APPS_I2C_SDA",
125*84943d6fSEmmanuel Vadot			  "APPS_I2C_SCL",
126*84943d6fSEmmanuel Vadot			  "FORCED_USB_BOOT",
127*84943d6fSEmmanuel Vadot			  "SDM_SWD_CLK",
128*84943d6fSEmmanuel Vadot			  "SDM_SWD_DAT",
129*84943d6fSEmmanuel Vadot			  "SAMD_RST", /* GPIO_60 */
130*84943d6fSEmmanuel Vadot			  "USB_PD_EN",
131*84943d6fSEmmanuel Vadot			  "NFC_DWLD_EN",
132*84943d6fSEmmanuel Vadot			  "NFC_IRQ",
133*84943d6fSEmmanuel Vadot			  "CODEC_RST_N",
134*84943d6fSEmmanuel Vadot			  "CODEC_SPI_MISO",
135*84943d6fSEmmanuel Vadot			  "CODEC_SPI_MOSI",
136*84943d6fSEmmanuel Vadot			  "CODEC_SPI_CLK",
137*84943d6fSEmmanuel Vadot			  "CODEC_SPI_CS_N",
138*84943d6fSEmmanuel Vadot			  "NC",
139*84943d6fSEmmanuel Vadot			  "CODEC_SLIMBUS_CLK", /* GPIO_70 */
140*84943d6fSEmmanuel Vadot			  "CODEC_SLIMBUS_DATA0",
141*84943d6fSEmmanuel Vadot			  "CODEC_SLIMBUS_DATA1",
142*84943d6fSEmmanuel Vadot			  "BT_FM_SLIMBUS_DATA",
143*84943d6fSEmmanuel Vadot			  "BT_FM_SLIMBUS_CLK",
144*84943d6fSEmmanuel Vadot			  "HW_ID_0",
145*84943d6fSEmmanuel Vadot			  "HW_ID_1",
146*84943d6fSEmmanuel Vadot			  "TX_GTR_THRES_IN",
147*84943d6fSEmmanuel Vadot			  "MODE_SEL2",
148*84943d6fSEmmanuel Vadot			  "NC",
149*84943d6fSEmmanuel Vadot			  "CAM1_RSTN", /* GPIO_80 */
150*84943d6fSEmmanuel Vadot			  "",
151*84943d6fSEmmanuel Vadot			  "",
152*84943d6fSEmmanuel Vadot			  "",
153*84943d6fSEmmanuel Vadot			  "",
154*84943d6fSEmmanuel Vadot			  "TS_I2C_SDA",
155*84943d6fSEmmanuel Vadot			  "TS_I2C_SCL",
156*84943d6fSEmmanuel Vadot			  "NC",
157*84943d6fSEmmanuel Vadot			  "NC",
158*84943d6fSEmmanuel Vadot			  "NC",
159*84943d6fSEmmanuel Vadot			  "NC", /* GPIO_90 */
160*84943d6fSEmmanuel Vadot			  "NC",
161*84943d6fSEmmanuel Vadot			  "NC",
162*84943d6fSEmmanuel Vadot			  "NC",
163*84943d6fSEmmanuel Vadot			  "NC",
164*84943d6fSEmmanuel Vadot			  "NC",
165*84943d6fSEmmanuel Vadot			  "NC",
166*84943d6fSEmmanuel Vadot			  "RFFE6_CLK",
167*84943d6fSEmmanuel Vadot			  "RFFE6_DATA",
168*84943d6fSEmmanuel Vadot			  "TS_RESET_N",
169*84943d6fSEmmanuel Vadot			  "", /* GPIO_100 */
170*84943d6fSEmmanuel Vadot			  "GRFC4",
171*84943d6fSEmmanuel Vadot			  "DEBUG_GPIO0",
172*84943d6fSEmmanuel Vadot			  "DEBUG_GPIO1",
173*84943d6fSEmmanuel Vadot			  "RF_LCD_ID_EN",
174*84943d6fSEmmanuel Vadot			  "UIM2_DATA",
175*84943d6fSEmmanuel Vadot			  "UIM2_CLK",
176*84943d6fSEmmanuel Vadot			  "UIM2_RESET",
177*84943d6fSEmmanuel Vadot			  "UIM2_PRESENT",
178*84943d6fSEmmanuel Vadot			  "UIM1_DATA",
179*84943d6fSEmmanuel Vadot			  "UIM1_CLK", /* GPIO_110 */
180*84943d6fSEmmanuel Vadot			  "UIM1_RESET",
181*84943d6fSEmmanuel Vadot			  "UIM1_PRESENT",
182*84943d6fSEmmanuel Vadot			  "NC",
183*84943d6fSEmmanuel Vadot			  "NC",
184*84943d6fSEmmanuel Vadot			  "NC",
185*84943d6fSEmmanuel Vadot			  "NFC_ESE_PWR_REQ",
186*84943d6fSEmmanuel Vadot			  "ACCEL_INT",
187*84943d6fSEmmanuel Vadot			  "GYRO_INT",
188*84943d6fSEmmanuel Vadot			  "COMPASS_INT",
189*84943d6fSEmmanuel Vadot			  "ALS_PROX_INT_N", /* GPIO_120 */
190*84943d6fSEmmanuel Vadot			  "FP_INT",
191*84943d6fSEmmanuel Vadot			  "RF_ID_EXTENTION",
192*84943d6fSEmmanuel Vadot			  "BAROMETER_INT",
193*84943d6fSEmmanuel Vadot			  "ACC_COVER_OPEN",
194*84943d6fSEmmanuel Vadot			  "TS_INT_N",
195*84943d6fSEmmanuel Vadot			  "TRAY_DET",
196*84943d6fSEmmanuel Vadot			  "GRFC3",
197*84943d6fSEmmanuel Vadot			  "NC",
198*84943d6fSEmmanuel Vadot			  "UIM2_DETECT_EN",
199*84943d6fSEmmanuel Vadot			  "QLINK_REQUEST", /* GPIO_130 */
200*84943d6fSEmmanuel Vadot			  "QLINK_ENABLE",
201*84943d6fSEmmanuel Vadot			  "GRFC2",
202*84943d6fSEmmanuel Vadot			  "TS_VDDIO_EN",
203*84943d6fSEmmanuel Vadot			  "WMSS_RESET_N",
204*84943d6fSEmmanuel Vadot			  "PA_INDICATOR_OR",
205*84943d6fSEmmanuel Vadot			  "GRFC1",
206*84943d6fSEmmanuel Vadot			  "RFFE3_DATA",
207*84943d6fSEmmanuel Vadot			  "RFFE3_CLK",
208*84943d6fSEmmanuel Vadot			  "RFFE4_DATA",
209*84943d6fSEmmanuel Vadot			  "RFFE4_CLK", /* GPIO_140 */
210*84943d6fSEmmanuel Vadot			  "RFFE5_DATA",
211*84943d6fSEmmanuel Vadot			  "RFFE5_CLK",
212*84943d6fSEmmanuel Vadot			  "GNSS_EN",
213*84943d6fSEmmanuel Vadot			  "MSS_LTE_COXM_TXD",
214*84943d6fSEmmanuel Vadot			  "MSS_LTE_COXM_RXD",
215*84943d6fSEmmanuel Vadot			  "RFFE2_DATA",
216*84943d6fSEmmanuel Vadot			  "RFFE2_CLK",
217*84943d6fSEmmanuel Vadot			  "RFFE1_DATA",
218*84943d6fSEmmanuel Vadot			  "RFFE1_CLK";
219*84943d6fSEmmanuel Vadot
220fac71e4eSEmmanuel Vadot	ts_vddio_en: ts-vddio-en-state {
221fac71e4eSEmmanuel Vadot		pins = "gpio133";
222fac71e4eSEmmanuel Vadot		function = "gpio";
223fac71e4eSEmmanuel Vadot		drive-strength = <2>;
224fac71e4eSEmmanuel Vadot		bias-disable;
225fac71e4eSEmmanuel Vadot		output-high;
226fac71e4eSEmmanuel Vadot	};
227fac71e4eSEmmanuel Vadot};
228fac71e4eSEmmanuel Vadot
229e67e8565SEmmanuel Vadot&vreg_l14a_1p8 {
230e67e8565SEmmanuel Vadot	regulator-min-microvolt = <1840000>;
231e67e8565SEmmanuel Vadot	regulator-max-microvolt = <1840000>;
232e67e8565SEmmanuel Vadot};
233e67e8565SEmmanuel Vadot
234e67e8565SEmmanuel Vadot&vreg_l22a_2p8 {
235b97ee269SEmmanuel Vadot	/* Note: Round-down from 2700000 to be a multiple of PLDO step-size 8000 */
236b97ee269SEmmanuel Vadot	regulator-min-microvolt = <2696000>;
237b97ee269SEmmanuel Vadot	regulator-max-microvolt = <2696000>;
238e67e8565SEmmanuel Vadot};
239e67e8565SEmmanuel Vadot
240e67e8565SEmmanuel Vadot&vreg_l28a_2p8 {
241e67e8565SEmmanuel Vadot	regulator-min-microvolt = <3000000>;
242e67e8565SEmmanuel Vadot	regulator-max-microvolt = <3000000>;
243e67e8565SEmmanuel Vadot};
244