1 // SPDX-License-Identifier: GPL-2.0-only 2 /* 3 * Copyright (C) 2015, 2016 Imagination Techno 4 * Copyright (C) 2015 Google, Inc. 5 */ 6 7 #include <dt-bindings/clock/pistachio-clk.h> 8 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/interrupt-controller/irq 10 #include <dt-bindings/interrupt-controller/mip 11 #include <dt-bindings/reset/pistachio-resets.h 12 13 / { 14 compatible = "img,pistachio"; 15 16 #address-cells = <1>; 17 #size-cells = <1>; 18 19 interrupt-parent = <&gic>; 20 21 cpus { 22 #address-cells = <1>; 23 #size-cells = <0>; 24 25 cpu0: cpu@0 { 26 device_type = "cpu"; 27 compatible = "mti,inte 28 reg = <0>; 29 clocks = <&clk_core CL 30 clock-names = "cpu"; 31 clock-latency = <1000> 32 operating-points = < 33 /* kHz uV(d 34 546000 1150000 35 520000 1100000 36 494000 1000000 37 468000 950000 38 442000 900000 39 416000 800000 40 >; 41 }; 42 }; 43 44 i2c0: i2c@18100000 { 45 compatible = "img,scb-i2c"; 46 reg = <0x18100000 0x200>; 47 interrupts = <GIC_SHARED 2 IRQ 48 clocks = <&clk_periph PERIPH_C 49 <&cr_periph SYS_CLK_I 50 clock-names = "scb", "sys"; 51 assigned-clocks = <&clk_periph 52 <&clk_periph 53 assigned-clock-rates = <100000 54 status = "disabled"; 55 pinctrl-names = "default"; 56 pinctrl-0 = <&i2c0_pins>; 57 58 #address-cells = <1>; 59 #size-cells = <0>; 60 }; 61 62 i2c1: i2c@18100200 { 63 compatible = "img,scb-i2c"; 64 reg = <0x18100200 0x200>; 65 interrupts = <GIC_SHARED 3 IRQ 66 clocks = <&clk_periph PERIPH_C 67 <&cr_periph SYS_CLK_I 68 clock-names = "scb", "sys"; 69 assigned-clocks = <&clk_periph 70 <&clk_periph 71 assigned-clock-rates = <100000 72 status = "disabled"; 73 pinctrl-names = "default"; 74 pinctrl-0 = <&i2c1_pins>; 75 76 #address-cells = <1>; 77 #size-cells = <0>; 78 }; 79 80 i2c2: i2c@18100400 { 81 compatible = "img,scb-i2c"; 82 reg = <0x18100400 0x200>; 83 interrupts = <GIC_SHARED 4 IRQ 84 clocks = <&clk_periph PERIPH_C 85 <&cr_periph SYS_CLK_I 86 clock-names = "scb", "sys"; 87 assigned-clocks = <&clk_periph 88 <&clk_periph 89 assigned-clock-rates = <100000 90 status = "disabled"; 91 pinctrl-names = "default"; 92 pinctrl-0 = <&i2c2_pins>; 93 94 #address-cells = <1>; 95 #size-cells = <0>; 96 }; 97 98 i2c3: i2c@18100600 { 99 compatible = "img,scb-i2c"; 100 reg = <0x18100600 0x200>; 101 interrupts = <GIC_SHARED 5 IRQ 102 clocks = <&clk_periph PERIPH_C 103 <&cr_periph SYS_CLK_I 104 clock-names = "scb", "sys"; 105 assigned-clocks = <&clk_periph 106 <&clk_periph 107 assigned-clock-rates = <100000 108 status = "disabled"; 109 pinctrl-names = "default"; 110 pinctrl-0 = <&i2c3_pins>; 111 112 #address-cells = <1>; 113 #size-cells = <0>; 114 }; 115 116 i2s_in: i2s-in@18100800 { 117 compatible = "img,i2s-in"; 118 reg = <0x18100800 0x200>; 119 interrupts = <GIC_SHARED 7 IRQ 120 dmas = <&mdc 30 0xffffffff 0>; 121 dma-names = "rx"; 122 clocks = <&cr_periph SYS_CLK_I 123 clock-names = "sys"; 124 img,i2s-channels = <6>; 125 pinctrl-names = "default"; 126 pinctrl-0 = <&i2s_in_pins>; 127 status = "disabled"; 128 129 #sound-dai-cells = <0>; 130 }; 131 132 i2s_out: i2s-out@18100a00 { 133 compatible = "img,i2s-out"; 134 reg = <0x18100a00 0x200>; 135 interrupts = <GIC_SHARED 13 IR 136 dmas = <&mdc 23 0xffffffff 0>; 137 dma-names = "tx"; 138 clocks = <&cr_periph SYS_CLK_I 139 <&clk_core CLK_I2S>; 140 clock-names = "sys", "ref"; 141 assigned-clocks = <&clk_core C 142 assigned-clock-rates = <122880 143 img,i2s-channels = <6>; 144 pinctrl-names = "default"; 145 pinctrl-0 = <&i2s_out_pins>; 146 status = "disabled"; 147 resets = <&pistachio_reset PIS 148 reset-names = "rst"; 149 #sound-dai-cells = <0>; 150 }; 151 152 parallel_out: parallel-audio-out@18100 153 compatible = "img,parallel-out 154 reg = <0x18100c00 0x100>; 155 interrupts = <GIC_SHARED 19 IR 156 dmas = <&mdc 16 0xffffffff 0>; 157 dma-names = "tx"; 158 clocks = <&cr_periph SYS_CLK_P 159 <&clk_core CLK_AUDIO_ 160 clock-names = "sys", "ref"; 161 assigned-clocks = <&clk_core C 162 assigned-clock-rates = <122880 163 status = "disabled"; 164 resets = <&pistachio_reset PIS 165 reset-names = "rst"; 166 #sound-dai-cells = <0>; 167 }; 168 169 spdif_out: spdif-out@18100d00 { 170 compatible = "img,spdif-out"; 171 reg = <0x18100d00 0x100>; 172 interrupts = <GIC_SHARED 21 IR 173 dmas = <&mdc 14 0xffffffff 0>; 174 dma-names = "tx"; 175 clocks = <&cr_periph SYS_CLK_S 176 <&clk_core CLK_SPDIF> 177 clock-names = "sys", "ref"; 178 assigned-clocks = <&clk_core C 179 assigned-clock-rates = <122880 180 pinctrl-names = "default"; 181 pinctrl-0 = <&spdif_out_pin>; 182 status = "disabled"; 183 resets = <&pistachio_reset PIS 184 reset-names = "rst"; 185 #sound-dai-cells = <0>; 186 }; 187 188 spdif_in: spdif-in@18100e00 { 189 compatible = "img,spdif-in"; 190 reg = <0x18100e00 0x100>; 191 interrupts = <GIC_SHARED 20 IR 192 dmas = <&mdc 15 0xffffffff 0>; 193 dma-names = "rx"; 194 clocks = <&cr_periph SYS_CLK_S 195 clock-names = "sys"; 196 pinctrl-names = "default"; 197 pinctrl-0 = <&spdif_in_pin>; 198 status = "disabled"; 199 200 #sound-dai-cells = <0>; 201 }; 202 203 internal_dac: internal-dac { 204 compatible = "img,pistachio-in 205 img,cr-top = <&cr_top>; 206 img,voltage-select = <1>; 207 208 #sound-dai-cells = <0>; 209 }; 210 211 spfi0: spi@18100f00 { 212 compatible = "img,spfi"; 213 reg = <0x18100f00 0x100>; 214 interrupts = <GIC_SHARED 22 IR 215 clocks = <&clk_core CLK_SPI0>, 216 clock-names = "sys", "spfi"; 217 dmas = <&mdc 9 0xffffffff 0>, 218 dma-names = "rx", "tx"; 219 spfi-max-frequency = <50000000 220 status = "disabled"; 221 222 #address-cells = <1>; 223 #size-cells = <0>; 224 }; 225 226 spfi1: spi@18101000 { 227 compatible = "img,spfi"; 228 reg = <0x18101000 0x100>; 229 interrupts = <GIC_SHARED 26 IR 230 clocks = <&clk_core CLK_SPI1>, 231 clock-names = "sys", "spfi"; 232 dmas = <&mdc 1 0xffffffff 0>, 233 dma-names = "rx", "tx"; 234 img,supports-quad-mode; 235 spfi-max-frequency = <50000000 236 status = "disabled"; 237 238 #address-cells = <1>; 239 #size-cells = <0>; 240 }; 241 242 pwm: pwm@18101300 { 243 compatible = "img,pistachio-pw 244 reg = <0x18101300 0x100>; 245 clocks = <&clk_periph PERIPH_C 246 <&cr_periph SYS_CLK_P 247 clock-names = "pwm", "sys"; 248 img,cr-periph = <&cr_periph>; 249 #pwm-cells = <2>; 250 status = "disabled"; 251 }; 252 253 uart0: uart@18101400 { 254 compatible = "snps,dw-apb-uart 255 reg = <0x18101400 0x100>; 256 interrupts = <GIC_SHARED 24 IR 257 clocks = <&clk_core CLK_UART0> 258 clock-names = "baudclk", "apb_ 259 assigned-clocks = <&clk_core C 260 <&clk_core C 261 reg-shift = <2>; 262 reg-io-width = <4>; 263 pinctrl-0 = <&uart0_pins>, <&u 264 pinctrl-names = "default"; 265 status = "disabled"; 266 }; 267 268 uart1: uart@18101500 { 269 compatible = "snps,dw-apb-uart 270 reg = <0x18101500 0x100>; 271 interrupts = <GIC_SHARED 25 IR 272 clocks = <&clk_core CLK_UART1> 273 clock-names = "baudclk", "apb_ 274 assigned-clocks = <&clk_core C 275 <&clk_core C 276 assigned-clock-rates = <114278 277 reg-shift = <2>; 278 reg-io-width = <4>; 279 pinctrl-0 = <&uart1_pins>; 280 pinctrl-names = "default"; 281 status = "disabled"; 282 }; 283 284 adc: adc@18101600 { 285 compatible = "cosmic,10001-adc 286 reg = <0x18101600 0x24>; 287 adc-reserved-channels = <0x30> 288 clocks = <&clk_core CLK_AUX_AD 289 clock-names = "adc"; 290 assigned-clocks = <&clk_core C 291 <&clk_core C 292 assigned-clock-rates = <100000 293 status = "disabled"; 294 295 #io-channel-cells = <1>; 296 }; 297 298 pinctrl: pinctrl@18101c00 { 299 compatible = "img,pistachio-sy 300 reg = <0x18101c00 0x400>; 301 302 gpio0: gpio0 { 303 interrupts = <GIC_SHAR 304 305 gpio-controller; 306 #gpio-cells = <2>; 307 gpio-ranges = <&pinctr 308 309 interrupt-controller; 310 #interrupt-cells = <2> 311 }; 312 313 gpio1: gpio1 { 314 interrupts = <GIC_SHAR 315 316 gpio-controller; 317 #gpio-cells = <2>; 318 gpio-ranges = <&pinctr 319 320 interrupt-controller; 321 #interrupt-cells = <2> 322 }; 323 324 gpio2: gpio2 { 325 interrupts = <GIC_SHAR 326 327 gpio-controller; 328 #gpio-cells = <2>; 329 gpio-ranges = <&pinctr 330 331 interrupt-controller; 332 #interrupt-cells = <2> 333 }; 334 335 gpio3: gpio3 { 336 interrupts = <GIC_SHAR 337 338 gpio-controller; 339 #gpio-cells = <2>; 340 gpio-ranges = <&pinctr 341 342 interrupt-controller; 343 #interrupt-cells = <2> 344 }; 345 346 gpio4: gpio4 { 347 interrupts = <GIC_SHAR 348 349 gpio-controller; 350 #gpio-cells = <2>; 351 gpio-ranges = <&pinctr 352 353 interrupt-controller; 354 #interrupt-cells = <2> 355 }; 356 357 gpio5: gpio5 { 358 interrupts = <GIC_SHAR 359 360 gpio-controller; 361 #gpio-cells = <2>; 362 gpio-ranges = <&pinctr 363 364 interrupt-controller; 365 #interrupt-cells = <2> 366 }; 367 368 i2c0_pins: i2c0-pins { 369 pin_i2c0: i2c0 { 370 pins = "mfio28 371 function = "i2 372 drive-strength 373 }; 374 }; 375 376 i2c1_pins: i2c1-pins { 377 pin_i2c1: i2c1 { 378 pins = "mfio30 379 function = "i2 380 drive-strength 381 }; 382 }; 383 384 i2c2_pins: i2c2-pins { 385 pin_i2c2: i2c2 { 386 pins = "mfio32 387 function = "i2 388 drive-strength 389 }; 390 }; 391 392 i2c3_pins: i2c3-pins { 393 pin_i2c3: i2c3 { 394 pins = "mfio34 395 function = "i2 396 drive-strength 397 }; 398 }; 399 400 spim0_pins: spim0-pins { 401 pin_spim0: spim0 { 402 pins = "mfio9" 403 function = "sp 404 drive-strength 405 }; 406 spim0_clk: spim0-clk { 407 pins = "mfio8" 408 function = "sp 409 drive-strength 410 }; 411 }; 412 413 spim0_cs0_alt_pin: spim0-cs0-a 414 spim0-cs0 { 415 pins = "mfio2" 416 drive-strength 417 }; 418 }; 419 420 spim0_cs1_pin: spim0-cs1-pin { 421 spim0-cs1 { 422 pins = "mfio1" 423 drive-strength 424 }; 425 }; 426 427 spim0_cs2_pin: spim0-cs2-pin { 428 spim0-cs2 { 429 pins = "mfio55 430 drive-strength 431 }; 432 }; 433 434 spim0_cs2_alt_pin: spim0-cs2-a 435 spim0-cs2 { 436 pins = "mfio28 437 drive-strength 438 }; 439 }; 440 441 spim0_cs3_pin: spim0-cs3-pin { 442 spim0-cs3 { 443 pins = "mfio56 444 drive-strength 445 }; 446 }; 447 448 spim0_cs3_alt_pin: spim0-cs3-a 449 spim0-cs3 { 450 pins = "mfio29 451 drive-strength 452 }; 453 }; 454 455 spim0_cs4_pin: spim0-cs4-pin { 456 spim0-cs4 { 457 pins = "mfio57 458 drive-strength 459 }; 460 }; 461 462 spim0_cs4_alt_pin: spim0-cs4-a 463 spim0-cs4 { 464 pins = "mfio30 465 drive-strength 466 }; 467 }; 468 469 spim1_pins: spim1-pins { 470 spim1 { 471 pins = "mfio3" 472 function = "sp 473 drive-strength 474 }; 475 }; 476 477 spim1_quad_pins: spim1-quad-pi 478 spim1-quad { 479 pins = "mfio6" 480 function = "sp 481 drive-strength 482 }; 483 }; 484 485 spim1_cs0_pin: spim1-cs0-pins 486 spim1-cs0 { 487 pins = "mfio0" 488 function = "sp 489 drive-strength 490 }; 491 }; 492 493 spim1_cs1_pin: spim1-cs1-pin { 494 spim1-cs1 { 495 pins = "mfio1" 496 function = "sp 497 drive-strength 498 }; 499 }; 500 501 spim1_cs1_alt_pin: spim1-cs1-a 502 spim1-cs1 { 503 pins = "mfio58 504 function = "sp 505 drive-strength 506 }; 507 }; 508 509 spim1_cs2_pin: spim1-cs2-pin { 510 spim1-cs2 { 511 pins = "mfio2" 512 function = "sp 513 drive-strength 514 }; 515 }; 516 517 spim1_cs2_alt0_pin: spim1-cs2- 518 spim1-cs2 { 519 pins = "mfio31 520 function = "sp 521 drive-strength 522 }; 523 }; 524 525 spim1_cs2_alt1_pin: spim1-cs2- 526 spim1-cs2 { 527 pins = "mfio55 528 function = "sp 529 drive-strength 530 }; 531 }; 532 533 spim1_cs3_pin: spim1-cs3-pin { 534 spim1-cs3 { 535 pins = "mfio56 536 function = "sp 537 drive-strength 538 }; 539 }; 540 541 spim1_cs4_pin: spim1-cs4-pin { 542 spim1-cs4 { 543 pins = "mfio57 544 function = "sp 545 drive-strength 546 }; 547 }; 548 549 uart0_pins: uart0-pins { 550 uart0 { 551 pins = "mfio55 552 function = "ua 553 drive-strength 554 }; 555 }; 556 557 uart0_rts_cts_pins: uart0-rts- 558 uart0-rts-cts { 559 pins = "mfio57 560 function = "ua 561 drive-strength 562 }; 563 }; 564 565 uart1_pins: uart1-pins { 566 uart1 { 567 pins = "mfio59 568 function = "ua 569 drive-strength 570 }; 571 }; 572 573 uart1_rts_cts_pins: uart1-rts- 574 uart1-rts-cts { 575 pins = "mfio 576 function = " 577 drive-streng 578 }; 579 }; 580 581 enet_pins: enet-pins { 582 pin_enet: enet { 583 pins = "mfio63 584 "mfio67 585 function = "et 586 slew-rate = <1 587 drive-strength 588 }; 589 pin_enet_phy_clk: enet 590 pins = "mfio71 591 function = "et 592 slew-rate = <1 593 drive-strength 594 }; 595 }; 596 597 sdhost_pins: sdhost-pins { 598 pin_sdhost_clk: sdhost 599 pins = "mfio15 600 function = "sd 601 slew-rate = <1 602 drive-strength 603 }; 604 pin_sdhost_cmd: sdhost 605 pins = "mfio16 606 function = "sd 607 slew-rate = <1 608 drive-strength 609 }; 610 pin_sdhost_data: sdhos 611 pins = "mfio17 612 "mfio21 613 function = "sd 614 slew-rate = <1 615 drive-strength 616 }; 617 pin_sdhost_power_selec 618 pins = "mfio25 619 function = "sd 620 slew-rate = <1 621 drive-strength 622 }; 623 pin_sdhost_card_detect 624 pins = "mfio26 625 function = "sd 626 drive-strength 627 }; 628 pin_sdhost_write_prote 629 pins = "mfio27 630 function = "sd 631 drive-strength 632 }; 633 }; 634 635 ir_pin: ir-pin { 636 ir-data { 637 pins = "mfio72 638 function = "ir 639 drive-strength 640 }; 641 }; 642 643 pwmpdm0_pin: pwmpdm0-pin { 644 pwmpdm0 { 645 pins = "mfio73 646 function = "pw 647 drive-strength 648 }; 649 }; 650 651 pwmpdm1_pin: pwmpdm1-pin { 652 pwmpdm1 { 653 pins = "mfio74 654 function = "pw 655 drive-strength 656 }; 657 }; 658 659 pwmpdm2_pin: pwmpdm2-pin { 660 pwmpdm2 { 661 pins = "mfio75 662 function = "pw 663 drive-strength 664 }; 665 }; 666 667 pwmpdm3_pin: pwmpdm3-pin { 668 pwmpdm3 { 669 pins = "mfio76 670 function = "pw 671 drive-strength 672 }; 673 }; 674 675 dac_clk_pin: dac-clk-pin { 676 pin_dac_clk: dac-clk { 677 pins = "mfio45 678 function = "i2 679 drive-strength 680 }; 681 }; 682 683 i2s_mclk_pin: i2s-mclk-pin { 684 pin_i2s_mclk: i2s-mclk 685 pins = "mfio36 686 function = "i2 687 drive-strength 688 }; 689 }; 690 691 spdif_out_pin: spdif-out-pin { 692 spdif-out { 693 pins = "mfio61 694 function = "sp 695 slew-rate = <1 696 drive-strength 697 }; 698 }; 699 700 spdif_in_pin: spdif-in-pin { 701 spdif-in { 702 pins = "mfio62 703 function = "sp 704 drive-strength 705 }; 706 }; 707 708 i2s_out_pins: i2s-out-pins { 709 pins_i2s_out_clk: i2s- 710 pins = "mfio37 711 function = "i2 712 drive-strength 713 }; 714 pins_i2s_out: i2s-out 715 pins = "mfio39 716 "mfio41 717 "mfio43 718 function = "i2 719 drive-strength 720 }; 721 }; 722 723 i2s_in_pins: i2s-in-pins { 724 i2s-in { 725 pins = "mfio47 726 "mfio50 727 "mfio53 728 function = "i2 729 drive-strength 730 }; 731 }; 732 }; 733 734 timer: timer@18102000 { 735 compatible = "img,pistachio-gp 736 reg = <0x18102000 0x100>; 737 interrupts = <GIC_SHARED 60 IR 738 clocks = <&clk_periph PERIPH_C 739 <&cr_periph SYS_CLK_T 740 clock-names = "fast", "sys"; 741 img,cr-periph = <&cr_periph>; 742 }; 743 744 wdt: watchdog@18102100 { 745 compatible = "img,pdc-wdt"; 746 reg = <0x18102100 0x100>; 747 interrupts = <GIC_SHARED 52 IR 748 clocks = <&clk_periph PERIPH_C 749 clock-names = "wdt", "sys"; 750 assigned-clocks = <&clk_periph 751 <&clk_periph 752 assigned-clock-rates = <400000 753 }; 754 755 ir: ir@18102200 { 756 compatible = "img,ir-rev1"; 757 reg = <0x18102200 0x100>; 758 interrupts = <GIC_SHARED 51 IR 759 clocks = <&clk_periph PERIPH_C 760 clock-names = "core", "sys"; 761 assigned-clocks = <&clk_periph 762 <&clk_periph 763 assigned-clock-rates = <400000 764 pinctrl-0 = <&ir_pin>; 765 pinctrl-names = "default"; 766 status = "disabled"; 767 }; 768 769 usb: usb@18120000 { 770 compatible = "snps,dwc2"; 771 reg = <0x18120000 0x1c000>; 772 interrupts = <GIC_SHARED 49 IR 773 phys = <&usb_phy>; 774 phy-names = "usb2-phy"; 775 g-tx-fifo-size = <256 256 256 776 status = "disabled"; 777 }; 778 779 enet: ethernet@18140000 { 780 compatible = "snps,dwmac"; 781 reg = <0x18140000 0x2000>; 782 interrupts = <GIC_SHARED 50 IR 783 interrupt-names = "macirq"; 784 clocks = <&clk_core CLK_ENET>, 785 clock-names = "stmmaceth", "pc 786 assigned-clocks = <&clk_core C 787 <&clk_core C 788 assigned-clock-parents = <&clk 789 assigned-clock-rates = <0>, <5 790 pinctrl-0 = <&enet_pins>; 791 pinctrl-names = "default"; 792 phy-mode = "rmii"; 793 status = "disabled"; 794 }; 795 796 sdhost: mmc@18142000 { 797 compatible = "img,pistachio-dw 798 reg = <0x18142000 0x400>; 799 interrupts = <GIC_SHARED 39 IR 800 clocks = <&clk_core CLK_SD_HOS 801 clock-names = "ciu", "biu"; 802 pinctrl-0 = <&sdhost_pins>; 803 pinctrl-names = "default"; 804 fifo-depth = <0x20>; 805 clock-frequency = <50000000>; 806 bus-width = <8>; 807 cap-mmc-highspeed; 808 cap-sd-highspeed; 809 status = "disabled"; 810 }; 811 812 sram: sram@1b000000 { 813 compatible = "mmio-sram"; 814 reg = <0x1b000000 0x10000>; 815 }; 816 817 mdc: dma-controller@18143000 { 818 compatible = "img,pistachio-md 819 reg = <0x18143000 0x1000>; 820 interrupts = <GIC_SHARED 27 IR 821 <GIC_SHARED 28 IR 822 <GIC_SHARED 29 IR 823 <GIC_SHARED 30 IR 824 <GIC_SHARED 31 IR 825 <GIC_SHARED 32 IR 826 <GIC_SHARED 33 IR 827 <GIC_SHARED 34 IR 828 <GIC_SHARED 35 IR 829 <GIC_SHARED 36 IR 830 <GIC_SHARED 37 IR 831 <GIC_SHARED 38 IR 832 clocks = <&cr_periph SYS_CLK_M 833 clock-names = "sys"; 834 835 img,max-burst-multiplier = <16 836 img,cr-periph = <&cr_periph>; 837 838 #dma-cells = <3>; 839 }; 840 841 clk_core: clk@18144000 { 842 compatible = "img,pistachio-cl 843 clocks = <&xtal>, <&cr_top EXT 844 <&cr_top EXT_CLK_ENET 845 clock-names = "xtal", "audio_r 846 "ext_enet_in_gat 847 reg = <0x18144000 0x800>; 848 #clock-cells = <1>; 849 }; 850 851 clk_periph: clk@18144800 { 852 compatible = "img,pistachio-cl 853 reg = <0x18144800 0x1000>; 854 clocks = <&clk_core CLK_PERIPH 855 clock-names = "periph_sys_core 856 #clock-cells = <1>; 857 }; 858 859 cr_periph: clk@18148000 { 860 compatible = "img,pistachio-cr 861 reg = <0x18148000 0x1000>; 862 clocks = <&clk_periph PERIPH_C 863 clock-names = "sys"; 864 #clock-cells = <1>; 865 866 pistachio_reset: reset-control 867 compatible = "img,pist 868 #reset-cells = <1>; 869 }; 870 }; 871 872 cr_top: clk@18149000 { 873 compatible = "img,pistachio-cr 874 reg = <0x18149000 0x200>; 875 #clock-cells = <1>; 876 }; 877 878 hash: hash@18149600 { 879 compatible = "img,hash-acceler 880 reg = <0x18149600 0x100>, <0x1 881 interrupts = <GIC_SHARED 59 IR 882 dmas = <&mdc 8 0xffffffff 0>; 883 dma-names = "tx"; 884 clocks = <&cr_periph SYS_CLK_H 885 <&clk_periph PERIPH_C 886 clock-names = "sys", "hash"; 887 }; 888 889 gic: interrupt-controller@1bdc0000 { 890 compatible = "mti,gic"; 891 reg = <0x1bdc0000 0x20000>; 892 893 interrupt-controller; 894 #interrupt-cells = <3>; 895 896 timer { 897 compatible = "mti,gic- 898 interrupts = <GIC_LOCA 899 clocks = <&clk_core CL 900 }; 901 }; 902 903 cpc: cpc@1bde0000 { 904 compatible = "mti,mips-cpc"; 905 reg = <0x1bde0000 0x10000>; 906 }; 907 908 cdmm: cdmm@1bdf0000 { 909 compatible = "mti,mips-cdmm"; 910 reg = <0x1bdf0000 0x10000>; 911 }; 912 913 usb_phy: usb-phy { 914 compatible = "img,pistachio-us 915 clocks = <&clk_core CLK_USB_PH 916 clock-names = "usb_phy"; 917 assigned-clocks = <&clk_core C 918 assigned-clock-rates = <500000 919 img,refclk = <0x2>; 920 img,cr-top = <&cr_top>; 921 #phy-cells = <0>; 922 }; 923 924 xtal: xtal { 925 compatible = "fixed-clock"; 926 #clock-cells = <0>; 927 clock-frequency = <52000000>; 928 clock-output-names = "xtal"; 929 }; 930 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.