10a631a36SKonrad Dybcio// SPDX-License-Identifier: BSD-3-Clause
20a631a36SKonrad Dybcio/*
30a631a36SKonrad Dybcio * Copyright (c) 2022, Konrad Dybcio <konrad.dybcio@somainline.org>
41620676bSKonrad Dybcio * Copyright (c) 2022, Linaro Limited
50a631a36SKonrad Dybcio */
60a631a36SKonrad Dybcio
70a631a36SKonrad Dybcio/dts-v1/;
80a631a36SKonrad Dybcio
91620676bSKonrad Dybcio#include "sm8450-sony-xperia-nagara.dtsi"
100a631a36SKonrad Dybcio
110a631a36SKonrad Dybcio/ {
120a631a36SKonrad Dybcio	model = "Sony Xperia 1 IV";
130a631a36SKonrad Dybcio	compatible = "sony,pdx223", "qcom,sm8450";
14*40430a7cSKonrad Dybcio
15*40430a7cSKonrad Dybcio	imx316_lvdd_regulator: imx316-lvdd-regulator {
16*40430a7cSKonrad Dybcio		compatible = "regulator-fixed";
17*40430a7cSKonrad Dybcio		regulator-name = "imx316_lvdd_regulator";
18*40430a7cSKonrad Dybcio		gpio = <&pm8350b_gpios 6 GPIO_ACTIVE_HIGH>;
19*40430a7cSKonrad Dybcio		enable-active-high;
20*40430a7cSKonrad Dybcio
21*40430a7cSKonrad Dybcio		pinctrl-names = "default";
22*40430a7cSKonrad Dybcio		pinctrl-0 = <&cam_pwr_ld_en>;
23*40430a7cSKonrad Dybcio	};
24*40430a7cSKonrad Dybcio
25*40430a7cSKonrad Dybcio	tcs3490_vdd_regulator: rgbcir-vdd-regulator {
26*40430a7cSKonrad Dybcio		compatible = "regulator-fixed";
27*40430a7cSKonrad Dybcio		regulator-name = "tcs3490_vdd_regulator";
28*40430a7cSKonrad Dybcio		gpio = <&pm8350c_gpios 6 GPIO_ACTIVE_HIGH>;
29*40430a7cSKonrad Dybcio		enable-active-high;
30*40430a7cSKonrad Dybcio
31*40430a7cSKonrad Dybcio		pinctrl-names = "default";
32*40430a7cSKonrad Dybcio		pinctrl-0 = <&rgbc_ir_pwr_en>;
33*40430a7cSKonrad Dybcio	};
340a631a36SKonrad Dybcio};
3515245c93SKonrad Dybcio
364c5ab70dSKonrad Dybcio&pm8350b_gpios {
374c5ab70dSKonrad Dybcio	gpio-line-names = "CAM_PWR_A_CS", /* GPIO_1 */
384c5ab70dSKonrad Dybcio			  "NC",
394c5ab70dSKonrad Dybcio			  "NC",
404c5ab70dSKonrad Dybcio			  "NC",
414c5ab70dSKonrad Dybcio			  "SNAPSHOT_N",
424c5ab70dSKonrad Dybcio			  "CAM_PWR_LD_EN",
434c5ab70dSKonrad Dybcio			  "NC",
444c5ab70dSKonrad Dybcio			  "FOCUS_N";
45*40430a7cSKonrad Dybcio
46*40430a7cSKonrad Dybcio	cam_pwr_ld_en: cam-pwr-ld-en-state {
47*40430a7cSKonrad Dybcio		pins = "gpio6";
48*40430a7cSKonrad Dybcio		function = "normal";
49*40430a7cSKonrad Dybcio		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
50*40430a7cSKonrad Dybcio		power-source = <0>;
51*40430a7cSKonrad Dybcio		drive-push-pull;
52*40430a7cSKonrad Dybcio		output-low;
53*40430a7cSKonrad Dybcio	};
544c5ab70dSKonrad Dybcio};
554c5ab70dSKonrad Dybcio
564c5ab70dSKonrad Dybcio&pm8350c_gpios {
574c5ab70dSKonrad Dybcio	gpio-line-names = "FL_STROBE_TRIG_WIDE", /* GPIO_1 */
584c5ab70dSKonrad Dybcio			  "FL_STROBE_TRIG_TELE",
594c5ab70dSKonrad Dybcio			  "WLC_ID",
604c5ab70dSKonrad Dybcio			  "WLC_TXPWR_EN",
614c5ab70dSKonrad Dybcio			  "NC",
624c5ab70dSKonrad Dybcio			  "RGBC_IR_PWR_EN",
634c5ab70dSKonrad Dybcio			  "NC",
644c5ab70dSKonrad Dybcio			  "NC",
654c5ab70dSKonrad Dybcio			  "WIDEC_PWR_EN";
66*40430a7cSKonrad Dybcio
67*40430a7cSKonrad Dybcio	rgbc_ir_pwr_en: rgbc-ir-pwr-en-state {
68*40430a7cSKonrad Dybcio		pins = "gpio6";
69*40430a7cSKonrad Dybcio		function = "normal";
70*40430a7cSKonrad Dybcio		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
71*40430a7cSKonrad Dybcio		power-source = <1>;
72*40430a7cSKonrad Dybcio		drive-push-pull;
73*40430a7cSKonrad Dybcio		output-low;
74*40430a7cSKonrad Dybcio	};
754c5ab70dSKonrad Dybcio};
764c5ab70dSKonrad Dybcio
7715245c93SKonrad Dybcio&tlmm {
7815245c93SKonrad Dybcio	gpio-line-names = "NC", /* GPIO_0 */
7915245c93SKonrad Dybcio			  "NC",
8015245c93SKonrad Dybcio			  "NC",
8115245c93SKonrad Dybcio			  "NC",
8215245c93SKonrad Dybcio			  "WLC_I2C_SDA",
8315245c93SKonrad Dybcio			  "WLC_I2C_SCL",
8415245c93SKonrad Dybcio			  "NC",
8515245c93SKonrad Dybcio			  "PM8010_1_RESET_N",
8615245c93SKonrad Dybcio			  "WLC_INT_N",
8715245c93SKonrad Dybcio			  "NC",
8815245c93SKonrad Dybcio			  "NC", /* GPIO_10 */
8915245c93SKonrad Dybcio			  "PM8010_2_RESET_N",
9015245c93SKonrad Dybcio			  "DISP_ERR_FG",
9115245c93SKonrad Dybcio			  "HALL_INT_N",
9215245c93SKonrad Dybcio			  "ALS_PROX_INT_N",
9315245c93SKonrad Dybcio			  "IMU1_INT",
9415245c93SKonrad Dybcio			  "TS_I2C_SDA",
9515245c93SKonrad Dybcio			  "TS_I2C_SCL",
9615245c93SKonrad Dybcio			  "DISP_RESET_N",
9715245c93SKonrad Dybcio			  "DISP_VDDR_EN",
9815245c93SKonrad Dybcio			  "TS_RESET_N", /* GPIO_20 */
9915245c93SKonrad Dybcio			  "TS_INT_N",
10015245c93SKonrad Dybcio			  "NC",
10115245c93SKonrad Dybcio			  "TELEC_PWR_EN",
10215245c93SKonrad Dybcio			  "CAM1_RESET_N",
10315245c93SKonrad Dybcio			  "LEO_CAM0_RESET_N",
10415245c93SKonrad Dybcio			  "DEBUG_UART_TX",
10515245c93SKonrad Dybcio			  "DEBUG_UART_RX",
10615245c93SKonrad Dybcio			  "FP_SPI_MISO",
10715245c93SKonrad Dybcio			  "FP_SPI_MOSI",
10815245c93SKonrad Dybcio			  "FP_SPI_CLK", /* GPIO_30 */
10915245c93SKonrad Dybcio			  "FP_SPI_CS_N",
11015245c93SKonrad Dybcio			  "NFC_I2C_SDA",
11115245c93SKonrad Dybcio			  "NFC_I2C_SCL",
11215245c93SKonrad Dybcio			  "NFC_EN",
11315245c93SKonrad Dybcio			  "NFC_CLK_REQ",
11415245c93SKonrad Dybcio			  "NFC_ESE_SPI_MISO",
11515245c93SKonrad Dybcio			  "NFC_ESE_SPI_MOSI",
11615245c93SKonrad Dybcio			  "NFC_ESE_SPI_CLK",
11715245c93SKonrad Dybcio			  "NFC_ESE_SPI_CS",
11815245c93SKonrad Dybcio			  "FP_INT_N", /* GPIO_40 */
11915245c93SKonrad Dybcio			  "NC",
12015245c93SKonrad Dybcio			  "FP_RESET_N",
12115245c93SKonrad Dybcio			  "WCD_RST_N",
12215245c93SKonrad Dybcio			  "NC",
12315245c93SKonrad Dybcio			  "NFC_DWL_REQ",
12415245c93SKonrad Dybcio			  "NFC_IRQ",
12515245c93SKonrad Dybcio			  "FORCE_USB_BOOT",
12615245c93SKonrad Dybcio			  "APPS_I2C_1_SDA",
12715245c93SKonrad Dybcio			  "APPS_I2C_1_SCL",
12815245c93SKonrad Dybcio			  "SBU_SW_OE", /* GPIO_50 */
12915245c93SKonrad Dybcio			  "SBU_SW_SEL",
13015245c93SKonrad Dybcio			  "SPK_AMP_I2C_SDA",
13115245c93SKonrad Dybcio			  "SPK_AMP_I2C_SCL",
13215245c93SKonrad Dybcio			  "NC",
13315245c93SKonrad Dybcio			  "NC",
13415245c93SKonrad Dybcio			  "CAMSENSOR_I2C_SDA",
13515245c93SKonrad Dybcio			  "CAMSENSOR_I2C_SCL",
13615245c93SKonrad Dybcio			  "GNSS_ELNA_EN0",
13715245c93SKonrad Dybcio			  "NC",
13815245c93SKonrad Dybcio			  "NC", /* GPIO_60 */
13915245c93SKonrad Dybcio			  "NC",
14015245c93SKonrad Dybcio			  "NC",
14115245c93SKonrad Dybcio			  "NC",
14215245c93SKonrad Dybcio			  "NC",
14315245c93SKonrad Dybcio			  "NC",
14415245c93SKonrad Dybcio			  "RGBC_IR_INT",
14515245c93SKonrad Dybcio			  "NC",
14615245c93SKonrad Dybcio			  "NC",
14715245c93SKonrad Dybcio			  "NC",
14815245c93SKonrad Dybcio			  "NC", /* GPIO_70 */
14915245c93SKonrad Dybcio			  "NC",
15015245c93SKonrad Dybcio			  "HAP_I2C_SDA",
15115245c93SKonrad Dybcio			  "HAP_I2C_SCL",
15215245c93SKonrad Dybcio			  "HAP_RST_N",
15315245c93SKonrad Dybcio			  "HAP_INT_N",
15415245c93SKonrad Dybcio			  "HST_BT_UART_CTS",
15515245c93SKonrad Dybcio			  "HST_BT_UART_RFR",
15615245c93SKonrad Dybcio			  "HST_BT_UART_TX",
15715245c93SKonrad Dybcio			  "HST_BT_UART_RX",
15815245c93SKonrad Dybcio			  "HST_WLAN_EN", /* GPIO_80 */
15915245c93SKonrad Dybcio			  "HST_BT_EN",
16015245c93SKonrad Dybcio			  "HST_SW_CTRL",
16115245c93SKonrad Dybcio			  "NC",
16215245c93SKonrad Dybcio			  "NC",
16315245c93SKonrad Dybcio			  "NC",
16415245c93SKonrad Dybcio			  "DISP_VSYNC",
16515245c93SKonrad Dybcio			  "NC",
16615245c93SKonrad Dybcio			  "NC",
16715245c93SKonrad Dybcio			  "HW_ID_0",
16815245c93SKonrad Dybcio			  "HW_ID_1", /* GPIO_90 */
16915245c93SKonrad Dybcio			  "USB_CC_DIR",
17015245c93SKonrad Dybcio			  "TRAY_DET",
17115245c93SKonrad Dybcio			  "SW_SERVICE",
17215245c93SKonrad Dybcio			  "PCIE0_RESET_N",
17315245c93SKonrad Dybcio			  "PCIE0_CLK_REQ_N",
17415245c93SKonrad Dybcio			  "PCIE0_WAKE_N",
17515245c93SKonrad Dybcio			  "OIS_ENABLE_WIDE",
17615245c93SKonrad Dybcio			  "DEBUG_GPIO0",
17715245c93SKonrad Dybcio			  "NC",
17815245c93SKonrad Dybcio			  "CAM_MCLK0", /* GPIO_100 */
17915245c93SKonrad Dybcio			  "CAM_MCLK1",
18015245c93SKonrad Dybcio			  "CAM_MCLK2",
18115245c93SKonrad Dybcio			  "CAM_MCLK3",
18215245c93SKonrad Dybcio			  "NC",
18315245c93SKonrad Dybcio			  "NC",
18415245c93SKonrad Dybcio			  "TOF_RST_N",
18515245c93SKonrad Dybcio			  "CAM_SOF",
18615245c93SKonrad Dybcio			  "NC",
18715245c93SKonrad Dybcio			  "AFEXPTMG_TELE",
18815245c93SKonrad Dybcio			  "CCI_I2C0_SDA", /* GPIO_110 */
18915245c93SKonrad Dybcio			  "CCI_I2C0_SCL",
19015245c93SKonrad Dybcio			  "CCI_I2C1_SDA",
19115245c93SKonrad Dybcio			  "CCI_I2C1_SCL",
19215245c93SKonrad Dybcio			  "CCI_I2C2_SDA",
19315245c93SKonrad Dybcio			  "CCI_I2C2_SCL",
19415245c93SKonrad Dybcio			  "NC",
19515245c93SKonrad Dybcio			  "CAM2_RESET_N",
19615245c93SKonrad Dybcio			  "NC",
19715245c93SKonrad Dybcio			  "EXT_VD0_XVS",
19815245c93SKonrad Dybcio			  "CAM3_RESET_N", /* GPIO_120 */
19915245c93SKonrad Dybcio			  "NC",
20015245c93SKonrad Dybcio			  "NC",
20115245c93SKonrad Dybcio			  "NC",
20215245c93SKonrad Dybcio			  "NC",
20315245c93SKonrad Dybcio			  "RF_ID_EXTENSION_2",
20415245c93SKonrad Dybcio			  "HAP_I2S_CLK",
20515245c93SKonrad Dybcio			  "HAP_I2S_DOUT",
20615245c93SKonrad Dybcio			  "HAP_TRG1",
20715245c93SKonrad Dybcio			  "HAP_I2S_SYNC",
20815245c93SKonrad Dybcio			  "UIM1_DATA", /* GPIO_130 */
20915245c93SKonrad Dybcio			  "UIM1_CLK",
21015245c93SKonrad Dybcio			  "UIM1_RESET",
21115245c93SKonrad Dybcio			  "TRAY_DET",
21215245c93SKonrad Dybcio			  "UIM2_DATA",
21315245c93SKonrad Dybcio			  "UIM2_CLK",
21415245c93SKonrad Dybcio			  "UIM2_RESET",
21515245c93SKonrad Dybcio			  "UIM2_PRESENT",
21615245c93SKonrad Dybcio			  "SM_RFFE0_CLK",
21715245c93SKonrad Dybcio			  "SM_RFFE0_DATA",
21815245c93SKonrad Dybcio			  "SM_RFFE1_CLK", /* GPIO_140 */
21915245c93SKonrad Dybcio			  "SM_RFFE1_DATA",
22015245c93SKonrad Dybcio			  "SM_MSS_GRFC4",
22115245c93SKonrad Dybcio			  "HST_AS_EN",
22215245c93SKonrad Dybcio			  "LAA_RX_EN",
22315245c93SKonrad Dybcio			  "NC",
22415245c93SKonrad Dybcio			  "SM_RFFE4_CLK",
22515245c93SKonrad Dybcio			  "SM_RFFE4_DATA",
22615245c93SKonrad Dybcio			  "WLAN_COEX_UART1_RX",
22715245c93SKonrad Dybcio			  "WLAN_COEX_UART1_TX",
22815245c93SKonrad Dybcio			  "RF_LCD_ID_EN", /* GPIO_150 */
22915245c93SKonrad Dybcio			  "RF_ID_EXTENSION",
23015245c93SKonrad Dybcio			  "SM_MSS_GRFC12",
23115245c93SKonrad Dybcio			  "NFC_COLD_RST",
23215245c93SKonrad Dybcio			  "NC",
23315245c93SKonrad Dybcio			  "NC",
23415245c93SKonrad Dybcio			  "SDR1_QLINK0_REQ",
23515245c93SKonrad Dybcio			  "SDR1_QLINK0_EN",
23615245c93SKonrad Dybcio			  "SDR1_QLINK0_WMSS_RESET_N",
23715245c93SKonrad Dybcio			  "QLINK1_REQ",
23815245c93SKonrad Dybcio			  "QLINK1_EN", /* GPIO_160 */
23915245c93SKonrad Dybcio			  "QLINK1_WMSS_RESET_N",
24015245c93SKonrad Dybcio			  "SDR2_QLINK2_REQ",
24115245c93SKonrad Dybcio			  "SDR2_QLINK2_EN",
24215245c93SKonrad Dybcio			  "SDR2_QLINK2_WMSS_RESET_N",
24315245c93SKonrad Dybcio			  "WCD_SWR_TX_CLK",
24415245c93SKonrad Dybcio			  "WCD_SWR_TX_DATA0",
24515245c93SKonrad Dybcio			  "WCD_SWR_TX_DATA1",
24615245c93SKonrad Dybcio			  "WCD_SWR_RX_CLK",
24715245c93SKonrad Dybcio			  "WCD_SWR_RX_DATA0",
24815245c93SKonrad Dybcio			  "WCD_SWR_RX_DATA1", /* GPIO_170 */
24915245c93SKonrad Dybcio			  "SM_DMIC1_CLK",
25015245c93SKonrad Dybcio			  "SM_DMIC1_DATA",
25115245c93SKonrad Dybcio			  "SM_DMIC2_CLK",
25215245c93SKonrad Dybcio			  "SM_DMIC2_DATA",
25315245c93SKonrad Dybcio			  "SPK_AMP_I2S_CLK",
25415245c93SKonrad Dybcio			  "SPK_AMP_I2S_WS",
25515245c93SKonrad Dybcio			  "NC",
25615245c93SKonrad Dybcio			  "NC",
25715245c93SKonrad Dybcio			  "WCD_SWR_TX_DATA2",
25815245c93SKonrad Dybcio			  "SPK_AMP_I2S_ASP_DIN", /* GPIO_180 */
25915245c93SKonrad Dybcio			  "SPK_AMP_I2S_ASP_DOUT",
26015245c93SKonrad Dybcio			  "SPK_AMP_INT_N",
26115245c93SKonrad Dybcio			  "SPK_AMP_RESET_N",
26215245c93SKonrad Dybcio			  "HST_BT_WLAN_SLIMBUS_CLK",
26315245c93SKonrad Dybcio			  "HST_BT_WLAN_SLIMBUS_DAT0",
26415245c93SKonrad Dybcio			  "NC",
26515245c93SKonrad Dybcio			  "NC",
26615245c93SKonrad Dybcio			  "NC",
26715245c93SKonrad Dybcio			  "NC",
26815245c93SKonrad Dybcio			  "MAG_I2C_SDA", /* GPIO_190 */
26915245c93SKonrad Dybcio			  "MAG_I2C_SCL",
27015245c93SKonrad Dybcio			  "IMU_SPI_MISO",
27115245c93SKonrad Dybcio			  "IMU_SPI_MOSI",
27215245c93SKonrad Dybcio			  "IMU_SPI_CLK",
27315245c93SKonrad Dybcio			  "IMU_SPI_CS_N",
27415245c93SKonrad Dybcio			  "SENSOR_I2C_SDA",
27515245c93SKonrad Dybcio			  "SENSOR_I2C_SCL",
27615245c93SKonrad Dybcio			  "OIS_TELE_I2C_SDA",
27715245c93SKonrad Dybcio			  "OIS_TELE_I2C_SCL",
27815245c93SKonrad Dybcio			  "NC", /* GPIO_200 */
27915245c93SKonrad Dybcio			  "OIS_ENABLE_TELE",
28015245c93SKonrad Dybcio			  "HST_BLE_UART_TX",
28115245c93SKonrad Dybcio			  "HST_BLE_UART_RX",
28215245c93SKonrad Dybcio			  "HSTP_CLK_CFG_SEL",
28315245c93SKonrad Dybcio			  "NC",
28415245c93SKonrad Dybcio			  "APPS_I2C_0_SDA",
28515245c93SKonrad Dybcio			  "APPS_I2C_0_SCL",
28615245c93SKonrad Dybcio			  "CCI_I2C3_SDA",
28715245c93SKonrad Dybcio			  "CCI_I2C3_SCL";
28815245c93SKonrad Dybcio};
289