162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2022, Konrad Dybcio <konrad.dybcio@somainline.org>
462306a36Sopenharmony_ci * Copyright (c) 2022, Linaro Limited
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/dts-v1/;
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include "sm8450-sony-xperia-nagara.dtsi"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/ {
1262306a36Sopenharmony_ci	model = "Sony Xperia 5 IV";
1362306a36Sopenharmony_ci	compatible = "sony,pdx224", "qcom,sm8450";
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	imx563_vdig_regulator: imx563-vdig-regulator {
1662306a36Sopenharmony_ci		compatible = "regulator-fixed";
1762306a36Sopenharmony_ci		regulator-name = "imx563_vdig_regulator";
1862306a36Sopenharmony_ci		gpio = <&tlmm 22 GPIO_ACTIVE_HIGH>;
1962306a36Sopenharmony_ci		enable-active-high;
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci		pinctrl-names = "default";
2262306a36Sopenharmony_ci		pinctrl-0 = <&uwidec_pwr_en>;
2362306a36Sopenharmony_ci	};
2462306a36Sopenharmony_ci};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci&pm8350b_gpios {
2762306a36Sopenharmony_ci	gpio-line-names = "CAM_PWR_A_CS", /* GPIO_1 */
2862306a36Sopenharmony_ci			  "NC",
2962306a36Sopenharmony_ci			  "NC",
3062306a36Sopenharmony_ci			  "NC",
3162306a36Sopenharmony_ci			  "SNAPSHOT_N",
3262306a36Sopenharmony_ci			  "NC",
3362306a36Sopenharmony_ci			  "NC",
3462306a36Sopenharmony_ci			  "FOCUS_N";
3562306a36Sopenharmony_ci};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci&pm8350c_gpios {
3862306a36Sopenharmony_ci	gpio-line-names = "FL_STROBE_TRIG_WIDE", /* GPIO_1 */
3962306a36Sopenharmony_ci			  "FL_STROBE_TRIG_TELE",
4062306a36Sopenharmony_ci			  "WLC_ID",
4162306a36Sopenharmony_ci			  "WLC_TXPWR_EN",
4262306a36Sopenharmony_ci			  "NC",
4362306a36Sopenharmony_ci			  "NC", /* RGBCIR uses a PMIC vreg, so it's most likely NC. */
4462306a36Sopenharmony_ci			  "NC",
4562306a36Sopenharmony_ci			  "NC",
4662306a36Sopenharmony_ci			  "WIDEC_PWR_EN";
4762306a36Sopenharmony_ci};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci&tlmm {
5062306a36Sopenharmony_ci	gpio-line-names = "TELE_SPI_MISO", /* GPIO_0 */
5162306a36Sopenharmony_ci			  "TELE_SPI_MOSI", /* SONY says NC, but it only makes sense this way.. */
5262306a36Sopenharmony_ci			  "TELE_SPI_CLK",
5362306a36Sopenharmony_ci			  "TELE_SPI_CS_N",
5462306a36Sopenharmony_ci			  "WLC_I2C_SDA",
5562306a36Sopenharmony_ci			  "WLC_I2C_SCL",
5662306a36Sopenharmony_ci			  "NC",
5762306a36Sopenharmony_ci			  "PM8010_1_RESET_N",
5862306a36Sopenharmony_ci			  "WLC_INT_N",
5962306a36Sopenharmony_ci			  "NC",
6062306a36Sopenharmony_ci			  "NC", /* GPIO_10 */
6162306a36Sopenharmony_ci			  "NC",
6262306a36Sopenharmony_ci			  "DISP_ERR_FG",
6362306a36Sopenharmony_ci			  "HALL_INT_N",
6462306a36Sopenharmony_ci			  "ALS_PROX_INT_N",
6562306a36Sopenharmony_ci			  "IMU1_INT",
6662306a36Sopenharmony_ci			  "TS_I2C_SDA",
6762306a36Sopenharmony_ci			  "TS_I2C_SCL",
6862306a36Sopenharmony_ci			  "DISP_RESET_N",
6962306a36Sopenharmony_ci			  "DISP_VDDR_EN",
7062306a36Sopenharmony_ci			  "TS_RESET_N", /* GPIO_20 */
7162306a36Sopenharmony_ci			  "TS_INT_N",
7262306a36Sopenharmony_ci			  "UWIDEC_PWR_EN",
7362306a36Sopenharmony_ci			  "TELEC_PWR_EN",
7462306a36Sopenharmony_ci			  "CAM1_RESET_N",
7562306a36Sopenharmony_ci			  "LEO_CAM0_RESET_N",
7662306a36Sopenharmony_ci			  "DEBUG_UART_TX",
7762306a36Sopenharmony_ci			  "DEBUG_UART_RX",
7862306a36Sopenharmony_ci			  "FP_SPI_MISO",
7962306a36Sopenharmony_ci			  "FP_SPI_MOSI",
8062306a36Sopenharmony_ci			  "FP_SPI_CLK", /* GPIO_30 */
8162306a36Sopenharmony_ci			  "FP_SPI_CS_N",
8262306a36Sopenharmony_ci			  "NFC_I2C_SDA",
8362306a36Sopenharmony_ci			  "NFC_I2C_SCL",
8462306a36Sopenharmony_ci			  "NFC_EN",
8562306a36Sopenharmony_ci			  "NFC_CLK_REQ",
8662306a36Sopenharmony_ci			  "NFC_ESE_SPI_MISO",
8762306a36Sopenharmony_ci			  "NFC_ESE_SPI_MOSI",
8862306a36Sopenharmony_ci			  "NFC_ESE_SPI_CLK",
8962306a36Sopenharmony_ci			  "NFC_ESE_SPI_CS",
9062306a36Sopenharmony_ci			  "FP_INT_N", /* GPIO_40 */
9162306a36Sopenharmony_ci			  "NC",
9262306a36Sopenharmony_ci			  "FP_RESET_N",
9362306a36Sopenharmony_ci			  "WCD_RST_N",
9462306a36Sopenharmony_ci			  "NC",
9562306a36Sopenharmony_ci			  "NFC_DWL_REQ",
9662306a36Sopenharmony_ci			  "NFC_IRQ",
9762306a36Sopenharmony_ci			  "FORCE_USB_BOOT",
9862306a36Sopenharmony_ci			  "APPS_I2C_1_SDA",
9962306a36Sopenharmony_ci			  "APPS_I2C_1_SCL",
10062306a36Sopenharmony_ci			  "SBU_SW_OE", /* GPIO_50 */
10162306a36Sopenharmony_ci			  "SBU_SW_SEL",
10262306a36Sopenharmony_ci			  "SPK_AMP_I2C_SDA",
10362306a36Sopenharmony_ci			  "SPK_AMP_I2C_SCL",
10462306a36Sopenharmony_ci			  "NC",
10562306a36Sopenharmony_ci			  "NC",
10662306a36Sopenharmony_ci			  "CAMSENSOR_I2C_SDA",
10762306a36Sopenharmony_ci			  "CAMSENSOR_I2C_SCL",
10862306a36Sopenharmony_ci			  "GNSS_ELNA_EN0",
10962306a36Sopenharmony_ci			  "NC",
11062306a36Sopenharmony_ci			  "NC", /* GPIO_60 */
11162306a36Sopenharmony_ci			  "NC",
11262306a36Sopenharmony_ci			  "NC",
11362306a36Sopenharmony_ci			  "NC",
11462306a36Sopenharmony_ci			  "NC",
11562306a36Sopenharmony_ci			  "NC",
11662306a36Sopenharmony_ci			  "RGBC_IR_INT",
11762306a36Sopenharmony_ci			  "NC",
11862306a36Sopenharmony_ci			  "NC",
11962306a36Sopenharmony_ci			  "NC",
12062306a36Sopenharmony_ci			  "NC", /* GPIO_70 */
12162306a36Sopenharmony_ci			  "NC",
12262306a36Sopenharmony_ci			  "HAP_I2C_SDA",
12362306a36Sopenharmony_ci			  "HAP_I2C_SCL",
12462306a36Sopenharmony_ci			  "HAP_RST_N",
12562306a36Sopenharmony_ci			  "HAP_INT_N",
12662306a36Sopenharmony_ci			  "HST_BT_UART_CTS",
12762306a36Sopenharmony_ci			  "HST_BT_UART_RFR",
12862306a36Sopenharmony_ci			  "HST_BT_UART_TX",
12962306a36Sopenharmony_ci			  "HST_BT_UART_RX",
13062306a36Sopenharmony_ci			  "HST_WLAN_EN", /* GPIO_80 */
13162306a36Sopenharmony_ci			  "HST_BT_EN",
13262306a36Sopenharmony_ci			  "HST_SW_CTRL",
13362306a36Sopenharmony_ci			  "NC",
13462306a36Sopenharmony_ci			  "NC",
13562306a36Sopenharmony_ci			  "NC",
13662306a36Sopenharmony_ci			  "DISP_VSYNC",
13762306a36Sopenharmony_ci			  "NC",
13862306a36Sopenharmony_ci			  "NC",
13962306a36Sopenharmony_ci			  "HW_ID_0",
14062306a36Sopenharmony_ci			  "HW_ID_1", /* GPIO_90 */
14162306a36Sopenharmony_ci			  "USB_CC_DIR",
14262306a36Sopenharmony_ci			  "TRAY_DET",
14362306a36Sopenharmony_ci			  "SW_SERVICE",
14462306a36Sopenharmony_ci			  "PCIE0_RESET_N",
14562306a36Sopenharmony_ci			  "PCIE0_CLK_REQ_N",
14662306a36Sopenharmony_ci			  "PCIE0_WAKE_N",
14762306a36Sopenharmony_ci			  "OIS_ENABLE_WIDE",
14862306a36Sopenharmony_ci			  "DEBUG_GPIO0",
14962306a36Sopenharmony_ci			  "NC",
15062306a36Sopenharmony_ci			  "CAM_MCLK0", /* GPIO_100 */
15162306a36Sopenharmony_ci			  "CAM_MCLK1",
15262306a36Sopenharmony_ci			  "CAM_MCLK2",
15362306a36Sopenharmony_ci			  "CAM_MCLK3",
15462306a36Sopenharmony_ci			  "NC",
15562306a36Sopenharmony_ci			  "NC",
15662306a36Sopenharmony_ci			  "NC", /* SONY didn't rename this, but there's no ToF so it's likely NC */
15762306a36Sopenharmony_ci			  "CAM_SOF",
15862306a36Sopenharmony_ci			  "NC",
15962306a36Sopenharmony_ci			  "AFEXPTMG_TELE",
16062306a36Sopenharmony_ci			  "CCI_I2C0_SDA", /* GPIO_110 */
16162306a36Sopenharmony_ci			  "CCI_I2C0_SCL",
16262306a36Sopenharmony_ci			  "CCI_I2C1_SDA",
16362306a36Sopenharmony_ci			  "CCI_I2C1_SCL",
16462306a36Sopenharmony_ci			  "CCI_I2C2_SDA",
16562306a36Sopenharmony_ci			  "CCI_I2C2_SCL",
16662306a36Sopenharmony_ci			  "NC",
16762306a36Sopenharmony_ci			  "CAM2_RESET_N",
16862306a36Sopenharmony_ci			  "NC",
16962306a36Sopenharmony_ci			  "EXT_VD0_XVS",
17062306a36Sopenharmony_ci			  "CAM3_RESET_N", /* GPIO_120 */
17162306a36Sopenharmony_ci			  "NC",
17262306a36Sopenharmony_ci			  "NC",
17362306a36Sopenharmony_ci			  "NC",
17462306a36Sopenharmony_ci			  "NC",
17562306a36Sopenharmony_ci			  "RF_ID_EXTENSION_2",
17662306a36Sopenharmony_ci			  "HAP_I2S_CLK",
17762306a36Sopenharmony_ci			  "HAP_I2S_DOUT",
17862306a36Sopenharmony_ci			  "HAP_TRG1",
17962306a36Sopenharmony_ci			  "HAP_I2S_SYNC",
18062306a36Sopenharmony_ci			  "UIM1_DATA", /* GPIO_130 */
18162306a36Sopenharmony_ci			  "UIM1_CLK",
18262306a36Sopenharmony_ci			  "UIM1_RESET",
18362306a36Sopenharmony_ci			  "TRAY_DET",
18462306a36Sopenharmony_ci			  "UIM2_DATA",
18562306a36Sopenharmony_ci			  "UIM2_CLK",
18662306a36Sopenharmony_ci			  "UIM2_RESET",
18762306a36Sopenharmony_ci			  "UIM2_PRESENT",
18862306a36Sopenharmony_ci			  "SM_RFFE0_CLK",
18962306a36Sopenharmony_ci			  "SM_RFFE0_DATA",
19062306a36Sopenharmony_ci			  "SM_RFFE1_CLK", /* GPIO_140 */
19162306a36Sopenharmony_ci			  "SM_RFFE1_DATA",
19262306a36Sopenharmony_ci			  "SM_MSS_GRFC4",
19362306a36Sopenharmony_ci			  "HST_AS_EN",
19462306a36Sopenharmony_ci			  "LAA_RX_EN",
19562306a36Sopenharmony_ci			  "NC",
19662306a36Sopenharmony_ci			  "SM_RFFE4_CLK",
19762306a36Sopenharmony_ci			  "SM_RFFE4_DATA",
19862306a36Sopenharmony_ci			  "WLAN_COEX_UART1_RX",
19962306a36Sopenharmony_ci			  "WLAN_COEX_UART1_TX",
20062306a36Sopenharmony_ci			  "RF_LCD_ID_EN", /* GPIO_150 */
20162306a36Sopenharmony_ci			  "RF_ID_EXTENSION",
20262306a36Sopenharmony_ci			  "SM_MSS_GRFC12",
20362306a36Sopenharmony_ci			  "NFC_COLD_RST",
20462306a36Sopenharmony_ci			  "NC",
20562306a36Sopenharmony_ci			  "NC",
20662306a36Sopenharmony_ci			  "SDR1_QLINK0_REQ",
20762306a36Sopenharmony_ci			  "SDR1_QLINK0_EN",
20862306a36Sopenharmony_ci			  "SDR1_QLINK0_WMSS_RESET_N",
20962306a36Sopenharmony_ci			  "NC",
21062306a36Sopenharmony_ci			  "NC", /* GPIO_160 */
21162306a36Sopenharmony_ci			  "NC",
21262306a36Sopenharmony_ci			  "SDR2_QLINK2_REQ",
21362306a36Sopenharmony_ci			  "SDR2_QLINK2_EN",
21462306a36Sopenharmony_ci			  "SDR2_QLINK2_WMSS_RESET_N",
21562306a36Sopenharmony_ci			  "WCD_SWR_TX_CLK",
21662306a36Sopenharmony_ci			  "WCD_SWR_TX_DATA0",
21762306a36Sopenharmony_ci			  "WCD_SWR_TX_DATA1",
21862306a36Sopenharmony_ci			  "WCD_SWR_RX_CLK",
21962306a36Sopenharmony_ci			  "WCD_SWR_RX_DATA0",
22062306a36Sopenharmony_ci			  "WCD_SWR_RX_DATA1", /* GPIO_170 */
22162306a36Sopenharmony_ci			  "SM_DMIC1_CLK",
22262306a36Sopenharmony_ci			  "SM_DMIC1_DATA",
22362306a36Sopenharmony_ci			  "SM_DMIC2_CLK",
22462306a36Sopenharmony_ci			  "SM_DMIC2_DATA",
22562306a36Sopenharmony_ci			  "SPK_AMP_I2S_CLK",
22662306a36Sopenharmony_ci			  "SPK_AMP_I2S_WS",
22762306a36Sopenharmony_ci			  "NC",
22862306a36Sopenharmony_ci			  "NC",
22962306a36Sopenharmony_ci			  "WCD_SWR_TX_DATA2",
23062306a36Sopenharmony_ci			  "SPK_AMP_I2S_ASP_DIN", /* GPIO_180 */
23162306a36Sopenharmony_ci			  "SPK_AMP_I2S_ASP_DOUT",
23262306a36Sopenharmony_ci			  "SPK_AMP_INT_N",
23362306a36Sopenharmony_ci			  "SPK_AMP_RESET_N",
23462306a36Sopenharmony_ci			  "HST_BT_WLAN_SLIMBUS_CLK",
23562306a36Sopenharmony_ci			  "HST_BT_WLAN_SLIMBUS_DAT0",
23662306a36Sopenharmony_ci			  "NC",
23762306a36Sopenharmony_ci			  "NC",
23862306a36Sopenharmony_ci			  "NC",
23962306a36Sopenharmony_ci			  "NC",
24062306a36Sopenharmony_ci			  "MAG_I2C_SDA", /* GPIO_190 */
24162306a36Sopenharmony_ci			  "MAG_I2C_SCL",
24262306a36Sopenharmony_ci			  "IMU_SPI_MISO",
24362306a36Sopenharmony_ci			  "IMU_SPI_MOSI",
24462306a36Sopenharmony_ci			  "IMU_SPI_CLK",
24562306a36Sopenharmony_ci			  "IMU_SPI_CS_N",
24662306a36Sopenharmony_ci			  "SENSOR_I2C_SDA",
24762306a36Sopenharmony_ci			  "SENSOR_I2C_SCL",
24862306a36Sopenharmony_ci			  "OIS_TELE_I2C_SDA",
24962306a36Sopenharmony_ci			  "OIS_TELE_I2C_SCL",
25062306a36Sopenharmony_ci			  "NC", /* GPIO_200 */
25162306a36Sopenharmony_ci			  "OIS_ENABLE_TELE",
25262306a36Sopenharmony_ci			  "HST_BLE_UART_TX",
25362306a36Sopenharmony_ci			  "HST_BLE_UART_RX",
25462306a36Sopenharmony_ci			  "HSTP_CLK_CFG_SEL",
25562306a36Sopenharmony_ci			  "NC",
25662306a36Sopenharmony_ci			  "APPS_I2C_0_SDA",
25762306a36Sopenharmony_ci			  "APPS_I2C_0_SCL",
25862306a36Sopenharmony_ci			  "CCI_I2C3_SDA",
25962306a36Sopenharmony_ci			  "CCI_I2C3_SCL";
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci	uwidec_pwr_en: uwidec-pwr-en-state {
26262306a36Sopenharmony_ci		pins = "gpio22";
26362306a36Sopenharmony_ci		function = "gpio";
26462306a36Sopenharmony_ci		drive-strength = <2>;
26562306a36Sopenharmony_ci		bias-disable;
26662306a36Sopenharmony_ci		output-low;
26762306a36Sopenharmony_ci	};
26862306a36Sopenharmony_ci};
269