1e67e8565SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 2e67e8565SEmmanuel Vadot/* 3e67e8565SEmmanuel Vadot * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org> 4e67e8565SEmmanuel Vadot */ 5e67e8565SEmmanuel Vadot 6e67e8565SEmmanuel Vadot/dts-v1/; 7e67e8565SEmmanuel Vadot 8e67e8565SEmmanuel Vadot#include "sdm845-sony-xperia-tama.dtsi" 9e67e8565SEmmanuel Vadot 10fac71e4eSEmmanuel Vadot/* XZ3 uses an Atmel touchscreen instead. */ 11fac71e4eSEmmanuel Vadot/delete-node/ &touchscreen; 12fac71e4eSEmmanuel Vadot 13e67e8565SEmmanuel Vadot/ { 14e67e8565SEmmanuel Vadot model = "Sony Xperia XZ3"; 15e67e8565SEmmanuel Vadot compatible = "sony,akatsuki-row", "qcom,sdm845"; 16fac71e4eSEmmanuel Vadot 17fac71e4eSEmmanuel Vadot /* Fixed DCDC for the OLED panel */ 18fac71e4eSEmmanuel Vadot ts_vddio_supply: ts-vddio-regulator { 19fac71e4eSEmmanuel Vadot compatible = "regulator-fixed"; 20fac71e4eSEmmanuel Vadot regulator-name = "ts_vddio"; 21fac71e4eSEmmanuel Vadot 22fac71e4eSEmmanuel Vadot regulator-min-microvolt = <1840000>; 23fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1840000>; 24fac71e4eSEmmanuel Vadot 25fac71e4eSEmmanuel Vadot gpio = <&tlmm 133 GPIO_ACTIVE_HIGH>; 26fac71e4eSEmmanuel Vadot enable-active-high; 27fac71e4eSEmmanuel Vadot regulator-boot-on; 28fac71e4eSEmmanuel Vadot }; 29e67e8565SEmmanuel Vadot}; 30e67e8565SEmmanuel Vadot 31fac71e4eSEmmanuel Vadot&ibb { 32fac71e4eSEmmanuel Vadot status = "disabled"; 33fac71e4eSEmmanuel Vadot}; 34fac71e4eSEmmanuel Vadot 35fac71e4eSEmmanuel Vadot&lab { 36fac71e4eSEmmanuel Vadot status = "disabled"; 37fac71e4eSEmmanuel Vadot}; 38fac71e4eSEmmanuel Vadot 39fac71e4eSEmmanuel Vadot&panel { 40fac71e4eSEmmanuel Vadot /* Akatsuki uses an OLED panel. */ 41fac71e4eSEmmanuel Vadot /delete-property/ backlight; 42fac71e4eSEmmanuel Vadot /delete-property/ vsp-supply; 43fac71e4eSEmmanuel Vadot /delete-property/ vsn-supply; 44fac71e4eSEmmanuel Vadot /delete-property/ touch-reset-gpios; 45fac71e4eSEmmanuel Vadot}; 46fac71e4eSEmmanuel Vadot 47*84943d6fSEmmanuel Vadot&pmi8998_gpios { 48*84943d6fSEmmanuel Vadot gpio-line-names = "NC", /* GPIO_1 */ 49*84943d6fSEmmanuel Vadot "NC", 50*84943d6fSEmmanuel Vadot "NC", 51*84943d6fSEmmanuel Vadot "", 52*84943d6fSEmmanuel Vadot "NC", 53*84943d6fSEmmanuel Vadot "NC", 54*84943d6fSEmmanuel Vadot "", 55*84943d6fSEmmanuel Vadot "WLC_EN_N", 56*84943d6fSEmmanuel Vadot "NC", 57*84943d6fSEmmanuel Vadot "NC", /* GPIO_10 */ 58*84943d6fSEmmanuel Vadot "NC", 59*84943d6fSEmmanuel Vadot "CAM_IO_EN", 60*84943d6fSEmmanuel Vadot "", 61*84943d6fSEmmanuel Vadot "NC"; 62*84943d6fSEmmanuel Vadot}; 63*84943d6fSEmmanuel Vadot 64fac71e4eSEmmanuel Vadot&pmi8998_wled { 65fac71e4eSEmmanuel Vadot status = "disabled"; 66fac71e4eSEmmanuel Vadot}; 67fac71e4eSEmmanuel Vadot 68fac71e4eSEmmanuel Vadot&tlmm { 69*84943d6fSEmmanuel Vadot gpio-line-names = "NC", /* GPIO_0 */ 70*84943d6fSEmmanuel Vadot "NC", 71*84943d6fSEmmanuel Vadot "NC", 72*84943d6fSEmmanuel Vadot "NC", 73*84943d6fSEmmanuel Vadot "DEBUG_UART_TX", 74*84943d6fSEmmanuel Vadot "DEBUG_UART_RX", 75*84943d6fSEmmanuel Vadot "DISP_RESET_N", 76*84943d6fSEmmanuel Vadot "SAMD_RSTEN_N", 77*84943d6fSEmmanuel Vadot "CHAT_CAM_PWR_EN", 78*84943d6fSEmmanuel Vadot "CAM2_RSTN", 79*84943d6fSEmmanuel Vadot "MDP_VSYNC_P", /* GPIO_10 */ 80*84943d6fSEmmanuel Vadot "RGBC_IR_INT", 81*84943d6fSEmmanuel Vadot "NFC_VEN", 82*84943d6fSEmmanuel Vadot "CAM_MCLK0", 83*84943d6fSEmmanuel Vadot "CAM_MCLK1", 84*84943d6fSEmmanuel Vadot "NC", 85*84943d6fSEmmanuel Vadot "MASTER_RST_N", 86*84943d6fSEmmanuel Vadot "CCI_I2C_SDA0", 87*84943d6fSEmmanuel Vadot "CCI_I2C_SCL0", 88*84943d6fSEmmanuel Vadot "CCI_I2C_SDA1", 89*84943d6fSEmmanuel Vadot "CCI_I2C_SCL1", /* GPIO_20 */ 90*84943d6fSEmmanuel Vadot "CAM_SOF", 91*84943d6fSEmmanuel Vadot "TOF_INT", 92*84943d6fSEmmanuel Vadot "TOF_RESET_N", 93*84943d6fSEmmanuel Vadot "NC", 94*84943d6fSEmmanuel Vadot "NC", 95*84943d6fSEmmanuel Vadot "NC", 96*84943d6fSEmmanuel Vadot "MAIN_CAM_PWR_EN", 97*84943d6fSEmmanuel Vadot "DVDT_ENABLE", 98*84943d6fSEmmanuel Vadot "DVDT_WRT_DET_AND", 99*84943d6fSEmmanuel Vadot "DVDT_WRT_DET_OR", /* GPIO_30 */ 100*84943d6fSEmmanuel Vadot "WLC_INT_N", 101*84943d6fSEmmanuel Vadot "NC", 102*84943d6fSEmmanuel Vadot "CAMSENSOR_I2C_SDA", 103*84943d6fSEmmanuel Vadot "CAMSENSOR_I2C_SCL", 104*84943d6fSEmmanuel Vadot "NC", 105*84943d6fSEmmanuel Vadot "NC", 106*84943d6fSEmmanuel Vadot "NC", 107*84943d6fSEmmanuel Vadot "CC_DIR", 108*84943d6fSEmmanuel Vadot "NC", 109*84943d6fSEmmanuel Vadot "FP_RESET_N", /* GPIO_40 */ 110*84943d6fSEmmanuel Vadot "NC", 111*84943d6fSEmmanuel Vadot "NC", 112*84943d6fSEmmanuel Vadot "NC", 113*84943d6fSEmmanuel Vadot "DISP_ERR_FG", 114*84943d6fSEmmanuel Vadot "BT_HCI_UART_CTS_N", 115*84943d6fSEmmanuel Vadot "BT_HCI_UART_RFR_N", 116*84943d6fSEmmanuel Vadot "BT_HCI_UART_TXD", 117*84943d6fSEmmanuel Vadot "BT_HCI_UART_TRXD", 118*84943d6fSEmmanuel Vadot "USB_AUDIO_EN1", 119*84943d6fSEmmanuel Vadot "SW_SERVICE", /* GPIO_50 */ 120*84943d6fSEmmanuel Vadot "US_EURO_SEL", 121*84943d6fSEmmanuel Vadot "SAMD_BOOTL_PIN", 122*84943d6fSEmmanuel Vadot "CODEC_INT2_N", 123*84943d6fSEmmanuel Vadot "CODEC_INT1_N", 124*84943d6fSEmmanuel Vadot "APPS_I2C_SDA", 125*84943d6fSEmmanuel Vadot "APPS_I2C_SCL", 126*84943d6fSEmmanuel Vadot "FORCED_USB_BOOT", 127*84943d6fSEmmanuel Vadot "SDM_SWD_CLK", 128*84943d6fSEmmanuel Vadot "SDM_SWD_DAT", 129*84943d6fSEmmanuel Vadot "SAMD_RST", /* GPIO_60 */ 130*84943d6fSEmmanuel Vadot "USB_PD_EN", 131*84943d6fSEmmanuel Vadot "NFC_DWLD_EN", 132*84943d6fSEmmanuel Vadot "NFC_IRQ", 133*84943d6fSEmmanuel Vadot "CODEC_RST_N", 134*84943d6fSEmmanuel Vadot "CODEC_SPI_MISO", 135*84943d6fSEmmanuel Vadot "CODEC_SPI_MOSI", 136*84943d6fSEmmanuel Vadot "CODEC_SPI_CLK", 137*84943d6fSEmmanuel Vadot "CODEC_SPI_CS_N", 138*84943d6fSEmmanuel Vadot "NC", 139*84943d6fSEmmanuel Vadot "CODEC_SLIMBUS_CLK", /* GPIO_70 */ 140*84943d6fSEmmanuel Vadot "CODEC_SLIMBUS_DATA0", 141*84943d6fSEmmanuel Vadot "CODEC_SLIMBUS_DATA1", 142*84943d6fSEmmanuel Vadot "BT_FM_SLIMBUS_DATA", 143*84943d6fSEmmanuel Vadot "BT_FM_SLIMBUS_CLK", 144*84943d6fSEmmanuel Vadot "HW_ID_0", 145*84943d6fSEmmanuel Vadot "HW_ID_1", 146*84943d6fSEmmanuel Vadot "TX_GTR_THRES_IN", 147*84943d6fSEmmanuel Vadot "MODE_SEL2", 148*84943d6fSEmmanuel Vadot "NC", 149*84943d6fSEmmanuel Vadot "CAM1_RSTN", /* GPIO_80 */ 150*84943d6fSEmmanuel Vadot "", 151*84943d6fSEmmanuel Vadot "", 152*84943d6fSEmmanuel Vadot "", 153*84943d6fSEmmanuel Vadot "", 154*84943d6fSEmmanuel Vadot "TS_I2C_SDA", 155*84943d6fSEmmanuel Vadot "TS_I2C_SCL", 156*84943d6fSEmmanuel Vadot "NC", 157*84943d6fSEmmanuel Vadot "NC", 158*84943d6fSEmmanuel Vadot "NC", 159*84943d6fSEmmanuel Vadot "NC", /* GPIO_90 */ 160*84943d6fSEmmanuel Vadot "NC", 161*84943d6fSEmmanuel Vadot "NC", 162*84943d6fSEmmanuel Vadot "NC", 163*84943d6fSEmmanuel Vadot "NC", 164*84943d6fSEmmanuel Vadot "NC", 165*84943d6fSEmmanuel Vadot "NC", 166*84943d6fSEmmanuel Vadot "RFFE6_CLK", 167*84943d6fSEmmanuel Vadot "RFFE6_DATA", 168*84943d6fSEmmanuel Vadot "TS_RESET_N", 169*84943d6fSEmmanuel Vadot "", /* GPIO_100 */ 170*84943d6fSEmmanuel Vadot "GRFC4", 171*84943d6fSEmmanuel Vadot "DEBUG_GPIO0", 172*84943d6fSEmmanuel Vadot "DEBUG_GPIO1", 173*84943d6fSEmmanuel Vadot "RF_LCD_ID_EN", 174*84943d6fSEmmanuel Vadot "UIM2_DATA", 175*84943d6fSEmmanuel Vadot "UIM2_CLK", 176*84943d6fSEmmanuel Vadot "UIM2_RESET", 177*84943d6fSEmmanuel Vadot "UIM2_PRESENT", 178*84943d6fSEmmanuel Vadot "UIM1_DATA", 179*84943d6fSEmmanuel Vadot "UIM1_CLK", /* GPIO_110 */ 180*84943d6fSEmmanuel Vadot "UIM1_RESET", 181*84943d6fSEmmanuel Vadot "UIM1_PRESENT", 182*84943d6fSEmmanuel Vadot "NC", 183*84943d6fSEmmanuel Vadot "NC", 184*84943d6fSEmmanuel Vadot "NC", 185*84943d6fSEmmanuel Vadot "NFC_ESE_PWR_REQ", 186*84943d6fSEmmanuel Vadot "ACCEL_INT", 187*84943d6fSEmmanuel Vadot "GYRO_INT", 188*84943d6fSEmmanuel Vadot "COMPASS_INT", 189*84943d6fSEmmanuel Vadot "ALS_PROX_INT_N", /* GPIO_120 */ 190*84943d6fSEmmanuel Vadot "FP_INT", 191*84943d6fSEmmanuel Vadot "RF_ID_EXTENTION", 192*84943d6fSEmmanuel Vadot "BAROMETER_INT", 193*84943d6fSEmmanuel Vadot "ACC_COVER_OPEN", 194*84943d6fSEmmanuel Vadot "TS_INT_N", 195*84943d6fSEmmanuel Vadot "TRAY_DET", 196*84943d6fSEmmanuel Vadot "GRFC3", 197*84943d6fSEmmanuel Vadot "NC", 198*84943d6fSEmmanuel Vadot "UIM2_DETECT_EN", 199*84943d6fSEmmanuel Vadot "QLINK_REQUEST", /* GPIO_130 */ 200*84943d6fSEmmanuel Vadot "QLINK_ENABLE", 201*84943d6fSEmmanuel Vadot "GRFC2", 202*84943d6fSEmmanuel Vadot "TS_VDDIO_EN", 203*84943d6fSEmmanuel Vadot "WMSS_RESET_N", 204*84943d6fSEmmanuel Vadot "PA_INDICATOR_OR", 205*84943d6fSEmmanuel Vadot "GRFC1", 206*84943d6fSEmmanuel Vadot "RFFE3_DATA", 207*84943d6fSEmmanuel Vadot "RFFE3_CLK", 208*84943d6fSEmmanuel Vadot "RFFE4_DATA", 209*84943d6fSEmmanuel Vadot "RFFE4_CLK", /* GPIO_140 */ 210*84943d6fSEmmanuel Vadot "RFFE5_DATA", 211*84943d6fSEmmanuel Vadot "RFFE5_CLK", 212*84943d6fSEmmanuel Vadot "GNSS_EN", 213*84943d6fSEmmanuel Vadot "MSS_LTE_COXM_TXD", 214*84943d6fSEmmanuel Vadot "MSS_LTE_COXM_RXD", 215*84943d6fSEmmanuel Vadot "RFFE2_DATA", 216*84943d6fSEmmanuel Vadot "RFFE2_CLK", 217*84943d6fSEmmanuel Vadot "RFFE1_DATA", 218*84943d6fSEmmanuel Vadot "RFFE1_CLK"; 219*84943d6fSEmmanuel Vadot 220fac71e4eSEmmanuel Vadot ts_vddio_en: ts-vddio-en-state { 221fac71e4eSEmmanuel Vadot pins = "gpio133"; 222fac71e4eSEmmanuel Vadot function = "gpio"; 223fac71e4eSEmmanuel Vadot drive-strength = <2>; 224fac71e4eSEmmanuel Vadot bias-disable; 225fac71e4eSEmmanuel Vadot output-high; 226fac71e4eSEmmanuel Vadot }; 227fac71e4eSEmmanuel Vadot}; 228fac71e4eSEmmanuel Vadot 229e67e8565SEmmanuel Vadot&vreg_l14a_1p8 { 230e67e8565SEmmanuel Vadot regulator-min-microvolt = <1840000>; 231e67e8565SEmmanuel Vadot regulator-max-microvolt = <1840000>; 232e67e8565SEmmanuel Vadot}; 233e67e8565SEmmanuel Vadot 234e67e8565SEmmanuel Vadot&vreg_l22a_2p8 { 235b97ee269SEmmanuel Vadot /* Note: Round-down from 2700000 to be a multiple of PLDO step-size 8000 */ 236b97ee269SEmmanuel Vadot regulator-min-microvolt = <2696000>; 237b97ee269SEmmanuel Vadot regulator-max-microvolt = <2696000>; 238e67e8565SEmmanuel Vadot}; 239e67e8565SEmmanuel Vadot 240e67e8565SEmmanuel Vadot&vreg_l28a_2p8 { 241e67e8565SEmmanuel Vadot regulator-min-microvolt = <3000000>; 242e67e8565SEmmanuel Vadot regulator-max-microvolt = <3000000>; 243e67e8565SEmmanuel Vadot}; 244