1*cd894e27SEnric Balletbo i Serra// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*cd894e27SEnric Balletbo i Serra/* 3*cd894e27SEnric Balletbo i Serra * Copyright 2019 Google LLC 4*cd894e27SEnric Balletbo i Serra */ 5*cd894e27SEnric Balletbo i Serra 6*cd894e27SEnric Balletbo i Serra#include "mt8183-kukui.dtsi" 7*cd894e27SEnric Balletbo i Serra 8*cd894e27SEnric Balletbo i Serra/ { 9*cd894e27SEnric Balletbo i Serra ppvarn_lcd: ppvarn-lcd { 10*cd894e27SEnric Balletbo i Serra compatible = "regulator-fixed"; 11*cd894e27SEnric Balletbo i Serra regulator-name = "ppvarn_lcd"; 12*cd894e27SEnric Balletbo i Serra pinctrl-names = "default"; 13*cd894e27SEnric Balletbo i Serra pinctrl-0 = <&ppvarn_lcd_en>; 14*cd894e27SEnric Balletbo i Serra 15*cd894e27SEnric Balletbo i Serra enable-active-high; 16*cd894e27SEnric Balletbo i Serra 17*cd894e27SEnric Balletbo i Serra gpio = <&pio 66 GPIO_ACTIVE_HIGH>; 18*cd894e27SEnric Balletbo i Serra }; 19*cd894e27SEnric Balletbo i Serra 20*cd894e27SEnric Balletbo i Serra ppvarp_lcd: ppvarp-lcd { 21*cd894e27SEnric Balletbo i Serra compatible = "regulator-fixed"; 22*cd894e27SEnric Balletbo i Serra regulator-name = "ppvarp_lcd"; 23*cd894e27SEnric Balletbo i Serra pinctrl-names = "default"; 24*cd894e27SEnric Balletbo i Serra pinctrl-0 = <&ppvarp_lcd_en>; 25*cd894e27SEnric Balletbo i Serra 26*cd894e27SEnric Balletbo i Serra enable-active-high; 27*cd894e27SEnric Balletbo i Serra 28*cd894e27SEnric Balletbo i Serra gpio = <&pio 166 GPIO_ACTIVE_HIGH>; 29*cd894e27SEnric Balletbo i Serra }; 30*cd894e27SEnric Balletbo i Serra 31*cd894e27SEnric Balletbo i Serra pp1800_lcd: pp1800-lcd { 32*cd894e27SEnric Balletbo i Serra compatible = "regulator-fixed"; 33*cd894e27SEnric Balletbo i Serra regulator-name = "pp1800_lcd"; 34*cd894e27SEnric Balletbo i Serra pinctrl-names = "default"; 35*cd894e27SEnric Balletbo i Serra pinctrl-0 = <&pp1800_lcd_en>; 36*cd894e27SEnric Balletbo i Serra 37*cd894e27SEnric Balletbo i Serra enable-active-high; 38*cd894e27SEnric Balletbo i Serra 39*cd894e27SEnric Balletbo i Serra gpio = <&pio 36 GPIO_ACTIVE_HIGH>; 40*cd894e27SEnric Balletbo i Serra }; 41*cd894e27SEnric Balletbo i Serra}; 42*cd894e27SEnric Balletbo i Serra 43*cd894e27SEnric Balletbo i Serra&bluetooth { 44*cd894e27SEnric Balletbo i Serra firmware-name = "nvm_00440302_i2s_eu.bin"; 45*cd894e27SEnric Balletbo i Serra}; 46*cd894e27SEnric Balletbo i Serra 47*cd894e27SEnric Balletbo i Serra&i2c0 { 48*cd894e27SEnric Balletbo i Serra status = "okay"; 49*cd894e27SEnric Balletbo i Serra 50*cd894e27SEnric Balletbo i Serra touchscreen4: touchscreen@5d { 51*cd894e27SEnric Balletbo i Serra compatible = "hid-over-i2c"; 52*cd894e27SEnric Balletbo i Serra reg = <0x5d>; 53*cd894e27SEnric Balletbo i Serra pinctrl-names = "default"; 54*cd894e27SEnric Balletbo i Serra pinctrl-0 = <&open_touch>; 55*cd894e27SEnric Balletbo i Serra 56*cd894e27SEnric Balletbo i Serra interrupt-parent = <&pio>; 57*cd894e27SEnric Balletbo i Serra interrupts = <155 IRQ_TYPE_EDGE_FALLING>; 58*cd894e27SEnric Balletbo i Serra 59*cd894e27SEnric Balletbo i Serra post-power-on-delay-ms = <10>; 60*cd894e27SEnric Balletbo i Serra hid-descr-addr = <0x0001>; 61*cd894e27SEnric Balletbo i Serra }; 62*cd894e27SEnric Balletbo i Serra}; 63*cd894e27SEnric Balletbo i Serra 64*cd894e27SEnric Balletbo i Serra&mt6358_vcama2_reg { 65*cd894e27SEnric Balletbo i Serra regulator-min-microvolt = <2800000>; 66*cd894e27SEnric Balletbo i Serra regulator-max-microvolt = <2800000>; 67*cd894e27SEnric Balletbo i Serra}; 68*cd894e27SEnric Balletbo i Serra 69*cd894e27SEnric Balletbo i Serra&i2c2 { 70*cd894e27SEnric Balletbo i Serra pinctrl-names = "default"; 71*cd894e27SEnric Balletbo i Serra pinctrl-0 = <&i2c2_pins>; 72*cd894e27SEnric Balletbo i Serra status = "okay"; 73*cd894e27SEnric Balletbo i Serra clock-frequency = <400000>; 74*cd894e27SEnric Balletbo i Serra 75*cd894e27SEnric Balletbo i Serra eeprom@58 { 76*cd894e27SEnric Balletbo i Serra compatible = "atmel,24c32"; 77*cd894e27SEnric Balletbo i Serra reg = <0x58>; 78*cd894e27SEnric Balletbo i Serra pagesize = <32>; 79*cd894e27SEnric Balletbo i Serra }; 80*cd894e27SEnric Balletbo i Serra}; 81*cd894e27SEnric Balletbo i Serra 82*cd894e27SEnric Balletbo i Serra&i2c4 { 83*cd894e27SEnric Balletbo i Serra pinctrl-names = "default"; 84*cd894e27SEnric Balletbo i Serra pinctrl-0 = <&i2c4_pins>; 85*cd894e27SEnric Balletbo i Serra status = "okay"; 86*cd894e27SEnric Balletbo i Serra clock-frequency = <400000>; 87*cd894e27SEnric Balletbo i Serra 88*cd894e27SEnric Balletbo i Serra eeprom@54 { 89*cd894e27SEnric Balletbo i Serra compatible = "atmel,24c32"; 90*cd894e27SEnric Balletbo i Serra reg = <0x54>; 91*cd894e27SEnric Balletbo i Serra pagesize = <32>; 92*cd894e27SEnric Balletbo i Serra }; 93*cd894e27SEnric Balletbo i Serra}; 94*cd894e27SEnric Balletbo i Serra 95*cd894e27SEnric Balletbo i Serra&pio { 96*cd894e27SEnric Balletbo i Serra /* 192 lines */ 97*cd894e27SEnric Balletbo i Serra gpio-line-names = 98*cd894e27SEnric Balletbo i Serra "SPI_AP_EC_CS_L", 99*cd894e27SEnric Balletbo i Serra "SPI_AP_EC_MOSI", 100*cd894e27SEnric Balletbo i Serra "SPI_AP_EC_CLK", 101*cd894e27SEnric Balletbo i Serra "I2S3_DO", 102*cd894e27SEnric Balletbo i Serra "USB_PD_INT_ODL", 103*cd894e27SEnric Balletbo i Serra "", 104*cd894e27SEnric Balletbo i Serra "", 105*cd894e27SEnric Balletbo i Serra "", 106*cd894e27SEnric Balletbo i Serra "", 107*cd894e27SEnric Balletbo i Serra "IT6505_HPD_L", 108*cd894e27SEnric Balletbo i Serra "I2S3_TDM_D3", 109*cd894e27SEnric Balletbo i Serra "SOC_I2C6_1V8_SCL", 110*cd894e27SEnric Balletbo i Serra "SOC_I2C6_1V8_SDA", 111*cd894e27SEnric Balletbo i Serra "DPI_D0", 112*cd894e27SEnric Balletbo i Serra "DPI_D1", 113*cd894e27SEnric Balletbo i Serra "DPI_D2", 114*cd894e27SEnric Balletbo i Serra "DPI_D3", 115*cd894e27SEnric Balletbo i Serra "DPI_D4", 116*cd894e27SEnric Balletbo i Serra "DPI_D5", 117*cd894e27SEnric Balletbo i Serra "DPI_D6", 118*cd894e27SEnric Balletbo i Serra "DPI_D7", 119*cd894e27SEnric Balletbo i Serra "DPI_D8", 120*cd894e27SEnric Balletbo i Serra "DPI_D9", 121*cd894e27SEnric Balletbo i Serra "DPI_D10", 122*cd894e27SEnric Balletbo i Serra "DPI_D11", 123*cd894e27SEnric Balletbo i Serra "DPI_HSYNC", 124*cd894e27SEnric Balletbo i Serra "DPI_VSYNC", 125*cd894e27SEnric Balletbo i Serra "DPI_DE", 126*cd894e27SEnric Balletbo i Serra "DPI_CK", 127*cd894e27SEnric Balletbo i Serra "AP_MSDC1_CLK", 128*cd894e27SEnric Balletbo i Serra "AP_MSDC1_DAT3", 129*cd894e27SEnric Balletbo i Serra "AP_MSDC1_CMD", 130*cd894e27SEnric Balletbo i Serra "AP_MSDC1_DAT0", 131*cd894e27SEnric Balletbo i Serra "AP_MSDC1_DAT2", 132*cd894e27SEnric Balletbo i Serra "AP_MSDC1_DAT1", 133*cd894e27SEnric Balletbo i Serra "", 134*cd894e27SEnric Balletbo i Serra "", 135*cd894e27SEnric Balletbo i Serra "", 136*cd894e27SEnric Balletbo i Serra "", 137*cd894e27SEnric Balletbo i Serra "", 138*cd894e27SEnric Balletbo i Serra "", 139*cd894e27SEnric Balletbo i Serra "OTG_EN", 140*cd894e27SEnric Balletbo i Serra "DRVBUS", 141*cd894e27SEnric Balletbo i Serra "DISP_PWM", 142*cd894e27SEnric Balletbo i Serra "DSI_TE", 143*cd894e27SEnric Balletbo i Serra "LCM_RST_1V8", 144*cd894e27SEnric Balletbo i Serra "AP_CTS_WIFI_RTS", 145*cd894e27SEnric Balletbo i Serra "AP_RTS_WIFI_CTS", 146*cd894e27SEnric Balletbo i Serra "SOC_I2C5_1V8_SCL", 147*cd894e27SEnric Balletbo i Serra "SOC_I2C5_1V8_SDA", 148*cd894e27SEnric Balletbo i Serra "SOC_I2C3_1V8_SCL", 149*cd894e27SEnric Balletbo i Serra "SOC_I2C3_1V8_SDA", 150*cd894e27SEnric Balletbo i Serra "", 151*cd894e27SEnric Balletbo i Serra "", 152*cd894e27SEnric Balletbo i Serra "", 153*cd894e27SEnric Balletbo i Serra "", 154*cd894e27SEnric Balletbo i Serra "", 155*cd894e27SEnric Balletbo i Serra "", 156*cd894e27SEnric Balletbo i Serra "", 157*cd894e27SEnric Balletbo i Serra "", 158*cd894e27SEnric Balletbo i Serra "", 159*cd894e27SEnric Balletbo i Serra "", 160*cd894e27SEnric Balletbo i Serra "", 161*cd894e27SEnric Balletbo i Serra "", 162*cd894e27SEnric Balletbo i Serra "", 163*cd894e27SEnric Balletbo i Serra "", 164*cd894e27SEnric Balletbo i Serra "", 165*cd894e27SEnric Balletbo i Serra "", 166*cd894e27SEnric Balletbo i Serra "", 167*cd894e27SEnric Balletbo i Serra "", 168*cd894e27SEnric Balletbo i Serra "", 169*cd894e27SEnric Balletbo i Serra "", 170*cd894e27SEnric Balletbo i Serra "", 171*cd894e27SEnric Balletbo i Serra "", 172*cd894e27SEnric Balletbo i Serra "", 173*cd894e27SEnric Balletbo i Serra "", 174*cd894e27SEnric Balletbo i Serra "", 175*cd894e27SEnric Balletbo i Serra "", 176*cd894e27SEnric Balletbo i Serra "", 177*cd894e27SEnric Balletbo i Serra "", 178*cd894e27SEnric Balletbo i Serra "", 179*cd894e27SEnric Balletbo i Serra "SOC_I2C1_1V8_SDA", 180*cd894e27SEnric Balletbo i Serra "SOC_I2C0_1V8_SDA", 181*cd894e27SEnric Balletbo i Serra "SOC_I2C0_1V8_SCL", 182*cd894e27SEnric Balletbo i Serra "SOC_I2C1_1V8_SCL", 183*cd894e27SEnric Balletbo i Serra "AP_SPI_H1_MISO", 184*cd894e27SEnric Balletbo i Serra "AP_SPI_H1_CS_L", 185*cd894e27SEnric Balletbo i Serra "AP_SPI_H1_MOSI", 186*cd894e27SEnric Balletbo i Serra "AP_SPI_H1_CLK", 187*cd894e27SEnric Balletbo i Serra "I2S5_BCK", 188*cd894e27SEnric Balletbo i Serra "I2S5_LRCK", 189*cd894e27SEnric Balletbo i Serra "I2S5_DO", 190*cd894e27SEnric Balletbo i Serra "BOOTBLOCK_EN_L", 191*cd894e27SEnric Balletbo i Serra "MT8183_KPCOL0", 192*cd894e27SEnric Balletbo i Serra "SPI_AP_EC_MISO", 193*cd894e27SEnric Balletbo i Serra "UART_DBG_TX_AP_RX", 194*cd894e27SEnric Balletbo i Serra "UART_AP_TX_DBG_RX", 195*cd894e27SEnric Balletbo i Serra "I2S2_MCK", 196*cd894e27SEnric Balletbo i Serra "I2S2_BCK", 197*cd894e27SEnric Balletbo i Serra "CLK_5M_WCAM", 198*cd894e27SEnric Balletbo i Serra "CLK_2M_UCAM", 199*cd894e27SEnric Balletbo i Serra "I2S2_LRCK", 200*cd894e27SEnric Balletbo i Serra "I2S2_DI", 201*cd894e27SEnric Balletbo i Serra "SOC_I2C2_1V8_SCL", 202*cd894e27SEnric Balletbo i Serra "SOC_I2C2_1V8_SDA", 203*cd894e27SEnric Balletbo i Serra "SOC_I2C4_1V8_SCL", 204*cd894e27SEnric Balletbo i Serra "SOC_I2C4_1V8_SDA", 205*cd894e27SEnric Balletbo i Serra "", 206*cd894e27SEnric Balletbo i Serra "SCL8", 207*cd894e27SEnric Balletbo i Serra "SDA8", 208*cd894e27SEnric Balletbo i Serra "FCAM_PWDN_L", 209*cd894e27SEnric Balletbo i Serra "", 210*cd894e27SEnric Balletbo i Serra "", 211*cd894e27SEnric Balletbo i Serra "", 212*cd894e27SEnric Balletbo i Serra "", 213*cd894e27SEnric Balletbo i Serra "", 214*cd894e27SEnric Balletbo i Serra "", 215*cd894e27SEnric Balletbo i Serra "", 216*cd894e27SEnric Balletbo i Serra "", 217*cd894e27SEnric Balletbo i Serra "", 218*cd894e27SEnric Balletbo i Serra "", 219*cd894e27SEnric Balletbo i Serra "", 220*cd894e27SEnric Balletbo i Serra "", 221*cd894e27SEnric Balletbo i Serra "", 222*cd894e27SEnric Balletbo i Serra "", 223*cd894e27SEnric Balletbo i Serra "", 224*cd894e27SEnric Balletbo i Serra "", 225*cd894e27SEnric Balletbo i Serra "", 226*cd894e27SEnric Balletbo i Serra "", 227*cd894e27SEnric Balletbo i Serra "", 228*cd894e27SEnric Balletbo i Serra "", 229*cd894e27SEnric Balletbo i Serra "", 230*cd894e27SEnric Balletbo i Serra "", 231*cd894e27SEnric Balletbo i Serra "", 232*cd894e27SEnric Balletbo i Serra "", 233*cd894e27SEnric Balletbo i Serra "", 234*cd894e27SEnric Balletbo i Serra "I2S_PMIC", 235*cd894e27SEnric Balletbo i Serra "I2S_PMIC", 236*cd894e27SEnric Balletbo i Serra "I2S_PMIC", 237*cd894e27SEnric Balletbo i Serra "I2S_PMIC", 238*cd894e27SEnric Balletbo i Serra "I2S_PMIC", 239*cd894e27SEnric Balletbo i Serra "I2S_PMIC", 240*cd894e27SEnric Balletbo i Serra "I2S_PMIC", 241*cd894e27SEnric Balletbo i Serra "I2S_PMIC", 242*cd894e27SEnric Balletbo i Serra "", 243*cd894e27SEnric Balletbo i Serra "", 244*cd894e27SEnric Balletbo i Serra "", 245*cd894e27SEnric Balletbo i Serra "", 246*cd894e27SEnric Balletbo i Serra "", 247*cd894e27SEnric Balletbo i Serra "", 248*cd894e27SEnric Balletbo i Serra /* 249*cd894e27SEnric Balletbo i Serra * AP_FLASH_WP_L is crossystem ABI. Rev1 schematics 250*cd894e27SEnric Balletbo i Serra * call it BIOS_FLASH_WP_R_L. 251*cd894e27SEnric Balletbo i Serra */ 252*cd894e27SEnric Balletbo i Serra "AP_FLASH_WP_L", 253*cd894e27SEnric Balletbo i Serra "EC_AP_INT_ODL", 254*cd894e27SEnric Balletbo i Serra "IT6505_INT_ODL", 255*cd894e27SEnric Balletbo i Serra "H1_INT_OD_L", 256*cd894e27SEnric Balletbo i Serra "", 257*cd894e27SEnric Balletbo i Serra "", 258*cd894e27SEnric Balletbo i Serra "", 259*cd894e27SEnric Balletbo i Serra "", 260*cd894e27SEnric Balletbo i Serra "", 261*cd894e27SEnric Balletbo i Serra "", 262*cd894e27SEnric Balletbo i Serra "", 263*cd894e27SEnric Balletbo i Serra "AP_SPI_FLASH_MISO", 264*cd894e27SEnric Balletbo i Serra "AP_SPI_FLASH_CS_L", 265*cd894e27SEnric Balletbo i Serra "AP_SPI_FLASH_MOSI", 266*cd894e27SEnric Balletbo i Serra "AP_SPI_FLASH_CLK", 267*cd894e27SEnric Balletbo i Serra "DA7219_IRQ", 268*cd894e27SEnric Balletbo i Serra "", 269*cd894e27SEnric Balletbo i Serra "", 270*cd894e27SEnric Balletbo i Serra "", 271*cd894e27SEnric Balletbo i Serra "", 272*cd894e27SEnric Balletbo i Serra "", 273*cd894e27SEnric Balletbo i Serra "", 274*cd894e27SEnric Balletbo i Serra "", 275*cd894e27SEnric Balletbo i Serra "", 276*cd894e27SEnric Balletbo i Serra "", 277*cd894e27SEnric Balletbo i Serra "", 278*cd894e27SEnric Balletbo i Serra "", 279*cd894e27SEnric Balletbo i Serra "", 280*cd894e27SEnric Balletbo i Serra "", 281*cd894e27SEnric Balletbo i Serra "", 282*cd894e27SEnric Balletbo i Serra "", 283*cd894e27SEnric Balletbo i Serra "", 284*cd894e27SEnric Balletbo i Serra "", 285*cd894e27SEnric Balletbo i Serra "", 286*cd894e27SEnric Balletbo i Serra "", 287*cd894e27SEnric Balletbo i Serra "", 288*cd894e27SEnric Balletbo i Serra "", 289*cd894e27SEnric Balletbo i Serra "", 290*cd894e27SEnric Balletbo i Serra "", 291*cd894e27SEnric Balletbo i Serra "", 292*cd894e27SEnric Balletbo i Serra "", 293*cd894e27SEnric Balletbo i Serra ""; 294*cd894e27SEnric Balletbo i Serra 295*cd894e27SEnric Balletbo i Serra ppvarp_lcd_en: ppvarp-lcd-en { 296*cd894e27SEnric Balletbo i Serra pins1 { 297*cd894e27SEnric Balletbo i Serra pinmux = <PINMUX_GPIO66__FUNC_GPIO66>; 298*cd894e27SEnric Balletbo i Serra output-low; 299*cd894e27SEnric Balletbo i Serra }; 300*cd894e27SEnric Balletbo i Serra }; 301*cd894e27SEnric Balletbo i Serra 302*cd894e27SEnric Balletbo i Serra ppvarn_lcd_en: ppvarn-lcd-en { 303*cd894e27SEnric Balletbo i Serra pins1 { 304*cd894e27SEnric Balletbo i Serra pinmux = <PINMUX_GPIO166__FUNC_GPIO166>; 305*cd894e27SEnric Balletbo i Serra output-low; 306*cd894e27SEnric Balletbo i Serra }; 307*cd894e27SEnric Balletbo i Serra }; 308*cd894e27SEnric Balletbo i Serra 309*cd894e27SEnric Balletbo i Serra pp1800_lcd_en: pp1800-lcd-en { 310*cd894e27SEnric Balletbo i Serra pins1 { 311*cd894e27SEnric Balletbo i Serra pinmux = <PINMUX_GPIO36__FUNC_GPIO36>; 312*cd894e27SEnric Balletbo i Serra output-low; 313*cd894e27SEnric Balletbo i Serra }; 314*cd894e27SEnric Balletbo i Serra }; 315*cd894e27SEnric Balletbo i Serra 316*cd894e27SEnric Balletbo i Serra open_touch: open_touch { 317*cd894e27SEnric Balletbo i Serra irq_pin { 318*cd894e27SEnric Balletbo i Serra pinmux = <PINMUX_GPIO155__FUNC_GPIO155>; 319*cd894e27SEnric Balletbo i Serra input-enable; 320*cd894e27SEnric Balletbo i Serra bias-pull-up; 321*cd894e27SEnric Balletbo i Serra }; 322*cd894e27SEnric Balletbo i Serra 323*cd894e27SEnric Balletbo i Serra rst_pin { 324*cd894e27SEnric Balletbo i Serra pinmux = <PINMUX_GPIO156__FUNC_GPIO156>; 325*cd894e27SEnric Balletbo i Serra 326*cd894e27SEnric Balletbo i Serra /* 327*cd894e27SEnric Balletbo i Serra * The pen driver doesn't currently support driving 328*cd894e27SEnric Balletbo i Serra * this reset line. By specifying output-high here 329*cd894e27SEnric Balletbo i Serra * we're relying on the fact that this pin has a default 330*cd894e27SEnric Balletbo i Serra * pulldown at boot (which makes sure the pen was in 331*cd894e27SEnric Balletbo i Serra * reset if it was powered) and then we set it high here 332*cd894e27SEnric Balletbo i Serra * to take it out of reset. Better would be if the pen 333*cd894e27SEnric Balletbo i Serra * driver could control this and we could remove 334*cd894e27SEnric Balletbo i Serra * "output-high" here. 335*cd894e27SEnric Balletbo i Serra */ 336*cd894e27SEnric Balletbo i Serra output-high; 337*cd894e27SEnric Balletbo i Serra }; 338*cd894e27SEnric Balletbo i Serra }; 339*cd894e27SEnric Balletbo i Serra}; 340*cd894e27SEnric Balletbo i Serra 341*cd894e27SEnric Balletbo i Serra&qca_wifi { 342*cd894e27SEnric Balletbo i Serra qcom,ath10k-calibration-variant = "LE_Krane"; 343*cd894e27SEnric Balletbo i Serra}; 344