1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (c) Siemens AG, 2018-2021 4 * 5 * Authors: 6 * Le Jin <le.jin@siemens.com> 7 * Jan Kiszka <jan.kiszk@siemens.com> 8 * 9 * Common bits of the IOT2050 Basic and Advanced variants 10 */ 11 12/dts-v1/; 13 14#include "k3-am654.dtsi" 15#include <dt-bindings/phy/phy.h> 16 17/ { 18 aliases { 19 spi0 = &mcu_spi0; 20 mmc0 = &sdhci1; 21 mmc1 = &sdhci0; 22 }; 23 24 chosen { 25 stdout-path = "serial3:115200n8"; 26 bootargs = "earlycon=ns16550a,mmio32,0x02810000"; 27 }; 28 29 reserved-memory { 30 #address-cells = <2>; 31 #size-cells = <2>; 32 ranges; 33 34 secure_ddr: secure-ddr@9e800000 { 35 reg = <0 0x9e800000 0 0x01800000>; /* for OP-TEE */ 36 alignment = <0x1000>; 37 no-map; 38 }; 39 40 mcu_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 { 41 compatible = "shared-dma-pool"; 42 reg = <0 0xa0000000 0 0x100000>; 43 no-map; 44 }; 45 46 mcu_r5fss0_core0_memory_region: r5f-memory@a0100000 { 47 compatible = "shared-dma-pool"; 48 reg = <0 0xa0100000 0 0xf00000>; 49 no-map; 50 }; 51 52 mcu_r5fss0_core1_dma_memory_region: r5f-dma-memory@a1000000 { 53 compatible = "shared-dma-pool"; 54 reg = <0 0xa1000000 0 0x100000>; 55 no-map; 56 }; 57 58 mcu_r5fss0_core1_memory_region: r5f-memory@a1100000 { 59 compatible = "shared-dma-pool"; 60 reg = <0 0xa1100000 0 0xf00000>; 61 no-map; 62 }; 63 64 rtos_ipc_memory_region: ipc-memories@a2000000 { 65 reg = <0x00 0xa2000000 0x00 0x00200000>; 66 alignment = <0x1000>; 67 no-map; 68 }; 69 }; 70 71 leds { 72 compatible = "gpio-leds"; 73 pinctrl-names = "default"; 74 pinctrl-0 = <&leds_pins_default>; 75 76 status-led-red { 77 gpios = <&wkup_gpio0 32 GPIO_ACTIVE_HIGH>; 78 panic-indicator; 79 }; 80 81 status-led-green { 82 gpios = <&wkup_gpio0 24 GPIO_ACTIVE_HIGH>; 83 }; 84 85 user-led1-red { 86 gpios = <&pcal9535_3 14 GPIO_ACTIVE_HIGH>; 87 }; 88 89 user-led1-green { 90 gpios = <&pcal9535_2 15 GPIO_ACTIVE_HIGH>; 91 }; 92 93 user-led2-red { 94 gpios = <&wkup_gpio0 17 GPIO_ACTIVE_HIGH>; 95 }; 96 97 user-led2-green { 98 gpios = <&wkup_gpio0 22 GPIO_ACTIVE_HIGH>; 99 }; 100 }; 101 102 dp_refclk: clock { 103 compatible = "fixed-clock"; 104 #clock-cells = <0>; 105 clock-frequency = <19200000>; 106 }; 107}; 108 109&wkup_pmx0 { 110 wkup_i2c0_pins_default: wkup-i2c0-pins-default { 111 pinctrl-single,pins = < 112 /* (AC7) WKUP_I2C0_SCL */ 113 AM65X_WKUP_IOPAD(0x00e0, PIN_INPUT, 0) 114 /* (AD6) WKUP_I2C0_SDA */ 115 AM65X_WKUP_IOPAD(0x00e4, PIN_INPUT, 0) 116 >; 117 }; 118 119 mcu_i2c0_pins_default: mcu-i2c0-pins-default { 120 pinctrl-single,pins = < 121 /* (AD8) MCU_I2C0_SCL */ 122 AM65X_WKUP_IOPAD(0x00e8, PIN_INPUT, 0) 123 /* (AD7) MCU_I2C0_SDA */ 124 AM65X_WKUP_IOPAD(0x00ec, PIN_INPUT, 0) 125 >; 126 }; 127 128 arduino_i2c_aio_switch_pins_default: arduino-i2c-aio-switch-pins-default { 129 pinctrl-single,pins = < 130 /* (R2) WKUP_GPIO0_21 */ 131 AM65X_WKUP_IOPAD(0x0024, PIN_OUTPUT, 7) 132 >; 133 }; 134 135 push_button_pins_default: push-button-pins-default { 136 pinctrl-single,pins = < 137 /* (T1) MCU_OSPI1_CLK.WKUP_GPIO0_25 */ 138 AM65X_WKUP_IOPAD(0x0034, PIN_INPUT, 7) 139 >; 140 }; 141 142 arduino_uart_pins_default: arduino-uart-pins-default { 143 pinctrl-single,pins = < 144 /* (P4) MCU_UART0_RXD */ 145 AM65X_WKUP_IOPAD(0x0044, PIN_INPUT, 4) 146 /* (P5) MCU_UART0_TXD */ 147 AM65X_WKUP_IOPAD(0x0048, PIN_OUTPUT, 4) 148 >; 149 }; 150 151 arduino_io_d2_to_d3_pins_default: arduino-io-d2-to-d3-pins-default { 152 pinctrl-single,pins = < 153 /* (P1) WKUP_GPIO0_31 */ 154 AM65X_WKUP_IOPAD(0x004C, PIN_OUTPUT, 7) 155 /* (N3) WKUP_GPIO0_33 */ 156 AM65X_WKUP_IOPAD(0x0054, PIN_OUTPUT, 7) 157 >; 158 }; 159 160 arduino_io_oe_pins_default: arduino-io-oe-pins-default { 161 pinctrl-single,pins = < 162 /* (N4) WKUP_GPIO0_34 */ 163 AM65X_WKUP_IOPAD(0x0058, PIN_OUTPUT, 7) 164 /* (M2) WKUP_GPIO0_36 */ 165 AM65X_WKUP_IOPAD(0x0060, PIN_OUTPUT, 7) 166 /* (M3) WKUP_GPIO0_37 */ 167 AM65X_WKUP_IOPAD(0x0064, PIN_OUTPUT, 7) 168 /* (M4) WKUP_GPIO0_38 */ 169 AM65X_WKUP_IOPAD(0x0068, PIN_OUTPUT, 7) 170 /* (M1) WKUP_GPIO0_41 */ 171 AM65X_WKUP_IOPAD(0x0074, PIN_OUTPUT, 7) 172 >; 173 }; 174 175 mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-pins-default { 176 pinctrl-single,pins = < 177 /* (V1) MCU_OSPI0_CLK */ 178 AM65X_WKUP_IOPAD(0x0000, PIN_OUTPUT, 0) 179 /* (U2) MCU_OSPI0_DQS */ 180 AM65X_WKUP_IOPAD(0x0008, PIN_INPUT, 0) 181 /* (U4) MCU_OSPI0_D0 */ 182 AM65X_WKUP_IOPAD(0x000c, PIN_INPUT, 0) 183 /* (U5) MCU_OSPI0_D1 */ 184 AM65X_WKUP_IOPAD(0x0010, PIN_INPUT, 0) 185 /* (R4) MCU_OSPI0_CSn0 */ 186 AM65X_WKUP_IOPAD(0x002c, PIN_OUTPUT, 0) 187 >; 188 }; 189 190 db9_com_mode_pins_default: db9-com-mode-pins-default { 191 pinctrl-single,pins = < 192 /* (AD3) WKUP_GPIO0_5, used as uart0 mode 0 */ 193 AM65X_WKUP_IOPAD(0x00c4, PIN_OUTPUT, 7) 194 /* (AC3) WKUP_GPIO0_4, used as uart0 mode 1 */ 195 AM65X_WKUP_IOPAD(0x00c0, PIN_OUTPUT, 7) 196 /* (AC1) WKUP_GPIO0_7, used as uart0 term */ 197 AM65X_WKUP_IOPAD(0x00cc, PIN_OUTPUT, 7) 198 /* (AC2) WKUP_GPIO0_6, used as uart0 en */ 199 AM65X_WKUP_IOPAD(0x00c8, PIN_OUTPUT, 7) 200 >; 201 }; 202 203 leds_pins_default: leds-pins-default { 204 pinctrl-single,pins = < 205 /* (T2) WKUP_GPIO0_17, used as user led1 red */ 206 AM65X_WKUP_IOPAD(0x0014, PIN_OUTPUT, 7) 207 /* (R3) WKUP_GPIO0_22, used as user led1 green */ 208 AM65X_WKUP_IOPAD(0x0028, PIN_OUTPUT, 7) 209 /* (R5) WKUP_GPIO0_24, used as status led red */ 210 AM65X_WKUP_IOPAD(0x0030, PIN_OUTPUT, 7) 211 /* (N2) WKUP_GPIO0_32, used as status led green */ 212 AM65X_WKUP_IOPAD(0x0050, PIN_OUTPUT, 7) 213 >; 214 }; 215 216 mcu_spi0_pins_default: mcu-spi0-pins-default { 217 pinctrl-single,pins = < 218 /* (Y1) MCU_SPI0_CLK */ 219 AM65X_WKUP_IOPAD(0x0090, PIN_INPUT, 0) 220 /* (Y3) MCU_SPI0_D0 */ 221 AM65X_WKUP_IOPAD(0x0094, PIN_INPUT, 0) 222 /* (Y2) MCU_SPI0_D1 */ 223 AM65X_WKUP_IOPAD(0x0098, PIN_INPUT, 0) 224 /* (Y4) MCU_SPI0_CS0 */ 225 AM65X_WKUP_IOPAD(0x009c, PIN_OUTPUT, 0) 226 >; 227 }; 228 229 minipcie_pins_default: minipcie-pins-default { 230 pinctrl-single,pins = < 231 /* (P2) MCU_OSPI1_DQS.WKUP_GPIO0_27 */ 232 AM65X_WKUP_IOPAD(0x003C, PIN_OUTPUT, 7) 233 >; 234 }; 235}; 236 237&main_pmx0 { 238 main_uart1_pins_default: main-uart1-pins-default { 239 pinctrl-single,pins = < 240 AM65X_IOPAD(0x0174, PIN_INPUT, 6) /* (AE23) UART1_RXD */ 241 AM65X_IOPAD(0x014c, PIN_OUTPUT, 6) /* (AD23) UART1_TXD */ 242 AM65X_IOPAD(0x0178, PIN_INPUT, 6) /* (AD22) UART1_CTSn */ 243 AM65X_IOPAD(0x017c, PIN_OUTPUT, 6) /* (AC21) UART1_RTSn */ 244 >; 245 }; 246 247 main_i2c3_pins_default: main-i2c3-pins-default { 248 pinctrl-single,pins = < 249 AM65X_IOPAD(0x01c0, PIN_INPUT, 2) /* (AF13) I2C3_SCL */ 250 AM65X_IOPAD(0x01d4, PIN_INPUT, 2) /* (AG12) I2C3_SDA */ 251 >; 252 }; 253 254 main_mmc1_pins_default: main-mmc1-pins-default { 255 pinctrl-single,pins = < 256 AM65X_IOPAD(0x02d4, PIN_INPUT_PULLDOWN, 0) /* (C27) MMC1_CLK */ 257 AM65X_IOPAD(0x02d8, PIN_INPUT_PULLUP, 0) /* (C28) MMC1_CMD */ 258 AM65X_IOPAD(0x02d0, PIN_INPUT_PULLUP, 0) /* (D28) MMC1_DAT0 */ 259 AM65X_IOPAD(0x02cc, PIN_INPUT_PULLUP, 0) /* (E27) MMC1_DAT1 */ 260 AM65X_IOPAD(0x02c8, PIN_INPUT_PULLUP, 0) /* (D26) MMC1_DAT2 */ 261 AM65X_IOPAD(0x02c4, PIN_INPUT_PULLUP, 0) /* (D27) MMC1_DAT3 */ 262 AM65X_IOPAD(0x02dc, PIN_INPUT_PULLUP, 0) /* (B24) MMC1_SDCD */ 263 AM65X_IOPAD(0x02e0, PIN_INPUT_PULLUP, 0) /* (C24) MMC1_SDWP */ 264 >; 265 }; 266 267 usb0_pins_default: usb0-pins-default { 268 pinctrl-single,pins = < 269 AM65X_IOPAD(0x02bc, PIN_OUTPUT, 0) /* (AD9) USB0_DRVVBUS */ 270 >; 271 }; 272 273 usb1_pins_default: usb1-pins-default { 274 pinctrl-single,pins = < 275 AM65X_IOPAD(0x02c0, PIN_OUTPUT, 0) /* (AC8) USB1_DRVVBUS */ 276 >; 277 }; 278 279 arduino_io_d4_to_d9_pins_default: arduino-io-d4-to-d9-pins-default { 280 pinctrl-single,pins = < 281 AM65X_IOPAD(0x0084, PIN_OUTPUT, 7) /* (AG18) GPIO0_33 */ 282 AM65X_IOPAD(0x008C, PIN_OUTPUT, 7) /* (AF17) GPIO0_35 */ 283 AM65X_IOPAD(0x0098, PIN_OUTPUT, 7) /* (AH16) GPIO0_38 */ 284 AM65X_IOPAD(0x00AC, PIN_OUTPUT, 7) /* (AH15) GPIO0_43 */ 285 AM65X_IOPAD(0x00C0, PIN_OUTPUT, 7) /* (AG15) GPIO0_48 */ 286 AM65X_IOPAD(0x00CC, PIN_OUTPUT, 7) /* (AD15) GPIO0_51 */ 287 >; 288 }; 289 290 dss_vout1_pins_default: dss-vout1-pins-default { 291 pinctrl-single,pins = < 292 AM65X_IOPAD(0x0000, PIN_OUTPUT, 1) /* VOUT1_DATA0 */ 293 AM65X_IOPAD(0x0004, PIN_OUTPUT, 1) /* VOUT1_DATA1 */ 294 AM65X_IOPAD(0x0008, PIN_OUTPUT, 1) /* VOUT1_DATA2 */ 295 AM65X_IOPAD(0x000c, PIN_OUTPUT, 1) /* VOUT1_DATA3 */ 296 AM65X_IOPAD(0x0010, PIN_OUTPUT, 1) /* VOUT1_DATA4 */ 297 AM65X_IOPAD(0x0014, PIN_OUTPUT, 1) /* VOUT1_DATA5 */ 298 AM65X_IOPAD(0x0018, PIN_OUTPUT, 1) /* VOUT1_DATA6 */ 299 AM65X_IOPAD(0x001c, PIN_OUTPUT, 1) /* VOUT1_DATA7 */ 300 AM65X_IOPAD(0x0020, PIN_OUTPUT, 1) /* VOUT1_DATA8 */ 301 AM65X_IOPAD(0x0024, PIN_OUTPUT, 1) /* VOUT1_DATA9 */ 302 AM65X_IOPAD(0x0028, PIN_OUTPUT, 1) /* VOUT1_DATA10 */ 303 AM65X_IOPAD(0x002c, PIN_OUTPUT, 1) /* VOUT1_DATA11 */ 304 AM65X_IOPAD(0x0030, PIN_OUTPUT, 1) /* VOUT1_DATA12 */ 305 AM65X_IOPAD(0x0034, PIN_OUTPUT, 1) /* VOUT1_DATA13 */ 306 AM65X_IOPAD(0x0038, PIN_OUTPUT, 1) /* VOUT1_DATA14 */ 307 AM65X_IOPAD(0x003c, PIN_OUTPUT, 1) /* VOUT1_DATA15 */ 308 AM65X_IOPAD(0x0040, PIN_OUTPUT, 1) /* VOUT1_DATA16 */ 309 AM65X_IOPAD(0x0044, PIN_OUTPUT, 1) /* VOUT1_DATA17 */ 310 AM65X_IOPAD(0x0048, PIN_OUTPUT, 1) /* VOUT1_DATA18 */ 311 AM65X_IOPAD(0x004c, PIN_OUTPUT, 1) /* VOUT1_DATA19 */ 312 AM65X_IOPAD(0x0050, PIN_OUTPUT, 1) /* VOUT1_DATA20 */ 313 AM65X_IOPAD(0x0054, PIN_OUTPUT, 1) /* VOUT1_DATA21 */ 314 AM65X_IOPAD(0x0058, PIN_OUTPUT, 1) /* VOUT1_DATA22 */ 315 AM65X_IOPAD(0x005c, PIN_OUTPUT, 1) /* VOUT1_DATA23 */ 316 AM65X_IOPAD(0x0060, PIN_OUTPUT, 1) /* VOUT1_VSYNC */ 317 AM65X_IOPAD(0x0064, PIN_OUTPUT, 1) /* VOUT1_HSYNC */ 318 AM65X_IOPAD(0x0068, PIN_OUTPUT, 1) /* VOUT1_PCLK */ 319 AM65X_IOPAD(0x006c, PIN_OUTPUT, 1) /* VOUT1_DE */ 320 >; 321 }; 322 323 dp_pins_default: dp-pins-default { 324 pinctrl-single,pins = < 325 AM65X_IOPAD(0x0078, PIN_OUTPUT, 7) /* (AF18) DP rst_n */ 326 >; 327 }; 328 329 main_i2c2_pins_default: main-i2c2-pins-default { 330 pinctrl-single,pins = < 331 AM65X_IOPAD(0x0074, PIN_INPUT, 5) /* (T27) I2C2_SCL */ 332 AM65X_IOPAD(0x0070, PIN_INPUT, 5) /* (R25) I2C2_SDA */ 333 >; 334 }; 335}; 336 337&main_pmx1 { 338 main_i2c0_pins_default: main-i2c0-pins-default { 339 pinctrl-single,pins = < 340 AM65X_IOPAD(0x0000, PIN_INPUT, 0) /* (D20) I2C0_SCL */ 341 AM65X_IOPAD(0x0004, PIN_INPUT, 0) /* (C21) I2C0_SDA */ 342 >; 343 }; 344 345 main_i2c1_pins_default: main-i2c1-pins-default { 346 pinctrl-single,pins = < 347 AM65X_IOPAD(0x0008, PIN_INPUT, 0) /* (B21) I2C1_SCL */ 348 AM65X_IOPAD(0x000c, PIN_INPUT, 0) /* (E21) I2C1_SDA */ 349 >; 350 }; 351 352 ecap0_pins_default: ecap0-pins-default { 353 pinctrl-single,pins = < 354 AM65X_IOPAD(0x0010, PIN_INPUT, 0) /* (D21) ECAP0_IN_APWM_OUT */ 355 >; 356 }; 357}; 358 359&wkup_uart0 { 360 /* Wakeup UART is used by System firmware */ 361 status = "reserved"; 362}; 363 364&main_uart1 { 365 pinctrl-names = "default"; 366 pinctrl-0 = <&main_uart1_pins_default>; 367}; 368 369&main_uart2 { 370 status = "disabled"; 371}; 372 373&mcu_uart0 { 374 pinctrl-names = "default"; 375 pinctrl-0 = <&arduino_uart_pins_default>; 376}; 377 378&main_gpio0 { 379 pinctrl-names = "default"; 380 pinctrl-0 = <&arduino_io_d4_to_d9_pins_default>; 381 gpio-line-names = 382 "main_gpio0-base", "", "", "", "", "", "", "", "", "", 383 "", "", "", "", "", "", "", "", "", "", 384 "", "", "", "", "", "", "", "", "", "", 385 "", "", "", "IO4", "", "IO5", "", "", "IO6", "", 386 "", "", "", "IO7", "", "", "", "", "IO8", "", 387 "", "IO9"; 388}; 389 390&wkup_gpio0 { 391 pinctrl-names = "default"; 392 pinctrl-0 = < 393 &arduino_io_d2_to_d3_pins_default 394 &arduino_i2c_aio_switch_pins_default 395 &arduino_io_oe_pins_default 396 &push_button_pins_default 397 &db9_com_mode_pins_default 398 >; 399 gpio-line-names = 400 /* 0..9 */ 401 "wkup_gpio0-base", "", "", "", "UART0-mode1", "UART0-mode0", 402 "UART0-enable", "UART0-terminate", "", "WIFI-disable", 403 /* 10..19 */ 404 "", "", "", "", "", "", "", "", "", "", 405 /* 20..29 */ 406 "", "A4A5-I2C-mux", "", "", "", "USER-button", "", "", "","IO0", 407 /* 30..39 */ 408 "IO1", "IO2", "", "IO3", "IO17-direction", "A5", 409 "IO16-direction", "IO15-direction", "IO14-direction", "A3", 410 /* 40..49 */ 411 "", "IO18-direction", "A4", "A2", "A1", "A0", "", "", "IO13", 412 "IO11", 413 /* 50..51 */ 414 "IO12", "IO10"; 415}; 416 417&wkup_i2c0 { 418 pinctrl-names = "default"; 419 pinctrl-0 = <&wkup_i2c0_pins_default>; 420 clock-frequency = <400000>; 421}; 422 423&mcu_i2c0 { 424 pinctrl-names = "default"; 425 pinctrl-0 = <&mcu_i2c0_pins_default>; 426 clock-frequency = <400000>; 427 428 psu: regulator@60 { 429 compatible = "ti,tps62363"; 430 reg = <0x60>; 431 regulator-name = "tps62363-vout"; 432 regulator-min-microvolt = <500000>; 433 regulator-max-microvolt = <1500000>; 434 regulator-boot-on; 435 ti,vsel0-state-high; 436 ti,vsel1-state-high; 437 ti,enable-vout-discharge; 438 }; 439 440 /* D4200 */ 441 pcal9535_1: gpio@20 { 442 compatible = "nxp,pcal9535"; 443 reg = <0x20>; 444 #gpio-cells = <2>; 445 gpio-controller; 446 gpio-line-names = 447 "A0-pull", "A1-pull", "A2-pull", "A3-pull", "A4-pull", 448 "A5-pull", "", "", 449 "IO14-enable", "IO15-enable", "IO16-enable", 450 "IO17-enable", "IO18-enable", "IO19-enable"; 451 }; 452 453 /* D4201 */ 454 pcal9535_2: gpio@21 { 455 compatible = "nxp,pcal9535"; 456 reg = <0x21>; 457 #gpio-cells = <2>; 458 gpio-controller; 459 gpio-line-names = 460 "IO0-direction", "IO1-direction", "IO2-direction", 461 "IO3-direction", "IO4-direction", "IO5-direction", 462 "IO6-direction", "IO7-direction", 463 "IO8-direction", "IO9-direction", "IO10-direction", 464 "IO11-direction", "IO12-direction", "IO13-direction", 465 "IO19-direction"; 466 }; 467 468 /* D4202 */ 469 pcal9535_3: gpio@25 { 470 compatible = "nxp,pcal9535"; 471 reg = <0x25>; 472 #gpio-cells = <2>; 473 gpio-controller; 474 gpio-line-names = 475 "IO0-pull", "IO1-pull", "IO2-pull", "IO3-pull", 476 "IO4-pull", "IO5-pull", "IO6-pull", "IO7-pull", 477 "IO8-pull", "IO9-pull", "IO10-pull", "IO11-pull", 478 "IO12-pull", "IO13-pull"; 479 }; 480}; 481 482&main_i2c0 { 483 pinctrl-names = "default"; 484 pinctrl-0 = <&main_i2c0_pins_default>; 485 clock-frequency = <400000>; 486 487 rtc: rtc8564@51 { 488 compatible = "nxp,pcf8563"; 489 reg = <0x51>; 490 }; 491 492 eeprom: eeprom@54 { 493 compatible = "atmel,24c08"; 494 reg = <0x54>; 495 pagesize = <16>; 496 }; 497}; 498 499&main_i2c1 { 500 pinctrl-names = "default"; 501 pinctrl-0 = <&main_i2c1_pins_default>; 502 clock-frequency = <400000>; 503}; 504 505&main_i2c2 { 506 pinctrl-names = "default"; 507 pinctrl-0 = <&main_i2c2_pins_default>; 508 clock-frequency = <400000>; 509}; 510 511&main_i2c3 { 512 pinctrl-names = "default"; 513 pinctrl-0 = <&main_i2c3_pins_default>; 514 clock-frequency = <400000>; 515 516 #address-cells = <1>; 517 #size-cells = <0>; 518 519 edp-bridge@f { 520 compatible = "toshiba,tc358767"; 521 reg = <0x0f>; 522 pinctrl-names = "default"; 523 pinctrl-0 = <&dp_pins_default>; 524 reset-gpios = <&main_gpio0 30 GPIO_ACTIVE_HIGH>; 525 526 clock-names = "ref"; 527 clocks = <&dp_refclk>; 528 529 toshiba,hpd-pin = <0>; 530 531 ports { 532 #address-cells = <1>; 533 #size-cells = <0>; 534 535 port@1 { 536 reg = <1>; 537 538 bridge_in: endpoint { 539 remote-endpoint = <&dpi_out>; 540 }; 541 }; 542 }; 543 }; 544}; 545 546&mcu_cpsw { 547 status = "disabled"; 548}; 549 550&ecap0 { 551 pinctrl-names = "default"; 552 pinctrl-0 = <&ecap0_pins_default>; 553}; 554 555&sdhci1 { 556 pinctrl-names = "default"; 557 pinctrl-0 = <&main_mmc1_pins_default>; 558 ti,driver-strength-ohm = <50>; 559 disable-wp; 560 no-1-8-v; 561}; 562 563&usb0 { 564 pinctrl-names = "default"; 565 pinctrl-0 = <&usb0_pins_default>; 566 dr_mode = "host"; 567}; 568 569&usb1 { 570 pinctrl-names = "default"; 571 pinctrl-0 = <&usb1_pins_default>; 572 dr_mode = "host"; 573}; 574 575&mcu_spi0 { 576 pinctrl-names = "default"; 577 pinctrl-0 = <&mcu_spi0_pins_default>; 578 579 #address-cells = <1>; 580 #size-cells= <0>; 581 ti,pindir-d0-out-d1-in; 582}; 583 584&tscadc0 { 585 status = "disabled"; 586}; 587 588&tscadc1 { 589 adc { 590 ti,adc-channels = <0 1 2 3 4 5>; 591 }; 592}; 593 594&ospi0 { 595 pinctrl-names = "default"; 596 pinctrl-0 = <&mcu_fss0_ospi0_pins_default>; 597 598 flash@0 { 599 compatible = "jedec,spi-nor"; 600 reg = <0x0>; 601 spi-tx-bus-width = <1>; 602 spi-rx-bus-width = <1>; 603 spi-max-frequency = <50000000>; 604 cdns,tshsl-ns = <60>; 605 cdns,tsd2d-ns = <60>; 606 cdns,tchsh-ns = <60>; 607 cdns,tslch-ns = <60>; 608 cdns,read-delay = <2>; 609 #address-cells = <1>; 610 #size-cells = <1>; 611 }; 612}; 613 614&dss { 615 pinctrl-names = "default"; 616 pinctrl-0 = <&dss_vout1_pins_default>; 617 618 assigned-clocks = <&k3_clks 67 2>; 619 assigned-clock-parents = <&k3_clks 67 5>; 620}; 621 622&dss_ports { 623 #address-cells = <1>; 624 #size-cells = <0>; 625 port@1 { 626 reg = <1>; 627 628 dpi_out: endpoint { 629 remote-endpoint = <&bridge_in>; 630 }; 631 }; 632}; 633 634&serdes0 { 635 status = "disabled"; 636}; 637 638&pcie0_rc { 639 status = "disabled"; 640}; 641 642&pcie0_ep { 643 status = "disabled"; 644}; 645 646&pcie1_rc { 647 pinctrl-names = "default"; 648 pinctrl-0 = <&minipcie_pins_default>; 649 650 num-lanes = <1>; 651 phys = <&serdes1 PHY_TYPE_PCIE 0>; 652 phy-names = "pcie-phy0"; 653 reset-gpios = <&wkup_gpio0 27 GPIO_ACTIVE_HIGH>; 654}; 655 656&pcie1_ep { 657 status = "disabled"; 658}; 659 660&mailbox0_cluster0 { 661 interrupts = <436>; 662 663 mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 { 664 ti,mbox-tx = <1 0 0>; 665 ti,mbox-rx = <0 0 0>; 666 }; 667}; 668 669&mailbox0_cluster1 { 670 interrupts = <432>; 671 672 mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0-core1 { 673 ti,mbox-tx = <1 0 0>; 674 ti,mbox-rx = <0 0 0>; 675 }; 676}; 677 678&mailbox0_cluster2 { 679 status = "disabled"; 680}; 681 682&mailbox0_cluster3 { 683 status = "disabled"; 684}; 685 686&mailbox0_cluster4 { 687 status = "disabled"; 688}; 689 690&mailbox0_cluster5 { 691 status = "disabled"; 692}; 693 694&mailbox0_cluster6 { 695 status = "disabled"; 696}; 697 698&mailbox0_cluster7 { 699 status = "disabled"; 700}; 701 702&mailbox0_cluster8 { 703 status = "disabled"; 704}; 705 706&mailbox0_cluster9 { 707 status = "disabled"; 708}; 709 710&mailbox0_cluster10 { 711 status = "disabled"; 712}; 713 714&mailbox0_cluster11 { 715 status = "disabled"; 716}; 717 718&mcu_r5fss0_core0 { 719 memory-region = <&mcu_r5fss0_core0_dma_memory_region>, 720 <&mcu_r5fss0_core0_memory_region>; 721 mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core0>; 722}; 723 724&mcu_r5fss0_core1 { 725 memory-region = <&mcu_r5fss0_core1_dma_memory_region>, 726 <&mcu_r5fss0_core1_memory_region>; 727 mboxes = <&mailbox0_cluster1 &mbox_mcu_r5fss0_core1>; 728}; 729 730&icssg0_mdio { 731 status = "disabled"; 732}; 733 734&icssg1_mdio { 735 status = "disabled"; 736}; 737 738&icssg2_mdio { 739 status = "disabled"; 740}; 741 742&tx_pru0_0 { 743 status = "disabled"; 744}; 745 746&tx_pru0_1 { 747 status = "disabled"; 748}; 749 750&tx_pru1_0 { 751 status = "disabled"; 752}; 753 754&tx_pru1_1 { 755 status = "disabled"; 756}; 757 758&tx_pru2_0 { 759 status = "disabled"; 760}; 761 762&tx_pru2_1 { 763 status = "disabled"; 764}; 765