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 "sm8350-sony-xperia-sagami.dtsi" 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/ { 1162306a36Sopenharmony_ci model = "Sony Xperia 1 III"; 1262306a36Sopenharmony_ci compatible = "sony,pdx215-generic", "qcom,sm8350"; 1362306a36Sopenharmony_ci}; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci&i2c13 { 1662306a36Sopenharmony_ci pmic@75 { 1762306a36Sopenharmony_ci compatible = "dlg,slg51000"; 1862306a36Sopenharmony_ci reg = <0x75>; 1962306a36Sopenharmony_ci dlg,cs-gpios = <&pm8350b_gpios 1 GPIO_ACTIVE_HIGH>; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci pinctrl-names = "default"; 2262306a36Sopenharmony_ci pinctrl-0 = <&cam_pwr_a_cs>; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci regulators { 2562306a36Sopenharmony_ci slg51000_a_ldo1: ldo1 { 2662306a36Sopenharmony_ci regulator-name = "slg51000_a_ldo1"; 2762306a36Sopenharmony_ci regulator-min-microvolt = <2400000>; 2862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci slg51000_a_ldo2: ldo2 { 3262306a36Sopenharmony_ci regulator-name = "slg51000_a_ldo2"; 3362306a36Sopenharmony_ci regulator-min-microvolt = <2400000>; 3462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci slg51000_a_ldo3: ldo3 { 3862306a36Sopenharmony_ci regulator-name = "slg51000_a_ldo3"; 3962306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 4062306a36Sopenharmony_ci regulator-max-microvolt = <3750000>; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci slg51000_a_ldo4: ldo4 { 4462306a36Sopenharmony_ci regulator-name = "slg51000_a_ldo4"; 4562306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 4662306a36Sopenharmony_ci regulator-max-microvolt = <3750000>; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci slg51000_a_ldo5: ldo5 { 5062306a36Sopenharmony_ci regulator-name = "slg51000_a_ldo5"; 5162306a36Sopenharmony_ci regulator-min-microvolt = <500000>; 5262306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci slg51000_a_ldo6: ldo6 { 5662306a36Sopenharmony_ci regulator-name = "slg51000_a_ldo6"; 5762306a36Sopenharmony_ci regulator-min-microvolt = <500000>; 5862306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 5962306a36Sopenharmony_ci }; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci slg51000_a_ldo7: ldo7 { 6262306a36Sopenharmony_ci regulator-name = "slg51000_a_ldo7"; 6362306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 6462306a36Sopenharmony_ci regulator-max-microvolt = <3750000>; 6562306a36Sopenharmony_ci }; 6662306a36Sopenharmony_ci }; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci}; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci&pm8350b_gpios { 7162306a36Sopenharmony_ci gpio-line-names = "CAM_PWR_A_CS", /* GPIO_1 */ 7262306a36Sopenharmony_ci "NC", 7362306a36Sopenharmony_ci "NC", 7462306a36Sopenharmony_ci "NC", 7562306a36Sopenharmony_ci "SNAPSHOT_N", 7662306a36Sopenharmony_ci "CAM_PWR_LD_EN", 7762306a36Sopenharmony_ci "NC", 7862306a36Sopenharmony_ci "FOCUS_N"; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci cam_pwr_a_cs: cam-pwr-a-cs-state { 8162306a36Sopenharmony_ci pins = "gpio1"; 8262306a36Sopenharmony_ci function = "normal"; 8362306a36Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 8462306a36Sopenharmony_ci power-source = <1>; 8562306a36Sopenharmony_ci drive-push-pull; 8662306a36Sopenharmony_ci output-high; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci}; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci&pm8350c_gpios { 9162306a36Sopenharmony_ci gpio-line-names = "FL_STROBE_TRIG_WIDE", /* GPIO_1 */ 9262306a36Sopenharmony_ci "FL_STROBE_TRIG_TELE", 9362306a36Sopenharmony_ci "NC", 9462306a36Sopenharmony_ci "WLC_TXPWR_EN", 9562306a36Sopenharmony_ci "NC", 9662306a36Sopenharmony_ci "RGBC_IR_PWR_EN", 9762306a36Sopenharmony_ci "NC", 9862306a36Sopenharmony_ci "NC", 9962306a36Sopenharmony_ci "WIDEC_PWR_EN"; 10062306a36Sopenharmony_ci}; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci&tlmm { 10362306a36Sopenharmony_ci gpio-line-names = "APPS_I2C_0_SDA", /* GPIO_0 */ 10462306a36Sopenharmony_ci "APPS_I2C_0_SCL", 10562306a36Sopenharmony_ci "UWIDEC_PWR_EN", 10662306a36Sopenharmony_ci "HAP_RST_N", 10762306a36Sopenharmony_ci "WLC_I2C_SDA", 10862306a36Sopenharmony_ci "WLC_I2C_SCL", 10962306a36Sopenharmony_ci "PM8008_1_RESET_N", 11062306a36Sopenharmony_ci "WLC_INT_N", 11162306a36Sopenharmony_ci "OIS_TELE_I2C_SDA", 11262306a36Sopenharmony_ci "OIS_TELE_I2C_SCL", 11362306a36Sopenharmony_ci "PM8350_OPTION", /* GPIO_10 */ 11462306a36Sopenharmony_ci "NC", 11562306a36Sopenharmony_ci "APPS_I2C_1_SDA", 11662306a36Sopenharmony_ci "APPS_I2C_1_SCL", 11762306a36Sopenharmony_ci "NC", 11862306a36Sopenharmony_ci "NC", 11962306a36Sopenharmony_ci "CAM1_RESET_N", 12062306a36Sopenharmony_ci "LEO_CAM0_RESET_N", 12162306a36Sopenharmony_ci "DEBUG_UART_TX", 12262306a36Sopenharmony_ci "DEBUG_UART_RX", 12362306a36Sopenharmony_ci "TS_I2C_SDA", /* GPIO_20 */ 12462306a36Sopenharmony_ci "TS_I2C_SCL", 12562306a36Sopenharmony_ci "TS_RESET_N", 12662306a36Sopenharmony_ci "TS_INT_N", 12762306a36Sopenharmony_ci "DISP_RESET_N", 12862306a36Sopenharmony_ci "SW_SERVICE", 12962306a36Sopenharmony_ci "DISP_ERR_FG", 13062306a36Sopenharmony_ci "TX_GTR_THRES_IN", 13162306a36Sopenharmony_ci "NC", 13262306a36Sopenharmony_ci "NC", 13362306a36Sopenharmony_ci "NC", /* GPIO_30 */ 13462306a36Sopenharmony_ci "NC", 13562306a36Sopenharmony_ci "NC", 13662306a36Sopenharmony_ci "NC", 13762306a36Sopenharmony_ci "NC", 13862306a36Sopenharmony_ci "NC", 13962306a36Sopenharmony_ci "SPK_AMP_INT_N", 14062306a36Sopenharmony_ci "SPK_AMP_RESET_N", 14162306a36Sopenharmony_ci "FP_INT_N", 14262306a36Sopenharmony_ci "FP_RESET_N", 14362306a36Sopenharmony_ci "NC", /* GPIO_40 */ 14462306a36Sopenharmony_ci "NC", 14562306a36Sopenharmony_ci "DEBUG_GPIO0", 14662306a36Sopenharmony_ci "FORCE_USB_BOOT", 14762306a36Sopenharmony_ci "FP_SPI_MISO", 14862306a36Sopenharmony_ci "FP_SPI_MOSI", 14962306a36Sopenharmony_ci "FP_SPI_CLK", 15062306a36Sopenharmony_ci "FP_SPI_CS_N", 15162306a36Sopenharmony_ci "SPK_AMP_I2C_SDA", 15262306a36Sopenharmony_ci "SPK_AMP_I2C_SCL", 15362306a36Sopenharmony_ci "NC", /* GPIO_50 */ 15462306a36Sopenharmony_ci "HAP_INT_N", 15562306a36Sopenharmony_ci "CAMSENSOR_I2C_SDA", 15662306a36Sopenharmony_ci "CAMSENSOR_I2C_SCL", 15762306a36Sopenharmony_ci "SBU_SW_OE", 15862306a36Sopenharmony_ci "SBU_SW_SEL", 15962306a36Sopenharmony_ci "NFC_ESE_SPI_MISO", 16062306a36Sopenharmony_ci "NFC_ESE_SPI_MOSI", 16162306a36Sopenharmony_ci "NFC_ESE_SPI_CLK", 16262306a36Sopenharmony_ci "NFC_ESE_SPI_CS", 16362306a36Sopenharmony_ci "NFC_I2C_SDA", /* GPIO_60 */ 16462306a36Sopenharmony_ci "NFC_I2C_SCL", 16562306a36Sopenharmony_ci "NFC_EN", 16662306a36Sopenharmony_ci "NFC_CLK_REQ", 16762306a36Sopenharmony_ci "HST_WLAN_EN", 16862306a36Sopenharmony_ci "HST_BT_EN", 16962306a36Sopenharmony_ci "HW_ID_0", 17062306a36Sopenharmony_ci "HW_ID_1", 17162306a36Sopenharmony_ci "HST_BT_UART_CTS", 17262306a36Sopenharmony_ci "HST_BT_UART_RFR", 17362306a36Sopenharmony_ci "HST_BT_UART_TX", /* GPIO_70 */ 17462306a36Sopenharmony_ci "HST_BT_UART_RX", 17562306a36Sopenharmony_ci "HAP_I2C_SDA", 17662306a36Sopenharmony_ci "HAP_I2C_SCL", 17762306a36Sopenharmony_ci "RF_LCD_ID_EN", 17862306a36Sopenharmony_ci "RF_ID_EXTENSION", 17962306a36Sopenharmony_ci "NC", 18062306a36Sopenharmony_ci "NC", 18162306a36Sopenharmony_ci "NC", 18262306a36Sopenharmony_ci "NC", 18362306a36Sopenharmony_ci "HALL_INT_N", /* GPIO_80 */ 18462306a36Sopenharmony_ci "USB_CC_DIR", 18562306a36Sopenharmony_ci "DISP_VSYNC", 18662306a36Sopenharmony_ci "NC", 18762306a36Sopenharmony_ci "NC", 18862306a36Sopenharmony_ci "CAM_SOF_TELE", 18962306a36Sopenharmony_ci "NFC_DWL_REQ", 19062306a36Sopenharmony_ci "NFC_IRQ", 19162306a36Sopenharmony_ci "WCD_RST_N", 19262306a36Sopenharmony_ci "ALS_PROX_INT_N", 19362306a36Sopenharmony_ci "NC", /* GPIO_90 */ 19462306a36Sopenharmony_ci "NC", 19562306a36Sopenharmony_ci "TRAY_DET", 19662306a36Sopenharmony_ci "UDON_SWITCH_SEL", 19762306a36Sopenharmony_ci "PCIE0_RESET_N", 19862306a36Sopenharmony_ci "PCIE0_CLK_REQ_N", 19962306a36Sopenharmony_ci "PCIE0_WAKE_N", 20062306a36Sopenharmony_ci "CAM_SOF", 20162306a36Sopenharmony_ci "RF_ID_EXTENSION_2", 20262306a36Sopenharmony_ci "RGBC_IR_INT", 20362306a36Sopenharmony_ci "CAM_MCLK0", /* GPIO_100 */ 20462306a36Sopenharmony_ci "CAM_MCLK1", 20562306a36Sopenharmony_ci "CAM_MCLK2", 20662306a36Sopenharmony_ci "CAM_MCLK3", 20762306a36Sopenharmony_ci "CAM_MCLK4", 20862306a36Sopenharmony_ci "NC", 20962306a36Sopenharmony_ci "CAM2_RESET_N", 21062306a36Sopenharmony_ci "CCI_I2C0_SDA", 21162306a36Sopenharmony_ci "CCI_I2C0_SCL", 21262306a36Sopenharmony_ci "CCI_I2C1_SDA", 21362306a36Sopenharmony_ci "CCI_I2C1_SCL", /* GPIO_110 */ 21462306a36Sopenharmony_ci "CCI_I2C2_SDA", 21562306a36Sopenharmony_ci "CCI_I2C2_SCL", 21662306a36Sopenharmony_ci "CCI_I2C3_SDA", 21762306a36Sopenharmony_ci "CCI_I2C3_SCL", 21862306a36Sopenharmony_ci "NC", 21962306a36Sopenharmony_ci "PM8008_1_IRQ", 22062306a36Sopenharmony_ci "CAM3_RESET_N", 22162306a36Sopenharmony_ci "IMU1_INT", 22262306a36Sopenharmony_ci "EXT_VD0_XVS", 22362306a36Sopenharmony_ci "NC", /* GPIO_120 */ 22462306a36Sopenharmony_ci "NC", 22562306a36Sopenharmony_ci "NC", 22662306a36Sopenharmony_ci "NC", 22762306a36Sopenharmony_ci "NC", 22862306a36Sopenharmony_ci "HAP_I2S_CLK", 22962306a36Sopenharmony_ci "HAP_I2S_DOUT", 23062306a36Sopenharmony_ci "HAP_TRG1", 23162306a36Sopenharmony_ci "HAP_I2S_SYNC", 23262306a36Sopenharmony_ci "HST_BT_WLAN_SLIMBUS_CLK", 23362306a36Sopenharmony_ci "HST_BT_WLAN_SLIMBUS_DAT0", /* GPIO_130 */ 23462306a36Sopenharmony_ci "NC", 23562306a36Sopenharmony_ci "UIM2_DETECT_EN", 23662306a36Sopenharmony_ci "UIM2_DATA", 23762306a36Sopenharmony_ci "UIM2_CLK", 23862306a36Sopenharmony_ci "UIM2_RESET", 23962306a36Sopenharmony_ci "UIM2_PRESENT", 24062306a36Sopenharmony_ci "UIM1_DATA", 24162306a36Sopenharmony_ci "UIM1_CLK", 24262306a36Sopenharmony_ci "UIM1_RESET", 24362306a36Sopenharmony_ci "TRAY_DET", /* GPIO_140 */ 24462306a36Sopenharmony_ci "SM_RFFE0_CLK", 24562306a36Sopenharmony_ci "SM_RFFE0_DATA", 24662306a36Sopenharmony_ci "SM_RFFE1_CLK", 24762306a36Sopenharmony_ci "SM_RFFE1_DATA", 24862306a36Sopenharmony_ci "SM_MSS_GRFC4", 24962306a36Sopenharmony_ci "SM_MSS_GRFC5", 25062306a36Sopenharmony_ci "SM_MSS_GRFC6", 25162306a36Sopenharmony_ci "SM_MSS_GRFC7", 25262306a36Sopenharmony_ci "SM_RFFE4_CLK", 25362306a36Sopenharmony_ci "SM_RFFE4_DATA", /* GPIO_150 */ 25462306a36Sopenharmony_ci "WLAN_COEX_UART1_RX", 25562306a36Sopenharmony_ci "WLAN_COEX_UART1_TX", 25662306a36Sopenharmony_ci "HST_SW_CTRL", 25762306a36Sopenharmony_ci "DISP_VDDR_EN", 25862306a36Sopenharmony_ci "NC", 25962306a36Sopenharmony_ci "NC", 26062306a36Sopenharmony_ci "PA_INDICATOR_OR", 26162306a36Sopenharmony_ci "TOF_RST_N", 26262306a36Sopenharmony_ci "QLINK0_REQ", 26362306a36Sopenharmony_ci "QLINK0_EN", /* GPIO_160 */ 26462306a36Sopenharmony_ci "QLINK0_WMSS_RESET_N", 26562306a36Sopenharmony_ci "QLINK1_REQ", 26662306a36Sopenharmony_ci "QLINK1_EN", 26762306a36Sopenharmony_ci "QLINK1_WMSS_RESET_N", 26862306a36Sopenharmony_ci "PM8008_2_IRQ", 26962306a36Sopenharmony_ci "TELEC_PWR_EN", 27062306a36Sopenharmony_ci "PM8008_2_RESET_N", 27162306a36Sopenharmony_ci "WCD_SWR_TX_CLK", 27262306a36Sopenharmony_ci "WCD_SWR_TX_DATA0", 27362306a36Sopenharmony_ci "WCD_SWR_TX_DATA1", /* GPIO_170 */ 27462306a36Sopenharmony_ci "WCD_SWR_RX_CLK", 27562306a36Sopenharmony_ci "WCD_SWR_RX_DATA0", 27662306a36Sopenharmony_ci "WCD_SWR_RX_DATA1", 27762306a36Sopenharmony_ci "SM_DMIC1_CLK", 27862306a36Sopenharmony_ci "SM_DMIC1_DATA", 27962306a36Sopenharmony_ci "SM_DMIC2_CLK", 28062306a36Sopenharmony_ci "SM_DMIC2_DATA", 28162306a36Sopenharmony_ci "SPK_AMP_I2S_CLK", 28262306a36Sopenharmony_ci "SPK_AMP_I2S_WS", 28362306a36Sopenharmony_ci "SPK_AMP_I2S_ASP_DIN", /* GPIO_180 */ 28462306a36Sopenharmony_ci "SPK_AMP_I2S_ASP_DOUT", 28562306a36Sopenharmony_ci "WCD_SWR_TX_DATA2", 28662306a36Sopenharmony_ci "NC", 28762306a36Sopenharmony_ci "NC", 28862306a36Sopenharmony_ci "NC", 28962306a36Sopenharmony_ci "NC", 29062306a36Sopenharmony_ci "IMU_SPI_MISO", 29162306a36Sopenharmony_ci "IMU_SPI_MOSI", 29262306a36Sopenharmony_ci "IMU_SPI_CLK", 29362306a36Sopenharmony_ci "IMU_SPI_CS_N", /* GPIO_190 */ 29462306a36Sopenharmony_ci "MAG_I2C_SDA", 29562306a36Sopenharmony_ci "MAG_I2C_SCL", 29662306a36Sopenharmony_ci "SENSOR_I2C_SDA", 29762306a36Sopenharmony_ci "SENSOR_I2C_SCL", 29862306a36Sopenharmony_ci "NC", 29962306a36Sopenharmony_ci "NC", 30062306a36Sopenharmony_ci "NC", 30162306a36Sopenharmony_ci "NC", 30262306a36Sopenharmony_ci "HST_BLE_UART_TX", 30362306a36Sopenharmony_ci "HST_BLE_UART_RX", /* GPIO_200 */ 30462306a36Sopenharmony_ci "HST_WLAN_UART_TX", 30562306a36Sopenharmony_ci "HST_WLAN_UART_RX"; 30662306a36Sopenharmony_ci}; 307