1 // SPDX-License-Identifier: GPL-2.0-only OR MI 2 /* 3 * Copyright (C) 2016-2024 Texas Instruments I 4 */ 5 6 /dts-v1/; 7 8 #include "k3-am654.dtsi" 9 #include <dt-bindings/input/input.h> 10 #include <dt-bindings/net/ti-dp83867.h> 11 12 / { 13 compatible = "ti,am654-evm", "ti,am654 14 model = "Texas Instruments AM654 Base 15 16 aliases { 17 serial0 = &wkup_uart0; 18 serial1 = &mcu_uart0; 19 serial2 = &main_uart0; 20 i2c0 = &wkup_i2c0; 21 i2c1 = &mcu_i2c0; 22 i2c2 = &main_i2c0; 23 i2c3 = &main_i2c1; 24 i2c4 = &main_i2c2; 25 ethernet0 = &cpsw_port1; 26 mmc0 = &sdhci0; 27 mmc1 = &sdhci1; 28 }; 29 30 chosen { 31 stdout-path = "serial2:115200n 32 }; 33 34 memory@80000000 { 35 device_type = "memory"; 36 bootph-all; 37 /* 4G RAM */ 38 reg = <0x00000000 0x80000000 0 39 <0x00000008 0x80000000 0 40 }; 41 42 reserved-memory { 43 #address-cells = <2>; 44 #size-cells = <2>; 45 ranges; 46 47 secure_ddr: secure-ddr@9e80000 48 reg = <0 0x9e800000 0 49 alignment = <0x1000>; 50 no-map; 51 }; 52 53 mcu_r5fss0_core0_dma_memory_re 54 compatible = "shared-d 55 reg = <0 0xa0000000 0 56 no-map; 57 }; 58 59 mcu_r5fss0_core0_memory_region 60 compatible = "shared-d 61 reg = <0 0xa0100000 0 62 no-map; 63 }; 64 65 mcu_r5fss0_core1_dma_memory_re 66 compatible = "shared-d 67 reg = <0 0xa1000000 0 68 no-map; 69 }; 70 71 mcu_r5fss0_core1_memory_region 72 compatible = "shared-d 73 reg = <0 0xa1100000 0 74 no-map; 75 }; 76 77 rtos_ipc_memory_region: ipc-me 78 reg = <0x00 0xa2000000 79 alignment = <0x1000>; 80 no-map; 81 }; 82 }; 83 84 gpio-keys { 85 compatible = "gpio-keys"; 86 autorepeat; 87 pinctrl-names = "default"; 88 pinctrl-0 = <&push_button_pins 89 90 switch-5 { 91 label = "GPIO Key USER 92 linux,code = <BTN_0>; 93 gpios = <&wkup_gpio0 2 94 }; 95 96 switch-6 { 97 label = "GPIO Key USER 98 linux,code = <BTN_1>; 99 gpios = <&wkup_gpio0 2 100 }; 101 }; 102 103 evm_12v0: regulator-0 { 104 /* main supply */ 105 compatible = "regulator-fixed" 106 regulator-name = "evm_12v0"; 107 regulator-min-microvolt = <120 108 regulator-max-microvolt = <120 109 regulator-always-on; 110 regulator-boot-on; 111 }; 112 113 vcc3v3_io: regulator-1 { 114 /* Output of TPS54334 */ 115 compatible = "regulator-fixed" 116 regulator-name = "vcc3v3_io"; 117 regulator-min-microvolt = <330 118 regulator-max-microvolt = <330 119 regulator-always-on; 120 regulator-boot-on; 121 vin-supply = <&evm_12v0>; 122 }; 123 124 vdd_mmc1_sd: regulator-2 { 125 compatible = "regulator-fixed" 126 regulator-name = "vdd_mmc1_sd" 127 regulator-min-microvolt = <330 128 regulator-max-microvolt = <330 129 regulator-boot-on; 130 enable-active-high; 131 vin-supply = <&vcc3v3_io>; 132 gpio = <&pca9554 4 GPIO_ACTIVE 133 }; 134 135 vtt_supply: regulator-3 { 136 compatible = "regulator-fixed" 137 regulator-name = "vtt"; 138 pinctrl-names = "default"; 139 pinctrl-0 = <&ddr_vtt_pins_def 140 regulator-min-microvolt = <330 141 regulator-max-microvolt = <330 142 enable-active-high; 143 regulator-always-on; 144 regulator-boot-on; 145 vin-supply = <&vcc3v3_io>; 146 gpio = <&wkup_gpio0 28 GPIO_AC 147 }; 148 }; 149 150 &wkup_pmx0 { 151 wkup_uart0_pins_default: wkup-uart0-de 152 pinctrl-single,pins = < 153 AM65X_WKUP_IOPAD(0x00a 154 AM65X_WKUP_IOPAD(0x00a 155 AM65X_WKUP_IOPAD(0x00c 156 AM65X_WKUP_IOPAD(0x00c 157 >; 158 }; 159 160 ddr_vtt_pins_default: ddr-vtt-default- 161 pinctrl-single,pins = < 162 AM65X_WKUP_IOPAD(0x004 163 >; 164 }; 165 166 wkup_i2c0_pins_default: wkup-i2c0-defa 167 pinctrl-single,pins = < 168 AM65X_WKUP_IOPAD(0x00e 169 AM65X_WKUP_IOPAD(0x00e 170 >; 171 }; 172 173 push_button_pins_default: push-button- 174 pinctrl-single,pins = < 175 AM65X_WKUP_IOPAD(0x003 176 AM65X_WKUP_IOPAD(0x003 177 >; 178 }; 179 180 mcu_fss0_ospi0_pins_default: mcu-fss0- 181 pinctrl-single,pins = < 182 AM65X_WKUP_IOPAD(0x000 183 AM65X_WKUP_IOPAD(0x000 184 AM65X_WKUP_IOPAD(0x000 185 AM65X_WKUP_IOPAD(0x001 186 AM65X_WKUP_IOPAD(0x001 187 AM65X_WKUP_IOPAD(0x001 188 AM65X_WKUP_IOPAD(0x001 189 AM65X_WKUP_IOPAD(0x002 190 AM65X_WKUP_IOPAD(0x002 191 AM65X_WKUP_IOPAD(0x002 192 AM65X_WKUP_IOPAD(0x002 193 >; 194 }; 195 196 wkup_pca554_default: wkup-pca554-defau 197 pinctrl-single,pins = < 198 AM65X_WKUP_IOPAD(0x003 199 >; 200 }; 201 202 mcu_uart0_pins_default: mcu-uart0-defa 203 pinctrl-single,pins = < 204 AM65X_WKUP_IOPAD(0x004 205 AM65X_WKUP_IOPAD(0x004 206 AM65X_WKUP_IOPAD(0x004 207 AM65X_WKUP_IOPAD(0x005 208 >; 209 }; 210 211 mcu_cpsw_pins_default: mcu-cpsw-defaul 212 pinctrl-single,pins = < 213 AM65X_WKUP_IOPAD(0x005 214 AM65X_WKUP_IOPAD(0x005 215 AM65X_WKUP_IOPAD(0x006 216 AM65X_WKUP_IOPAD(0x006 217 AM65X_WKUP_IOPAD(0x006 218 AM65X_WKUP_IOPAD(0x006 219 AM65X_WKUP_IOPAD(0x007 220 AM65X_WKUP_IOPAD(0x007 221 AM65X_WKUP_IOPAD(0x008 222 AM65X_WKUP_IOPAD(0x008 223 AM65X_WKUP_IOPAD(0x007 224 AM65X_WKUP_IOPAD(0x007 225 >; 226 }; 227 228 mcu_mdio_pins_default: mcu-mdio1-defau 229 pinctrl-single,pins = < 230 AM65X_WKUP_IOPAD(0x008 231 AM65X_WKUP_IOPAD(0x008 232 >; 233 }; 234 235 mcu_i2c0_pins_default: mcu-i2c0-defaul 236 pinctrl-single,pins = < 237 AM65X_WKUP_IOPAD(0x00e 238 AM65X_WKUP_IOPAD(0x00e 239 >; 240 }; 241 }; 242 243 &main_pmx0 { 244 main_uart0_pins_default: main-uart0-de 245 pinctrl-single,pins = < 246 AM65X_IOPAD(0x01e4, PI 247 AM65X_IOPAD(0x01e8, PI 248 AM65X_IOPAD(0x01ec, PI 249 AM65X_IOPAD(0x01f0, PI 250 >; 251 }; 252 253 main_i2c2_pins_default: main-i2c2-defa 254 pinctrl-single,pins = < 255 AM65X_IOPAD(0x0074, PI 256 AM65X_IOPAD(0x0070, PI 257 >; 258 }; 259 260 main_spi0_pins_default: main-spi0-defa 261 pinctrl-single,pins = < 262 AM65X_IOPAD(0x01c4, PI 263 AM65X_IOPAD(0x01c8, PI 264 AM65X_IOPAD(0x01cc, PI 265 AM65X_IOPAD(0x01bc, PI 266 >; 267 }; 268 269 main_mmc0_pins_default: main-mmc0-defa 270 pinctrl-single,pins = < 271 AM65X_IOPAD(0x01a8, PI 272 AM65X_IOPAD(0x01ac, PI 273 AM65X_IOPAD(0x01a4, PI 274 AM65X_IOPAD(0x01a0, PI 275 AM65X_IOPAD(0x019c, PI 276 AM65X_IOPAD(0x0198, PI 277 AM65X_IOPAD(0x0194, PI 278 AM65X_IOPAD(0x0190, PI 279 AM65X_IOPAD(0x018c, PI 280 AM65X_IOPAD(0x0188, PI 281 AM65X_IOPAD(0x01b4, PI 282 AM65X_IOPAD(0x01b0, PI 283 >; 284 }; 285 286 main_mmc1_pins_default: main-mmc1-defa 287 pinctrl-single,pins = < 288 AM65X_IOPAD(0x02d4, PI 289 AM65X_IOPAD(0x02d8, PI 290 AM65X_IOPAD(0x02d0, PI 291 AM65X_IOPAD(0x02cc, PI 292 AM65X_IOPAD(0x02c8, PI 293 AM65X_IOPAD(0x02c4, PI 294 AM65X_IOPAD(0x02dc, PI 295 AM65X_IOPAD(0x02e0, PI 296 >; 297 }; 298 299 usb1_pins_default: usb1-default-pins { 300 pinctrl-single,pins = < 301 AM65X_IOPAD(0x02c0, PI 302 >; 303 }; 304 }; 305 306 &main_pmx1 { 307 main_i2c0_pins_default: main-i2c0-defa 308 pinctrl-single,pins = < 309 AM65X_IOPAD(0x0000, PI 310 AM65X_IOPAD(0x0004, PI 311 >; 312 }; 313 314 main_i2c1_pins_default: main-i2c1-defa 315 pinctrl-single,pins = < 316 AM65X_IOPAD(0x0008, PI 317 AM65X_IOPAD(0x000c, PI 318 >; 319 }; 320 321 ecap0_pins_default: ecap0-default-pins 322 pinctrl-single,pins = < 323 AM65X_IOPAD(0x0010, PI 324 >; 325 }; 326 }; 327 328 &wkup_uart0 { 329 /* Wakeup UART is used by System firmw 330 status = "reserved"; 331 pinctrl-names = "default"; 332 pinctrl-0 = <&wkup_uart0_pins_default> 333 }; 334 335 &mcu_uart0 { 336 status = "okay"; 337 pinctrl-names = "default"; 338 pinctrl-0 = <&mcu_uart0_pins_default>; 339 }; 340 341 &main_uart0 { 342 status = "okay"; 343 pinctrl-names = "default"; 344 pinctrl-0 = <&main_uart0_pins_default> 345 power-domains = <&k3_pds 146 TI_SCI_PD 346 }; 347 348 &wkup_i2c0 { 349 status = "okay"; 350 pinctrl-names = "default"; 351 pinctrl-0 = <&wkup_i2c0_pins_default>; 352 clock-frequency = <400000>; 353 354 eeprom@50 { 355 /* AT24CM01 */ 356 compatible = "atmel,24c1024"; 357 reg = <0x50>; 358 }; 359 360 vdd_mpu: regulator@60 { 361 compatible = "ti,tps62363"; 362 reg = <0x60>; 363 regulator-name = "VDD_MPU"; 364 regulator-min-microvolt = <500 365 regulator-max-microvolt = <177 366 regulator-always-on; 367 regulator-boot-on; 368 ti,vsel0-state-high; 369 ti,vsel1-state-high; 370 ti,enable-vout-discharge; 371 }; 372 373 gpio@38 { 374 compatible = "nxp,pca9554"; 375 reg = <0x38>; 376 gpio-controller; 377 #gpio-cells = <2>; 378 }; 379 380 pca9554: gpio@39 { 381 compatible = "nxp,pca9554"; 382 reg = <0x39>; 383 gpio-controller; 384 #gpio-cells = <2>; 385 pinctrl-names = "default"; 386 pinctrl-0 = <&wkup_pca554_defa 387 interrupt-parent = <&wkup_gpio 388 interrupts = <25 IRQ_TYPE_EDGE 389 interrupt-controller; 390 #interrupt-cells = <2>; 391 }; 392 }; 393 394 &mcu_i2c0 { 395 status = "okay"; 396 pinctrl-names = "default"; 397 pinctrl-0 = <&mcu_i2c0_pins_default>; 398 clock-frequency = <400000>; 399 }; 400 401 &main_i2c0 { 402 status = "okay"; 403 pinctrl-names = "default"; 404 pinctrl-0 = <&main_i2c0_pins_default>; 405 clock-frequency = <400000>; 406 407 pca9555: gpio@21 { 408 compatible = "nxp,pca9555"; 409 reg = <0x21>; 410 gpio-controller; 411 #gpio-cells = <2>; 412 }; 413 }; 414 415 &main_i2c1 { 416 status = "okay"; 417 pinctrl-names = "default"; 418 pinctrl-0 = <&main_i2c1_pins_default>; 419 clock-frequency = <400000>; 420 }; 421 422 &main_i2c2 { 423 status = "okay"; 424 pinctrl-names = "default"; 425 pinctrl-0 = <&main_i2c2_pins_default>; 426 clock-frequency = <400000>; 427 }; 428 429 &ecap0 { 430 status = "okay"; 431 pinctrl-names = "default"; 432 pinctrl-0 = <&ecap0_pins_default>; 433 }; 434 435 &main_spi0 { 436 status = "okay"; 437 pinctrl-names = "default"; 438 pinctrl-0 = <&main_spi0_pins_default>; 439 #address-cells = <1>; 440 #size-cells = <0>; 441 ti,pindir-d0-out-d1-in; 442 443 flash@0 { 444 compatible = "jedec,spi-nor"; 445 reg = <0x0>; 446 spi-tx-bus-width = <1>; 447 spi-rx-bus-width = <1>; 448 spi-max-frequency = <48000000> 449 }; 450 }; 451 452 &sdhci0 { 453 status = "okay"; 454 pinctrl-names = "default"; 455 pinctrl-0 = <&main_mmc0_pins_default>; 456 bus-width = <8>; 457 non-removable; 458 ti,driver-strength-ohm = <50>; 459 disable-wp; 460 }; 461 462 /* 463 * Because of erratas i2025 and i2026 for sili 464 * SD card interface might fail. Boards with s 465 * disable sdhci1 466 */ 467 &sdhci1 { 468 status = "okay"; 469 vmmc-supply = <&vdd_mmc1_sd>; 470 pinctrl-names = "default"; 471 pinctrl-0 = <&main_mmc1_pins_default>; 472 ti,driver-strength-ohm = <50>; 473 disable-wp; 474 }; 475 476 &usb1 { 477 pinctrl-names = "default"; 478 pinctrl-0 = <&usb1_pins_default>; 479 dr_mode = "otg"; 480 }; 481 482 &dwc3_0 { 483 status = "disabled"; 484 }; 485 486 &usb0_phy { 487 status = "disabled"; 488 }; 489 490 &tscadc0 { 491 status = "okay"; 492 adc { 493 ti,adc-channels = <0 1 2 3 4 5 494 }; 495 }; 496 497 &tscadc1 { 498 status = "okay"; 499 adc { 500 ti,adc-channels = <0 1 2 3 4 5 501 }; 502 }; 503 504 &serdes0 { 505 status = "disabled"; 506 }; 507 508 &serdes1 { 509 status = "disabled"; 510 }; 511 512 &mailbox0_cluster0 { 513 status = "okay"; 514 interrupts = <436>; 515 516 mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0 517 ti,mbox-tx = <1 0 0>; 518 ti,mbox-rx = <0 0 0>; 519 }; 520 }; 521 522 &mailbox0_cluster1 { 523 status = "okay"; 524 interrupts = <432>; 525 526 mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0 527 ti,mbox-tx = <1 0 0>; 528 ti,mbox-rx = <0 0 0>; 529 }; 530 }; 531 532 &mcu_r5fss0_core0 { 533 memory-region = <&mcu_r5fss0_core0_dma 534 <&mcu_r5fss0_core0_mem 535 mboxes = <&mailbox0_cluster0 &mbox_mcu 536 }; 537 538 &mcu_r5fss0_core1 { 539 memory-region = <&mcu_r5fss0_core1_dma 540 <&mcu_r5fss0_core1_mem 541 mboxes = <&mailbox0_cluster1 &mbox_mcu 542 }; 543 544 &ospi0 { 545 status = "okay"; 546 pinctrl-names = "default"; 547 pinctrl-0 = <&mcu_fss0_ospi0_pins_defa 548 549 flash@0 { 550 compatible = "jedec,spi-nor"; 551 reg = <0x0>; 552 spi-tx-bus-width = <8>; 553 spi-rx-bus-width = <8>; 554 spi-max-frequency = <25000000> 555 cdns,tshsl-ns = <60>; 556 cdns,tsd2d-ns = <60>; 557 cdns,tchsh-ns = <60>; 558 cdns,tslch-ns = <60>; 559 cdns,read-delay = <0>; 560 561 partitions { 562 compatible = "fixed-pa 563 #address-cells = <1>; 564 #size-cells = <1>; 565 566 partition@0 { 567 label = "ospi. 568 reg = <0x0 0x8 569 }; 570 571 partition@80000 { 572 label = "ospi. 573 reg = <0x80000 574 }; 575 576 partition@280000 { 577 label = "ospi. 578 reg = <0x28000 579 }; 580 581 partition@680000 { 582 label = "ospi. 583 reg = <0x68000 584 }; 585 586 partition@6a0000 { 587 label = "ospi. 588 reg = <0x6a000 589 }; 590 591 partition@6c0000 { 592 label = "ospi. 593 reg = <0x6c000 594 }; 595 596 partition@800000 { 597 label = "ospi. 598 reg = <0x80000 599 }; 600 601 partition@3fe0000 { 602 label = "ospi. 603 reg = <0x3fe00 604 }; 605 }; 606 }; 607 }; 608 609 &mcu_cpsw { 610 pinctrl-names = "default"; 611 pinctrl-0 = <&mcu_cpsw_pins_default>; 612 }; 613 614 &davinci_mdio { 615 status = "okay"; 616 pinctrl-names = "default"; 617 pinctrl-0 = <&mcu_mdio_pins_default>; 618 619 phy0: ethernet-phy@0 { 620 reg = <0>; 621 ti,rx-internal-delay = <DP8386 622 ti,fifo-depth = <DP83867_PHYCR 623 }; 624 }; 625 626 &cpsw_port1 { 627 phy-mode = "rgmii-rxid"; 628 phy-handle = <&phy0>; 629 }; 630 631 &dss { 632 status = "disabled"; 633 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.