162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org>
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include "sm8250-sony-xperia-edo.dtsi"
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	model = "Sony Xperia 5 II";
1262306a36Sopenharmony_ci	compatible = "sony,pdx206-generic", "qcom,sm8250";
1362306a36Sopenharmony_ci	chassis-type = "handset";
1462306a36Sopenharmony_ci};
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci&framebuffer {
1762306a36Sopenharmony_ci	width = <1080>;
1862306a36Sopenharmony_ci	height = <2520>;
1962306a36Sopenharmony_ci	stride = <(1080 * 4)>;
2062306a36Sopenharmony_ci};
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci&gpio_keys {
2362306a36Sopenharmony_ci	pinctrl-0 = <&focus_n &snapshot_n &vol_down_n &g_assist_n>;
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	g-assist-key {
2662306a36Sopenharmony_ci		label = "Google Assistant Key";
2762306a36Sopenharmony_ci		linux,code = <KEY_LEFTMETA>;
2862306a36Sopenharmony_ci		gpios = <&pm8150_gpios 6 GPIO_ACTIVE_LOW>;
2962306a36Sopenharmony_ci		debounce-interval = <15>;
3062306a36Sopenharmony_ci		linux,can-disable;
3162306a36Sopenharmony_ci		wakeup-source;
3262306a36Sopenharmony_ci	};
3362306a36Sopenharmony_ci};
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci&pm8009_gpios {
3662306a36Sopenharmony_ci	gpio-line-names = "NC", /* GPIO_1 */
3762306a36Sopenharmony_ci			  "NC",
3862306a36Sopenharmony_ci			  "WIDEC_PWR_EN",
3962306a36Sopenharmony_ci			  "NC";
4062306a36Sopenharmony_ci};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci&pm8150_gpios {
4362306a36Sopenharmony_ci	gpio-line-names = "VOL_DOWN_N", /* GPIO_1 */
4462306a36Sopenharmony_ci			  "OPTION_2",
4562306a36Sopenharmony_ci			  "NC",
4662306a36Sopenharmony_ci			  "PM_SLP_CLK_IN",
4762306a36Sopenharmony_ci			  "OPTION_1",
4862306a36Sopenharmony_ci			  "G_ASSIST_N",
4962306a36Sopenharmony_ci			  "NC",
5062306a36Sopenharmony_ci			  "SP_ARI_PWR_ALARM",
5162306a36Sopenharmony_ci			  "NC",
5262306a36Sopenharmony_ci			  "NC"; /* GPIO_10 */
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	g_assist_n: g-assist-n-state {
5562306a36Sopenharmony_ci		pins = "gpio6";
5662306a36Sopenharmony_ci		function = "normal";
5762306a36Sopenharmony_ci		power-source = <1>;
5862306a36Sopenharmony_ci		bias-pull-up;
5962306a36Sopenharmony_ci		input-enable;
6062306a36Sopenharmony_ci	};
6162306a36Sopenharmony_ci};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci&pm8150b_gpios {
6462306a36Sopenharmony_ci	gpio-line-names = "SNAPSHOT_N", /* GPIO_1 */
6562306a36Sopenharmony_ci			  "FOCUS_N",
6662306a36Sopenharmony_ci			  "NC",
6762306a36Sopenharmony_ci			  "NC",
6862306a36Sopenharmony_ci			  "RF_LCD_ID_EN",
6962306a36Sopenharmony_ci			  "NC",
7062306a36Sopenharmony_ci			  "NC",
7162306a36Sopenharmony_ci			  "LCD_ID",
7262306a36Sopenharmony_ci			  "NC",
7362306a36Sopenharmony_ci			  "NC", /* GPIO_10 */
7462306a36Sopenharmony_ci			  "NC",
7562306a36Sopenharmony_ci			  "RF_ID";
7662306a36Sopenharmony_ci};
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci&pm8150l_gpios {
7962306a36Sopenharmony_ci	gpio-line-names = "NC", /* GPIO_1 */
8062306a36Sopenharmony_ci			  "PM3003A_EN",
8162306a36Sopenharmony_ci			  "NC",
8262306a36Sopenharmony_ci			  "NC",
8362306a36Sopenharmony_ci			  "NC",
8462306a36Sopenharmony_ci			  "AUX2_THERM",
8562306a36Sopenharmony_ci			  "BB_HP_EN",
8662306a36Sopenharmony_ci			  "FP_LDO_EN",
8762306a36Sopenharmony_ci			  "PMX_RESET_N",
8862306a36Sopenharmony_ci			  "NC", /* GPIO_10 */
8962306a36Sopenharmony_ci			  "NC",
9062306a36Sopenharmony_ci			  "PM3003A_MODE";
9162306a36Sopenharmony_ci};
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci&tlmm {
9462306a36Sopenharmony_ci	gpio-line-names = "AP_CTI_IN", /* GPIO_0 */
9562306a36Sopenharmony_ci			  "MDM2AP_ERR_FATAL",
9662306a36Sopenharmony_ci			  "AP_CTI_OUT",
9762306a36Sopenharmony_ci			  "MDM2AP_STATUS",
9862306a36Sopenharmony_ci			  "NFC_I2C_SDA",
9962306a36Sopenharmony_ci			  "NFC_I2C_SCL",
10062306a36Sopenharmony_ci			  "NFC_EN",
10162306a36Sopenharmony_ci			  "NFC_CLK_REQ",
10262306a36Sopenharmony_ci			  "NFC_ESE_PWR_REQ",
10362306a36Sopenharmony_ci			  "DVDT_WRT_DET_AND",
10462306a36Sopenharmony_ci			  "SPK_AMP_RESET_N", /* GPIO_10 */
10562306a36Sopenharmony_ci			  "SPK_AMP_INT_N",
10662306a36Sopenharmony_ci			  "APPS_I2C_1_SDA",
10762306a36Sopenharmony_ci			  "APPS_I2C_1_SCL",
10862306a36Sopenharmony_ci			  "NC",
10962306a36Sopenharmony_ci			  "TX_GTR_THRES_IN",
11062306a36Sopenharmony_ci			  "HST_BT_UART_CTS",
11162306a36Sopenharmony_ci			  "HST_BT_UART_RFR",
11262306a36Sopenharmony_ci			  "HST_BT_UART_TX",
11362306a36Sopenharmony_ci			  "HST_BT_UART_RX",
11462306a36Sopenharmony_ci			  "HST_WLAN_EN", /* GPIO_20 */
11562306a36Sopenharmony_ci			  "HST_BT_EN",
11662306a36Sopenharmony_ci			  "RGBC_IR_PWR_EN",
11762306a36Sopenharmony_ci			  "FP_INT_N",
11862306a36Sopenharmony_ci			  "NC",
11962306a36Sopenharmony_ci			  "NC",
12062306a36Sopenharmony_ci			  "NC",
12162306a36Sopenharmony_ci			  "NC",
12262306a36Sopenharmony_ci			  "NFC_ESE_SPI_MISO",
12362306a36Sopenharmony_ci			  "NFC_ESE_SPI_MOSI",
12462306a36Sopenharmony_ci			  "NFC_ESE_SPI_SCLK", /* GPIO_30 */
12562306a36Sopenharmony_ci			  "NFC_ESE_SPI_CS_N",
12662306a36Sopenharmony_ci			  "WCD_RST_N",
12762306a36Sopenharmony_ci			  "NC",
12862306a36Sopenharmony_ci			  "SDM_DEBUG_UART_TX",
12962306a36Sopenharmony_ci			  "SDM_DEBUG_UART_RX",
13062306a36Sopenharmony_ci			  "TS_I2C_SDA",
13162306a36Sopenharmony_ci			  "TS_I2C_SCL",
13262306a36Sopenharmony_ci			  "TS_INT_N",
13362306a36Sopenharmony_ci			  "FP_SPI_MISO", /* GPIO_40 */
13462306a36Sopenharmony_ci			  "FP_SPI_MOSI",
13562306a36Sopenharmony_ci			  "FP_SPI_SCLK",
13662306a36Sopenharmony_ci			  "FP_SPI_CS_N",
13762306a36Sopenharmony_ci			  "APPS_I2C_0_SDA",
13862306a36Sopenharmony_ci			  "APPS_I2C_0_SCL",
13962306a36Sopenharmony_ci			  "DISP_ERR_FG",
14062306a36Sopenharmony_ci			  "UIM2_DETECT_EN",
14162306a36Sopenharmony_ci			  "NC",
14262306a36Sopenharmony_ci			  "NC",
14362306a36Sopenharmony_ci			  "NC", /* GPIO_50 */
14462306a36Sopenharmony_ci			  "NC",
14562306a36Sopenharmony_ci			  "MDM_UART_CTS",
14662306a36Sopenharmony_ci			  "MDM_UART_RFR",
14762306a36Sopenharmony_ci			  "MDM_UART_TX",
14862306a36Sopenharmony_ci			  "MDM_UART_RX",
14962306a36Sopenharmony_ci			  "AP2MDM_STATUS",
15062306a36Sopenharmony_ci			  "AP2MDM_ERR_FATAL",
15162306a36Sopenharmony_ci			  "MDM_IPC_HS_UART_TX",
15262306a36Sopenharmony_ci			  "MDM_IPC_HS_UART_RX",
15362306a36Sopenharmony_ci			  "NC", /* GPIO_60 */
15462306a36Sopenharmony_ci			  "NC",
15562306a36Sopenharmony_ci			  "NC",
15662306a36Sopenharmony_ci			  "NC",
15762306a36Sopenharmony_ci			  "NC",
15862306a36Sopenharmony_ci			  "USB_CC_DIR",
15962306a36Sopenharmony_ci			  "DISP_VSYNC",
16062306a36Sopenharmony_ci			  "NC",
16162306a36Sopenharmony_ci			  "NC",
16262306a36Sopenharmony_ci			  "CAM_PWR_B_CS",
16362306a36Sopenharmony_ci			  "NC", /* GPIO_70 */
16462306a36Sopenharmony_ci			  "FRONTC_PWR_EN",
16562306a36Sopenharmony_ci			  "SBU_SW_SEL",
16662306a36Sopenharmony_ci			  "SBU_SW_OE",
16762306a36Sopenharmony_ci			  "FP_RESET_N",
16862306a36Sopenharmony_ci			  "FP_RESET_N",
16962306a36Sopenharmony_ci			  "DISP_RESET_N",
17062306a36Sopenharmony_ci			  "DEBUG_GPIO0",
17162306a36Sopenharmony_ci			  "TRAY_DET",
17262306a36Sopenharmony_ci			  "CAM2_RST_N",
17362306a36Sopenharmony_ci			  "PCIE0_RST_N",
17462306a36Sopenharmony_ci			  "PCIE0_CLK_REQ_N", /* GPIO_80 */
17562306a36Sopenharmony_ci			  "PCIE0_WAKE_N",
17662306a36Sopenharmony_ci			  "DVDT_ENABLE",
17762306a36Sopenharmony_ci			  "DVDT_WRT_DET_OR",
17862306a36Sopenharmony_ci			  "NC",
17962306a36Sopenharmony_ci			  "PCIE2_RST_N",
18062306a36Sopenharmony_ci			  "PCIE2_CLK_REQ_N",
18162306a36Sopenharmony_ci			  "PCIE2_WAKE_N",
18262306a36Sopenharmony_ci			  "MDM_VFR_IRQ0",
18362306a36Sopenharmony_ci			  "MDM_VFR_IRQ1",
18462306a36Sopenharmony_ci			  "SW_SERVICE", /* GPIO_90 */
18562306a36Sopenharmony_ci			  "CAM_SOF",
18662306a36Sopenharmony_ci			  "CAM1_RST_N",
18762306a36Sopenharmony_ci			  "CAM0_RST_N",
18862306a36Sopenharmony_ci			  "CAM0_MCLK",
18962306a36Sopenharmony_ci			  "CAM1_MCLK",
19062306a36Sopenharmony_ci			  "CAM2_MCLK",
19162306a36Sopenharmony_ci			  "CAM3_MCLK",
19262306a36Sopenharmony_ci			  "NC",
19362306a36Sopenharmony_ci			  "NC",
19462306a36Sopenharmony_ci			  "NC", /* GPIO_100 */
19562306a36Sopenharmony_ci			  "CCI0_I2C_SDA",
19662306a36Sopenharmony_ci			  "CCI0_I2C_SCL",
19762306a36Sopenharmony_ci			  "CCI1_I2C_SDA",
19862306a36Sopenharmony_ci			  "CCI1_I2C_SCL_",
19962306a36Sopenharmony_ci			  "CCI2_I2C_SDA",
20062306a36Sopenharmony_ci			  "CCI2_I2C_SCL",
20162306a36Sopenharmony_ci			  "CCI3_I2C_SDA",
20262306a36Sopenharmony_ci			  "CCI3_I2C_SCL",
20362306a36Sopenharmony_ci			  "CAM3_RST_N",
20462306a36Sopenharmony_ci			  "NFC_DWL_REQ", /* GPIO_110 */
20562306a36Sopenharmony_ci			  "NFC_IRQ",
20662306a36Sopenharmony_ci			  "XVS",
20762306a36Sopenharmony_ci			  "NC",
20862306a36Sopenharmony_ci			  "RF_ID_EXTENSION",
20962306a36Sopenharmony_ci			  "SPK_AMP_I2C_SDA",
21062306a36Sopenharmony_ci			  "SPK_AMP_I2C_SCL",
21162306a36Sopenharmony_ci			  "NC",
21262306a36Sopenharmony_ci			  "NC",
21362306a36Sopenharmony_ci			  "NC",
21462306a36Sopenharmony_ci			  "NC",
21562306a36Sopenharmony_ci			  "ACC_COVER_OPEN",
21662306a36Sopenharmony_ci			  "ALS_PROX_INT_N",
21762306a36Sopenharmony_ci			  "ACCEL_INT",
21862306a36Sopenharmony_ci			  "WLAN_SW_CTRL",
21962306a36Sopenharmony_ci			  "CAMSENSOR_I2C_SDA",
22062306a36Sopenharmony_ci			  "CAMSENSOR_I2C_SCL",
22162306a36Sopenharmony_ci			  "UDON_SWITCH_SEL",
22262306a36Sopenharmony_ci			  "WDOG_DISABLE",
22362306a36Sopenharmony_ci			  "BAROMETER_INT",
22462306a36Sopenharmony_ci			  "NC", /* GPIO_130 */
22562306a36Sopenharmony_ci			  "NC",
22662306a36Sopenharmony_ci			  "FORCED_USB_BOOT",
22762306a36Sopenharmony_ci			  "NC",
22862306a36Sopenharmony_ci			  "NC",
22962306a36Sopenharmony_ci			  "NC",
23062306a36Sopenharmony_ci			  "NC",
23162306a36Sopenharmony_ci			  "NC",
23262306a36Sopenharmony_ci			  "RGBC_IR_INT",
23362306a36Sopenharmony_ci			  "NC",
23462306a36Sopenharmony_ci			  "NC", /* GPIO_140 */
23562306a36Sopenharmony_ci			  "NC",
23662306a36Sopenharmony_ci			  "BT_SLIMBUS_CLK",
23762306a36Sopenharmony_ci			  "BT_SLIMBUS_DATA",
23862306a36Sopenharmony_ci			  "HW_ID_0",
23962306a36Sopenharmony_ci			  "HW_ID_1",
24062306a36Sopenharmony_ci			  "WCD_SWR_TX_CLK",
24162306a36Sopenharmony_ci			  "WCD_SWR_TX_DATA0",
24262306a36Sopenharmony_ci			  "WCD_SWR_TX_DATA1",
24362306a36Sopenharmony_ci			  "WCD_SWR_RX_CLK",
24462306a36Sopenharmony_ci			  "WCD_SWR_RX_DATA0", /* GPIO_150 */
24562306a36Sopenharmony_ci			  "WCD_SWR_RX_DATA1",
24662306a36Sopenharmony_ci			  "SDM_DMIC_CLK1",
24762306a36Sopenharmony_ci			  "SDM_DMIC_DATA1",
24862306a36Sopenharmony_ci			  "SDM_DMIC_CLK2",
24962306a36Sopenharmony_ci			  "SDM_DMIC_DATA2",
25062306a36Sopenharmony_ci			  "SPK_AMP_I2S_CLK",
25162306a36Sopenharmony_ci			  "SPK_AMP_I2S_WS",
25262306a36Sopenharmony_ci			  "SPK_AMP_I2S_ASP_DIN",
25362306a36Sopenharmony_ci			  "SPK_AMP_I2S_ASP_DOUT",
25462306a36Sopenharmony_ci			  "COMPASS_I2C_SDA", /* GPIO_160 */
25562306a36Sopenharmony_ci			  "COMPASS_I2C_SCL",
25662306a36Sopenharmony_ci			  "NC",
25762306a36Sopenharmony_ci			  "NC",
25862306a36Sopenharmony_ci			  "SSC_SPI_1_MISO",
25962306a36Sopenharmony_ci			  "SSC_SPI_1_MOSI",
26062306a36Sopenharmony_ci			  "SSC_SPI_1_CLK",
26162306a36Sopenharmony_ci			  "SSC_SPI_1_CS_N",
26262306a36Sopenharmony_ci			  "NC",
26362306a36Sopenharmony_ci			  "NC",
26462306a36Sopenharmony_ci			  "SSC_SENSOR_I2C_SDA", /* GPIO_170 */
26562306a36Sopenharmony_ci			  "SSC_SENSOR_I2C_SCL",
26662306a36Sopenharmony_ci			  "NC",
26762306a36Sopenharmony_ci			  "NC",
26862306a36Sopenharmony_ci			  "NC",
26962306a36Sopenharmony_ci			  "NC",
27062306a36Sopenharmony_ci			  "HST_BLE_SNS_UART6_TX",
27162306a36Sopenharmony_ci			  "HST_BLE_SNS_UART6_RX",
27262306a36Sopenharmony_ci			  "HST_WLAN_UART_TX",
27362306a36Sopenharmony_ci			  "HST_WLAN_UART_RX";
27462306a36Sopenharmony_ci};
27562306a36Sopenharmony_ci
27662306a36Sopenharmony_ci&vreg_l2f_1p3 {
27762306a36Sopenharmony_ci	regulator-min-microvolt = <1200000>;
27862306a36Sopenharmony_ci	regulator-max-microvolt = <1200000>;
27962306a36Sopenharmony_ci};
280