1c77a3d4aSJoseph S. Barrera III// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2c77a3d4aSJoseph S. Barrera III/* 3c77a3d4aSJoseph S. Barrera III * Google Quackingstick board device tree source 4c77a3d4aSJoseph S. Barrera III * 5c77a3d4aSJoseph S. Barrera III * Copyright 2021 Google LLC. 6c77a3d4aSJoseph S. Barrera III */ 7c77a3d4aSJoseph S. Barrera III 8c77a3d4aSJoseph S. Barrera III/dts-v1/; 9c77a3d4aSJoseph S. Barrera III 10c77a3d4aSJoseph S. Barrera III#include "sc7180-trogdor.dtsi" 11c77a3d4aSJoseph S. Barrera III 12c77a3d4aSJoseph S. Barrera III/* This board only has 1 USB Type-C port. */ 13c77a3d4aSJoseph S. Barrera III/delete-node/ &usb_c1; 14c77a3d4aSJoseph S. Barrera III 15c77a3d4aSJoseph S. Barrera III/ { 16c77a3d4aSJoseph S. Barrera III ppvar_lcd: ppvar-lcd { 17c77a3d4aSJoseph S. Barrera III compatible = "regulator-fixed"; 18c77a3d4aSJoseph S. Barrera III regulator-name = "ppvar_lcd"; 19c77a3d4aSJoseph S. Barrera III 20c77a3d4aSJoseph S. Barrera III gpio = <&tlmm 88 GPIO_ACTIVE_HIGH>; 21c77a3d4aSJoseph S. Barrera III enable-active-high; 22c77a3d4aSJoseph S. Barrera III pinctrl-names = "default"; 23c77a3d4aSJoseph S. Barrera III pinctrl-0 = <&ppvar_lcd_en>; 24c77a3d4aSJoseph S. Barrera III 25c77a3d4aSJoseph S. Barrera III vin-supply = <&pp5000_a>; 26c77a3d4aSJoseph S. Barrera III }; 27c77a3d4aSJoseph S. Barrera III 28c77a3d4aSJoseph S. Barrera III v1p8_disp: v1p8-disp { 29c77a3d4aSJoseph S. Barrera III compatible = "regulator-fixed"; 30c77a3d4aSJoseph S. Barrera III regulator-name = "v1p8_disp"; 31c77a3d4aSJoseph S. Barrera III 32c77a3d4aSJoseph S. Barrera III gpio = <&tlmm 86 GPIO_ACTIVE_HIGH>; 33c77a3d4aSJoseph S. Barrera III enable-active-high; 34c77a3d4aSJoseph S. Barrera III pinctrl-names = "default"; 35c77a3d4aSJoseph S. Barrera III pinctrl-0 = <&pp1800_disp_on>; 36c77a3d4aSJoseph S. Barrera III 37c77a3d4aSJoseph S. Barrera III vin-supply = <&pp3300_a>; 38c77a3d4aSJoseph S. Barrera III }; 39c77a3d4aSJoseph S. Barrera III}; 40c77a3d4aSJoseph S. Barrera III 41c77a3d4aSJoseph S. Barrera III&backlight { 42c77a3d4aSJoseph S. Barrera III pwms = <&cros_ec_pwm 0>; 43c77a3d4aSJoseph S. Barrera III}; 44c77a3d4aSJoseph S. Barrera III 45c77a3d4aSJoseph S. Barrera III&camcc { 46c77a3d4aSJoseph S. Barrera III status = "okay"; 47c77a3d4aSJoseph S. Barrera III}; 48c77a3d4aSJoseph S. Barrera III 49*a10b760bSStephen Boyd&cros_ec { 50*a10b760bSStephen Boyd keyboard-controller { 51*a10b760bSStephen Boyd compatible = "google,cros-ec-keyb-switches"; 52*a10b760bSStephen Boyd }; 53*a10b760bSStephen Boyd}; 54*a10b760bSStephen Boyd 55c77a3d4aSJoseph S. Barrera III&dsi0 { 56c77a3d4aSJoseph S. Barrera III panel: panel@0 { 57c77a3d4aSJoseph S. Barrera III /* Compatible will be filled in per-board */ 58c77a3d4aSJoseph S. Barrera III reg = <0>; 59c77a3d4aSJoseph S. Barrera III enable-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>; 60c77a3d4aSJoseph S. Barrera III pinctrl-names = "default"; 61c77a3d4aSJoseph S. Barrera III pinctrl-0 = <&lcd_rst>; 62c77a3d4aSJoseph S. Barrera III avdd-supply = <&ppvar_lcd>; 63c77a3d4aSJoseph S. Barrera III pp1800-supply = <&v1p8_disp>; 64c77a3d4aSJoseph S. Barrera III pp3300-supply = <&pp3300_dx_edp>; 65c77a3d4aSJoseph S. Barrera III backlight = <&backlight>; 66c77a3d4aSJoseph S. Barrera III rotation = <270>; 67c77a3d4aSJoseph S. Barrera III 68c77a3d4aSJoseph S. Barrera III ports { 69c77a3d4aSJoseph S. Barrera III #address-cells = <1>; 70c77a3d4aSJoseph S. Barrera III #size-cells = <0>; 71c77a3d4aSJoseph S. Barrera III port@0 { 72c77a3d4aSJoseph S. Barrera III reg = <0>; 73c77a3d4aSJoseph S. Barrera III panel_in: endpoint { 74c77a3d4aSJoseph S. Barrera III remote-endpoint = <&dsi0_out>; 75c77a3d4aSJoseph S. Barrera III }; 76c77a3d4aSJoseph S. Barrera III }; 77c77a3d4aSJoseph S. Barrera III }; 78c77a3d4aSJoseph S. Barrera III }; 79c77a3d4aSJoseph S. Barrera III 80c77a3d4aSJoseph S. Barrera III ports { 81c77a3d4aSJoseph S. Barrera III port@1 { 82c77a3d4aSJoseph S. Barrera III endpoint { 83c77a3d4aSJoseph S. Barrera III remote-endpoint = <&panel_in>; 84c77a3d4aSJoseph S. Barrera III data-lanes = <0 1 2 3>; 85c77a3d4aSJoseph S. Barrera III }; 86c77a3d4aSJoseph S. Barrera III }; 87c77a3d4aSJoseph S. Barrera III }; 88c77a3d4aSJoseph S. Barrera III}; 89c77a3d4aSJoseph S. Barrera III 90c77a3d4aSJoseph S. Barrera III&gpio_keys { 91c77a3d4aSJoseph S. Barrera III status = "okay"; 92c77a3d4aSJoseph S. Barrera III}; 93c77a3d4aSJoseph S. Barrera III 94c77a3d4aSJoseph S. Barrera III&i2c4 { 95c77a3d4aSJoseph S. Barrera III status = "okay"; 96c77a3d4aSJoseph S. Barrera III clock-frequency = <400000>; 97c77a3d4aSJoseph S. Barrera III 98c77a3d4aSJoseph S. Barrera III ap_ts: touchscreen@10 { 99c77a3d4aSJoseph S. Barrera III compatible = "hid-over-i2c"; 100c77a3d4aSJoseph S. Barrera III reg = <0x10>; 101c77a3d4aSJoseph S. Barrera III pinctrl-names = "default"; 102c77a3d4aSJoseph S. Barrera III pinctrl-0 = <&ts_int_l>, <&ts_reset_l>; 103c77a3d4aSJoseph S. Barrera III 104c77a3d4aSJoseph S. Barrera III interrupt-parent = <&tlmm>; 105c77a3d4aSJoseph S. Barrera III interrupts = <9 IRQ_TYPE_LEVEL_LOW>; 106c77a3d4aSJoseph S. Barrera III 107c77a3d4aSJoseph S. Barrera III post-power-on-delay-ms = <20>; 108c77a3d4aSJoseph S. Barrera III hid-descr-addr = <0x0001>; 109c77a3d4aSJoseph S. Barrera III 110c77a3d4aSJoseph S. Barrera III vdd-supply = <&pp3300_ts>; 111c77a3d4aSJoseph S. Barrera III }; 112c77a3d4aSJoseph S. Barrera III}; 113c77a3d4aSJoseph S. Barrera III 114c77a3d4aSJoseph S. Barrera III&sdhc_2 { 115c77a3d4aSJoseph S. Barrera III status = "okay"; 116c77a3d4aSJoseph S. Barrera III}; 117c77a3d4aSJoseph S. Barrera III 118c77a3d4aSJoseph S. Barrera III&pp1800_uf_cam { 119c77a3d4aSJoseph S. Barrera III status = "okay"; 120c77a3d4aSJoseph S. Barrera III}; 121c77a3d4aSJoseph S. Barrera III 122c77a3d4aSJoseph S. Barrera III&pp1800_wf_cam { 123c77a3d4aSJoseph S. Barrera III status = "okay"; 124c77a3d4aSJoseph S. Barrera III}; 125c77a3d4aSJoseph S. Barrera III 126c77a3d4aSJoseph S. Barrera III&pp2800_uf_cam { 127c77a3d4aSJoseph S. Barrera III status = "okay"; 128c77a3d4aSJoseph S. Barrera III}; 129c77a3d4aSJoseph S. Barrera III 130c77a3d4aSJoseph S. Barrera III&pp2800_wf_cam { 131c77a3d4aSJoseph S. Barrera III status = "okay"; 132c77a3d4aSJoseph S. Barrera III}; 133c77a3d4aSJoseph S. Barrera III 134c77a3d4aSJoseph S. Barrera III/* 135c77a3d4aSJoseph S. Barrera III * No eDP on this board but it's logically the same signal so just give it 136c77a3d4aSJoseph S. Barrera III * a new name and assign the proper GPIO. 137c77a3d4aSJoseph S. Barrera III */ 138c77a3d4aSJoseph S. Barrera IIIpp3300_disp_on: &pp3300_dx_edp { 139c77a3d4aSJoseph S. Barrera III gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>; 140c77a3d4aSJoseph S. Barrera III}; 141c77a3d4aSJoseph S. Barrera III 142c77a3d4aSJoseph S. Barrera III/* PINCTRL - modifications to sc7180-trogdor.dtsi */ 143c77a3d4aSJoseph S. Barrera III 144c77a3d4aSJoseph S. Barrera III/* 145c77a3d4aSJoseph S. Barrera III * No eDP on this board but it's logically the same signal so just give it 146c77a3d4aSJoseph S. Barrera III * a new name and assign the proper GPIO. 147c77a3d4aSJoseph S. Barrera III */ 148c77a3d4aSJoseph S. Barrera III 149c77a3d4aSJoseph S. Barrera IIItp_en: &en_pp3300_dx_edp { 150c77a3d4aSJoseph S. Barrera III pinmux { 151c77a3d4aSJoseph S. Barrera III pins = "gpio67"; 152c77a3d4aSJoseph S. Barrera III }; 153c77a3d4aSJoseph S. Barrera III 154c77a3d4aSJoseph S. Barrera III pinconf { 155c77a3d4aSJoseph S. Barrera III pins = "gpio67"; 156c77a3d4aSJoseph S. Barrera III }; 157c77a3d4aSJoseph S. Barrera III}; 158c77a3d4aSJoseph S. Barrera III 159c77a3d4aSJoseph S. Barrera III/* PINCTRL - board-specific pinctrl */ 160c77a3d4aSJoseph S. Barrera III 161c77a3d4aSJoseph S. Barrera III&tlmm { 162c77a3d4aSJoseph S. Barrera III gpio-line-names = "HUB_RST_L", 163c77a3d4aSJoseph S. Barrera III "AP_RAM_ID0", 164c77a3d4aSJoseph S. Barrera III "AP_SKU_ID2", 165c77a3d4aSJoseph S. Barrera III "AP_RAM_ID1", 166c77a3d4aSJoseph S. Barrera III "", 167c77a3d4aSJoseph S. Barrera III "AP_RAM_ID2", 168c77a3d4aSJoseph S. Barrera III "UF_CAM_EN", 169c77a3d4aSJoseph S. Barrera III "WF_CAM_EN", 170c77a3d4aSJoseph S. Barrera III "TS_RESET_L", 171c77a3d4aSJoseph S. Barrera III "TS_INT_L", 172c77a3d4aSJoseph S. Barrera III "", 173c77a3d4aSJoseph S. Barrera III "", 174c77a3d4aSJoseph S. Barrera III "AP_EDP_BKLTEN", 175c77a3d4aSJoseph S. Barrera III "UF_CAM_MCLK", 176c77a3d4aSJoseph S. Barrera III "WF_CAM_CLK", 177c77a3d4aSJoseph S. Barrera III "EDP_BRIJ_I2C_SDA", 178c77a3d4aSJoseph S. Barrera III "EDP_BRIJ_I2C_SCL", 179c77a3d4aSJoseph S. Barrera III "UF_CAM_SDA", 180c77a3d4aSJoseph S. Barrera III "UF_CAM_SCL", 181c77a3d4aSJoseph S. Barrera III "WF_CAM_SDA", 182c77a3d4aSJoseph S. Barrera III "WF_CAM_SCL", 183c77a3d4aSJoseph S. Barrera III "", 184c77a3d4aSJoseph S. Barrera III "", 185c77a3d4aSJoseph S. Barrera III "AMP_EN", 186c77a3d4aSJoseph S. Barrera III "P_SENSOR_INT_L", 187c77a3d4aSJoseph S. Barrera III "AP_SAR_SENSOR_SDA", 188c77a3d4aSJoseph S. Barrera III "AP_SAR_SENSOR_SCL", 189c77a3d4aSJoseph S. Barrera III "", 190c77a3d4aSJoseph S. Barrera III "HP_IRQ", 191c77a3d4aSJoseph S. Barrera III "WF_CAM_RST_L", 192c77a3d4aSJoseph S. Barrera III "UF_CAM_RST_L", 193c77a3d4aSJoseph S. Barrera III "AP_BRD_ID2", 194c77a3d4aSJoseph S. Barrera III "", 195c77a3d4aSJoseph S. Barrera III "AP_BRD_ID0", 196c77a3d4aSJoseph S. Barrera III "AP_H1_SPI_MISO", 197c77a3d4aSJoseph S. Barrera III "AP_H1_SPI_MOSI", 198c77a3d4aSJoseph S. Barrera III "AP_H1_SPI_CLK", 199c77a3d4aSJoseph S. Barrera III "AP_H1_SPI_CS_L", 200c77a3d4aSJoseph S. Barrera III "", 201c77a3d4aSJoseph S. Barrera III "", 202c77a3d4aSJoseph S. Barrera III "", 203c77a3d4aSJoseph S. Barrera III "", 204c77a3d4aSJoseph S. Barrera III "H1_AP_INT_ODL", 205c77a3d4aSJoseph S. Barrera III "", 206c77a3d4aSJoseph S. Barrera III "UART_AP_TX_DBG_RX", 207c77a3d4aSJoseph S. Barrera III "UART_DBG_TX_AP_RX", 208c77a3d4aSJoseph S. Barrera III "HP_I2C_SDA", 209c77a3d4aSJoseph S. Barrera III "HP_I2C_SCL", 210c77a3d4aSJoseph S. Barrera III "FORCED_USB_BOOT", 211c77a3d4aSJoseph S. Barrera III "", 212c77a3d4aSJoseph S. Barrera III "", 213c77a3d4aSJoseph S. Barrera III "AMP_DIN", 214c77a3d4aSJoseph S. Barrera III "PEN_DET_ODL", 215c77a3d4aSJoseph S. Barrera III "HP_BCLK", 216c77a3d4aSJoseph S. Barrera III "HP_LRCLK", 217c77a3d4aSJoseph S. Barrera III "HP_DOUT", 218c77a3d4aSJoseph S. Barrera III "HP_DIN", 219c77a3d4aSJoseph S. Barrera III "HP_MCLK", 220c77a3d4aSJoseph S. Barrera III "AP_SKU_ID0", 221c77a3d4aSJoseph S. Barrera III "AP_EC_SPI_MISO", 222c77a3d4aSJoseph S. Barrera III "AP_EC_SPI_MOSI", 223c77a3d4aSJoseph S. Barrera III "AP_EC_SPI_CLK", 224c77a3d4aSJoseph S. Barrera III "AP_EC_SPI_CS_L", 225c77a3d4aSJoseph S. Barrera III "AP_SPI_CLK", 226c77a3d4aSJoseph S. Barrera III "AP_SPI_MOSI", 227c77a3d4aSJoseph S. Barrera III "AP_SPI_MISO", 228c77a3d4aSJoseph S. Barrera III /* 229c77a3d4aSJoseph S. Barrera III * AP_FLASH_WP_L is crossystem ABI. Schematics 230c77a3d4aSJoseph S. Barrera III * call it BIOS_FLASH_WP_L. 231c77a3d4aSJoseph S. Barrera III */ 232c77a3d4aSJoseph S. Barrera III "AP_FLASH_WP_L", 233c77a3d4aSJoseph S. Barrera III "EN_PP3300_DX_EDP", 234c77a3d4aSJoseph S. Barrera III "AP_SPI_CS0_L", 235c77a3d4aSJoseph S. Barrera III "SD_CD_ODL", 236c77a3d4aSJoseph S. Barrera III "", 237c77a3d4aSJoseph S. Barrera III "", 238c77a3d4aSJoseph S. Barrera III "", 239c77a3d4aSJoseph S. Barrera III "", 240c77a3d4aSJoseph S. Barrera III "", 241c77a3d4aSJoseph S. Barrera III "UIM2_DATA", 242c77a3d4aSJoseph S. Barrera III "UIM2_CLK", 243c77a3d4aSJoseph S. Barrera III "UIM2_RST", 244c77a3d4aSJoseph S. Barrera III "UIM2_PRESENT_L", 245c77a3d4aSJoseph S. Barrera III "UIM1_DATA", 246c77a3d4aSJoseph S. Barrera III "UIM1_CLK", 247c77a3d4aSJoseph S. Barrera III "UIM1_RST", 248c77a3d4aSJoseph S. Barrera III "", 249c77a3d4aSJoseph S. Barrera III "CODEC_PWR_EN", 250c77a3d4aSJoseph S. Barrera III "HUB_EN", 251c77a3d4aSJoseph S. Barrera III "", 252c77a3d4aSJoseph S. Barrera III "PP1800_DISP_ON", 253c77a3d4aSJoseph S. Barrera III "LCD_RST", 254c77a3d4aSJoseph S. Barrera III "PPVAR_LCD_EN", 255c77a3d4aSJoseph S. Barrera III "", 256c77a3d4aSJoseph S. Barrera III "AP_SKU_ID1", 257c77a3d4aSJoseph S. Barrera III "AP_RST_REQ", 258c77a3d4aSJoseph S. Barrera III "", 259c77a3d4aSJoseph S. Barrera III "AP_BRD_ID1", 260c77a3d4aSJoseph S. Barrera III "AP_EC_INT_L", 261c77a3d4aSJoseph S. Barrera III "", 262c77a3d4aSJoseph S. Barrera III "", 263c77a3d4aSJoseph S. Barrera III "", 264c77a3d4aSJoseph S. Barrera III "", 265c77a3d4aSJoseph S. Barrera III "", 266c77a3d4aSJoseph S. Barrera III "", 267c77a3d4aSJoseph S. Barrera III "", 268c77a3d4aSJoseph S. Barrera III "", 269c77a3d4aSJoseph S. Barrera III "", 270c77a3d4aSJoseph S. Barrera III "", 271c77a3d4aSJoseph S. Barrera III "", 272c77a3d4aSJoseph S. Barrera III "", 273c77a3d4aSJoseph S. Barrera III "", 274c77a3d4aSJoseph S. Barrera III "", 275c77a3d4aSJoseph S. Barrera III "", 276c77a3d4aSJoseph S. Barrera III "", 277c77a3d4aSJoseph S. Barrera III "", 278c77a3d4aSJoseph S. Barrera III "", 279c77a3d4aSJoseph S. Barrera III "", 280c77a3d4aSJoseph S. Barrera III "", 281c77a3d4aSJoseph S. Barrera III "AP_TS_I2C_SDA", 282c77a3d4aSJoseph S. Barrera III "AP_TS_I2C_SCL", 283c77a3d4aSJoseph S. Barrera III "DP_HOT_PLUG_DET", 284c77a3d4aSJoseph S. Barrera III "EC_IN_RW_ODL"; 285c77a3d4aSJoseph S. Barrera III 286c77a3d4aSJoseph S. Barrera III lcd_rst: lcd-rst { 287c77a3d4aSJoseph S. Barrera III pinmux { 288c77a3d4aSJoseph S. Barrera III pins = "gpio87"; 289c77a3d4aSJoseph S. Barrera III function = "gpio"; 290c77a3d4aSJoseph S. Barrera III }; 291c77a3d4aSJoseph S. Barrera III 292c77a3d4aSJoseph S. Barrera III pinconf { 293c77a3d4aSJoseph S. Barrera III pins = "gpio87"; 294c77a3d4aSJoseph S. Barrera III drive-strength = <2>; 295c77a3d4aSJoseph S. Barrera III bias-disable; 296c77a3d4aSJoseph S. Barrera III }; 297c77a3d4aSJoseph S. Barrera III }; 298c77a3d4aSJoseph S. Barrera III 299c77a3d4aSJoseph S. Barrera III ppvar_lcd_en: ppvar-lcd-en { 300c77a3d4aSJoseph S. Barrera III pinmux { 301c77a3d4aSJoseph S. Barrera III pins = "gpio88"; 302c77a3d4aSJoseph S. Barrera III function = "gpio"; 303c77a3d4aSJoseph S. Barrera III }; 304c77a3d4aSJoseph S. Barrera III 305c77a3d4aSJoseph S. Barrera III pinconf { 306c77a3d4aSJoseph S. Barrera III pins = "gpio88"; 307c77a3d4aSJoseph S. Barrera III drive-strength = <2>; 308c77a3d4aSJoseph S. Barrera III bias-disable; 309c77a3d4aSJoseph S. Barrera III }; 310c77a3d4aSJoseph S. Barrera III }; 311c77a3d4aSJoseph S. Barrera III 312c77a3d4aSJoseph S. Barrera III pp1800_disp_on: pp1800-disp-on { 313c77a3d4aSJoseph S. Barrera III pinmux { 314c77a3d4aSJoseph S. Barrera III pins = "gpio86"; 315c77a3d4aSJoseph S. Barrera III function = "gpio"; 316c77a3d4aSJoseph S. Barrera III }; 317c77a3d4aSJoseph S. Barrera III 318c77a3d4aSJoseph S. Barrera III pinconf { 319c77a3d4aSJoseph S. Barrera III pins = "gpio86"; 320c77a3d4aSJoseph S. Barrera III drive-strength = <2>; 321c77a3d4aSJoseph S. Barrera III bias-disable; 322c77a3d4aSJoseph S. Barrera III }; 323c77a3d4aSJoseph S. Barrera III }; 324c77a3d4aSJoseph S. Barrera III}; 325