1c2721b0cSKonrad Dybcio// SPDX-License-Identifier: BSD-3-Clause 2c2721b0cSKonrad Dybcio/* 3c2721b0cSKonrad Dybcio * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org> 4c2721b0cSKonrad Dybcio */ 5c2721b0cSKonrad Dybcio 6c2721b0cSKonrad Dybcio/dts-v1/; 7c2721b0cSKonrad Dybcio 8c2721b0cSKonrad Dybcio#include "sm8350-sony-xperia-sagami.dtsi" 9c2721b0cSKonrad Dybcio 10c2721b0cSKonrad Dybcio/ { 11c2721b0cSKonrad Dybcio model = "Sony Xperia 1 III"; 12c2721b0cSKonrad Dybcio compatible = "sony,pdx215-generic", "qcom,sm8350"; 13c2721b0cSKonrad Dybcio}; 14dcbb6fe5SKonrad Dybcio 158875b1d7SKonrad Dybcio&i2c13 { 168875b1d7SKonrad Dybcio pmic@75 { 178875b1d7SKonrad Dybcio compatible = "dlg,slg51000"; 188875b1d7SKonrad Dybcio reg = <0x75>; 198875b1d7SKonrad Dybcio dlg,cs-gpios = <&pm8350b_gpios 1 GPIO_ACTIVE_HIGH>; 208875b1d7SKonrad Dybcio 218875b1d7SKonrad Dybcio pinctrl-names = "default"; 228875b1d7SKonrad Dybcio pinctrl-0 = <&cam_pwr_a_cs>; 238875b1d7SKonrad Dybcio 248875b1d7SKonrad Dybcio regulators { 258875b1d7SKonrad Dybcio slg51000_a_ldo1: ldo1 { 268875b1d7SKonrad Dybcio regulator-name = "slg51000_a_ldo1"; 278875b1d7SKonrad Dybcio regulator-min-microvolt = <2400000>; 288875b1d7SKonrad Dybcio regulator-max-microvolt = <3300000>; 298875b1d7SKonrad Dybcio }; 308875b1d7SKonrad Dybcio 318875b1d7SKonrad Dybcio slg51000_a_ldo2: ldo2 { 328875b1d7SKonrad Dybcio regulator-name = "slg51000_a_ldo2"; 338875b1d7SKonrad Dybcio regulator-min-microvolt = <2400000>; 348875b1d7SKonrad Dybcio regulator-max-microvolt = <3300000>; 358875b1d7SKonrad Dybcio }; 368875b1d7SKonrad Dybcio 378875b1d7SKonrad Dybcio slg51000_a_ldo3: ldo3 { 388875b1d7SKonrad Dybcio regulator-name = "slg51000_a_ldo3"; 398875b1d7SKonrad Dybcio regulator-min-microvolt = <1200000>; 408875b1d7SKonrad Dybcio regulator-max-microvolt = <3750000>; 418875b1d7SKonrad Dybcio }; 428875b1d7SKonrad Dybcio 438875b1d7SKonrad Dybcio slg51000_a_ldo4: ldo4 { 448875b1d7SKonrad Dybcio regulator-name = "slg51000_a_ldo4"; 458875b1d7SKonrad Dybcio regulator-min-microvolt = <1200000>; 468875b1d7SKonrad Dybcio regulator-max-microvolt = <3750000>; 478875b1d7SKonrad Dybcio }; 488875b1d7SKonrad Dybcio 498875b1d7SKonrad Dybcio slg51000_a_ldo5: ldo5 { 508875b1d7SKonrad Dybcio regulator-name = "slg51000_a_ldo5"; 518875b1d7SKonrad Dybcio regulator-min-microvolt = <500000>; 528875b1d7SKonrad Dybcio regulator-max-microvolt = <1200000>; 538875b1d7SKonrad Dybcio }; 548875b1d7SKonrad Dybcio 558875b1d7SKonrad Dybcio slg51000_a_ldo6: ldo6 { 568875b1d7SKonrad Dybcio regulator-name = "slg51000_a_ldo6"; 578875b1d7SKonrad Dybcio regulator-min-microvolt = <500000>; 588875b1d7SKonrad Dybcio regulator-max-microvolt = <1200000>; 598875b1d7SKonrad Dybcio }; 608875b1d7SKonrad Dybcio 618875b1d7SKonrad Dybcio slg51000_a_ldo7: ldo7 { 628875b1d7SKonrad Dybcio regulator-name = "slg51000_a_ldo7"; 638875b1d7SKonrad Dybcio regulator-min-microvolt = <1200000>; 648875b1d7SKonrad Dybcio regulator-max-microvolt = <3750000>; 658875b1d7SKonrad Dybcio }; 668875b1d7SKonrad Dybcio }; 678875b1d7SKonrad Dybcio }; 688875b1d7SKonrad Dybcio}; 698875b1d7SKonrad Dybcio 708875b1d7SKonrad Dybcio&pm8350b_gpios { 71*7c679f2aSKonrad Dybcio gpio-line-names = "CAM_PWR_A_CS", /* GPIO_1 */ 72*7c679f2aSKonrad Dybcio "NC", 73*7c679f2aSKonrad Dybcio "NC", 74*7c679f2aSKonrad Dybcio "NC", 75*7c679f2aSKonrad Dybcio "SNAPSHOT_N", 76*7c679f2aSKonrad Dybcio "CAM_PWR_LD_EN", 77*7c679f2aSKonrad Dybcio "NC", 78*7c679f2aSKonrad Dybcio "FOCUS_N"; 79*7c679f2aSKonrad Dybcio 808875b1d7SKonrad Dybcio cam_pwr_a_cs: cam-pwr-a-cs-state { 818875b1d7SKonrad Dybcio pins = "gpio1"; 828875b1d7SKonrad Dybcio function = "normal"; 838875b1d7SKonrad Dybcio qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 848875b1d7SKonrad Dybcio power-source = <1>; 858875b1d7SKonrad Dybcio drive-push-pull; 868875b1d7SKonrad Dybcio output-high; 878875b1d7SKonrad Dybcio }; 888875b1d7SKonrad Dybcio}; 898875b1d7SKonrad Dybcio 90*7c679f2aSKonrad Dybcio&pm8350c_gpios { 91*7c679f2aSKonrad Dybcio gpio-line-names = "FL_STROBE_TRIG_WIDE", /* GPIO_1 */ 92*7c679f2aSKonrad Dybcio "FL_STROBE_TRIG_TELE", 93*7c679f2aSKonrad Dybcio "NC", 94*7c679f2aSKonrad Dybcio "WLC_TXPWR_EN", 95*7c679f2aSKonrad Dybcio "NC", 96*7c679f2aSKonrad Dybcio "RGBC_IR_PWR_EN", 97*7c679f2aSKonrad Dybcio "NC", 98*7c679f2aSKonrad Dybcio "NC", 99*7c679f2aSKonrad Dybcio "WIDEC_PWR_EN"; 100*7c679f2aSKonrad Dybcio}; 101*7c679f2aSKonrad Dybcio 102dcbb6fe5SKonrad Dybcio&tlmm { 103dcbb6fe5SKonrad Dybcio gpio-line-names = "APPS_I2C_0_SDA", /* GPIO_0 */ 104dcbb6fe5SKonrad Dybcio "APPS_I2C_0_SCL", 105dcbb6fe5SKonrad Dybcio "UWIDEC_PWR_EN", 106dcbb6fe5SKonrad Dybcio "HAP_RST_N", 107dcbb6fe5SKonrad Dybcio "WLC_I2C_SDA", 108dcbb6fe5SKonrad Dybcio "WLC_I2C_SCL", 109dcbb6fe5SKonrad Dybcio "PM8008_1_RESET_N", 110dcbb6fe5SKonrad Dybcio "WLC_INT_N", 111dcbb6fe5SKonrad Dybcio "OIS_TELE_I2C_SDA", 112dcbb6fe5SKonrad Dybcio "OIS_TELE_I2C_SCL", 113dcbb6fe5SKonrad Dybcio "PM8350_OPTION", /* GPIO_10 */ 114dcbb6fe5SKonrad Dybcio "NC", 115dcbb6fe5SKonrad Dybcio "APPS_I2C_1_SDA", 116dcbb6fe5SKonrad Dybcio "APPS_I2C_1_SCL", 117dcbb6fe5SKonrad Dybcio "NC", 118dcbb6fe5SKonrad Dybcio "NC", 119dcbb6fe5SKonrad Dybcio "CAM1_RESET_N", 120dcbb6fe5SKonrad Dybcio "LEO_CAM0_RESET_N", 121dcbb6fe5SKonrad Dybcio "DEBUG_UART_TX", 122dcbb6fe5SKonrad Dybcio "DEBUG_UART_RX", 123dcbb6fe5SKonrad Dybcio "TS_I2C_SDA", /* GPIO_20 */ 124dcbb6fe5SKonrad Dybcio "TS_I2C_SCL", 125dcbb6fe5SKonrad Dybcio "TS_RESET_N", 126dcbb6fe5SKonrad Dybcio "TS_INT_N", 127dcbb6fe5SKonrad Dybcio "DISP_RESET_N", 128dcbb6fe5SKonrad Dybcio "SW_SERVICE", 129dcbb6fe5SKonrad Dybcio "DISP_ERR_FG", 130dcbb6fe5SKonrad Dybcio "TX_GTR_THRES_IN", 131dcbb6fe5SKonrad Dybcio "NC", 132dcbb6fe5SKonrad Dybcio "NC", 133dcbb6fe5SKonrad Dybcio "NC", /* GPIO_30 */ 134dcbb6fe5SKonrad Dybcio "NC", 135dcbb6fe5SKonrad Dybcio "NC", 136dcbb6fe5SKonrad Dybcio "NC", 137dcbb6fe5SKonrad Dybcio "NC", 138dcbb6fe5SKonrad Dybcio "NC", 139dcbb6fe5SKonrad Dybcio "SPK_AMP_INT_N", 140dcbb6fe5SKonrad Dybcio "SPK_AMP_RESET_N", 141dcbb6fe5SKonrad Dybcio "FP_INT_N", 142dcbb6fe5SKonrad Dybcio "FP_RESET_N", 143dcbb6fe5SKonrad Dybcio "NC", /* GPIO_40 */ 144dcbb6fe5SKonrad Dybcio "NC", 145dcbb6fe5SKonrad Dybcio "DEBUG_GPIO0", 146dcbb6fe5SKonrad Dybcio "FORCE_USB_BOOT", 147dcbb6fe5SKonrad Dybcio "FP_SPI_MISO", 148dcbb6fe5SKonrad Dybcio "FP_SPI_MOSI", 149dcbb6fe5SKonrad Dybcio "FP_SPI_CLK", 150dcbb6fe5SKonrad Dybcio "FP_SPI_CS_N", 151dcbb6fe5SKonrad Dybcio "SPK_AMP_I2C_SDA", 152dcbb6fe5SKonrad Dybcio "SPK_AMP_I2C_SCL", 153dcbb6fe5SKonrad Dybcio "NC", /* GPIO_50 */ 154dcbb6fe5SKonrad Dybcio "HAP_INT_N", 155dcbb6fe5SKonrad Dybcio "CAMSENSOR_I2C_SDA", 156dcbb6fe5SKonrad Dybcio "CAMSENSOR_I2C_SCL", 157dcbb6fe5SKonrad Dybcio "SBU_SW_OE", 158dcbb6fe5SKonrad Dybcio "SBU_SW_SEL", 159dcbb6fe5SKonrad Dybcio "NFC_ESE_SPI_MISO", 160dcbb6fe5SKonrad Dybcio "NFC_ESE_SPI_MOSI", 161dcbb6fe5SKonrad Dybcio "NFC_ESE_SPI_CLK", 162dcbb6fe5SKonrad Dybcio "NFC_ESE_SPI_CS", 163dcbb6fe5SKonrad Dybcio "NFC_I2C_SDA", /* GPIO_60 */ 164dcbb6fe5SKonrad Dybcio "NFC_I2C_SCL", 165dcbb6fe5SKonrad Dybcio "NFC_EN", 166dcbb6fe5SKonrad Dybcio "NFC_CLK_REQ", 167dcbb6fe5SKonrad Dybcio "HST_WLAN_EN", 168dcbb6fe5SKonrad Dybcio "HST_BT_EN", 169dcbb6fe5SKonrad Dybcio "HW_ID_0", 170dcbb6fe5SKonrad Dybcio "HW_ID_1", 171dcbb6fe5SKonrad Dybcio "HST_BT_UART_CTS", 172dcbb6fe5SKonrad Dybcio "HST_BT_UART_RFR", 173dcbb6fe5SKonrad Dybcio "HST_BT_UART_TX", /* GPIO_70 */ 174dcbb6fe5SKonrad Dybcio "HST_BT_UART_RX", 175dcbb6fe5SKonrad Dybcio "HAP_I2C_SDA", 176dcbb6fe5SKonrad Dybcio "HAP_I2C_SCL", 177dcbb6fe5SKonrad Dybcio "RF_LCD_ID_EN", 178dcbb6fe5SKonrad Dybcio "RF_ID_EXTENSION", 179dcbb6fe5SKonrad Dybcio "NC", 180dcbb6fe5SKonrad Dybcio "NC", 181dcbb6fe5SKonrad Dybcio "NC", 182dcbb6fe5SKonrad Dybcio "NC", 183dcbb6fe5SKonrad Dybcio "HALL_INT_N", /* GPIO_80 */ 184dcbb6fe5SKonrad Dybcio "USB_CC_DIR", 185dcbb6fe5SKonrad Dybcio "DISP_VSYNC", 186dcbb6fe5SKonrad Dybcio "NC", 187dcbb6fe5SKonrad Dybcio "NC", 188dcbb6fe5SKonrad Dybcio "CAM_SOF_TELE", 189dcbb6fe5SKonrad Dybcio "NFC_DWL_REQ", 190dcbb6fe5SKonrad Dybcio "NFC_IRQ", 191dcbb6fe5SKonrad Dybcio "WCD_RST_N", 192dcbb6fe5SKonrad Dybcio "ALS_PROX_INT_N", 193dcbb6fe5SKonrad Dybcio "NC", /* GPIO_90 */ 194dcbb6fe5SKonrad Dybcio "NC", 195dcbb6fe5SKonrad Dybcio "TRAY_DET", 196dcbb6fe5SKonrad Dybcio "UDON_SWITCH_SEL", 197dcbb6fe5SKonrad Dybcio "PCIE0_RESET_N", 198dcbb6fe5SKonrad Dybcio "PCIE0_CLK_REQ_N", 199dcbb6fe5SKonrad Dybcio "PCIE0_WAKE_N", 200dcbb6fe5SKonrad Dybcio "CAM_SOF", 201dcbb6fe5SKonrad Dybcio "RF_ID_EXTENSION_2", 202dcbb6fe5SKonrad Dybcio "RGBC_IR_INT", 203dcbb6fe5SKonrad Dybcio "CAM_MCLK0", /* GPIO_100 */ 204dcbb6fe5SKonrad Dybcio "CAM_MCLK1", 205dcbb6fe5SKonrad Dybcio "CAM_MCLK2", 206dcbb6fe5SKonrad Dybcio "CAM_MCLK3", 207dcbb6fe5SKonrad Dybcio "CAM_MCLK4", 208dcbb6fe5SKonrad Dybcio "NC", 209dcbb6fe5SKonrad Dybcio "CAM2_RESET_N", 210dcbb6fe5SKonrad Dybcio "CCI_I2C0_SDA", 211dcbb6fe5SKonrad Dybcio "CCI_I2C0_SCL", 212dcbb6fe5SKonrad Dybcio "CCI_I2C1_SDA", 213dcbb6fe5SKonrad Dybcio "CCI_I2C1_SCL", /* GPIO_110 */ 214dcbb6fe5SKonrad Dybcio "CCI_I2C2_SDA", 215dcbb6fe5SKonrad Dybcio "CCI_I2C2_SCL", 216dcbb6fe5SKonrad Dybcio "CCI_I2C3_SDA", 217dcbb6fe5SKonrad Dybcio "CCI_I2C3_SCL", 218dcbb6fe5SKonrad Dybcio "NC", 219dcbb6fe5SKonrad Dybcio "PM8008_1_IRQ", 220dcbb6fe5SKonrad Dybcio "CAM3_RESET_N", 221dcbb6fe5SKonrad Dybcio "IMU1_INT", 222dcbb6fe5SKonrad Dybcio "EXT_VD0_XVS", 223dcbb6fe5SKonrad Dybcio "NC", /* GPIO_120 */ 224dcbb6fe5SKonrad Dybcio "NC", 225dcbb6fe5SKonrad Dybcio "NC", 226dcbb6fe5SKonrad Dybcio "NC", 227dcbb6fe5SKonrad Dybcio "NC", 228dcbb6fe5SKonrad Dybcio "HAP_I2S_CLK", 229dcbb6fe5SKonrad Dybcio "HAP_I2S_DOUT", 230dcbb6fe5SKonrad Dybcio "HAP_TRG1", 231dcbb6fe5SKonrad Dybcio "HAP_I2S_SYNC", 232dcbb6fe5SKonrad Dybcio "HST_BT_WLAN_SLIMBUS_CLK", 233dcbb6fe5SKonrad Dybcio "HST_BT_WLAN_SLIMBUS_DAT0", /* GPIO_130 */ 234dcbb6fe5SKonrad Dybcio "NC", 235dcbb6fe5SKonrad Dybcio "UIM2_DETECT_EN", 236dcbb6fe5SKonrad Dybcio "UIM2_DATA", 237dcbb6fe5SKonrad Dybcio "UIM2_CLK", 238dcbb6fe5SKonrad Dybcio "UIM2_RESET", 239dcbb6fe5SKonrad Dybcio "UIM2_PRESENT", 240dcbb6fe5SKonrad Dybcio "UIM1_DATA", 241dcbb6fe5SKonrad Dybcio "UIM1_CLK", 242dcbb6fe5SKonrad Dybcio "UIM1_RESET", 243dcbb6fe5SKonrad Dybcio "TRAY_DET", /* GPIO_140 */ 244dcbb6fe5SKonrad Dybcio "SM_RFFE0_CLK", 245dcbb6fe5SKonrad Dybcio "SM_RFFE0_DATA", 246dcbb6fe5SKonrad Dybcio "SM_RFFE1_CLK", 247dcbb6fe5SKonrad Dybcio "SM_RFFE1_DATA", 248dcbb6fe5SKonrad Dybcio "SM_MSS_GRFC4", 249dcbb6fe5SKonrad Dybcio "SM_MSS_GRFC5", 250dcbb6fe5SKonrad Dybcio "SM_MSS_GRFC6", 251dcbb6fe5SKonrad Dybcio "SM_MSS_GRFC7", 252dcbb6fe5SKonrad Dybcio "SM_RFFE4_CLK", 253dcbb6fe5SKonrad Dybcio "SM_RFFE4_DATA", /* GPIO_150 */ 254dcbb6fe5SKonrad Dybcio "WLAN_COEX_UART1_RX", 255dcbb6fe5SKonrad Dybcio "WLAN_COEX_UART1_TX", 256dcbb6fe5SKonrad Dybcio "HST_SW_CTRL", 257dcbb6fe5SKonrad Dybcio "DISP_VDDR_EN", 258dcbb6fe5SKonrad Dybcio "NC", 259dcbb6fe5SKonrad Dybcio "NC", 260dcbb6fe5SKonrad Dybcio "PA_INDICATOR_OR", 261dcbb6fe5SKonrad Dybcio "TOF_RST_N", 262dcbb6fe5SKonrad Dybcio "QLINK0_REQ", 263dcbb6fe5SKonrad Dybcio "QLINK0_EN", /* GPIO_160 */ 264dcbb6fe5SKonrad Dybcio "QLINK0_WMSS_RESET_N", 265dcbb6fe5SKonrad Dybcio "QLINK1_REQ", 266dcbb6fe5SKonrad Dybcio "QLINK1_EN", 267dcbb6fe5SKonrad Dybcio "QLINK1_WMSS_RESET_N", 268dcbb6fe5SKonrad Dybcio "PM8008_2_IRQ", 269dcbb6fe5SKonrad Dybcio "TELEC_PWR_EN", 270dcbb6fe5SKonrad Dybcio "PM8008_2_RESET_N", 271dcbb6fe5SKonrad Dybcio "WCD_SWR_TX_CLK", 272dcbb6fe5SKonrad Dybcio "WCD_SWR_TX_DATA0", 273dcbb6fe5SKonrad Dybcio "WCD_SWR_TX_DATA1", /* GPIO_170 */ 274dcbb6fe5SKonrad Dybcio "WCD_SWR_RX_CLK", 275dcbb6fe5SKonrad Dybcio "WCD_SWR_RX_DATA0", 276dcbb6fe5SKonrad Dybcio "WCD_SWR_RX_DATA1", 277dcbb6fe5SKonrad Dybcio "SM_DMIC1_CLK", 278dcbb6fe5SKonrad Dybcio "SM_DMIC1_DATA", 279dcbb6fe5SKonrad Dybcio "SM_DMIC2_CLK", 280dcbb6fe5SKonrad Dybcio "SM_DMIC2_DATA", 281dcbb6fe5SKonrad Dybcio "SPK_AMP_I2S_CLK", 282dcbb6fe5SKonrad Dybcio "SPK_AMP_I2S_WS", 283dcbb6fe5SKonrad Dybcio "SPK_AMP_I2S_ASP_DIN", /* GPIO_180 */ 284dcbb6fe5SKonrad Dybcio "SPK_AMP_I2S_ASP_DOUT", 285dcbb6fe5SKonrad Dybcio "WCD_SWR_TX_DATA2", 286dcbb6fe5SKonrad Dybcio "NC", 287dcbb6fe5SKonrad Dybcio "NC", 288dcbb6fe5SKonrad Dybcio "NC", 289dcbb6fe5SKonrad Dybcio "NC", 290dcbb6fe5SKonrad Dybcio "IMU_SPI_MISO", 291dcbb6fe5SKonrad Dybcio "IMU_SPI_MOSI", 292dcbb6fe5SKonrad Dybcio "IMU_SPI_CLK", 293dcbb6fe5SKonrad Dybcio "IMU_SPI_CS_N", /* GPIO_190 */ 294dcbb6fe5SKonrad Dybcio "MAG_I2C_SDA", 295dcbb6fe5SKonrad Dybcio "MAG_I2C_SCL", 296dcbb6fe5SKonrad Dybcio "SENSOR_I2C_SDA", 297dcbb6fe5SKonrad Dybcio "SENSOR_I2C_SCL", 298dcbb6fe5SKonrad Dybcio "NC", 299dcbb6fe5SKonrad Dybcio "NC", 300dcbb6fe5SKonrad Dybcio "NC", 301dcbb6fe5SKonrad Dybcio "NC", 302dcbb6fe5SKonrad Dybcio "HST_BLE_UART_TX", 303dcbb6fe5SKonrad Dybcio "HST_BLE_UART_RX", /* GPIO_200 */ 304dcbb6fe5SKonrad Dybcio "HST_WLAN_UART_TX", 305dcbb6fe5SKonrad Dybcio "HST_WLAN_UART_RX"; 306dcbb6fe5SKonrad Dybcio}; 307