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