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