1/* 2 * Copyright (C) 2012 Altera <www.altera.com> 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License as published by 6 * the Free Software Foundation; either version 2 of the License, or 7 * (at your option) any later version. 8 * 9 * This program is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details. 13 * 14 * You should have received a copy of the GNU General Public License 15 * along with this program. If not, see <http://www.gnu.org/licenses/>. 16 */ 17 18#include "skeleton.dtsi" 19#include <dt-bindings/reset/altr,rst-mgr.h> 20 21/ { 22 #address-cells = <1>; 23 #size-cells = <1>; 24 25 aliases { 26 ethernet0 = &gmac0; 27 ethernet1 = &gmac1; 28 serial0 = &uart0; 29 serial1 = &uart1; 30 timer0 = &timer0; 31 timer1 = &timer1; 32 timer2 = &timer2; 33 timer3 = &timer3; 34 }; 35 36 cpus { 37 #address-cells = <1>; 38 #size-cells = <0>; 39 40 cpu@0 { 41 compatible = "arm,cortex-a9"; 42 device_type = "cpu"; 43 reg = <0>; 44 next-level-cache = <&L2>; 45 }; 46 cpu@1 { 47 compatible = "arm,cortex-a9"; 48 device_type = "cpu"; 49 reg = <1>; 50 next-level-cache = <&L2>; 51 }; 52 }; 53 54 intc: intc@fffed000 { 55 compatible = "arm,cortex-a9-gic"; 56 #interrupt-cells = <3>; 57 interrupt-controller; 58 reg = <0xfffed000 0x1000>, 59 <0xfffec100 0x100>; 60 }; 61 62 soc { 63 #address-cells = <1>; 64 #size-cells = <1>; 65 compatible = "simple-bus"; 66 device_type = "soc"; 67 interrupt-parent = <&intc>; 68 ranges; 69 70 amba { 71 compatible = "arm,amba-bus"; 72 #address-cells = <1>; 73 #size-cells = <1>; 74 ranges; 75 76 pdma: pdma@ffe01000 { 77 compatible = "arm,pl330", "arm,primecell"; 78 reg = <0xffe01000 0x1000>; 79 interrupts = <0 104 4>, 80 <0 105 4>, 81 <0 106 4>, 82 <0 107 4>, 83 <0 108 4>, 84 <0 109 4>, 85 <0 110 4>, 86 <0 111 4>; 87 #dma-cells = <1>; 88 #dma-channels = <8>; 89 #dma-requests = <32>; 90 clocks = <&l4_main_clk>; 91 clock-names = "apb_pclk"; 92 }; 93 }; 94 95 can0: can@ffc00000 { 96 compatible = "bosch,d_can"; 97 reg = <0xffc00000 0x1000>; 98 interrupts = <0 131 4>, <0 132 4>, <0 133 4>, <0 134 4>; 99 clocks = <&can0_clk>; 100 status = "disabled"; 101 }; 102 103 can1: can@ffc01000 { 104 compatible = "bosch,d_can"; 105 reg = <0xffc01000 0x1000>; 106 interrupts = <0 135 4>, <0 136 4>, <0 137 4>, <0 138 4>; 107 clocks = <&can1_clk>; 108 status = "disabled"; 109 }; 110 111 clkmgr@ffd04000 { 112 compatible = "altr,clk-mgr"; 113 reg = <0xffd04000 0x1000>; 114 115 clocks { 116 #address-cells = <1>; 117 #size-cells = <0>; 118 119 osc1: osc1 { 120 #clock-cells = <0>; 121 compatible = "fixed-clock"; 122 }; 123 124 osc2: osc2 { 125 #clock-cells = <0>; 126 compatible = "fixed-clock"; 127 }; 128 129 f2s_periph_ref_clk: f2s_periph_ref_clk { 130 #clock-cells = <0>; 131 compatible = "fixed-clock"; 132 }; 133 134 f2s_sdram_ref_clk: f2s_sdram_ref_clk { 135 #clock-cells = <0>; 136 compatible = "fixed-clock"; 137 }; 138 139 main_pll: main_pll { 140 #address-cells = <1>; 141 #size-cells = <0>; 142 #clock-cells = <0>; 143 compatible = "altr,socfpga-pll-clock"; 144 clocks = <&osc1>; 145 reg = <0x40>; 146 147 mpuclk: mpuclk { 148 #clock-cells = <0>; 149 compatible = "altr,socfpga-perip-clk"; 150 clocks = <&main_pll>; 151 div-reg = <0xe0 0 9>; 152 reg = <0x48>; 153 }; 154 155 mainclk: mainclk { 156 #clock-cells = <0>; 157 compatible = "altr,socfpga-perip-clk"; 158 clocks = <&main_pll>; 159 div-reg = <0xe4 0 9>; 160 reg = <0x4C>; 161 }; 162 163 dbg_base_clk: dbg_base_clk { 164 #clock-cells = <0>; 165 compatible = "altr,socfpga-perip-clk"; 166 clocks = <&main_pll>; 167 div-reg = <0xe8 0 9>; 168 reg = <0x50>; 169 }; 170 171 main_qspi_clk: main_qspi_clk { 172 #clock-cells = <0>; 173 compatible = "altr,socfpga-perip-clk"; 174 clocks = <&main_pll>; 175 reg = <0x54>; 176 }; 177 178 main_nand_sdmmc_clk: main_nand_sdmmc_clk { 179 #clock-cells = <0>; 180 compatible = "altr,socfpga-perip-clk"; 181 clocks = <&main_pll>; 182 reg = <0x58>; 183 }; 184 185 cfg_h2f_usr0_clk: cfg_h2f_usr0_clk { 186 #clock-cells = <0>; 187 compatible = "altr,socfpga-perip-clk"; 188 clocks = <&main_pll>; 189 reg = <0x5C>; 190 }; 191 }; 192 193 periph_pll: periph_pll { 194 #address-cells = <1>; 195 #size-cells = <0>; 196 #clock-cells = <0>; 197 compatible = "altr,socfpga-pll-clock"; 198 clocks = <&osc1>, <&osc2>, <&f2s_periph_ref_clk>; 199 reg = <0x80>; 200 201 emac0_clk: emac0_clk { 202 #clock-cells = <0>; 203 compatible = "altr,socfpga-perip-clk"; 204 clocks = <&periph_pll>; 205 reg = <0x88>; 206 }; 207 208 emac1_clk: emac1_clk { 209 #clock-cells = <0>; 210 compatible = "altr,socfpga-perip-clk"; 211 clocks = <&periph_pll>; 212 reg = <0x8C>; 213 }; 214 215 per_qspi_clk: per_qsi_clk { 216 #clock-cells = <0>; 217 compatible = "altr,socfpga-perip-clk"; 218 clocks = <&periph_pll>; 219 reg = <0x90>; 220 }; 221 222 per_nand_mmc_clk: per_nand_mmc_clk { 223 #clock-cells = <0>; 224 compatible = "altr,socfpga-perip-clk"; 225 clocks = <&periph_pll>; 226 reg = <0x94>; 227 }; 228 229 per_base_clk: per_base_clk { 230 #clock-cells = <0>; 231 compatible = "altr,socfpga-perip-clk"; 232 clocks = <&periph_pll>; 233 reg = <0x98>; 234 }; 235 236 h2f_usr1_clk: h2f_usr1_clk { 237 #clock-cells = <0>; 238 compatible = "altr,socfpga-perip-clk"; 239 clocks = <&periph_pll>; 240 reg = <0x9C>; 241 }; 242 }; 243 244 sdram_pll: sdram_pll { 245 #address-cells = <1>; 246 #size-cells = <0>; 247 #clock-cells = <0>; 248 compatible = "altr,socfpga-pll-clock"; 249 clocks = <&osc1>, <&osc2>, <&f2s_sdram_ref_clk>; 250 reg = <0xC0>; 251 252 ddr_dqs_clk: ddr_dqs_clk { 253 #clock-cells = <0>; 254 compatible = "altr,socfpga-perip-clk"; 255 clocks = <&sdram_pll>; 256 reg = <0xC8>; 257 }; 258 259 ddr_2x_dqs_clk: ddr_2x_dqs_clk { 260 #clock-cells = <0>; 261 compatible = "altr,socfpga-perip-clk"; 262 clocks = <&sdram_pll>; 263 reg = <0xCC>; 264 }; 265 266 ddr_dq_clk: ddr_dq_clk { 267 #clock-cells = <0>; 268 compatible = "altr,socfpga-perip-clk"; 269 clocks = <&sdram_pll>; 270 reg = <0xD0>; 271 }; 272 273 h2f_usr2_clk: h2f_usr2_clk { 274 #clock-cells = <0>; 275 compatible = "altr,socfpga-perip-clk"; 276 clocks = <&sdram_pll>; 277 reg = <0xD4>; 278 }; 279 }; 280 281 mpu_periph_clk: mpu_periph_clk { 282 #clock-cells = <0>; 283 compatible = "altr,socfpga-perip-clk"; 284 clocks = <&mpuclk>; 285 fixed-divider = <4>; 286 }; 287 288 mpu_l2_ram_clk: mpu_l2_ram_clk { 289 #clock-cells = <0>; 290 compatible = "altr,socfpga-perip-clk"; 291 clocks = <&mpuclk>; 292 fixed-divider = <2>; 293 }; 294 295 l4_main_clk: l4_main_clk { 296 #clock-cells = <0>; 297 compatible = "altr,socfpga-gate-clk"; 298 clocks = <&mainclk>; 299 clk-gate = <0x60 0>; 300 }; 301 302 l3_main_clk: l3_main_clk { 303 #clock-cells = <0>; 304 compatible = "altr,socfpga-perip-clk"; 305 clocks = <&mainclk>; 306 fixed-divider = <1>; 307 }; 308 309 l3_mp_clk: l3_mp_clk { 310 #clock-cells = <0>; 311 compatible = "altr,socfpga-gate-clk"; 312 clocks = <&mainclk>; 313 div-reg = <0x64 0 2>; 314 clk-gate = <0x60 1>; 315 }; 316 317 l3_sp_clk: l3_sp_clk { 318 #clock-cells = <0>; 319 compatible = "altr,socfpga-gate-clk"; 320 clocks = <&mainclk>; 321 div-reg = <0x64 2 2>; 322 }; 323 324 l4_mp_clk: l4_mp_clk { 325 #clock-cells = <0>; 326 compatible = "altr,socfpga-gate-clk"; 327 clocks = <&mainclk>, <&per_base_clk>; 328 div-reg = <0x64 4 3>; 329 clk-gate = <0x60 2>; 330 }; 331 332 l4_sp_clk: l4_sp_clk { 333 #clock-cells = <0>; 334 compatible = "altr,socfpga-gate-clk"; 335 clocks = <&mainclk>, <&per_base_clk>; 336 div-reg = <0x64 7 3>; 337 clk-gate = <0x60 3>; 338 }; 339 340 dbg_at_clk: dbg_at_clk { 341 #clock-cells = <0>; 342 compatible = "altr,socfpga-gate-clk"; 343 clocks = <&dbg_base_clk>; 344 div-reg = <0x68 0 2>; 345 clk-gate = <0x60 4>; 346 }; 347 348 dbg_clk: dbg_clk { 349 #clock-cells = <0>; 350 compatible = "altr,socfpga-gate-clk"; 351 clocks = <&dbg_base_clk>; 352 div-reg = <0x68 2 2>; 353 clk-gate = <0x60 5>; 354 }; 355 356 dbg_trace_clk: dbg_trace_clk { 357 #clock-cells = <0>; 358 compatible = "altr,socfpga-gate-clk"; 359 clocks = <&dbg_base_clk>; 360 div-reg = <0x6C 0 3>; 361 clk-gate = <0x60 6>; 362 }; 363 364 dbg_timer_clk: dbg_timer_clk { 365 #clock-cells = <0>; 366 compatible = "altr,socfpga-gate-clk"; 367 clocks = <&dbg_base_clk>; 368 clk-gate = <0x60 7>; 369 }; 370 371 cfg_clk: cfg_clk { 372 #clock-cells = <0>; 373 compatible = "altr,socfpga-gate-clk"; 374 clocks = <&cfg_h2f_usr0_clk>; 375 clk-gate = <0x60 8>; 376 }; 377 378 h2f_user0_clk: h2f_user0_clk { 379 #clock-cells = <0>; 380 compatible = "altr,socfpga-gate-clk"; 381 clocks = <&cfg_h2f_usr0_clk>; 382 clk-gate = <0x60 9>; 383 }; 384 385 emac_0_clk: emac_0_clk { 386 #clock-cells = <0>; 387 compatible = "altr,socfpga-gate-clk"; 388 clocks = <&emac0_clk>; 389 clk-gate = <0xa0 0>; 390 }; 391 392 emac_1_clk: emac_1_clk { 393 #clock-cells = <0>; 394 compatible = "altr,socfpga-gate-clk"; 395 clocks = <&emac1_clk>; 396 clk-gate = <0xa0 1>; 397 }; 398 399 usb_mp_clk: usb_mp_clk { 400 #clock-cells = <0>; 401 compatible = "altr,socfpga-gate-clk"; 402 clocks = <&per_base_clk>; 403 clk-gate = <0xa0 2>; 404 div-reg = <0xa4 0 3>; 405 }; 406 407 spi_m_clk: spi_m_clk { 408 #clock-cells = <0>; 409 compatible = "altr,socfpga-gate-clk"; 410 clocks = <&per_base_clk>; 411 clk-gate = <0xa0 3>; 412 div-reg = <0xa4 3 3>; 413 }; 414 415 can0_clk: can0_clk { 416 #clock-cells = <0>; 417 compatible = "altr,socfpga-gate-clk"; 418 clocks = <&per_base_clk>; 419 clk-gate = <0xa0 4>; 420 div-reg = <0xa4 6 3>; 421 }; 422 423 can1_clk: can1_clk { 424 #clock-cells = <0>; 425 compatible = "altr,socfpga-gate-clk"; 426 clocks = <&per_base_clk>; 427 clk-gate = <0xa0 5>; 428 div-reg = <0xa4 9 3>; 429 }; 430 431 gpio_db_clk: gpio_db_clk { 432 #clock-cells = <0>; 433 compatible = "altr,socfpga-gate-clk"; 434 clocks = <&per_base_clk>; 435 clk-gate = <0xa0 6>; 436 div-reg = <0xa8 0 24>; 437 }; 438 439 h2f_user1_clk: h2f_user1_clk { 440 #clock-cells = <0>; 441 compatible = "altr,socfpga-gate-clk"; 442 clocks = <&h2f_usr1_clk>; 443 clk-gate = <0xa0 7>; 444 }; 445 446 sdmmc_clk: sdmmc_clk { 447 #clock-cells = <0>; 448 compatible = "altr,socfpga-gate-clk"; 449 clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>; 450 clk-gate = <0xa0 8>; 451 clk-phase = <0 135>; 452 }; 453 454 nand_x_clk: nand_x_clk { 455 #clock-cells = <0>; 456 compatible = "altr,socfpga-gate-clk"; 457 clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>; 458 clk-gate = <0xa0 9>; 459 }; 460 461 nand_clk: nand_clk { 462 #clock-cells = <0>; 463 compatible = "altr,socfpga-gate-clk"; 464 clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>; 465 clk-gate = <0xa0 10>; 466 fixed-divider = <4>; 467 }; 468 469 qspi_clk: qspi_clk { 470 #clock-cells = <0>; 471 compatible = "altr,socfpga-gate-clk"; 472 clocks = <&f2s_periph_ref_clk>, <&main_qspi_clk>, <&per_qspi_clk>; 473 clk-gate = <0xa0 11>; 474 }; 475 }; 476 }; 477 478 gmac0: ethernet@ff700000 { 479 compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; 480 altr,sysmgr-syscon = <&sysmgr 0x60 0>; 481 reg = <0xff700000 0x2000>; 482 interrupts = <0 115 4>; 483 interrupt-names = "macirq"; 484 mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */ 485 clocks = <&emac0_clk>; 486 clock-names = "stmmaceth"; 487 resets = <&rst EMAC0_RESET>; 488 reset-names = "stmmaceth"; 489 snps,multicast-filter-bins = <256>; 490 snps,perfect-filter-entries = <128>; 491 status = "disabled"; 492 }; 493 494 gmac1: ethernet@ff702000 { 495 compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; 496 altr,sysmgr-syscon = <&sysmgr 0x60 2>; 497 reg = <0xff702000 0x2000>; 498 interrupts = <0 120 4>; 499 interrupt-names = "macirq"; 500 mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */ 501 clocks = <&emac1_clk>; 502 clock-names = "stmmaceth"; 503 resets = <&rst EMAC1_RESET>; 504 reset-names = "stmmaceth"; 505 snps,multicast-filter-bins = <256>; 506 snps,perfect-filter-entries = <128>; 507 status = "disabled"; 508 }; 509 510 i2c0: i2c@ffc04000 { 511 #address-cells = <1>; 512 #size-cells = <0>; 513 compatible = "snps,designware-i2c"; 514 reg = <0xffc04000 0x1000>; 515 clocks = <&l4_sp_clk>; 516 interrupts = <0 158 0x4>; 517 status = "disabled"; 518 }; 519 520 i2c1: i2c@ffc05000 { 521 #address-cells = <1>; 522 #size-cells = <0>; 523 compatible = "snps,designware-i2c"; 524 reg = <0xffc05000 0x1000>; 525 clocks = <&l4_sp_clk>; 526 interrupts = <0 159 0x4>; 527 status = "disabled"; 528 }; 529 530 i2c2: i2c@ffc06000 { 531 #address-cells = <1>; 532 #size-cells = <0>; 533 compatible = "snps,designware-i2c"; 534 reg = <0xffc06000 0x1000>; 535 clocks = <&l4_sp_clk>; 536 interrupts = <0 160 0x4>; 537 status = "disabled"; 538 }; 539 540 i2c3: i2c@ffc07000 { 541 #address-cells = <1>; 542 #size-cells = <0>; 543 compatible = "snps,designware-i2c"; 544 reg = <0xffc07000 0x1000>; 545 clocks = <&l4_sp_clk>; 546 interrupts = <0 161 0x4>; 547 status = "disabled"; 548 }; 549 550 gpio0: gpio@ff708000 { 551 #address-cells = <1>; 552 #size-cells = <0>; 553 compatible = "snps,dw-apb-gpio"; 554 reg = <0xff708000 0x1000>; 555 clocks = <&per_base_clk>; 556 status = "disabled"; 557 558 porta: gpio-controller@0 { 559 compatible = "snps,dw-apb-gpio-port"; 560 gpio-controller; 561 #gpio-cells = <2>; 562 snps,nr-gpios = <29>; 563 reg = <0>; 564 interrupt-controller; 565 #interrupt-cells = <2>; 566 interrupts = <0 164 4>; 567 }; 568 }; 569 570 gpio1: gpio@ff709000 { 571 #address-cells = <1>; 572 #size-cells = <0>; 573 compatible = "snps,dw-apb-gpio"; 574 reg = <0xff709000 0x1000>; 575 clocks = <&per_base_clk>; 576 status = "disabled"; 577 578 portb: gpio-controller@0 { 579 compatible = "snps,dw-apb-gpio-port"; 580 gpio-controller; 581 #gpio-cells = <2>; 582 snps,nr-gpios = <29>; 583 reg = <0>; 584 interrupt-controller; 585 #interrupt-cells = <2>; 586 interrupts = <0 165 4>; 587 }; 588 }; 589 590 gpio2: gpio@ff70a000 { 591 #address-cells = <1>; 592 #size-cells = <0>; 593 compatible = "snps,dw-apb-gpio"; 594 reg = <0xff70a000 0x1000>; 595 clocks = <&per_base_clk>; 596 status = "disabled"; 597 598 portc: gpio-controller@0 { 599 compatible = "snps,dw-apb-gpio-port"; 600 gpio-controller; 601 #gpio-cells = <2>; 602 snps,nr-gpios = <27>; 603 reg = <0>; 604 interrupt-controller; 605 #interrupt-cells = <2>; 606 interrupts = <0 166 4>; 607 }; 608 }; 609 610 sdr: sdr@ffc25000 { 611 compatible = "syscon"; 612 reg = <0xffc25000 0x1000>; 613 }; 614 615 sdramedac { 616 compatible = "altr,sdram-edac"; 617 altr,sdr-syscon = <&sdr>; 618 interrupts = <0 39 4>; 619 }; 620 621 L2: l2-cache@fffef000 { 622 compatible = "arm,pl310-cache"; 623 reg = <0xfffef000 0x1000>; 624 interrupts = <0 38 0x04>; 625 cache-unified; 626 cache-level = <2>; 627 arm,tag-latency = <1 1 1>; 628 arm,data-latency = <2 1 1>; 629 }; 630 631 mmc: dwmmc0@ff704000 { 632 compatible = "altr,socfpga-dw-mshc"; 633 reg = <0xff704000 0x1000>; 634 interrupts = <0 139 4>; 635 fifo-depth = <0x400>; 636 #address-cells = <1>; 637 #size-cells = <0>; 638 clocks = <&l4_mp_clk>, <&sdmmc_clk>; 639 clock-names = "biu", "ciu"; 640 }; 641 642 ocram: sram@ffff0000 { 643 compatible = "mmio-sram"; 644 reg = <0xffff0000 0x10000>; 645 }; 646 647 spi0: spi@fff00000 { 648 compatible = "snps,dw-apb-ssi"; 649 #address-cells = <1>; 650 #size-cells = <0>; 651 reg = <0xfff00000 0x1000>; 652 interrupts = <0 154 4>; 653 num-cs = <4>; 654 clocks = <&spi_m_clk>; 655 status = "disabled"; 656 }; 657 658 spi1: spi@fff01000 { 659 compatible = "snps,dw-apb-ssi"; 660 #address-cells = <1>; 661 #size-cells = <0>; 662 reg = <0xfff01000 0x1000>; 663 interrupts = <0 155 4>; 664 num-cs = <4>; 665 clocks = <&spi_m_clk>; 666 status = "disabled"; 667 }; 668 669 /* Local timer */ 670 timer@fffec600 { 671 compatible = "arm,cortex-a9-twd-timer"; 672 reg = <0xfffec600 0x100>; 673 interrupts = <1 13 0xf04>; 674 clocks = <&mpu_periph_clk>; 675 }; 676 677 timer0: timer0@ffc08000 { 678 compatible = "snps,dw-apb-timer"; 679 interrupts = <0 167 4>; 680 reg = <0xffc08000 0x1000>; 681 clocks = <&l4_sp_clk>; 682 clock-names = "timer"; 683 }; 684 685 timer1: timer1@ffc09000 { 686 compatible = "snps,dw-apb-timer"; 687 interrupts = <0 168 4>; 688 reg = <0xffc09000 0x1000>; 689 clocks = <&l4_sp_clk>; 690 clock-names = "timer"; 691 }; 692 693 timer2: timer2@ffd00000 { 694 compatible = "snps,dw-apb-timer"; 695 interrupts = <0 169 4>; 696 reg = <0xffd00000 0x1000>; 697 clocks = <&osc1>; 698 clock-names = "timer"; 699 }; 700 701 timer3: timer3@ffd01000 { 702 compatible = "snps,dw-apb-timer"; 703 interrupts = <0 170 4>; 704 reg = <0xffd01000 0x1000>; 705 clocks = <&osc1>; 706 clock-names = "timer"; 707 }; 708 709 uart0: serial0@ffc02000 { 710 compatible = "snps,dw-apb-uart"; 711 reg = <0xffc02000 0x1000>; 712 interrupts = <0 162 4>; 713 reg-shift = <2>; 714 reg-io-width = <4>; 715 clocks = <&l4_sp_clk>; 716 dmas = <&pdma 28>, 717 <&pdma 29>; 718 dma-names = "tx", "rx"; 719 }; 720 721 uart1: serial1@ffc03000 { 722 compatible = "snps,dw-apb-uart"; 723 reg = <0xffc03000 0x1000>; 724 interrupts = <0 163 4>; 725 reg-shift = <2>; 726 reg-io-width = <4>; 727 clocks = <&l4_sp_clk>; 728 dmas = <&pdma 30>, 729 <&pdma 31>; 730 dma-names = "tx", "rx"; 731 }; 732 733 rst: rstmgr@ffd05000 { 734 #reset-cells = <1>; 735 compatible = "altr,rst-mgr"; 736 reg = <0xffd05000 0x1000>; 737 }; 738 739 usbphy0: usbphy@0 { 740 #phy-cells = <0>; 741 compatible = "usb-nop-xceiv"; 742 status = "okay"; 743 }; 744 745 usb0: usb@ffb00000 { 746 compatible = "snps,dwc2"; 747 reg = <0xffb00000 0xffff>; 748 interrupts = <0 125 4>; 749 clocks = <&usb_mp_clk>; 750 clock-names = "otg"; 751 phys = <&usbphy0>; 752 phy-names = "usb2-phy"; 753 status = "disabled"; 754 }; 755 756 usb1: usb@ffb40000 { 757 compatible = "snps,dwc2"; 758 reg = <0xffb40000 0xffff>; 759 interrupts = <0 128 4>; 760 clocks = <&usb_mp_clk>; 761 clock-names = "otg"; 762 phys = <&usbphy0>; 763 phy-names = "usb2-phy"; 764 status = "disabled"; 765 }; 766 767 watchdog0: watchdog@ffd02000 { 768 compatible = "snps,dw-wdt"; 769 reg = <0xffd02000 0x1000>; 770 interrupts = <0 171 4>; 771 clocks = <&osc1>; 772 status = "disabled"; 773 }; 774 775 watchdog1: watchdog@ffd03000 { 776 compatible = "snps,dw-wdt"; 777 reg = <0xffd03000 0x1000>; 778 interrupts = <0 172 4>; 779 clocks = <&osc1>; 780 status = "disabled"; 781 }; 782 783 sysmgr: sysmgr@ffd08000 { 784 compatible = "altr,sys-mgr", "syscon"; 785 reg = <0xffd08000 0x4000>; 786 }; 787 }; 788}; 789