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/ { 16b62dfbf8SKrzysztof Kozlowski ppvar_lcd: ppvar-lcd-regulator { 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 28b62dfbf8SKrzysztof Kozlowski v1p8_disp: v1p8-disp-regulator { 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 49a10b760bSStephen Boyd&cros_ec { 50a10b760bSStephen Boyd keyboard-controller { 51a10b760bSStephen Boyd compatible = "google,cros-ec-keyb-switches"; 52a10b760bSStephen Boyd }; 53a10b760bSStephen Boyd}; 54a10b760bSStephen Boyd 55c77a3d4aSJoseph S. Barrera III&gpio_keys { 56c77a3d4aSJoseph S. Barrera III status = "okay"; 57c77a3d4aSJoseph S. Barrera III}; 58c77a3d4aSJoseph S. Barrera III 59c77a3d4aSJoseph S. Barrera III&i2c4 { 60c77a3d4aSJoseph S. Barrera III status = "okay"; 61c77a3d4aSJoseph S. Barrera III clock-frequency = <400000>; 62c77a3d4aSJoseph S. Barrera III 63c77a3d4aSJoseph S. Barrera III ap_ts: touchscreen@10 { 64c77a3d4aSJoseph S. Barrera III compatible = "hid-over-i2c"; 65c77a3d4aSJoseph S. Barrera III reg = <0x10>; 66c77a3d4aSJoseph S. Barrera III pinctrl-names = "default"; 67c77a3d4aSJoseph S. Barrera III pinctrl-0 = <&ts_int_l>, <&ts_reset_l>; 68c77a3d4aSJoseph S. Barrera III 69c77a3d4aSJoseph S. Barrera III interrupt-parent = <&tlmm>; 70c77a3d4aSJoseph S. Barrera III interrupts = <9 IRQ_TYPE_LEVEL_LOW>; 71c77a3d4aSJoseph S. Barrera III 72c77a3d4aSJoseph S. Barrera III post-power-on-delay-ms = <20>; 73c77a3d4aSJoseph S. Barrera III hid-descr-addr = <0x0001>; 74c77a3d4aSJoseph S. Barrera III 75c77a3d4aSJoseph S. Barrera III vdd-supply = <&pp3300_ts>; 76c77a3d4aSJoseph S. Barrera III }; 77c77a3d4aSJoseph S. Barrera III}; 78c77a3d4aSJoseph S. Barrera III 79*2b616f86SDmitry Baryshkov&mdss_dsi0 { 80*2b616f86SDmitry Baryshkov panel: panel@0 { 81*2b616f86SDmitry Baryshkov /* Compatible will be filled in per-board */ 82*2b616f86SDmitry Baryshkov reg = <0>; 83*2b616f86SDmitry Baryshkov enable-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>; 84*2b616f86SDmitry Baryshkov pinctrl-names = "default"; 85*2b616f86SDmitry Baryshkov pinctrl-0 = <&lcd_rst>; 86*2b616f86SDmitry Baryshkov avdd-supply = <&ppvar_lcd>; 87*2b616f86SDmitry Baryshkov pp1800-supply = <&v1p8_disp>; 88*2b616f86SDmitry Baryshkov pp3300-supply = <&pp3300_dx_edp>; 89*2b616f86SDmitry Baryshkov backlight = <&backlight>; 90*2b616f86SDmitry Baryshkov rotation = <270>; 91*2b616f86SDmitry Baryshkov 92*2b616f86SDmitry Baryshkov port { 93*2b616f86SDmitry Baryshkov panel_in: endpoint { 94*2b616f86SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_out>; 95*2b616f86SDmitry Baryshkov }; 96*2b616f86SDmitry Baryshkov }; 97*2b616f86SDmitry Baryshkov }; 98*2b616f86SDmitry Baryshkov 99*2b616f86SDmitry Baryshkov ports { 100*2b616f86SDmitry Baryshkov port@1 { 101*2b616f86SDmitry Baryshkov endpoint { 102*2b616f86SDmitry Baryshkov remote-endpoint = <&panel_in>; 103*2b616f86SDmitry Baryshkov data-lanes = <0 1 2 3>; 104*2b616f86SDmitry Baryshkov }; 105*2b616f86SDmitry Baryshkov }; 106*2b616f86SDmitry Baryshkov }; 107*2b616f86SDmitry Baryshkov}; 108*2b616f86SDmitry Baryshkov 109c77a3d4aSJoseph S. Barrera III&sdhc_2 { 110c77a3d4aSJoseph S. Barrera III status = "okay"; 111c77a3d4aSJoseph S. Barrera III}; 112c77a3d4aSJoseph S. Barrera III 113c77a3d4aSJoseph S. Barrera III&pp1800_uf_cam { 114c77a3d4aSJoseph S. Barrera III status = "okay"; 115c77a3d4aSJoseph S. Barrera III}; 116c77a3d4aSJoseph S. Barrera III 117c77a3d4aSJoseph S. Barrera III&pp1800_wf_cam { 118c77a3d4aSJoseph S. Barrera III status = "okay"; 119c77a3d4aSJoseph S. Barrera III}; 120c77a3d4aSJoseph S. Barrera III 121c77a3d4aSJoseph S. Barrera III&pp2800_uf_cam { 122c77a3d4aSJoseph S. Barrera III status = "okay"; 123c77a3d4aSJoseph S. Barrera III}; 124c77a3d4aSJoseph S. Barrera III 125c77a3d4aSJoseph S. Barrera III&pp2800_wf_cam { 126c77a3d4aSJoseph S. Barrera III status = "okay"; 127c77a3d4aSJoseph S. Barrera III}; 128c77a3d4aSJoseph S. Barrera III 129c77a3d4aSJoseph S. Barrera III/* 130c77a3d4aSJoseph S. Barrera III * No eDP on this board but it's logically the same signal so just give it 131c77a3d4aSJoseph S. Barrera III * a new name and assign the proper GPIO. 132c77a3d4aSJoseph S. Barrera III */ 133c77a3d4aSJoseph S. Barrera IIIpp3300_disp_on: &pp3300_dx_edp { 134c77a3d4aSJoseph S. Barrera III gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>; 135c77a3d4aSJoseph S. Barrera III}; 136c77a3d4aSJoseph S. Barrera III 137c77a3d4aSJoseph S. Barrera III/* PINCTRL - modifications to sc7180-trogdor.dtsi */ 138c77a3d4aSJoseph S. Barrera III 139c77a3d4aSJoseph S. Barrera III/* 140c77a3d4aSJoseph S. Barrera III * No eDP on this board but it's logically the same signal so just give it 141c77a3d4aSJoseph S. Barrera III * a new name and assign the proper GPIO. 142c77a3d4aSJoseph S. Barrera III */ 143c77a3d4aSJoseph S. Barrera III 144c77a3d4aSJoseph S. Barrera IIItp_en: &en_pp3300_dx_edp { 145c77a3d4aSJoseph S. Barrera III pins = "gpio67"; 146c77a3d4aSJoseph S. Barrera III}; 147c77a3d4aSJoseph S. Barrera III 148c77a3d4aSJoseph S. Barrera III/* PINCTRL - board-specific pinctrl */ 149c77a3d4aSJoseph S. Barrera III 150c77a3d4aSJoseph S. Barrera III&tlmm { 151c77a3d4aSJoseph S. Barrera III gpio-line-names = "HUB_RST_L", 152c77a3d4aSJoseph S. Barrera III "AP_RAM_ID0", 153c77a3d4aSJoseph S. Barrera III "AP_SKU_ID2", 154c77a3d4aSJoseph S. Barrera III "AP_RAM_ID1", 155c77a3d4aSJoseph S. Barrera III "", 156c77a3d4aSJoseph S. Barrera III "AP_RAM_ID2", 157c77a3d4aSJoseph S. Barrera III "UF_CAM_EN", 158c77a3d4aSJoseph S. Barrera III "WF_CAM_EN", 159c77a3d4aSJoseph S. Barrera III "TS_RESET_L", 160c77a3d4aSJoseph S. Barrera III "TS_INT_L", 161c77a3d4aSJoseph S. Barrera III "", 162c77a3d4aSJoseph S. Barrera III "", 163c77a3d4aSJoseph S. Barrera III "AP_EDP_BKLTEN", 164c77a3d4aSJoseph S. Barrera III "UF_CAM_MCLK", 165c77a3d4aSJoseph S. Barrera III "WF_CAM_CLK", 166c77a3d4aSJoseph S. Barrera III "EDP_BRIJ_I2C_SDA", 167c77a3d4aSJoseph S. Barrera III "EDP_BRIJ_I2C_SCL", 168c77a3d4aSJoseph S. Barrera III "UF_CAM_SDA", 169c77a3d4aSJoseph S. Barrera III "UF_CAM_SCL", 170c77a3d4aSJoseph S. Barrera III "WF_CAM_SDA", 171c77a3d4aSJoseph S. Barrera III "WF_CAM_SCL", 172c77a3d4aSJoseph S. Barrera III "", 173c77a3d4aSJoseph S. Barrera III "", 174c77a3d4aSJoseph S. Barrera III "AMP_EN", 175c77a3d4aSJoseph S. Barrera III "P_SENSOR_INT_L", 176c77a3d4aSJoseph S. Barrera III "AP_SAR_SENSOR_SDA", 177c77a3d4aSJoseph S. Barrera III "AP_SAR_SENSOR_SCL", 178c77a3d4aSJoseph S. Barrera III "", 179c77a3d4aSJoseph S. Barrera III "HP_IRQ", 180c77a3d4aSJoseph S. Barrera III "WF_CAM_RST_L", 181c77a3d4aSJoseph S. Barrera III "UF_CAM_RST_L", 182c77a3d4aSJoseph S. Barrera III "AP_BRD_ID2", 183c77a3d4aSJoseph S. Barrera III "", 184c77a3d4aSJoseph S. Barrera III "AP_BRD_ID0", 185c77a3d4aSJoseph S. Barrera III "AP_H1_SPI_MISO", 186c77a3d4aSJoseph S. Barrera III "AP_H1_SPI_MOSI", 187c77a3d4aSJoseph S. Barrera III "AP_H1_SPI_CLK", 188c77a3d4aSJoseph S. Barrera III "AP_H1_SPI_CS_L", 189c77a3d4aSJoseph S. Barrera III "", 190c77a3d4aSJoseph S. Barrera III "", 191c77a3d4aSJoseph S. Barrera III "", 192c77a3d4aSJoseph S. Barrera III "", 193c77a3d4aSJoseph S. Barrera III "H1_AP_INT_ODL", 194c77a3d4aSJoseph S. Barrera III "", 195c77a3d4aSJoseph S. Barrera III "UART_AP_TX_DBG_RX", 196c77a3d4aSJoseph S. Barrera III "UART_DBG_TX_AP_RX", 197c77a3d4aSJoseph S. Barrera III "HP_I2C_SDA", 198c77a3d4aSJoseph S. Barrera III "HP_I2C_SCL", 199c77a3d4aSJoseph S. Barrera III "FORCED_USB_BOOT", 200c77a3d4aSJoseph S. Barrera III "", 201c77a3d4aSJoseph S. Barrera III "", 202c77a3d4aSJoseph S. Barrera III "AMP_DIN", 203c77a3d4aSJoseph S. Barrera III "PEN_DET_ODL", 204c77a3d4aSJoseph S. Barrera III "HP_BCLK", 205c77a3d4aSJoseph S. Barrera III "HP_LRCLK", 206c77a3d4aSJoseph S. Barrera III "HP_DOUT", 207c77a3d4aSJoseph S. Barrera III "HP_DIN", 208c77a3d4aSJoseph S. Barrera III "HP_MCLK", 209c77a3d4aSJoseph S. Barrera III "AP_SKU_ID0", 210c77a3d4aSJoseph S. Barrera III "AP_EC_SPI_MISO", 211c77a3d4aSJoseph S. Barrera III "AP_EC_SPI_MOSI", 212c77a3d4aSJoseph S. Barrera III "AP_EC_SPI_CLK", 213c77a3d4aSJoseph S. Barrera III "AP_EC_SPI_CS_L", 214c77a3d4aSJoseph S. Barrera III "AP_SPI_CLK", 215c77a3d4aSJoseph S. Barrera III "AP_SPI_MOSI", 216c77a3d4aSJoseph S. Barrera III "AP_SPI_MISO", 217c77a3d4aSJoseph S. Barrera III /* 218c77a3d4aSJoseph S. Barrera III * AP_FLASH_WP_L is crossystem ABI. Schematics 219c77a3d4aSJoseph S. Barrera III * call it BIOS_FLASH_WP_L. 220c77a3d4aSJoseph S. Barrera III */ 221c77a3d4aSJoseph S. Barrera III "AP_FLASH_WP_L", 222c77a3d4aSJoseph S. Barrera III "EN_PP3300_DX_EDP", 223c77a3d4aSJoseph S. Barrera III "AP_SPI_CS0_L", 224c77a3d4aSJoseph S. Barrera III "SD_CD_ODL", 225c77a3d4aSJoseph S. Barrera III "", 226c77a3d4aSJoseph S. Barrera III "", 227c77a3d4aSJoseph S. Barrera III "", 228c77a3d4aSJoseph S. Barrera III "", 229c77a3d4aSJoseph S. Barrera III "", 230c77a3d4aSJoseph S. Barrera III "UIM2_DATA", 231c77a3d4aSJoseph S. Barrera III "UIM2_CLK", 232c77a3d4aSJoseph S. Barrera III "UIM2_RST", 233c77a3d4aSJoseph S. Barrera III "UIM2_PRESENT_L", 234c77a3d4aSJoseph S. Barrera III "UIM1_DATA", 235c77a3d4aSJoseph S. Barrera III "UIM1_CLK", 236c77a3d4aSJoseph S. Barrera III "UIM1_RST", 237c77a3d4aSJoseph S. Barrera III "", 238c77a3d4aSJoseph S. Barrera III "CODEC_PWR_EN", 239c77a3d4aSJoseph S. Barrera III "HUB_EN", 240c77a3d4aSJoseph S. Barrera III "", 241c77a3d4aSJoseph S. Barrera III "PP1800_DISP_ON", 242c77a3d4aSJoseph S. Barrera III "LCD_RST", 243c77a3d4aSJoseph S. Barrera III "PPVAR_LCD_EN", 244c77a3d4aSJoseph S. Barrera III "", 245c77a3d4aSJoseph S. Barrera III "AP_SKU_ID1", 246c77a3d4aSJoseph S. Barrera III "AP_RST_REQ", 247c77a3d4aSJoseph S. Barrera III "", 248c77a3d4aSJoseph S. Barrera III "AP_BRD_ID1", 249c77a3d4aSJoseph S. Barrera III "AP_EC_INT_L", 250c77a3d4aSJoseph S. Barrera III "", 251c77a3d4aSJoseph S. Barrera III "", 252c77a3d4aSJoseph S. Barrera III "", 253c77a3d4aSJoseph S. Barrera III "", 254c77a3d4aSJoseph S. Barrera III "", 255c77a3d4aSJoseph S. Barrera III "", 256c77a3d4aSJoseph S. Barrera III "", 257c77a3d4aSJoseph S. Barrera III "", 258c77a3d4aSJoseph S. Barrera III "", 259c77a3d4aSJoseph S. Barrera III "", 260c77a3d4aSJoseph S. Barrera III "", 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 "AP_TS_I2C_SDA", 271c77a3d4aSJoseph S. Barrera III "AP_TS_I2C_SCL", 272c77a3d4aSJoseph S. Barrera III "DP_HOT_PLUG_DET", 273c77a3d4aSJoseph S. Barrera III "EC_IN_RW_ODL"; 274c77a3d4aSJoseph S. Barrera III 2752f0300a6SKrzysztof Kozlowski lcd_rst: lcd-rst-state { 276c77a3d4aSJoseph S. Barrera III pins = "gpio87"; 277c77a3d4aSJoseph S. Barrera III function = "gpio"; 278c77a3d4aSJoseph S. Barrera III drive-strength = <2>; 279c77a3d4aSJoseph S. Barrera III bias-disable; 280c77a3d4aSJoseph S. Barrera III }; 281c77a3d4aSJoseph S. Barrera III 2822f0300a6SKrzysztof Kozlowski ppvar_lcd_en: ppvar-lcd-en-state { 283c77a3d4aSJoseph S. Barrera III pins = "gpio88"; 284c77a3d4aSJoseph S. Barrera III function = "gpio"; 285c77a3d4aSJoseph S. Barrera III drive-strength = <2>; 286c77a3d4aSJoseph S. Barrera III bias-disable; 287c77a3d4aSJoseph S. Barrera III }; 288c77a3d4aSJoseph S. Barrera III 2892f0300a6SKrzysztof Kozlowski pp1800_disp_on: pp1800-disp-on-state { 290c77a3d4aSJoseph S. Barrera III pins = "gpio86"; 291c77a3d4aSJoseph S. Barrera III function = "gpio"; 292c77a3d4aSJoseph S. Barrera III drive-strength = <2>; 293c77a3d4aSJoseph S. Barrera III bias-disable; 294c77a3d4aSJoseph S. Barrera III }; 295c77a3d4aSJoseph S. Barrera III}; 296