1300848e0SOwen Yang// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2300848e0SOwen Yang/* 3300848e0SOwen Yang * Google Zombie board device tree source 4300848e0SOwen Yang * 5300848e0SOwen Yang * Copyright 2022 Google LLC. 6300848e0SOwen Yang */ 7300848e0SOwen Yang 8300848e0SOwen Yang#include "sc7280-herobrine.dtsi" 9300848e0SOwen Yang#include "sc7280-herobrine-audio-rt5682.dtsi" 10300848e0SOwen Yang 11300848e0SOwen Yang/* 12300848e0SOwen Yang * ADDITIONS TO FIXED REGULATORS DEFINED IN PARENT DEVICE TREE FILES 13300848e0SOwen Yang * 14300848e0SOwen Yang * Sort order matches the order in the parent files (parents before children). 15300848e0SOwen Yang */ 16300848e0SOwen Yang 17300848e0SOwen Yang&pp3300_codec { 18300848e0SOwen Yang status = "okay"; 19300848e0SOwen Yang}; 20300848e0SOwen Yang 21300848e0SOwen Yang/* ADDITIONS TO NODES DEFINED IN PARENT DEVICE TREE FILES */ 22300848e0SOwen Yang 23300848e0SOwen Yangap_tp_i2c: &i2c0 { 24300848e0SOwen Yang clock-frequency = <400000>; 25300848e0SOwen Yang status = "okay"; 26300848e0SOwen Yang 27300848e0SOwen Yang trackpad: trackpad@15 { 28300848e0SOwen Yang compatible = "hid-over-i2c"; 29300848e0SOwen Yang reg = <0x15>; 30300848e0SOwen Yang pinctrl-names = "default"; 31300848e0SOwen Yang pinctrl-0 = <&tp_int_odl>; 32300848e0SOwen Yang 33300848e0SOwen Yang interrupt-parent = <&tlmm>; 34300848e0SOwen Yang interrupts = <7 IRQ_TYPE_EDGE_FALLING>; 35300848e0SOwen Yang 36300848e0SOwen Yang hid-descr-addr = <0x01>; 37300848e0SOwen Yang vdd-supply = <&pp3300_z1>; 38300848e0SOwen Yang 39300848e0SOwen Yang wakeup-source; 40300848e0SOwen Yang }; 41300848e0SOwen Yang}; 42300848e0SOwen Yang 43300848e0SOwen Yang&ap_sar_sensor_i2c { 44300848e0SOwen Yang status = "okay"; 45300848e0SOwen Yang}; 46300848e0SOwen Yang 47300848e0SOwen Yang&ap_sar_sensor0 { 48300848e0SOwen Yang status = "okay"; 49300848e0SOwen Yang}; 50300848e0SOwen Yang 51300848e0SOwen Yang&ap_sar_sensor1 { 52300848e0SOwen Yang status = "okay"; 53300848e0SOwen Yang}; 54300848e0SOwen Yang 55300848e0SOwen Yang&mdss_edp { 56300848e0SOwen Yang status = "okay"; 57300848e0SOwen Yang}; 58300848e0SOwen Yang 59300848e0SOwen Yang&mdss_edp_phy { 60300848e0SOwen Yang status = "okay"; 61300848e0SOwen Yang}; 62300848e0SOwen Yang 63300848e0SOwen Yang&pm8350c_pwm_backlight { 64*f15c1b1bSOwen Yang /* Set the PWM period to 320 microseconds (3.125kHz frequency) */ 65*f15c1b1bSOwen Yang pwms = <&pm8350c_pwm 3 320000>; 66300848e0SOwen Yang}; 67300848e0SOwen Yang 68300848e0SOwen Yang&pwmleds { 69300848e0SOwen Yang status = "okay"; 70300848e0SOwen Yang}; 71300848e0SOwen Yang 72300848e0SOwen Yang/* For eMMC */ 73300848e0SOwen Yang&sdhc_1 { 74300848e0SOwen Yang status = "okay"; 75300848e0SOwen Yang}; 76300848e0SOwen Yang 77300848e0SOwen Yang/* PINCTRL - ADDITIONS TO NODES IN PARENT DEVICE TREE FILES */ 78300848e0SOwen Yang 79300848e0SOwen Yang&ts_rst_conn { 80300848e0SOwen Yang bias-disable; 81300848e0SOwen Yang}; 82300848e0SOwen Yang 83300848e0SOwen Yang/* PINCTRL - BOARD-SPECIFIC */ 84300848e0SOwen Yang 85300848e0SOwen Yang/* 86300848e0SOwen Yang * Methodology for gpio-line-names: 87300848e0SOwen Yang * - If a pin goes to herobrine board and is named it gets that name. 88300848e0SOwen Yang * - If a pin goes to herobrine board and is not named, it gets no name. 89300848e0SOwen Yang * - If a pin is totally internal to Qcard then it gets Qcard name. 90300848e0SOwen Yang * - If a pin is not hooked up on Qcard, it gets no name. 91300848e0SOwen Yang */ 92300848e0SOwen Yang 93300848e0SOwen Yang&pm8350c_gpios { 94300848e0SOwen Yang gpio-line-names = "FLASH_STROBE_1", /* 1 */ 95300848e0SOwen Yang "AP_SUSPEND", 96300848e0SOwen Yang "PM8008_1_RST_N", 97300848e0SOwen Yang "", 98300848e0SOwen Yang "", 99300848e0SOwen Yang "", 100300848e0SOwen Yang "PMIC_EDP_BL_EN", 101300848e0SOwen Yang "PMIC_EDP_BL_PWM", 102300848e0SOwen Yang ""; 103300848e0SOwen Yang}; 104300848e0SOwen Yang 105300848e0SOwen Yang&tlmm { 106300848e0SOwen Yang gpio-line-names = "AP_TP_I2C_SDA", /* 0 */ 107300848e0SOwen Yang "AP_TP_I2C_SCL", 108300848e0SOwen Yang "SSD_RST_L", 109300848e0SOwen Yang "PE_WAKE_ODL", 110300848e0SOwen Yang "AP_SAR_SDA", 111300848e0SOwen Yang "AP_SAR_SCL", 112300848e0SOwen Yang "PRB_SC_GPIO_6", 113300848e0SOwen Yang "TP_INT_ODL", 114300848e0SOwen Yang "HP_I2C_SDA", 115300848e0SOwen Yang "HP_I2C_SCL", 116300848e0SOwen Yang 117300848e0SOwen Yang "GNSS_L1_EN", /* 10 */ 118300848e0SOwen Yang "GNSS_L5_EN", 119300848e0SOwen Yang "SPI_AP_MOSI", 120300848e0SOwen Yang "SPI_AP_MISO", 121300848e0SOwen Yang "SPI_AP_CLK", 122300848e0SOwen Yang "SPI_AP_CS0_L", 123300848e0SOwen Yang /* 124300848e0SOwen Yang * AP_FLASH_WP is crossystem ABI. Schematics 125300848e0SOwen Yang * call it BIOS_FLASH_WP_OD. 126300848e0SOwen Yang */ 127300848e0SOwen Yang "AP_FLASH_WP", 128300848e0SOwen Yang "", 129300848e0SOwen Yang "AP_EC_INT_L", 130300848e0SOwen Yang "", 131300848e0SOwen Yang 132300848e0SOwen Yang "UF_CAM_RST_L", /* 20 */ 133300848e0SOwen Yang "WF_CAM_RST_L", 134300848e0SOwen Yang "UART_AP_TX_DBG_RX", 135300848e0SOwen Yang "UART_DBG_TX_AP_RX", 136300848e0SOwen Yang "", 137300848e0SOwen Yang "PM8008_IRQ_1", 138300848e0SOwen Yang "HOST2WLAN_SOL", 139300848e0SOwen Yang "WLAN2HOST_SOL", 140300848e0SOwen Yang "MOS_BT_UART_CTS", 141300848e0SOwen Yang "MOS_BT_UART_RFR", 142300848e0SOwen Yang 143300848e0SOwen Yang "MOS_BT_UART_TX", /* 30 */ 144300848e0SOwen Yang "MOS_BT_UART_RX", 145300848e0SOwen Yang "PRB_SC_GPIO_32", 146300848e0SOwen Yang "HUB_RST_L", 147300848e0SOwen Yang "", 148300848e0SOwen Yang "", 149300848e0SOwen Yang "AP_SPI_FP_MISO", 150300848e0SOwen Yang "AP_SPI_FP_MOSI", 151300848e0SOwen Yang "AP_SPI_FP_CLK", 152300848e0SOwen Yang "AP_SPI_FP_CS_L", 153300848e0SOwen Yang 154300848e0SOwen Yang "AP_EC_SPI_MISO", /* 40 */ 155300848e0SOwen Yang "AP_EC_SPI_MOSI", 156300848e0SOwen Yang "AP_EC_SPI_CLK", 157300848e0SOwen Yang "AP_EC_SPI_CS_L", 158300848e0SOwen Yang "LCM_RST_L", 159300848e0SOwen Yang "EARLY_EUD_N", 160300848e0SOwen Yang "", 161300848e0SOwen Yang "DP_HOT_PLUG_DET", 162300848e0SOwen Yang "IO_BRD_MLB_ID0", 163300848e0SOwen Yang "IO_BRD_MLB_ID1", 164300848e0SOwen Yang 165300848e0SOwen Yang "IO_BRD_MLB_ID2", /* 50 */ 166300848e0SOwen Yang "SSD_EN", 167300848e0SOwen Yang "TS_I2C_SDA_CONN", 168300848e0SOwen Yang "TS_I2C_CLK_CONN", 169300848e0SOwen Yang "TS_RST_CONN", 170300848e0SOwen Yang "TS_INT_CONN", 171300848e0SOwen Yang "AP_I2C_TPM_SDA", 172300848e0SOwen Yang "AP_I2C_TPM_SCL", 173300848e0SOwen Yang "PRB_SC_GPIO_58", 174300848e0SOwen Yang "PRB_SC_GPIO_59", 175300848e0SOwen Yang 176300848e0SOwen Yang "EDP_HOT_PLUG_DET_N", /* 60 */ 177300848e0SOwen Yang "FP_TO_AP_IRQ_L", 178300848e0SOwen Yang "", 179300848e0SOwen Yang "AMP_EN", 180300848e0SOwen Yang "CAM0_MCLK_GPIO_64", 181300848e0SOwen Yang "CAM1_MCLK_GPIO_65", 182300848e0SOwen Yang "WF_CAM_MCLK", 183300848e0SOwen Yang "PRB_SC_GPIO_67", 184300848e0SOwen Yang "FPMCU_BOOT0", 185300848e0SOwen Yang "UF_CAM_SDA", 186300848e0SOwen Yang 187300848e0SOwen Yang "UF_CAM_SCL", /* 70 */ 188300848e0SOwen Yang "", 189300848e0SOwen Yang "", 190300848e0SOwen Yang "WF_CAM_SDA", 191300848e0SOwen Yang "WF_CAM_SCL", 192300848e0SOwen Yang "", 193300848e0SOwen Yang "", 194300848e0SOwen Yang "EN_FP_RAILS", 195300848e0SOwen Yang "FP_RST_L", 196300848e0SOwen Yang "PCIE1_CLKREQ_ODL", 197300848e0SOwen Yang 198300848e0SOwen Yang "EN_PP3300_DX_EDP", /* 80 */ 199300848e0SOwen Yang "US_EURO_HS_SEL", 200300848e0SOwen Yang "FORCED_USB_BOOT", 201300848e0SOwen Yang "WCD_RESET_N", 202300848e0SOwen Yang "MOS_WLAN_EN", 203300848e0SOwen Yang "MOS_BT_EN", 204300848e0SOwen Yang "MOS_SW_CTRL", 205300848e0SOwen Yang "MOS_PCIE0_RST", 206300848e0SOwen Yang "MOS_PCIE0_CLKREQ_N", 207300848e0SOwen Yang "MOS_PCIE0_WAKE_N", 208300848e0SOwen Yang 209300848e0SOwen Yang "MOS_LAA_AS_EN", /* 90 */ 210300848e0SOwen Yang "SD_CD_ODL", 211300848e0SOwen Yang "", 212300848e0SOwen Yang "", 213300848e0SOwen Yang "MOS_BT_WLAN_SLIMBUS_CLK", 214300848e0SOwen Yang "MOS_BT_WLAN_SLIMBUS_DAT0", 215300848e0SOwen Yang "HP_MCLK", 216300848e0SOwen Yang "HP_BCLK", 217300848e0SOwen Yang "HP_DOUT", 218300848e0SOwen Yang "HP_DIN", 219300848e0SOwen Yang 220300848e0SOwen Yang "HP_LRCLK", /* 100 */ 221300848e0SOwen Yang "HP_IRQ", 222300848e0SOwen Yang "", 223300848e0SOwen Yang "", 224300848e0SOwen Yang "GSC_AP_INT_ODL", 225300848e0SOwen Yang "EN_PP3300_CODEC", 226300848e0SOwen Yang "AMP_BCLK", 227300848e0SOwen Yang "AMP_DIN", 228300848e0SOwen Yang "AMP_LRCLK", 229300848e0SOwen Yang "UIM1_DATA_GPIO_109", 230300848e0SOwen Yang 231300848e0SOwen Yang "UIM1_CLK_GPIO_110", /* 110 */ 232300848e0SOwen Yang "UIM1_RESET_GPIO_111", 233300848e0SOwen Yang "PRB_SC_GPIO_112", 234300848e0SOwen Yang "UIM0_DATA", 235300848e0SOwen Yang "UIM0_CLK", 236300848e0SOwen Yang "UIM0_RST", 237300848e0SOwen Yang "UIM0_PRESENT_ODL", 238300848e0SOwen Yang "SDM_RFFE0_CLK", 239300848e0SOwen Yang "SDM_RFFE0_DATA", 240300848e0SOwen Yang "WF_CAM_EN", 241300848e0SOwen Yang 242300848e0SOwen Yang "FASTBOOT_SEL_0", /* 120 */ 243300848e0SOwen Yang "SC_GPIO_121", 244300848e0SOwen Yang "FASTBOOT_SEL_1", 245300848e0SOwen Yang "SC_GPIO_123", 246300848e0SOwen Yang "FASTBOOT_SEL_2", 247300848e0SOwen Yang "SM_RFFE4_CLK_GRFC_8", 248300848e0SOwen Yang "SM_RFFE4_DATA_GRFC_9", 249300848e0SOwen Yang "WLAN_COEX_UART1_RX", 250300848e0SOwen Yang "WLAN_COEX_UART1_TX", 251300848e0SOwen Yang "PRB_SC_GPIO_129", 252300848e0SOwen Yang 253300848e0SOwen Yang "LCM_ID0", /* 130 */ 254300848e0SOwen Yang "LCM_ID1", 255300848e0SOwen Yang "", 256300848e0SOwen Yang "SDR_QLINK_REQ", 257300848e0SOwen Yang "SDR_QLINK_EN", 258300848e0SOwen Yang "QLINK0_WMSS_RESET_N", 259300848e0SOwen Yang "SMR526_QLINK1_REQ", 260300848e0SOwen Yang "SMR526_QLINK1_EN", 261300848e0SOwen Yang "SMR526_QLINK1_WMSS_RESET_N", 262300848e0SOwen Yang "PRB_SC_GPIO_139", 263300848e0SOwen Yang 264300848e0SOwen Yang "SAR1_IRQ_ODL", /* 140 */ 265300848e0SOwen Yang "SAR0_IRQ_ODL", 266300848e0SOwen Yang "PRB_SC_GPIO_142", 267300848e0SOwen Yang "", 268300848e0SOwen Yang "WCD_SWR_TX_CLK", 269300848e0SOwen Yang "WCD_SWR_TX_DATA0", 270300848e0SOwen Yang "WCD_SWR_TX_DATA1", 271300848e0SOwen Yang "WCD_SWR_RX_CLK", 272300848e0SOwen Yang "WCD_SWR_RX_DATA0", 273300848e0SOwen Yang "WCD_SWR_RX_DATA1", 274300848e0SOwen Yang 275300848e0SOwen Yang "DMIC01_CLK", /* 150 */ 276300848e0SOwen Yang "DMIC01_DATA", 277300848e0SOwen Yang "DMIC23_CLK", 278300848e0SOwen Yang "DMIC23_DATA", 279300848e0SOwen Yang "", 280300848e0SOwen Yang "", 281300848e0SOwen Yang "EC_IN_RW_ODL", 282300848e0SOwen Yang "HUB_EN", 283300848e0SOwen Yang "WCD_SWR_TX_DATA2", 284300848e0SOwen Yang "", 285300848e0SOwen Yang 286300848e0SOwen Yang "", /* 160 */ 287300848e0SOwen Yang "", 288300848e0SOwen Yang "", 289300848e0SOwen Yang "", 290300848e0SOwen Yang "", 291300848e0SOwen Yang "", 292300848e0SOwen Yang "", 293300848e0SOwen Yang "", 294300848e0SOwen Yang "", 295300848e0SOwen Yang "", 296300848e0SOwen Yang 297300848e0SOwen Yang "", /* 170 */ 298300848e0SOwen Yang "MOS_BLE_UART_TX", 299300848e0SOwen Yang "MOS_BLE_UART_RX", 300300848e0SOwen Yang "", 301300848e0SOwen Yang ""; 302300848e0SOwen Yang}; 303