xref: /openbmc/linux/arch/arm64/boot/dts/qcom/msm8998-sony-xperia-yoshino-maple.dts (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1390883afSAngeloGioacchino Del Regno// SPDX-License-Identifier: BSD-3-Clause
2390883afSAngeloGioacchino Del Regno/*
3390883afSAngeloGioacchino Del Regno * Copyright (c) 2021, AngeloGioacchino Del Regno
4390883afSAngeloGioacchino Del Regno *                     <angelogioacchino.delregno@somainline.org>
5390883afSAngeloGioacchino Del Regno */
6390883afSAngeloGioacchino Del Regno
7390883afSAngeloGioacchino Del Regno/dts-v1/;
8390883afSAngeloGioacchino Del Regno
9390883afSAngeloGioacchino Del Regno#include "msm8998-sony-xperia-yoshino.dtsi"
10390883afSAngeloGioacchino Del Regno
11390883afSAngeloGioacchino Del Regno/ {
12390883afSAngeloGioacchino Del Regno	model = "Sony Xperia XZ Premium";
13390883afSAngeloGioacchino Del Regno	compatible = "sony,xperia-maple", "qcom,msm8998";
14eaa744b1SArnaud Ferraris	chassis-type = "handset";
15390883afSAngeloGioacchino Del Regno
16390883afSAngeloGioacchino Del Regno	disp_dvdd_vreg: disp-dvdd-vreg {
17390883afSAngeloGioacchino Del Regno		compatible = "regulator-fixed";
18390883afSAngeloGioacchino Del Regno		regulator-name = "disp_dvdd_en";
19390883afSAngeloGioacchino Del Regno		regulator-min-microvolt = <1350000>;
20390883afSAngeloGioacchino Del Regno		regulator-max-microvolt = <1350000>;
21390883afSAngeloGioacchino Del Regno		startup-delay-us = <0>;
22390883afSAngeloGioacchino Del Regno		enable-active-high;
23ea25d61bSMarijn Suijten		gpio = <&pmi8998_gpios 10 GPIO_ACTIVE_HIGH>;
24390883afSAngeloGioacchino Del Regno		pinctrl-names = "default";
25*a9eaa479SKonrad Dybcio		pinctrl-0 = <&four_k_disp_dcdc_en>;
26390883afSAngeloGioacchino Del Regno	};
27390883afSAngeloGioacchino Del Regno};
28390883afSAngeloGioacchino Del Regno
2967372ee2SAngeloGioacchino Del Regno&ibb {
3067372ee2SAngeloGioacchino Del Regno	regulator-min-microvolt = <5600000>;
3167372ee2SAngeloGioacchino Del Regno	regulator-max-microvolt = <5600000>;
3267372ee2SAngeloGioacchino Del Regno};
3367372ee2SAngeloGioacchino Del Regno
3467372ee2SAngeloGioacchino Del Regno&lab {
3567372ee2SAngeloGioacchino Del Regno	regulator-min-microvolt = <5800000>;
3667372ee2SAngeloGioacchino Del Regno	regulator-max-microvolt = <5800000>;
3767372ee2SAngeloGioacchino Del Regno	qcom,soft-start-us = <200>;
3867372ee2SAngeloGioacchino Del Regno};
3967372ee2SAngeloGioacchino Del Regno
40900007f2SKonrad Dybcio&pm8005_gpios {
41900007f2SKonrad Dybcio	gpio-line-names = "EAR_EN", /* GPIO_1 */
42900007f2SKonrad Dybcio			  "NC",
43900007f2SKonrad Dybcio			  "SLB",
44900007f2SKonrad Dybcio			  "OPTION_1_PM8005";
45900007f2SKonrad Dybcio};
46900007f2SKonrad Dybcio
47ea25d61bSMarijn Suijten&pmi8998_gpios {
48900007f2SKonrad Dybcio	gpio-line-names = "MAIN_CAM_PWR_IO_EN", /* GPIO_1 */
49900007f2SKonrad Dybcio			  "NC",
50900007f2SKonrad Dybcio			  "NC",
51900007f2SKonrad Dybcio			  "TYPEC_UUSB_SEL",
52900007f2SKonrad Dybcio			  "VIB_LDO_EN",
53900007f2SKonrad Dybcio			  "NC",
54900007f2SKonrad Dybcio			  "DISPLAY_TYPE_SEL",
55900007f2SKonrad Dybcio			  "USB_SWITCH_SEL",
56900007f2SKonrad Dybcio			  "NC",
57900007f2SKonrad Dybcio			  "4K_DISP_DCDC_EN", /* GPIO_10 */
58900007f2SKonrad Dybcio			  "NC",
59900007f2SKonrad Dybcio			  "DIV_CLK3",
60900007f2SKonrad Dybcio			  "SPMI_I2C_SEL",
61900007f2SKonrad Dybcio			  "NC";
62900007f2SKonrad Dybcio
63*a9eaa479SKonrad Dybcio	four_k_disp_dcdc_en: 4k-disp-dcdc-en-state {
64390883afSAngeloGioacchino Del Regno		pins = "gpio10";
65390883afSAngeloGioacchino Del Regno		function = "normal";
66390883afSAngeloGioacchino Del Regno		bias-disable;
67390883afSAngeloGioacchino Del Regno		drive-push-pull;
68390883afSAngeloGioacchino Del Regno		output-high;
69390883afSAngeloGioacchino Del Regno		power-source = <0>;
70390883afSAngeloGioacchino Del Regno		qcom,drive-strength = <1>;
71390883afSAngeloGioacchino Del Regno	};
72390883afSAngeloGioacchino Del Regno};
73390883afSAngeloGioacchino Del Regno
74900007f2SKonrad Dybcio&tlmm {
75900007f2SKonrad Dybcio	gpio-line-names = "", /* GPIO_0 */
76900007f2SKonrad Dybcio			  "",
77900007f2SKonrad Dybcio			  "",
78900007f2SKonrad Dybcio			  "",
79900007f2SKonrad Dybcio			  "DEBUG_UART_TX",
80900007f2SKonrad Dybcio			  "DEBUG_UART_RX",
81900007f2SKonrad Dybcio			  "CAMSENSOR_I2C_SDA",
82900007f2SKonrad Dybcio			  "CAMSENSOR_I2C_SCL",
83900007f2SKonrad Dybcio			  "NC",
84900007f2SKonrad Dybcio			  "NC",
85900007f2SKonrad Dybcio			  "MDP_VSYNC_P", /* GPIO_10 */
86900007f2SKonrad Dybcio			  "RGBC_IR_INT",
87900007f2SKonrad Dybcio			  "NFC_VEN",
88900007f2SKonrad Dybcio			  "CAM_MCLK0",
89900007f2SKonrad Dybcio			  "CAM_MCLK1",
90900007f2SKonrad Dybcio			  "NC",
91900007f2SKonrad Dybcio			  "NC",
92900007f2SKonrad Dybcio			  "CCI_I2C_SDA0",
93900007f2SKonrad Dybcio			  "CCI_I2C_SCL0",
94900007f2SKonrad Dybcio			  "CCI_I2C_SDA1",
95900007f2SKonrad Dybcio			  "CCI_I2C_SCL1", /* GPIO_20 */
96900007f2SKonrad Dybcio			  "MAIN_CAM_PWR_EN",
97900007f2SKonrad Dybcio			  "TOF_INT_N",
98900007f2SKonrad Dybcio			  "NC",
99900007f2SKonrad Dybcio			  "NC",
100900007f2SKonrad Dybcio			  "CHAT_CAM_PWR_EN",
101900007f2SKonrad Dybcio			  "NC",
102900007f2SKonrad Dybcio			  "TOF_RESET_N",
103900007f2SKonrad Dybcio			  "CAM2_RSTN",
104900007f2SKonrad Dybcio			  "NC",
105900007f2SKonrad Dybcio			  "CAM1_RSTN", /* GPIO_30 */
106900007f2SKonrad Dybcio			  "NC",
107900007f2SKonrad Dybcio			  "NC",
108900007f2SKonrad Dybcio			  "NC",
109900007f2SKonrad Dybcio			  "NC",
110900007f2SKonrad Dybcio			  "NC",
111900007f2SKonrad Dybcio			  "NC",
112900007f2SKonrad Dybcio			  "NC",
113900007f2SKonrad Dybcio			  "CC_DIR",
114900007f2SKonrad Dybcio			  "UIM2_DETECT_EN",
115900007f2SKonrad Dybcio			  "FP_RESET_N", /* GPIO_40 */
116900007f2SKonrad Dybcio			  "NC",
117900007f2SKonrad Dybcio			  "NC",
118900007f2SKonrad Dybcio			  "NC",
119900007f2SKonrad Dybcio			  "NC",
120900007f2SKonrad Dybcio			  "BT_HCI_UART_TXD",
121900007f2SKonrad Dybcio			  "BT_HCI_UART_RXD",
122900007f2SKonrad Dybcio			  "BT_HCI_UART_CTS_N",
123900007f2SKonrad Dybcio			  "BT_HCI_UART_RFR_N",
124900007f2SKonrad Dybcio			  "NC",
125900007f2SKonrad Dybcio			  "NC", /* GPIO_50 */
126900007f2SKonrad Dybcio			  "NC",
127900007f2SKonrad Dybcio			  "NC",
128900007f2SKonrad Dybcio			  "CODEC_INT2_N",
129900007f2SKonrad Dybcio			  "CODEC_INT1_N",
130900007f2SKonrad Dybcio			  "APPS_I2C_SDA",
131900007f2SKonrad Dybcio			  "APPS_I2C_SCL",
132900007f2SKonrad Dybcio			  "FORCED_USB_BOOT",
133900007f2SKonrad Dybcio			  "NC",
134900007f2SKonrad Dybcio			  "NC",
135900007f2SKonrad Dybcio			  "NC", /* GPIO_60 */
136900007f2SKonrad Dybcio			  "NC",
137900007f2SKonrad Dybcio			  "NC",
138900007f2SKonrad Dybcio			  "TRAY2_DET_DS",
139900007f2SKonrad Dybcio			  "CODEC_RST_N",
140900007f2SKonrad Dybcio			  "WSA_L_EN",
141900007f2SKonrad Dybcio			  "WSA_R_EN",
142900007f2SKonrad Dybcio			  "NC",
143900007f2SKonrad Dybcio			  "NC",
144900007f2SKonrad Dybcio			  "NC",
145900007f2SKonrad Dybcio			  "LPASS_SLIMBUS_CLK", /* GPIO_70 */
146900007f2SKonrad Dybcio			  "LPASS_SLIMBUS_DATA0",
147900007f2SKonrad Dybcio			  "LPASS_SLIMBUS_DATA1",
148900007f2SKonrad Dybcio			  "BT_FM_SLIMBUS_DATA",
149900007f2SKonrad Dybcio			  "BT_FM_SLIMBUS_CLK",
150900007f2SKonrad Dybcio			  "NC",
151900007f2SKonrad Dybcio			  "RF_LCD_ID_EN",
152900007f2SKonrad Dybcio			  "NC",
153900007f2SKonrad Dybcio			  "NC",
154900007f2SKonrad Dybcio			  "NC",
155900007f2SKonrad Dybcio			  "NC", /* GPIO_80 */
156900007f2SKonrad Dybcio			  "SW_SERVICE",
157900007f2SKonrad Dybcio			  "TX_GTR_THRES_IN",
158900007f2SKonrad Dybcio			  "HW_ID0",
159900007f2SKonrad Dybcio			  "HW_ID1",
160900007f2SKonrad Dybcio			  "NC",
161900007f2SKonrad Dybcio			  "NC",
162900007f2SKonrad Dybcio			  "TS_I2C_SDA",
163900007f2SKonrad Dybcio			  "TS_I2C_SCL",
164900007f2SKonrad Dybcio			  "TS_RESET_N",
165900007f2SKonrad Dybcio			  "NC", /* GPIO_90 */
166900007f2SKonrad Dybcio			  "NC",
167900007f2SKonrad Dybcio			  "NFC_IRQ",
168900007f2SKonrad Dybcio			  "NFC_DWLD_EN",
169900007f2SKonrad Dybcio			  "DISP_RESET_N",
170900007f2SKonrad Dybcio			  "TRAY2_DET",
171900007f2SKonrad Dybcio			  "CAM_SOF",
172900007f2SKonrad Dybcio			  "RFFE6_CLK",
173900007f2SKonrad Dybcio			  "RFFE6_DATA",
174900007f2SKonrad Dybcio			  "DEBUG_GPIO0",
175900007f2SKonrad Dybcio			  "DEBUG_GPIO1", /* GPIO_100 */
176900007f2SKonrad Dybcio			  "GRFC4",
177900007f2SKonrad Dybcio			  "NC",
178900007f2SKonrad Dybcio			  "NC",
179900007f2SKonrad Dybcio			  "RSVD",
180900007f2SKonrad Dybcio			  "UIM2_DATA",
181900007f2SKonrad Dybcio			  "UIM2_CLK",
182900007f2SKonrad Dybcio			  "UIM2_RESET",
183900007f2SKonrad Dybcio			  "UIM2_PRESENT",
184900007f2SKonrad Dybcio			  "UIM1_DATA",
185900007f2SKonrad Dybcio			  "UIM1_CLK", /* GPIO_110 */
186900007f2SKonrad Dybcio			  "UIM1_RST",
187900007f2SKonrad Dybcio			  "UIM1_PRESENT",
188900007f2SKonrad Dybcio			  "UIM_BATT_ALARM",
189900007f2SKonrad Dybcio			  "RSVD",
190900007f2SKonrad Dybcio			  "NC",
191900007f2SKonrad Dybcio			  "NC",
192900007f2SKonrad Dybcio			  "ACCEL_INT",
193900007f2SKonrad Dybcio			  "GYRO_INT",
194900007f2SKonrad Dybcio			  "COMPASS_INT",
195900007f2SKonrad Dybcio			  "ALS_PROX_INT_N", /* GPIO_120 */
196900007f2SKonrad Dybcio			  "FP_INT_N",
197900007f2SKonrad Dybcio			  "NC",
198900007f2SKonrad Dybcio			  "BAROMETER_INT",
199900007f2SKonrad Dybcio			  "ACC_COVER_OPEN",
200900007f2SKonrad Dybcio			  "TS_INT_N",
201900007f2SKonrad Dybcio			  "NC",
202900007f2SKonrad Dybcio			  "NC",
203900007f2SKonrad Dybcio			  "USB_DETECT_EN",
204900007f2SKonrad Dybcio			  "NC",
205900007f2SKonrad Dybcio			  "QLINK_REQUEST", /* GPIO_130 */
206900007f2SKonrad Dybcio			  "QLINK_ENABLE",
207900007f2SKonrad Dybcio			  "NC",
208900007f2SKonrad Dybcio			  "TS_VDDIO_EN",
209900007f2SKonrad Dybcio			  "WMSS_RESET_N",
210900007f2SKonrad Dybcio			  "PA_INDICATOR_OR",
211900007f2SKonrad Dybcio			  "NC",
212900007f2SKonrad Dybcio			  "RFFE3_DATA",
213900007f2SKonrad Dybcio			  "RFFE3_CLK",
214900007f2SKonrad Dybcio			  "RFFE4_DATA",
215900007f2SKonrad Dybcio			  "RFFE4_CLK", /* GPIO_140 */
216900007f2SKonrad Dybcio			  "RFFE5_DATA",
217900007f2SKonrad Dybcio			  "RFFE5_CLK",
218900007f2SKonrad Dybcio			  "GNSS_EN",
219900007f2SKonrad Dybcio			  "MSS_LTE_COXM_TXD",
220900007f2SKonrad Dybcio			  "MSS_LTE_COXM_RXD",
221900007f2SKonrad Dybcio			  "RFFE2_DATA",
222900007f2SKonrad Dybcio			  "RFFE2_CLK",
223900007f2SKonrad Dybcio			  "RFFE1_DATA",
224900007f2SKonrad Dybcio			  "RFFE1_CLK";
225900007f2SKonrad Dybcio};
226900007f2SKonrad Dybcio
227390883afSAngeloGioacchino Del Regno&vreg_l22a_2p85 {
228390883afSAngeloGioacchino Del Regno	regulator-min-microvolt = <2704000>;
229390883afSAngeloGioacchino Del Regno	regulator-max-microvolt = <2704000>;
230390883afSAngeloGioacchino Del Regno};
231