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 792b616f86SDmitry Baryshkov&mdss_dsi0 { 802b616f86SDmitry Baryshkov panel: panel@0 { 812b616f86SDmitry Baryshkov /* Compatible will be filled in per-board */ 822b616f86SDmitry Baryshkov reg = <0>; 832b616f86SDmitry Baryshkov enable-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>; 842b616f86SDmitry Baryshkov pinctrl-names = "default"; 852b616f86SDmitry Baryshkov pinctrl-0 = <&lcd_rst>; 862b616f86SDmitry Baryshkov avdd-supply = <&ppvar_lcd>; 87*d92cbcfbSNeil Armstrong avee-supply = <&ppvar_lcd>; 882b616f86SDmitry Baryshkov pp1800-supply = <&v1p8_disp>; 892b616f86SDmitry Baryshkov pp3300-supply = <&pp3300_dx_edp>; 902b616f86SDmitry Baryshkov backlight = <&backlight>; 912b616f86SDmitry Baryshkov rotation = <270>; 922b616f86SDmitry Baryshkov 932b616f86SDmitry Baryshkov port { 942b616f86SDmitry Baryshkov panel_in: endpoint { 952b616f86SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_out>; 962b616f86SDmitry Baryshkov }; 972b616f86SDmitry Baryshkov }; 982b616f86SDmitry Baryshkov }; 992b616f86SDmitry Baryshkov 1002b616f86SDmitry Baryshkov ports { 1012b616f86SDmitry Baryshkov port@1 { 1022b616f86SDmitry Baryshkov endpoint { 1032b616f86SDmitry Baryshkov remote-endpoint = <&panel_in>; 1042b616f86SDmitry Baryshkov data-lanes = <0 1 2 3>; 1052b616f86SDmitry Baryshkov }; 1062b616f86SDmitry Baryshkov }; 1072b616f86SDmitry Baryshkov }; 1082b616f86SDmitry Baryshkov}; 1092b616f86SDmitry Baryshkov 110c77a3d4aSJoseph S. Barrera III&sdhc_2 { 111c77a3d4aSJoseph S. Barrera III status = "okay"; 112c77a3d4aSJoseph S. Barrera III}; 113c77a3d4aSJoseph S. Barrera III 114c77a3d4aSJoseph S. Barrera III&pp1800_uf_cam { 115c77a3d4aSJoseph S. Barrera III status = "okay"; 116c77a3d4aSJoseph S. Barrera III}; 117c77a3d4aSJoseph S. Barrera III 118c77a3d4aSJoseph S. Barrera III&pp1800_wf_cam { 119c77a3d4aSJoseph S. Barrera III status = "okay"; 120c77a3d4aSJoseph S. Barrera III}; 121c77a3d4aSJoseph S. Barrera III 122c77a3d4aSJoseph S. Barrera III&pp2800_uf_cam { 123c77a3d4aSJoseph S. Barrera III status = "okay"; 124c77a3d4aSJoseph S. Barrera III}; 125c77a3d4aSJoseph S. Barrera III 126c77a3d4aSJoseph S. Barrera III&pp2800_wf_cam { 127c77a3d4aSJoseph S. Barrera III status = "okay"; 128c77a3d4aSJoseph S. Barrera III}; 129c77a3d4aSJoseph S. Barrera III 130c77a3d4aSJoseph S. Barrera III/* 131c77a3d4aSJoseph S. Barrera III * No eDP on this board but it's logically the same signal so just give it 132c77a3d4aSJoseph S. Barrera III * a new name and assign the proper GPIO. 133c77a3d4aSJoseph S. Barrera III */ 134c77a3d4aSJoseph S. Barrera IIIpp3300_disp_on: &pp3300_dx_edp { 135c77a3d4aSJoseph S. Barrera III gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>; 136c77a3d4aSJoseph S. Barrera III}; 137c77a3d4aSJoseph S. Barrera III 138c77a3d4aSJoseph S. Barrera III/* PINCTRL - modifications to sc7180-trogdor.dtsi */ 139c77a3d4aSJoseph S. Barrera III 140c77a3d4aSJoseph S. Barrera III/* 141c77a3d4aSJoseph S. Barrera III * No eDP on this board but it's logically the same signal so just give it 142c77a3d4aSJoseph S. Barrera III * a new name and assign the proper GPIO. 143c77a3d4aSJoseph S. Barrera III */ 144c77a3d4aSJoseph S. Barrera III 145c77a3d4aSJoseph S. Barrera IIItp_en: &en_pp3300_dx_edp { 146c77a3d4aSJoseph S. Barrera III pins = "gpio67"; 147c77a3d4aSJoseph S. Barrera III}; 148c77a3d4aSJoseph S. Barrera III 149c77a3d4aSJoseph S. Barrera III/* PINCTRL - board-specific pinctrl */ 150c77a3d4aSJoseph S. Barrera III 151c77a3d4aSJoseph S. Barrera III&tlmm { 152c77a3d4aSJoseph S. Barrera III gpio-line-names = "HUB_RST_L", 153c77a3d4aSJoseph S. Barrera III "AP_RAM_ID0", 154c77a3d4aSJoseph S. Barrera III "AP_SKU_ID2", 155c77a3d4aSJoseph S. Barrera III "AP_RAM_ID1", 156c77a3d4aSJoseph S. Barrera III "", 157c77a3d4aSJoseph S. Barrera III "AP_RAM_ID2", 158c77a3d4aSJoseph S. Barrera III "UF_CAM_EN", 159c77a3d4aSJoseph S. Barrera III "WF_CAM_EN", 160c77a3d4aSJoseph S. Barrera III "TS_RESET_L", 161c77a3d4aSJoseph S. Barrera III "TS_INT_L", 162c77a3d4aSJoseph S. Barrera III "", 163c77a3d4aSJoseph S. Barrera III "", 164c77a3d4aSJoseph S. Barrera III "AP_EDP_BKLTEN", 165c77a3d4aSJoseph S. Barrera III "UF_CAM_MCLK", 166c77a3d4aSJoseph S. Barrera III "WF_CAM_CLK", 167c77a3d4aSJoseph S. Barrera III "EDP_BRIJ_I2C_SDA", 168c77a3d4aSJoseph S. Barrera III "EDP_BRIJ_I2C_SCL", 169c77a3d4aSJoseph S. Barrera III "UF_CAM_SDA", 170c77a3d4aSJoseph S. Barrera III "UF_CAM_SCL", 171c77a3d4aSJoseph S. Barrera III "WF_CAM_SDA", 172c77a3d4aSJoseph S. Barrera III "WF_CAM_SCL", 173c77a3d4aSJoseph S. Barrera III "", 174c77a3d4aSJoseph S. Barrera III "", 175c77a3d4aSJoseph S. Barrera III "AMP_EN", 176c77a3d4aSJoseph S. Barrera III "P_SENSOR_INT_L", 177c77a3d4aSJoseph S. Barrera III "AP_SAR_SENSOR_SDA", 178c77a3d4aSJoseph S. Barrera III "AP_SAR_SENSOR_SCL", 179c77a3d4aSJoseph S. Barrera III "", 180c77a3d4aSJoseph S. Barrera III "HP_IRQ", 181c77a3d4aSJoseph S. Barrera III "WF_CAM_RST_L", 182c77a3d4aSJoseph S. Barrera III "UF_CAM_RST_L", 183c77a3d4aSJoseph S. Barrera III "AP_BRD_ID2", 184c77a3d4aSJoseph S. Barrera III "", 185c77a3d4aSJoseph S. Barrera III "AP_BRD_ID0", 186c77a3d4aSJoseph S. Barrera III "AP_H1_SPI_MISO", 187c77a3d4aSJoseph S. Barrera III "AP_H1_SPI_MOSI", 188c77a3d4aSJoseph S. Barrera III "AP_H1_SPI_CLK", 189c77a3d4aSJoseph S. Barrera III "AP_H1_SPI_CS_L", 190c77a3d4aSJoseph S. Barrera III "", 191c77a3d4aSJoseph S. Barrera III "", 192c77a3d4aSJoseph S. Barrera III "", 193c77a3d4aSJoseph S. Barrera III "", 194c77a3d4aSJoseph S. Barrera III "H1_AP_INT_ODL", 195c77a3d4aSJoseph S. Barrera III "", 196c77a3d4aSJoseph S. Barrera III "UART_AP_TX_DBG_RX", 197c77a3d4aSJoseph S. Barrera III "UART_DBG_TX_AP_RX", 198c77a3d4aSJoseph S. Barrera III "HP_I2C_SDA", 199c77a3d4aSJoseph S. Barrera III "HP_I2C_SCL", 200c77a3d4aSJoseph S. Barrera III "FORCED_USB_BOOT", 201c77a3d4aSJoseph S. Barrera III "", 202c77a3d4aSJoseph S. Barrera III "", 203c77a3d4aSJoseph S. Barrera III "AMP_DIN", 204c77a3d4aSJoseph S. Barrera III "PEN_DET_ODL", 205c77a3d4aSJoseph S. Barrera III "HP_BCLK", 206c77a3d4aSJoseph S. Barrera III "HP_LRCLK", 207c77a3d4aSJoseph S. Barrera III "HP_DOUT", 208c77a3d4aSJoseph S. Barrera III "HP_DIN", 209c77a3d4aSJoseph S. Barrera III "HP_MCLK", 210c77a3d4aSJoseph S. Barrera III "AP_SKU_ID0", 211c77a3d4aSJoseph S. Barrera III "AP_EC_SPI_MISO", 212c77a3d4aSJoseph S. Barrera III "AP_EC_SPI_MOSI", 213c77a3d4aSJoseph S. Barrera III "AP_EC_SPI_CLK", 214c77a3d4aSJoseph S. Barrera III "AP_EC_SPI_CS_L", 215c77a3d4aSJoseph S. Barrera III "AP_SPI_CLK", 216c77a3d4aSJoseph S. Barrera III "AP_SPI_MOSI", 217c77a3d4aSJoseph S. Barrera III "AP_SPI_MISO", 218c77a3d4aSJoseph S. Barrera III /* 219c77a3d4aSJoseph S. Barrera III * AP_FLASH_WP_L is crossystem ABI. Schematics 220c77a3d4aSJoseph S. Barrera III * call it BIOS_FLASH_WP_L. 221c77a3d4aSJoseph S. Barrera III */ 222c77a3d4aSJoseph S. Barrera III "AP_FLASH_WP_L", 223c77a3d4aSJoseph S. Barrera III "EN_PP3300_DX_EDP", 224c77a3d4aSJoseph S. Barrera III "AP_SPI_CS0_L", 225c77a3d4aSJoseph S. Barrera III "SD_CD_ODL", 226c77a3d4aSJoseph S. Barrera III "", 227c77a3d4aSJoseph S. Barrera III "", 228c77a3d4aSJoseph S. Barrera III "", 229c77a3d4aSJoseph S. Barrera III "", 230c77a3d4aSJoseph S. Barrera III "", 231c77a3d4aSJoseph S. Barrera III "UIM2_DATA", 232c77a3d4aSJoseph S. Barrera III "UIM2_CLK", 233c77a3d4aSJoseph S. Barrera III "UIM2_RST", 234c77a3d4aSJoseph S. Barrera III "UIM2_PRESENT_L", 235c77a3d4aSJoseph S. Barrera III "UIM1_DATA", 236c77a3d4aSJoseph S. Barrera III "UIM1_CLK", 237c77a3d4aSJoseph S. Barrera III "UIM1_RST", 238c77a3d4aSJoseph S. Barrera III "", 239c77a3d4aSJoseph S. Barrera III "CODEC_PWR_EN", 240c77a3d4aSJoseph S. Barrera III "HUB_EN", 241c77a3d4aSJoseph S. Barrera III "", 242c77a3d4aSJoseph S. Barrera III "PP1800_DISP_ON", 243c77a3d4aSJoseph S. Barrera III "LCD_RST", 244c77a3d4aSJoseph S. Barrera III "PPVAR_LCD_EN", 245c77a3d4aSJoseph S. Barrera III "", 246c77a3d4aSJoseph S. Barrera III "AP_SKU_ID1", 247c77a3d4aSJoseph S. Barrera III "AP_RST_REQ", 248c77a3d4aSJoseph S. Barrera III "", 249c77a3d4aSJoseph S. Barrera III "AP_BRD_ID1", 250c77a3d4aSJoseph S. Barrera III "AP_EC_INT_L", 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 "", 271c77a3d4aSJoseph S. Barrera III "AP_TS_I2C_SDA", 272c77a3d4aSJoseph S. Barrera III "AP_TS_I2C_SCL", 273c77a3d4aSJoseph S. Barrera III "DP_HOT_PLUG_DET", 274c77a3d4aSJoseph S. Barrera III "EC_IN_RW_ODL"; 275c77a3d4aSJoseph S. Barrera III 2762f0300a6SKrzysztof Kozlowski lcd_rst: lcd-rst-state { 277c77a3d4aSJoseph S. Barrera III pins = "gpio87"; 278c77a3d4aSJoseph S. Barrera III function = "gpio"; 279c77a3d4aSJoseph S. Barrera III drive-strength = <2>; 280c77a3d4aSJoseph S. Barrera III bias-disable; 281c77a3d4aSJoseph S. Barrera III }; 282c77a3d4aSJoseph S. Barrera III 2832f0300a6SKrzysztof Kozlowski ppvar_lcd_en: ppvar-lcd-en-state { 284c77a3d4aSJoseph S. Barrera III pins = "gpio88"; 285c77a3d4aSJoseph S. Barrera III function = "gpio"; 286c77a3d4aSJoseph S. Barrera III drive-strength = <2>; 287c77a3d4aSJoseph S. Barrera III bias-disable; 288c77a3d4aSJoseph S. Barrera III }; 289c77a3d4aSJoseph S. Barrera III 2902f0300a6SKrzysztof Kozlowski pp1800_disp_on: pp1800-disp-on-state { 291c77a3d4aSJoseph S. Barrera III pins = "gpio86"; 292c77a3d4aSJoseph S. Barrera III function = "gpio"; 293c77a3d4aSJoseph S. Barrera III drive-strength = <2>; 294c77a3d4aSJoseph S. Barrera III bias-disable; 295c77a3d4aSJoseph S. Barrera III }; 296c77a3d4aSJoseph S. Barrera III}; 297