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 15*8875b1d7SKonrad Dybcio&i2c13 { 16*8875b1d7SKonrad Dybcio pmic@75 { 17*8875b1d7SKonrad Dybcio compatible = "dlg,slg51000"; 18*8875b1d7SKonrad Dybcio reg = <0x75>; 19*8875b1d7SKonrad Dybcio dlg,cs-gpios = <&pm8350b_gpios 1 GPIO_ACTIVE_HIGH>; 20*8875b1d7SKonrad Dybcio 21*8875b1d7SKonrad Dybcio pinctrl-names = "default"; 22*8875b1d7SKonrad Dybcio pinctrl-0 = <&cam_pwr_a_cs>; 23*8875b1d7SKonrad Dybcio 24*8875b1d7SKonrad Dybcio regulators { 25*8875b1d7SKonrad Dybcio slg51000_a_ldo1: ldo1 { 26*8875b1d7SKonrad Dybcio regulator-name = "slg51000_a_ldo1"; 27*8875b1d7SKonrad Dybcio regulator-min-microvolt = <2400000>; 28*8875b1d7SKonrad Dybcio regulator-max-microvolt = <3300000>; 29*8875b1d7SKonrad Dybcio }; 30*8875b1d7SKonrad Dybcio 31*8875b1d7SKonrad Dybcio slg51000_a_ldo2: ldo2 { 32*8875b1d7SKonrad Dybcio regulator-name = "slg51000_a_ldo2"; 33*8875b1d7SKonrad Dybcio regulator-min-microvolt = <2400000>; 34*8875b1d7SKonrad Dybcio regulator-max-microvolt = <3300000>; 35*8875b1d7SKonrad Dybcio }; 36*8875b1d7SKonrad Dybcio 37*8875b1d7SKonrad Dybcio slg51000_a_ldo3: ldo3 { 38*8875b1d7SKonrad Dybcio regulator-name = "slg51000_a_ldo3"; 39*8875b1d7SKonrad Dybcio regulator-min-microvolt = <1200000>; 40*8875b1d7SKonrad Dybcio regulator-max-microvolt = <3750000>; 41*8875b1d7SKonrad Dybcio }; 42*8875b1d7SKonrad Dybcio 43*8875b1d7SKonrad Dybcio slg51000_a_ldo4: ldo4 { 44*8875b1d7SKonrad Dybcio regulator-name = "slg51000_a_ldo4"; 45*8875b1d7SKonrad Dybcio regulator-min-microvolt = <1200000>; 46*8875b1d7SKonrad Dybcio regulator-max-microvolt = <3750000>; 47*8875b1d7SKonrad Dybcio }; 48*8875b1d7SKonrad Dybcio 49*8875b1d7SKonrad Dybcio slg51000_a_ldo5: ldo5 { 50*8875b1d7SKonrad Dybcio regulator-name = "slg51000_a_ldo5"; 51*8875b1d7SKonrad Dybcio regulator-min-microvolt = <500000>; 52*8875b1d7SKonrad Dybcio regulator-max-microvolt = <1200000>; 53*8875b1d7SKonrad Dybcio }; 54*8875b1d7SKonrad Dybcio 55*8875b1d7SKonrad Dybcio slg51000_a_ldo6: ldo6 { 56*8875b1d7SKonrad Dybcio regulator-name = "slg51000_a_ldo6"; 57*8875b1d7SKonrad Dybcio regulator-min-microvolt = <500000>; 58*8875b1d7SKonrad Dybcio regulator-max-microvolt = <1200000>; 59*8875b1d7SKonrad Dybcio }; 60*8875b1d7SKonrad Dybcio 61*8875b1d7SKonrad Dybcio slg51000_a_ldo7: ldo7 { 62*8875b1d7SKonrad Dybcio regulator-name = "slg51000_a_ldo7"; 63*8875b1d7SKonrad Dybcio regulator-min-microvolt = <1200000>; 64*8875b1d7SKonrad Dybcio regulator-max-microvolt = <3750000>; 65*8875b1d7SKonrad Dybcio }; 66*8875b1d7SKonrad Dybcio }; 67*8875b1d7SKonrad Dybcio }; 68*8875b1d7SKonrad Dybcio}; 69*8875b1d7SKonrad Dybcio 70*8875b1d7SKonrad Dybcio&pm8350b_gpios { 71*8875b1d7SKonrad Dybcio cam_pwr_a_cs: cam-pwr-a-cs-state { 72*8875b1d7SKonrad Dybcio pins = "gpio1"; 73*8875b1d7SKonrad Dybcio function = "normal"; 74*8875b1d7SKonrad Dybcio qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 75*8875b1d7SKonrad Dybcio power-source = <1>; 76*8875b1d7SKonrad Dybcio drive-push-pull; 77*8875b1d7SKonrad Dybcio output-high; 78*8875b1d7SKonrad Dybcio }; 79*8875b1d7SKonrad Dybcio}; 80*8875b1d7SKonrad Dybcio 81dcbb6fe5SKonrad Dybcio&tlmm { 82dcbb6fe5SKonrad Dybcio gpio-line-names = "APPS_I2C_0_SDA", /* GPIO_0 */ 83dcbb6fe5SKonrad Dybcio "APPS_I2C_0_SCL", 84dcbb6fe5SKonrad Dybcio "UWIDEC_PWR_EN", 85dcbb6fe5SKonrad Dybcio "HAP_RST_N", 86dcbb6fe5SKonrad Dybcio "WLC_I2C_SDA", 87dcbb6fe5SKonrad Dybcio "WLC_I2C_SCL", 88dcbb6fe5SKonrad Dybcio "PM8008_1_RESET_N", 89dcbb6fe5SKonrad Dybcio "WLC_INT_N", 90dcbb6fe5SKonrad Dybcio "OIS_TELE_I2C_SDA", 91dcbb6fe5SKonrad Dybcio "OIS_TELE_I2C_SCL", 92dcbb6fe5SKonrad Dybcio "PM8350_OPTION", /* GPIO_10 */ 93dcbb6fe5SKonrad Dybcio "NC", 94dcbb6fe5SKonrad Dybcio "APPS_I2C_1_SDA", 95dcbb6fe5SKonrad Dybcio "APPS_I2C_1_SCL", 96dcbb6fe5SKonrad Dybcio "NC", 97dcbb6fe5SKonrad Dybcio "NC", 98dcbb6fe5SKonrad Dybcio "CAM1_RESET_N", 99dcbb6fe5SKonrad Dybcio "LEO_CAM0_RESET_N", 100dcbb6fe5SKonrad Dybcio "DEBUG_UART_TX", 101dcbb6fe5SKonrad Dybcio "DEBUG_UART_RX", 102dcbb6fe5SKonrad Dybcio "TS_I2C_SDA", /* GPIO_20 */ 103dcbb6fe5SKonrad Dybcio "TS_I2C_SCL", 104dcbb6fe5SKonrad Dybcio "TS_RESET_N", 105dcbb6fe5SKonrad Dybcio "TS_INT_N", 106dcbb6fe5SKonrad Dybcio "DISP_RESET_N", 107dcbb6fe5SKonrad Dybcio "SW_SERVICE", 108dcbb6fe5SKonrad Dybcio "DISP_ERR_FG", 109dcbb6fe5SKonrad Dybcio "TX_GTR_THRES_IN", 110dcbb6fe5SKonrad Dybcio "NC", 111dcbb6fe5SKonrad Dybcio "NC", 112dcbb6fe5SKonrad Dybcio "NC", /* GPIO_30 */ 113dcbb6fe5SKonrad Dybcio "NC", 114dcbb6fe5SKonrad Dybcio "NC", 115dcbb6fe5SKonrad Dybcio "NC", 116dcbb6fe5SKonrad Dybcio "NC", 117dcbb6fe5SKonrad Dybcio "NC", 118dcbb6fe5SKonrad Dybcio "SPK_AMP_INT_N", 119dcbb6fe5SKonrad Dybcio "SPK_AMP_RESET_N", 120dcbb6fe5SKonrad Dybcio "FP_INT_N", 121dcbb6fe5SKonrad Dybcio "FP_RESET_N", 122dcbb6fe5SKonrad Dybcio "NC", /* GPIO_40 */ 123dcbb6fe5SKonrad Dybcio "NC", 124dcbb6fe5SKonrad Dybcio "DEBUG_GPIO0", 125dcbb6fe5SKonrad Dybcio "FORCE_USB_BOOT", 126dcbb6fe5SKonrad Dybcio "FP_SPI_MISO", 127dcbb6fe5SKonrad Dybcio "FP_SPI_MOSI", 128dcbb6fe5SKonrad Dybcio "FP_SPI_CLK", 129dcbb6fe5SKonrad Dybcio "FP_SPI_CS_N", 130dcbb6fe5SKonrad Dybcio "SPK_AMP_I2C_SDA", 131dcbb6fe5SKonrad Dybcio "SPK_AMP_I2C_SCL", 132dcbb6fe5SKonrad Dybcio "NC", /* GPIO_50 */ 133dcbb6fe5SKonrad Dybcio "HAP_INT_N", 134dcbb6fe5SKonrad Dybcio "CAMSENSOR_I2C_SDA", 135dcbb6fe5SKonrad Dybcio "CAMSENSOR_I2C_SCL", 136dcbb6fe5SKonrad Dybcio "SBU_SW_OE", 137dcbb6fe5SKonrad Dybcio "SBU_SW_SEL", 138dcbb6fe5SKonrad Dybcio "NFC_ESE_SPI_MISO", 139dcbb6fe5SKonrad Dybcio "NFC_ESE_SPI_MOSI", 140dcbb6fe5SKonrad Dybcio "NFC_ESE_SPI_CLK", 141dcbb6fe5SKonrad Dybcio "NFC_ESE_SPI_CS", 142dcbb6fe5SKonrad Dybcio "NFC_I2C_SDA", /* GPIO_60 */ 143dcbb6fe5SKonrad Dybcio "NFC_I2C_SCL", 144dcbb6fe5SKonrad Dybcio "NFC_EN", 145dcbb6fe5SKonrad Dybcio "NFC_CLK_REQ", 146dcbb6fe5SKonrad Dybcio "HST_WLAN_EN", 147dcbb6fe5SKonrad Dybcio "HST_BT_EN", 148dcbb6fe5SKonrad Dybcio "HW_ID_0", 149dcbb6fe5SKonrad Dybcio "HW_ID_1", 150dcbb6fe5SKonrad Dybcio "HST_BT_UART_CTS", 151dcbb6fe5SKonrad Dybcio "HST_BT_UART_RFR", 152dcbb6fe5SKonrad Dybcio "HST_BT_UART_TX", /* GPIO_70 */ 153dcbb6fe5SKonrad Dybcio "HST_BT_UART_RX", 154dcbb6fe5SKonrad Dybcio "HAP_I2C_SDA", 155dcbb6fe5SKonrad Dybcio "HAP_I2C_SCL", 156dcbb6fe5SKonrad Dybcio "RF_LCD_ID_EN", 157dcbb6fe5SKonrad Dybcio "RF_ID_EXTENSION", 158dcbb6fe5SKonrad Dybcio "NC", 159dcbb6fe5SKonrad Dybcio "NC", 160dcbb6fe5SKonrad Dybcio "NC", 161dcbb6fe5SKonrad Dybcio "NC", 162dcbb6fe5SKonrad Dybcio "HALL_INT_N", /* GPIO_80 */ 163dcbb6fe5SKonrad Dybcio "USB_CC_DIR", 164dcbb6fe5SKonrad Dybcio "DISP_VSYNC", 165dcbb6fe5SKonrad Dybcio "NC", 166dcbb6fe5SKonrad Dybcio "NC", 167dcbb6fe5SKonrad Dybcio "CAM_SOF_TELE", 168dcbb6fe5SKonrad Dybcio "NFC_DWL_REQ", 169dcbb6fe5SKonrad Dybcio "NFC_IRQ", 170dcbb6fe5SKonrad Dybcio "WCD_RST_N", 171dcbb6fe5SKonrad Dybcio "ALS_PROX_INT_N", 172dcbb6fe5SKonrad Dybcio "NC", /* GPIO_90 */ 173dcbb6fe5SKonrad Dybcio "NC", 174dcbb6fe5SKonrad Dybcio "TRAY_DET", 175dcbb6fe5SKonrad Dybcio "UDON_SWITCH_SEL", 176dcbb6fe5SKonrad Dybcio "PCIE0_RESET_N", 177dcbb6fe5SKonrad Dybcio "PCIE0_CLK_REQ_N", 178dcbb6fe5SKonrad Dybcio "PCIE0_WAKE_N", 179dcbb6fe5SKonrad Dybcio "CAM_SOF", 180dcbb6fe5SKonrad Dybcio "RF_ID_EXTENSION_2", 181dcbb6fe5SKonrad Dybcio "RGBC_IR_INT", 182dcbb6fe5SKonrad Dybcio "CAM_MCLK0", /* GPIO_100 */ 183dcbb6fe5SKonrad Dybcio "CAM_MCLK1", 184dcbb6fe5SKonrad Dybcio "CAM_MCLK2", 185dcbb6fe5SKonrad Dybcio "CAM_MCLK3", 186dcbb6fe5SKonrad Dybcio "CAM_MCLK4", 187dcbb6fe5SKonrad Dybcio "NC", 188dcbb6fe5SKonrad Dybcio "CAM2_RESET_N", 189dcbb6fe5SKonrad Dybcio "CCI_I2C0_SDA", 190dcbb6fe5SKonrad Dybcio "CCI_I2C0_SCL", 191dcbb6fe5SKonrad Dybcio "CCI_I2C1_SDA", 192dcbb6fe5SKonrad Dybcio "CCI_I2C1_SCL", /* GPIO_110 */ 193dcbb6fe5SKonrad Dybcio "CCI_I2C2_SDA", 194dcbb6fe5SKonrad Dybcio "CCI_I2C2_SCL", 195dcbb6fe5SKonrad Dybcio "CCI_I2C3_SDA", 196dcbb6fe5SKonrad Dybcio "CCI_I2C3_SCL", 197dcbb6fe5SKonrad Dybcio "NC", 198dcbb6fe5SKonrad Dybcio "PM8008_1_IRQ", 199dcbb6fe5SKonrad Dybcio "CAM3_RESET_N", 200dcbb6fe5SKonrad Dybcio "IMU1_INT", 201dcbb6fe5SKonrad Dybcio "EXT_VD0_XVS", 202dcbb6fe5SKonrad Dybcio "NC", /* GPIO_120 */ 203dcbb6fe5SKonrad Dybcio "NC", 204dcbb6fe5SKonrad Dybcio "NC", 205dcbb6fe5SKonrad Dybcio "NC", 206dcbb6fe5SKonrad Dybcio "NC", 207dcbb6fe5SKonrad Dybcio "HAP_I2S_CLK", 208dcbb6fe5SKonrad Dybcio "HAP_I2S_DOUT", 209dcbb6fe5SKonrad Dybcio "HAP_TRG1", 210dcbb6fe5SKonrad Dybcio "HAP_I2S_SYNC", 211dcbb6fe5SKonrad Dybcio "HST_BT_WLAN_SLIMBUS_CLK", 212dcbb6fe5SKonrad Dybcio "HST_BT_WLAN_SLIMBUS_DAT0", /* GPIO_130 */ 213dcbb6fe5SKonrad Dybcio "NC", 214dcbb6fe5SKonrad Dybcio "UIM2_DETECT_EN", 215dcbb6fe5SKonrad Dybcio "UIM2_DATA", 216dcbb6fe5SKonrad Dybcio "UIM2_CLK", 217dcbb6fe5SKonrad Dybcio "UIM2_RESET", 218dcbb6fe5SKonrad Dybcio "UIM2_PRESENT", 219dcbb6fe5SKonrad Dybcio "UIM1_DATA", 220dcbb6fe5SKonrad Dybcio "UIM1_CLK", 221dcbb6fe5SKonrad Dybcio "UIM1_RESET", 222dcbb6fe5SKonrad Dybcio "TRAY_DET", /* GPIO_140 */ 223dcbb6fe5SKonrad Dybcio "SM_RFFE0_CLK", 224dcbb6fe5SKonrad Dybcio "SM_RFFE0_DATA", 225dcbb6fe5SKonrad Dybcio "SM_RFFE1_CLK", 226dcbb6fe5SKonrad Dybcio "SM_RFFE1_DATA", 227dcbb6fe5SKonrad Dybcio "SM_MSS_GRFC4", 228dcbb6fe5SKonrad Dybcio "SM_MSS_GRFC5", 229dcbb6fe5SKonrad Dybcio "SM_MSS_GRFC6", 230dcbb6fe5SKonrad Dybcio "SM_MSS_GRFC7", 231dcbb6fe5SKonrad Dybcio "SM_RFFE4_CLK", 232dcbb6fe5SKonrad Dybcio "SM_RFFE4_DATA", /* GPIO_150 */ 233dcbb6fe5SKonrad Dybcio "WLAN_COEX_UART1_RX", 234dcbb6fe5SKonrad Dybcio "WLAN_COEX_UART1_TX", 235dcbb6fe5SKonrad Dybcio "HST_SW_CTRL", 236dcbb6fe5SKonrad Dybcio "DISP_VDDR_EN", 237dcbb6fe5SKonrad Dybcio "NC", 238dcbb6fe5SKonrad Dybcio "NC", 239dcbb6fe5SKonrad Dybcio "PA_INDICATOR_OR", 240dcbb6fe5SKonrad Dybcio "TOF_RST_N", 241dcbb6fe5SKonrad Dybcio "QLINK0_REQ", 242dcbb6fe5SKonrad Dybcio "QLINK0_EN", /* GPIO_160 */ 243dcbb6fe5SKonrad Dybcio "QLINK0_WMSS_RESET_N", 244dcbb6fe5SKonrad Dybcio "QLINK1_REQ", 245dcbb6fe5SKonrad Dybcio "QLINK1_EN", 246dcbb6fe5SKonrad Dybcio "QLINK1_WMSS_RESET_N", 247dcbb6fe5SKonrad Dybcio "PM8008_2_IRQ", 248dcbb6fe5SKonrad Dybcio "TELEC_PWR_EN", 249dcbb6fe5SKonrad Dybcio "PM8008_2_RESET_N", 250dcbb6fe5SKonrad Dybcio "WCD_SWR_TX_CLK", 251dcbb6fe5SKonrad Dybcio "WCD_SWR_TX_DATA0", 252dcbb6fe5SKonrad Dybcio "WCD_SWR_TX_DATA1", /* GPIO_170 */ 253dcbb6fe5SKonrad Dybcio "WCD_SWR_RX_CLK", 254dcbb6fe5SKonrad Dybcio "WCD_SWR_RX_DATA0", 255dcbb6fe5SKonrad Dybcio "WCD_SWR_RX_DATA1", 256dcbb6fe5SKonrad Dybcio "SM_DMIC1_CLK", 257dcbb6fe5SKonrad Dybcio "SM_DMIC1_DATA", 258dcbb6fe5SKonrad Dybcio "SM_DMIC2_CLK", 259dcbb6fe5SKonrad Dybcio "SM_DMIC2_DATA", 260dcbb6fe5SKonrad Dybcio "SPK_AMP_I2S_CLK", 261dcbb6fe5SKonrad Dybcio "SPK_AMP_I2S_WS", 262dcbb6fe5SKonrad Dybcio "SPK_AMP_I2S_ASP_DIN", /* GPIO_180 */ 263dcbb6fe5SKonrad Dybcio "SPK_AMP_I2S_ASP_DOUT", 264dcbb6fe5SKonrad Dybcio "WCD_SWR_TX_DATA2", 265dcbb6fe5SKonrad Dybcio "NC", 266dcbb6fe5SKonrad Dybcio "NC", 267dcbb6fe5SKonrad Dybcio "NC", 268dcbb6fe5SKonrad Dybcio "NC", 269dcbb6fe5SKonrad Dybcio "IMU_SPI_MISO", 270dcbb6fe5SKonrad Dybcio "IMU_SPI_MOSI", 271dcbb6fe5SKonrad Dybcio "IMU_SPI_CLK", 272dcbb6fe5SKonrad Dybcio "IMU_SPI_CS_N", /* GPIO_190 */ 273dcbb6fe5SKonrad Dybcio "MAG_I2C_SDA", 274dcbb6fe5SKonrad Dybcio "MAG_I2C_SCL", 275dcbb6fe5SKonrad Dybcio "SENSOR_I2C_SDA", 276dcbb6fe5SKonrad Dybcio "SENSOR_I2C_SCL", 277dcbb6fe5SKonrad Dybcio "NC", 278dcbb6fe5SKonrad Dybcio "NC", 279dcbb6fe5SKonrad Dybcio "NC", 280dcbb6fe5SKonrad Dybcio "NC", 281dcbb6fe5SKonrad Dybcio "HST_BLE_UART_TX", 282dcbb6fe5SKonrad Dybcio "HST_BLE_UART_RX", /* GPIO_200 */ 283dcbb6fe5SKonrad Dybcio "HST_WLAN_UART_TX", 284dcbb6fe5SKonrad Dybcio "HST_WLAN_UART_RX"; 285dcbb6fe5SKonrad Dybcio}; 286