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 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&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 pins = "gpio67"; 151c77a3d4aSJoseph S. Barrera III}; 152c77a3d4aSJoseph S. Barrera III 153c77a3d4aSJoseph S. Barrera III/* PINCTRL - board-specific pinctrl */ 154c77a3d4aSJoseph S. Barrera III 155c77a3d4aSJoseph S. Barrera III&tlmm { 156c77a3d4aSJoseph S. Barrera III gpio-line-names = "HUB_RST_L", 157c77a3d4aSJoseph S. Barrera III "AP_RAM_ID0", 158c77a3d4aSJoseph S. Barrera III "AP_SKU_ID2", 159c77a3d4aSJoseph S. Barrera III "AP_RAM_ID1", 160c77a3d4aSJoseph S. Barrera III "", 161c77a3d4aSJoseph S. Barrera III "AP_RAM_ID2", 162c77a3d4aSJoseph S. Barrera III "UF_CAM_EN", 163c77a3d4aSJoseph S. Barrera III "WF_CAM_EN", 164c77a3d4aSJoseph S. Barrera III "TS_RESET_L", 165c77a3d4aSJoseph S. Barrera III "TS_INT_L", 166c77a3d4aSJoseph S. Barrera III "", 167c77a3d4aSJoseph S. Barrera III "", 168c77a3d4aSJoseph S. Barrera III "AP_EDP_BKLTEN", 169c77a3d4aSJoseph S. Barrera III "UF_CAM_MCLK", 170c77a3d4aSJoseph S. Barrera III "WF_CAM_CLK", 171c77a3d4aSJoseph S. Barrera III "EDP_BRIJ_I2C_SDA", 172c77a3d4aSJoseph S. Barrera III "EDP_BRIJ_I2C_SCL", 173c77a3d4aSJoseph S. Barrera III "UF_CAM_SDA", 174c77a3d4aSJoseph S. Barrera III "UF_CAM_SCL", 175c77a3d4aSJoseph S. Barrera III "WF_CAM_SDA", 176c77a3d4aSJoseph S. Barrera III "WF_CAM_SCL", 177c77a3d4aSJoseph S. Barrera III "", 178c77a3d4aSJoseph S. Barrera III "", 179c77a3d4aSJoseph S. Barrera III "AMP_EN", 180c77a3d4aSJoseph S. Barrera III "P_SENSOR_INT_L", 181c77a3d4aSJoseph S. Barrera III "AP_SAR_SENSOR_SDA", 182c77a3d4aSJoseph S. Barrera III "AP_SAR_SENSOR_SCL", 183c77a3d4aSJoseph S. Barrera III "", 184c77a3d4aSJoseph S. Barrera III "HP_IRQ", 185c77a3d4aSJoseph S. Barrera III "WF_CAM_RST_L", 186c77a3d4aSJoseph S. Barrera III "UF_CAM_RST_L", 187c77a3d4aSJoseph S. Barrera III "AP_BRD_ID2", 188c77a3d4aSJoseph S. Barrera III "", 189c77a3d4aSJoseph S. Barrera III "AP_BRD_ID0", 190c77a3d4aSJoseph S. Barrera III "AP_H1_SPI_MISO", 191c77a3d4aSJoseph S. Barrera III "AP_H1_SPI_MOSI", 192c77a3d4aSJoseph S. Barrera III "AP_H1_SPI_CLK", 193c77a3d4aSJoseph S. Barrera III "AP_H1_SPI_CS_L", 194c77a3d4aSJoseph S. Barrera III "", 195c77a3d4aSJoseph S. Barrera III "", 196c77a3d4aSJoseph S. Barrera III "", 197c77a3d4aSJoseph S. Barrera III "", 198c77a3d4aSJoseph S. Barrera III "H1_AP_INT_ODL", 199c77a3d4aSJoseph S. Barrera III "", 200c77a3d4aSJoseph S. Barrera III "UART_AP_TX_DBG_RX", 201c77a3d4aSJoseph S. Barrera III "UART_DBG_TX_AP_RX", 202c77a3d4aSJoseph S. Barrera III "HP_I2C_SDA", 203c77a3d4aSJoseph S. Barrera III "HP_I2C_SCL", 204c77a3d4aSJoseph S. Barrera III "FORCED_USB_BOOT", 205c77a3d4aSJoseph S. Barrera III "", 206c77a3d4aSJoseph S. Barrera III "", 207c77a3d4aSJoseph S. Barrera III "AMP_DIN", 208c77a3d4aSJoseph S. Barrera III "PEN_DET_ODL", 209c77a3d4aSJoseph S. Barrera III "HP_BCLK", 210c77a3d4aSJoseph S. Barrera III "HP_LRCLK", 211c77a3d4aSJoseph S. Barrera III "HP_DOUT", 212c77a3d4aSJoseph S. Barrera III "HP_DIN", 213c77a3d4aSJoseph S. Barrera III "HP_MCLK", 214c77a3d4aSJoseph S. Barrera III "AP_SKU_ID0", 215c77a3d4aSJoseph S. Barrera III "AP_EC_SPI_MISO", 216c77a3d4aSJoseph S. Barrera III "AP_EC_SPI_MOSI", 217c77a3d4aSJoseph S. Barrera III "AP_EC_SPI_CLK", 218c77a3d4aSJoseph S. Barrera III "AP_EC_SPI_CS_L", 219c77a3d4aSJoseph S. Barrera III "AP_SPI_CLK", 220c77a3d4aSJoseph S. Barrera III "AP_SPI_MOSI", 221c77a3d4aSJoseph S. Barrera III "AP_SPI_MISO", 222c77a3d4aSJoseph S. Barrera III /* 223c77a3d4aSJoseph S. Barrera III * AP_FLASH_WP_L is crossystem ABI. Schematics 224c77a3d4aSJoseph S. Barrera III * call it BIOS_FLASH_WP_L. 225c77a3d4aSJoseph S. Barrera III */ 226c77a3d4aSJoseph S. Barrera III "AP_FLASH_WP_L", 227c77a3d4aSJoseph S. Barrera III "EN_PP3300_DX_EDP", 228c77a3d4aSJoseph S. Barrera III "AP_SPI_CS0_L", 229c77a3d4aSJoseph S. Barrera III "SD_CD_ODL", 230c77a3d4aSJoseph S. Barrera III "", 231c77a3d4aSJoseph S. Barrera III "", 232c77a3d4aSJoseph S. Barrera III "", 233c77a3d4aSJoseph S. Barrera III "", 234c77a3d4aSJoseph S. Barrera III "", 235c77a3d4aSJoseph S. Barrera III "UIM2_DATA", 236c77a3d4aSJoseph S. Barrera III "UIM2_CLK", 237c77a3d4aSJoseph S. Barrera III "UIM2_RST", 238c77a3d4aSJoseph S. Barrera III "UIM2_PRESENT_L", 239c77a3d4aSJoseph S. Barrera III "UIM1_DATA", 240c77a3d4aSJoseph S. Barrera III "UIM1_CLK", 241c77a3d4aSJoseph S. Barrera III "UIM1_RST", 242c77a3d4aSJoseph S. Barrera III "", 243c77a3d4aSJoseph S. Barrera III "CODEC_PWR_EN", 244c77a3d4aSJoseph S. Barrera III "HUB_EN", 245c77a3d4aSJoseph S. Barrera III "", 246c77a3d4aSJoseph S. Barrera III "PP1800_DISP_ON", 247c77a3d4aSJoseph S. Barrera III "LCD_RST", 248c77a3d4aSJoseph S. Barrera III "PPVAR_LCD_EN", 249c77a3d4aSJoseph S. Barrera III "", 250c77a3d4aSJoseph S. Barrera III "AP_SKU_ID1", 251c77a3d4aSJoseph S. Barrera III "AP_RST_REQ", 252c77a3d4aSJoseph S. Barrera III "", 253c77a3d4aSJoseph S. Barrera III "AP_BRD_ID1", 254c77a3d4aSJoseph S. Barrera III "AP_EC_INT_L", 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 "", 272c77a3d4aSJoseph S. Barrera III "", 273c77a3d4aSJoseph S. Barrera III "", 274c77a3d4aSJoseph S. Barrera III "", 275c77a3d4aSJoseph S. Barrera III "AP_TS_I2C_SDA", 276c77a3d4aSJoseph S. Barrera III "AP_TS_I2C_SCL", 277c77a3d4aSJoseph S. Barrera III "DP_HOT_PLUG_DET", 278c77a3d4aSJoseph S. Barrera III "EC_IN_RW_ODL"; 279c77a3d4aSJoseph S. Barrera III 280*2f0300a6SKrzysztof Kozlowski lcd_rst: lcd-rst-state { 281c77a3d4aSJoseph S. Barrera III pins = "gpio87"; 282c77a3d4aSJoseph S. Barrera III function = "gpio"; 283c77a3d4aSJoseph S. Barrera III drive-strength = <2>; 284c77a3d4aSJoseph S. Barrera III bias-disable; 285c77a3d4aSJoseph S. Barrera III }; 286c77a3d4aSJoseph S. Barrera III 287*2f0300a6SKrzysztof Kozlowski ppvar_lcd_en: ppvar-lcd-en-state { 288c77a3d4aSJoseph S. Barrera III pins = "gpio88"; 289c77a3d4aSJoseph S. Barrera III function = "gpio"; 290c77a3d4aSJoseph S. Barrera III drive-strength = <2>; 291c77a3d4aSJoseph S. Barrera III bias-disable; 292c77a3d4aSJoseph S. Barrera III }; 293c77a3d4aSJoseph S. Barrera III 294*2f0300a6SKrzysztof Kozlowski pp1800_disp_on: pp1800-disp-on-state { 295c77a3d4aSJoseph S. Barrera III pins = "gpio86"; 296c77a3d4aSJoseph S. Barrera III function = "gpio"; 297c77a3d4aSJoseph S. Barrera III drive-strength = <2>; 298c77a3d4aSJoseph S. Barrera III bias-disable; 299c77a3d4aSJoseph S. Barrera III }; 300c77a3d4aSJoseph S. Barrera III}; 301