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