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