1 // SPDX-License-Identifier: GPL-2.0-only OR MI !! 1 // SPDX-License-Identifier: GPL-2.0 2 /* 2 /* 3 * Copyright (C) 2016-2024 Texas Instruments I !! 3 * Copyright (C) 2016-2018 Texas Instruments Incorporated - http://www.ti.com/ 4 */ 4 */ 5 5 6 /dts-v1/; 6 /dts-v1/; 7 7 8 #include "k3-am654.dtsi" 8 #include "k3-am654.dtsi" 9 #include <dt-bindings/input/input.h> << 10 #include <dt-bindings/net/ti-dp83867.h> << 11 9 12 / { 10 / { 13 compatible = "ti,am654-evm", "ti,am654 !! 11 compatible = "ti,am654-evm", "ti,am654"; 14 model = "Texas Instruments AM654 Base 12 model = "Texas Instruments AM654 Base Board"; 15 13 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 { 14 chosen { 31 stdout-path = "serial2:115200n 15 stdout-path = "serial2:115200n8"; >> 16 bootargs = "earlycon=ns16550a,mmio32,0x02800000"; 32 }; 17 }; 33 18 34 memory@80000000 { 19 memory@80000000 { 35 device_type = "memory"; 20 device_type = "memory"; 36 bootph-all; << 37 /* 4G RAM */ 21 /* 4G RAM */ 38 reg = <0x00000000 0x80000000 0 22 reg = <0x00000000 0x80000000 0x00000000 0x80000000>, 39 <0x00000008 0x80000000 0 23 <0x00000008 0x80000000 0x00000000 0x80000000>; 40 }; 24 }; 41 25 42 reserved-memory { 26 reserved-memory { 43 #address-cells = <2>; 27 #address-cells = <2>; 44 #size-cells = <2>; 28 #size-cells = <2>; 45 ranges; 29 ranges; 46 !! 30 secure_ddr: secure_ddr@9e800000 { 47 secure_ddr: secure-ddr@9e80000 << 48 reg = <0 0x9e800000 0 31 reg = <0 0x9e800000 0 0x01800000>; /* for OP-TEE */ 49 alignment = <0x1000>; 32 alignment = <0x1000>; 50 no-map; 33 no-map; 51 }; 34 }; 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 }; 35 }; 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 }; 36 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.