162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2021, AngeloGioacchino Del Regno
462306a36Sopenharmony_ci *                     <angelogioacchino.delregno@somainline.org>
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/dts-v1/;
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include "msm8998-sony-xperia-yoshino.dtsi"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/ {
1262306a36Sopenharmony_ci	model = "Sony Xperia XZ Premium";
1362306a36Sopenharmony_ci	compatible = "sony,xperia-maple", "qcom,msm8998";
1462306a36Sopenharmony_ci	chassis-type = "handset";
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	disp_dvdd_vreg: disp-dvdd-vreg {
1762306a36Sopenharmony_ci		compatible = "regulator-fixed";
1862306a36Sopenharmony_ci		regulator-name = "disp_dvdd_en";
1962306a36Sopenharmony_ci		regulator-min-microvolt = <1350000>;
2062306a36Sopenharmony_ci		regulator-max-microvolt = <1350000>;
2162306a36Sopenharmony_ci		startup-delay-us = <0>;
2262306a36Sopenharmony_ci		enable-active-high;
2362306a36Sopenharmony_ci		gpio = <&pmi8998_gpios 10 GPIO_ACTIVE_HIGH>;
2462306a36Sopenharmony_ci		pinctrl-names = "default";
2562306a36Sopenharmony_ci		pinctrl-0 = <&four_k_disp_dcdc_en>;
2662306a36Sopenharmony_ci	};
2762306a36Sopenharmony_ci};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci&ibb {
3062306a36Sopenharmony_ci	regulator-min-microvolt = <5600000>;
3162306a36Sopenharmony_ci	regulator-max-microvolt = <5600000>;
3262306a36Sopenharmony_ci};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci&lab {
3562306a36Sopenharmony_ci	regulator-min-microvolt = <5800000>;
3662306a36Sopenharmony_ci	regulator-max-microvolt = <5800000>;
3762306a36Sopenharmony_ci	qcom,soft-start-us = <200>;
3862306a36Sopenharmony_ci};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci&pm8005_gpios {
4162306a36Sopenharmony_ci	gpio-line-names = "EAR_EN", /* GPIO_1 */
4262306a36Sopenharmony_ci			  "NC",
4362306a36Sopenharmony_ci			  "SLB",
4462306a36Sopenharmony_ci			  "OPTION_1_PM8005";
4562306a36Sopenharmony_ci};
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci&pmi8998_gpios {
4862306a36Sopenharmony_ci	gpio-line-names = "MAIN_CAM_PWR_IO_EN", /* GPIO_1 */
4962306a36Sopenharmony_ci			  "NC",
5062306a36Sopenharmony_ci			  "NC",
5162306a36Sopenharmony_ci			  "TYPEC_UUSB_SEL",
5262306a36Sopenharmony_ci			  "VIB_LDO_EN",
5362306a36Sopenharmony_ci			  "NC",
5462306a36Sopenharmony_ci			  "DISPLAY_TYPE_SEL",
5562306a36Sopenharmony_ci			  "USB_SWITCH_SEL",
5662306a36Sopenharmony_ci			  "NC",
5762306a36Sopenharmony_ci			  "4K_DISP_DCDC_EN", /* GPIO_10 */
5862306a36Sopenharmony_ci			  "NC",
5962306a36Sopenharmony_ci			  "DIV_CLK3",
6062306a36Sopenharmony_ci			  "SPMI_I2C_SEL",
6162306a36Sopenharmony_ci			  "NC";
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci	four_k_disp_dcdc_en: 4k-disp-dcdc-en-state {
6462306a36Sopenharmony_ci		pins = "gpio10";
6562306a36Sopenharmony_ci		function = "normal";
6662306a36Sopenharmony_ci		bias-disable;
6762306a36Sopenharmony_ci		drive-push-pull;
6862306a36Sopenharmony_ci		output-high;
6962306a36Sopenharmony_ci		power-source = <0>;
7062306a36Sopenharmony_ci		qcom,drive-strength = <1>;
7162306a36Sopenharmony_ci	};
7262306a36Sopenharmony_ci};
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci&tlmm {
7562306a36Sopenharmony_ci	gpio-line-names = "", /* GPIO_0 */
7662306a36Sopenharmony_ci			  "",
7762306a36Sopenharmony_ci			  "",
7862306a36Sopenharmony_ci			  "",
7962306a36Sopenharmony_ci			  "DEBUG_UART_TX",
8062306a36Sopenharmony_ci			  "DEBUG_UART_RX",
8162306a36Sopenharmony_ci			  "CAMSENSOR_I2C_SDA",
8262306a36Sopenharmony_ci			  "CAMSENSOR_I2C_SCL",
8362306a36Sopenharmony_ci			  "NC",
8462306a36Sopenharmony_ci			  "NC",
8562306a36Sopenharmony_ci			  "MDP_VSYNC_P", /* GPIO_10 */
8662306a36Sopenharmony_ci			  "RGBC_IR_INT",
8762306a36Sopenharmony_ci			  "NFC_VEN",
8862306a36Sopenharmony_ci			  "CAM_MCLK0",
8962306a36Sopenharmony_ci			  "CAM_MCLK1",
9062306a36Sopenharmony_ci			  "NC",
9162306a36Sopenharmony_ci			  "NC",
9262306a36Sopenharmony_ci			  "CCI_I2C_SDA0",
9362306a36Sopenharmony_ci			  "CCI_I2C_SCL0",
9462306a36Sopenharmony_ci			  "CCI_I2C_SDA1",
9562306a36Sopenharmony_ci			  "CCI_I2C_SCL1", /* GPIO_20 */
9662306a36Sopenharmony_ci			  "MAIN_CAM_PWR_EN",
9762306a36Sopenharmony_ci			  "TOF_INT_N",
9862306a36Sopenharmony_ci			  "NC",
9962306a36Sopenharmony_ci			  "NC",
10062306a36Sopenharmony_ci			  "CHAT_CAM_PWR_EN",
10162306a36Sopenharmony_ci			  "NC",
10262306a36Sopenharmony_ci			  "TOF_RESET_N",
10362306a36Sopenharmony_ci			  "CAM2_RSTN",
10462306a36Sopenharmony_ci			  "NC",
10562306a36Sopenharmony_ci			  "CAM1_RSTN", /* GPIO_30 */
10662306a36Sopenharmony_ci			  "NC",
10762306a36Sopenharmony_ci			  "NC",
10862306a36Sopenharmony_ci			  "NC",
10962306a36Sopenharmony_ci			  "NC",
11062306a36Sopenharmony_ci			  "NC",
11162306a36Sopenharmony_ci			  "NC",
11262306a36Sopenharmony_ci			  "NC",
11362306a36Sopenharmony_ci			  "CC_DIR",
11462306a36Sopenharmony_ci			  "UIM2_DETECT_EN",
11562306a36Sopenharmony_ci			  "FP_RESET_N", /* GPIO_40 */
11662306a36Sopenharmony_ci			  "NC",
11762306a36Sopenharmony_ci			  "NC",
11862306a36Sopenharmony_ci			  "NC",
11962306a36Sopenharmony_ci			  "NC",
12062306a36Sopenharmony_ci			  "BT_HCI_UART_TXD",
12162306a36Sopenharmony_ci			  "BT_HCI_UART_RXD",
12262306a36Sopenharmony_ci			  "BT_HCI_UART_CTS_N",
12362306a36Sopenharmony_ci			  "BT_HCI_UART_RFR_N",
12462306a36Sopenharmony_ci			  "NC",
12562306a36Sopenharmony_ci			  "NC", /* GPIO_50 */
12662306a36Sopenharmony_ci			  "NC",
12762306a36Sopenharmony_ci			  "NC",
12862306a36Sopenharmony_ci			  "CODEC_INT2_N",
12962306a36Sopenharmony_ci			  "CODEC_INT1_N",
13062306a36Sopenharmony_ci			  "APPS_I2C_SDA",
13162306a36Sopenharmony_ci			  "APPS_I2C_SCL",
13262306a36Sopenharmony_ci			  "FORCED_USB_BOOT",
13362306a36Sopenharmony_ci			  "NC",
13462306a36Sopenharmony_ci			  "NC",
13562306a36Sopenharmony_ci			  "NC", /* GPIO_60 */
13662306a36Sopenharmony_ci			  "NC",
13762306a36Sopenharmony_ci			  "NC",
13862306a36Sopenharmony_ci			  "TRAY2_DET_DS",
13962306a36Sopenharmony_ci			  "CODEC_RST_N",
14062306a36Sopenharmony_ci			  "WSA_L_EN",
14162306a36Sopenharmony_ci			  "WSA_R_EN",
14262306a36Sopenharmony_ci			  "NC",
14362306a36Sopenharmony_ci			  "NC",
14462306a36Sopenharmony_ci			  "NC",
14562306a36Sopenharmony_ci			  "LPASS_SLIMBUS_CLK", /* GPIO_70 */
14662306a36Sopenharmony_ci			  "LPASS_SLIMBUS_DATA0",
14762306a36Sopenharmony_ci			  "LPASS_SLIMBUS_DATA1",
14862306a36Sopenharmony_ci			  "BT_FM_SLIMBUS_DATA",
14962306a36Sopenharmony_ci			  "BT_FM_SLIMBUS_CLK",
15062306a36Sopenharmony_ci			  "NC",
15162306a36Sopenharmony_ci			  "RF_LCD_ID_EN",
15262306a36Sopenharmony_ci			  "NC",
15362306a36Sopenharmony_ci			  "NC",
15462306a36Sopenharmony_ci			  "NC",
15562306a36Sopenharmony_ci			  "NC", /* GPIO_80 */
15662306a36Sopenharmony_ci			  "SW_SERVICE",
15762306a36Sopenharmony_ci			  "TX_GTR_THRES_IN",
15862306a36Sopenharmony_ci			  "HW_ID0",
15962306a36Sopenharmony_ci			  "HW_ID1",
16062306a36Sopenharmony_ci			  "NC",
16162306a36Sopenharmony_ci			  "NC",
16262306a36Sopenharmony_ci			  "TS_I2C_SDA",
16362306a36Sopenharmony_ci			  "TS_I2C_SCL",
16462306a36Sopenharmony_ci			  "TS_RESET_N",
16562306a36Sopenharmony_ci			  "NC", /* GPIO_90 */
16662306a36Sopenharmony_ci			  "NC",
16762306a36Sopenharmony_ci			  "NFC_IRQ",
16862306a36Sopenharmony_ci			  "NFC_DWLD_EN",
16962306a36Sopenharmony_ci			  "DISP_RESET_N",
17062306a36Sopenharmony_ci			  "TRAY2_DET",
17162306a36Sopenharmony_ci			  "CAM_SOF",
17262306a36Sopenharmony_ci			  "RFFE6_CLK",
17362306a36Sopenharmony_ci			  "RFFE6_DATA",
17462306a36Sopenharmony_ci			  "DEBUG_GPIO0",
17562306a36Sopenharmony_ci			  "DEBUG_GPIO1", /* GPIO_100 */
17662306a36Sopenharmony_ci			  "GRFC4",
17762306a36Sopenharmony_ci			  "NC",
17862306a36Sopenharmony_ci			  "NC",
17962306a36Sopenharmony_ci			  "RSVD",
18062306a36Sopenharmony_ci			  "UIM2_DATA",
18162306a36Sopenharmony_ci			  "UIM2_CLK",
18262306a36Sopenharmony_ci			  "UIM2_RESET",
18362306a36Sopenharmony_ci			  "UIM2_PRESENT",
18462306a36Sopenharmony_ci			  "UIM1_DATA",
18562306a36Sopenharmony_ci			  "UIM1_CLK", /* GPIO_110 */
18662306a36Sopenharmony_ci			  "UIM1_RST",
18762306a36Sopenharmony_ci			  "UIM1_PRESENT",
18862306a36Sopenharmony_ci			  "UIM_BATT_ALARM",
18962306a36Sopenharmony_ci			  "RSVD",
19062306a36Sopenharmony_ci			  "NC",
19162306a36Sopenharmony_ci			  "NC",
19262306a36Sopenharmony_ci			  "ACCEL_INT",
19362306a36Sopenharmony_ci			  "GYRO_INT",
19462306a36Sopenharmony_ci			  "COMPASS_INT",
19562306a36Sopenharmony_ci			  "ALS_PROX_INT_N", /* GPIO_120 */
19662306a36Sopenharmony_ci			  "FP_INT_N",
19762306a36Sopenharmony_ci			  "NC",
19862306a36Sopenharmony_ci			  "BAROMETER_INT",
19962306a36Sopenharmony_ci			  "ACC_COVER_OPEN",
20062306a36Sopenharmony_ci			  "TS_INT_N",
20162306a36Sopenharmony_ci			  "NC",
20262306a36Sopenharmony_ci			  "NC",
20362306a36Sopenharmony_ci			  "USB_DETECT_EN",
20462306a36Sopenharmony_ci			  "NC",
20562306a36Sopenharmony_ci			  "QLINK_REQUEST", /* GPIO_130 */
20662306a36Sopenharmony_ci			  "QLINK_ENABLE",
20762306a36Sopenharmony_ci			  "NC",
20862306a36Sopenharmony_ci			  "TS_VDDIO_EN",
20962306a36Sopenharmony_ci			  "WMSS_RESET_N",
21062306a36Sopenharmony_ci			  "PA_INDICATOR_OR",
21162306a36Sopenharmony_ci			  "NC",
21262306a36Sopenharmony_ci			  "RFFE3_DATA",
21362306a36Sopenharmony_ci			  "RFFE3_CLK",
21462306a36Sopenharmony_ci			  "RFFE4_DATA",
21562306a36Sopenharmony_ci			  "RFFE4_CLK", /* GPIO_140 */
21662306a36Sopenharmony_ci			  "RFFE5_DATA",
21762306a36Sopenharmony_ci			  "RFFE5_CLK",
21862306a36Sopenharmony_ci			  "GNSS_EN",
21962306a36Sopenharmony_ci			  "MSS_LTE_COXM_TXD",
22062306a36Sopenharmony_ci			  "MSS_LTE_COXM_RXD",
22162306a36Sopenharmony_ci			  "RFFE2_DATA",
22262306a36Sopenharmony_ci			  "RFFE2_CLK",
22362306a36Sopenharmony_ci			  "RFFE1_DATA",
22462306a36Sopenharmony_ci			  "RFFE1_CLK";
22562306a36Sopenharmony_ci};
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ci&vreg_l22a_2p85 {
22862306a36Sopenharmony_ci	regulator-min-microvolt = <2704000>;
22962306a36Sopenharmony_ci	regulator-max-microvolt = <2704000>;
23062306a36Sopenharmony_ci};
231