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