FILE
mt8183-kukui-kodama.dtsi
File preview with syntax highlighting.
linux-6.19.14/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi
1// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2/* 3 * Copyright 2021 Google LLC 4 */ 5 6/dts-v1/; 7#include "mt8183-kukui.dtsi" 8#include "mt8183-kukui-audio-ts3a227e-max98357a.dtsi" 9 10/ { 11 ppvarn_lcd: ppvarn-lcd { 12 compatible = "regulator-fixed"; 13 regulator-name = "ppvarn_lcd"; 14 pinctrl-names = "default"; 15 pinctrl-0 = <&ppvarn_lcd_en>; 16 17 enable-active-high; 18 19 gpio = <&pio 66 GPIO_ACTIVE_HIGH>; 20 }; 21 22 ppvarp_lcd: ppvarp-lcd { 23 compatible = "regulator-fixed"; 24 regulator-name = "ppvarp_lcd"; 25 pinctrl-names = "default"; 26 pinctrl-0 = <&ppvarp_lcd_en>; 27 28 enable-active-high; 29 30 gpio = <&pio 166 GPIO_ACTIVE_HIGH>; 31 }; 32 33 pp1800_lcd: pp1800-lcd { 34 compatible = "regulator-fixed"; 35 regulator-name = "pp1800_lcd"; 36 pinctrl-names = "default"; 37 pinctrl-0 = <&pp1800_lcd_en>; 38 39 enable-active-high; 40 41 gpio = <&pio 36 GPIO_ACTIVE_HIGH>; 42 }; 43}; 44 45&dsi0 { 46 #address-cells = <1>; 47 #size-cells = <0>; 48 status = "okay"; 49 50 panel: panel@0 { 51 /* compatible will be set in board dts */ 52 reg = <0>; 53 enable-gpios = <&pio 45 0>; 54 pinctrl-names = "default"; 55 pinctrl-0 = <&panel_pins_default>; 56 avdd-supply = <&ppvarn_lcd>; 57 avee-supply = <&ppvarp_lcd>; 58 pp1800-supply = <&pp1800_lcd>; 59 backlight = <&backlight_lcd0>; 60 rotation = <270>; 61 port { 62 panel_in: endpoint { 63 remote-endpoint = <&dsi_out>; 64 }; 65 }; 66 }; 67}; 68 69&dsi_out { 70 remote-endpoint = <&panel_in>; 71}; 72 73&i2c0 { 74 status = "okay"; 75 76 touchscreen: touchscreen@10 { 77 compatible = "hid-over-i2c"; 78 reg = <0x10>; 79 interrupts-extended = <&pio 155 IRQ_TYPE_LEVEL_LOW>; 80 pinctrl-names = "default"; 81 pinctrl-0 = <&touch_default>; 82 83 post-power-on-delay-ms = <10>; 84 hid-descr-addr = <0x0001>; 85 }; 86}; 87 88&i2c2 { 89 pinctrl-names = "default"; 90 pinctrl-0 = <&i2c2_pins>; 91 status = "okay"; 92 clock-frequency = <400000>; 93 vbus-supply = <&mt6358_vcamio_reg>; 94 95 eeprom@58 { 96 compatible = "atmel,24c64"; 97 reg = <0x58>; 98 pagesize = <32>; 99 vcc-supply = <&mt6358_vcamio_reg>; 100 }; 101}; 102 103&i2c4 { 104 pinctrl-names = "default"; 105 pinctrl-0 = <&i2c4_pins>; 106 status = "okay"; 107 clock-frequency = <400000>; 108 vbus-supply = <&mt6358_vcn18_reg>; 109 110 eeprom@50 { 111 compatible = "atmel,24c64"; 112 reg = <0x50>; 113 pagesize = <32>; 114 vcc-supply = <&mt6358_vcn18_reg>; 115 }; 116}; 117 118&mt6358_vcama2_reg { 119 regulator-min-microvolt = <2800000>; 120 regulator-max-microvolt = <2800000>; 121}; 122 123&pio { 124 /* 192 lines */ 125 gpio-line-names = 126 "SPI_AP_EC_CS_L", 127 "SPI_AP_EC_MOSI", 128 "SPI_AP_EC_CLK", 129 "I2S3_DO", 130 "USB_PD_INT_ODL", 131 "", 132 "", 133 "", 134 "", 135 "IT6505_HPD_L", 136 "I2S3_TDM_D3", 137 "SOC_I2C6_1V8_SCL", 138 "SOC_I2C6_1V8_SDA", 139 "DPI_D0", 140 "DPI_D1", 141 "DPI_D2", 142 "DPI_D3", 143 "DPI_D4", 144 "DPI_D5", 145 "DPI_D6", 146 "DPI_D7", 147 "DPI_D8", 148 "DPI_D9", 149 "DPI_D10", 150 "DPI_D11", 151 "DPI_HSYNC", 152 "DPI_VSYNC", 153 "DPI_DE", 154 "DPI_CK", 155 "AP_MSDC1_CLK", 156 "AP_MSDC1_DAT3", 157 "AP_MSDC1_CMD", 158 "AP_MSDC1_DAT0", 159 "AP_MSDC1_DAT2", 160 "AP_MSDC1_DAT1", 161 "", 162 "", 163 "", 164 "", 165 "", 166 "", 167 "OTG_EN", 168 "DRVBUS", 169 "DISP_PWM", 170 "DSI_TE", 171 "LCM_RST_1V8", 172 "AP_CTS_WIFI_RTS", 173 "AP_RTS_WIFI_CTS", 174 "SOC_I2C5_1V8_SCL", 175 "SOC_I2C5_1V8_SDA", 176 "SOC_I2C3_1V8_SCL", 177 "SOC_I2C3_1V8_SDA", 178 "", 179 "", 180 "", 181 "", 182 "", 183 "", 184 "", 185 "", 186 "", 187 "", 188 "", 189 "", 190 "", 191 "", 192 "", 193 "", 194 "", 195 "", 196 "", 197 "", 198 "", 199 "", 200 "", 201 "", 202 "", 203 "", 204 "", 205 "", 206 "", 207 "SOC_I2C1_1V8_SDA", 208 "SOC_I2C0_1V8_SDA", 209 "SOC_I2C0_1V8_SCL", 210 "SOC_I2C1_1V8_SCL", 211 "AP_SPI_H1_MISO", 212 "AP_SPI_H1_CS_L", 213 "AP_SPI_H1_MOSI", 214 "AP_SPI_H1_CLK", 215 "I2S5_BCK", 216 "I2S5_LRCK", 217 "I2S5_DO", 218 "BOOTBLOCK_EN_L", 219 "MT8183_KPCOL0", 220 "SPI_AP_EC_MISO", 221 "UART_DBG_TX_AP_RX", 222 "UART_AP_TX_DBG_RX", 223 "I2S2_MCK", 224 "I2S2_BCK", 225 "CLK_5M_WCAM", 226 "CLK_2M_UCAM", 227 "I2S2_LRCK", 228 "I2S2_DI", 229 "SOC_I2C2_1V8_SCL", 230 "SOC_I2C2_1V8_SDA", 231 "SOC_I2C4_1V8_SCL", 232 "SOC_I2C4_1V8_SDA", 233 "", 234 "SCL8", 235 "SDA8", 236 "FCAM_PWDN_L", 237 "", 238 "", 239 "", 240 "", 241 "", 242 "", 243 "", 244 "", 245 "", 246 "", 247 "", 248 "", 249 "", 250 "", 251 "", 252 "", 253 "", 254 "", 255 "", 256 "", 257 "", 258 "", 259 "", 260 "", 261 "", 262 "I2S_PMIC", 263 "I2S_PMIC", 264 "I2S_PMIC", 265 "I2S_PMIC", 266 "I2S_PMIC", 267 "I2S_PMIC", 268 "I2S_PMIC", 269 "I2S_PMIC", 270 "", 271 "", 272 "", 273 "", 274 "", 275 "", 276 /* 277 * AP_FLASH_WP_L is crossystem ABI. Rev1 schematics 278 * call it BIOS_FLASH_WP_R_L. 279 */ 280 "AP_FLASH_WP_L", 281 "EC_AP_INT_ODL", 282 "IT6505_INT_ODL", 283 "H1_INT_OD_L", 284 "", 285 "", 286 "", 287 "", 288 "", 289 "", 290 "", 291 "AP_SPI_FLASH_MISO", 292 "AP_SPI_FLASH_CS_L", 293 "AP_SPI_FLASH_MOSI", 294 "AP_SPI_FLASH_CLK", 295 "DA7219_IRQ", 296 "", 297 "", 298 "", 299 "", 300 "", 301 "", 302 "", 303 "", 304 "", 305 "", 306 "", 307 "", 308 "", 309 "", 310 "", 311 "", 312 "", 313 "", 314 "", 315 "", 316 "", 317 "", 318 "", 319 "", 320 "", 321 ""; 322 323 ppvarp_lcd_en: ppvarp-lcd-en-pins { 324 pins1 { 325 pinmux = <PINMUX_GPIO66__FUNC_GPIO66>; 326 output-low; 327 }; 328 }; 329 330 ppvarn_lcd_en: ppvarn-lcd-en-pins { 331 pins1 { 332 pinmux = <PINMUX_GPIO166__FUNC_GPIO166>; 333 output-low; 334 }; 335 }; 336 337 pp1800_lcd_en: pp1800-lcd-en-pins { 338 pins1 { 339 pinmux = <PINMUX_GPIO36__FUNC_GPIO36>; 340 output-low; 341 }; 342 }; 343 344 touch_default: touch-pins { 345 pins-intn { 346 pinmux = <PINMUX_GPIO155__FUNC_GPIO155>; 347 input-enable; 348 bias-pull-up; 349 }; 350 351 touch_pin_reset: pins-rst { 352 pinmux = <PINMUX_GPIO156__FUNC_GPIO156>; 353 354 /* 355 * The touchscreen driver doesn't currently support driving 356 * this reset line. By specifying output-high here 357 * we're relying on the fact that this pin has a default 358 * pulldown at boot (which makes sure the controller was in 359 * reset if it was powered) and then we set it high here 360 * to take it out of reset. Better would be if the touchscreen 361 * driver could control this and we could remove 362 * "output-high" here. 363 */ 364 output-high; 365 }; 366 }; 367}; 368 369&cros_ec { 370 cbas { 371 compatible = "google,cros-cbas"; 372 }; 373 374 keyboard-controller { 375 compatible = "google,cros-ec-keyb-switches"; 376 }; 377}; 378 379&qca_wifi { 380 qcom,ath10k-calibration-variant = "GO_KODAMA"; 381}; 382 383&i2c_tunnel { 384 google,remote-bus = <2>; 385};
~/
Read-only file preview.