1/* 2 * DTS file for CSR SiRFatlas7 SoC 3 * 4 * Copyright (c) 2014 Cambridge Silicon Radio Limited, a CSR plc group company. 5 * 6 * Licensed under GPLv2 or later. 7 */ 8 9/include/ "skeleton.dtsi" 10/ { 11 compatible = "sirf,atlas7"; 12 #address-cells = <1>; 13 #size-cells = <1>; 14 interrupt-parent = <&gic>; 15 aliases { 16 serial0 = &uart0; 17 serial1 = &uart1; 18 serial2 = &uart2; 19 serial3 = &uart3; 20 serial4 = &uart4; 21 serial5 = &uart5; 22 serial6 = &uart6; 23 serial9 = &usp2; 24 spi1 = &spi1; 25 spi2 = &usp1; 26 spi3 = &usp2; 27 spi4 = &usp3; 28 }; 29 cpus { 30 #address-cells = <1>; 31 #size-cells = <0>; 32 33 cpu@0 { 34 device_type = "cpu"; 35 compatible = "arm,cortex-a7"; 36 reg = <0>; 37 }; 38 cpu@1 { 39 device_type = "cpu"; 40 compatible = "arm,cortex-a7"; 41 reg = <1>; 42 }; 43 }; 44 45 clocks { 46 xinw { 47 compatible = "fixed-clock"; 48 #clock-cells = <0>; 49 clock-frequency = <32768>; 50 clock-output-names = "xinw"; 51 }; 52 xin { 53 compatible = "fixed-clock"; 54 #clock-cells = <0>; 55 clock-frequency = <26000000>; 56 clock-output-names = "xin"; 57 }; 58 }; 59 60 arm-pmu { 61 compatible = "arm,cortex-a7-pmu"; 62 interrupts = <0 29 4>, <0 82 4>; 63 }; 64 65 noc { 66 compatible = "simple-bus"; 67 #address-cells = <1>; 68 #size-cells = <1>; 69 ranges = <0x10000000 0x10000000 0xc0000000>; 70 71 gic: interrupt-controller@10301000 { 72 compatible = "arm,cortex-a9-gic"; 73 interrupt-controller; 74 #interrupt-cells = <3>; 75 reg = <0x10301000 0x1000>, 76 <0x10302000 0x0100>; 77 }; 78 79 pmu_regulator: pmu_regulator@10E30020 { 80 compatible = "sirf,atlas7-pmu-ldo"; 81 reg = <0x10E30020 0x4>; 82 ldo: ldo { 83 regulator-name = "ldo"; 84 }; 85 }; 86 87 atlas7_codec: atlas7_codec@10E30000 { 88 #sound-dai-cells = <0>; 89 compatible = "sirf,atlas7-codec"; 90 reg = <0x10E30000 0x400>; 91 clocks = <&car 62>; 92 ldo-supply = <&ldo>; 93 }; 94 95 atlas7_iacc: atlas7_iacc@10D01000 { 96 #sound-dai-cells = <0>; 97 compatible = "sirf,atlas7-iacc"; 98 reg = <0x10D01000 0x100>; 99 dmas = <&dmac3 0>, <&dmac3 7>, <&dmac3 8>, 100 <&dmac3 3>, <&dmac3 9>; 101 dma-names = "rx", "tx0", "tx1", "tx2", "tx3"; 102 clocks = <&car 62>; 103 }; 104 105 ipc@13240000 { 106 compatible = "sirf,atlas7-ipc"; 107 ranges = <0x13240000 0x13240000 0x00010000>; 108 #address-cells = <1>; 109 #size-cells = <1>; 110 111 hwspinlock { 112 compatible = "sirf,hwspinlock"; 113 reg = <0x13240000 0x00010000>; 114 115 num-spinlocks = <30>; 116 }; 117 118 ns_m3_rproc@0 { 119 compatible = "sirf,ns2m30-rproc"; 120 reg = <0x13240000 0x00010000>; 121 interrupts = <0 123 0>; 122 }; 123 124 ns_m3_rproc@1 { 125 compatible = "sirf,ns2m31-rproc"; 126 reg = <0x13240000 0x00010000>; 127 interrupts = <0 126 0>; 128 }; 129 130 ns_kal_rproc@0 { 131 compatible = "sirf,ns2kal0-rproc"; 132 reg = <0x13240000 0x00010000>; 133 interrupts = <0 124 0>; 134 }; 135 136 ns_kal_rproc@1 { 137 compatible = "sirf,ns2kal1-rproc"; 138 reg = <0x13240000 0x00010000>; 139 interrupts = <0 127 0>; 140 }; 141 }; 142 143 pinctrl: ioc@18880000 { 144 compatible = "sirf,atlas7-ioc"; 145 reg = <0x18880000 0x1000>, 146 <0x10E40000 0x1000>; 147 148 audio_ac97_pmx: audio_ac97@0 { 149 audio_ac97 { 150 groups = "audio_ac97_grp"; 151 function = "audio_ac97"; 152 }; 153 }; 154 155 audio_func_dbg_pmx: audio_func_dbg@0 { 156 audio_func_dbg { 157 groups = "audio_func_dbg_grp"; 158 function = "audio_func_dbg"; 159 }; 160 }; 161 162 audio_i2s_pmx: audio_i2s@0 { 163 audio_i2s { 164 groups = "audio_i2s_grp"; 165 function = "audio_i2s"; 166 }; 167 }; 168 169 audio_i2s_2ch_pmx: audio_i2s_2ch@0 { 170 audio_i2s_2ch { 171 groups = "audio_i2s_2ch_grp"; 172 function = "audio_i2s_2ch"; 173 }; 174 }; 175 176 audio_i2s_extclk_pmx: audio_i2s_extclk@0 { 177 audio_i2s_extclk { 178 groups = "audio_i2s_extclk_grp"; 179 function = "audio_i2s_extclk"; 180 }; 181 }; 182 183 audio_uart0_pmx: audio_uart0@0 { 184 audio_uart0 { 185 groups = "audio_uart0_grp"; 186 function = "audio_uart0"; 187 }; 188 }; 189 190 audio_uart1_pmx: audio_uart1@0 { 191 audio_uart1 { 192 groups = "audio_uart1_grp"; 193 function = "audio_uart1"; 194 }; 195 }; 196 197 audio_uart2_pmx0: audio_uart2@0 { 198 audio_uart2_0 { 199 groups = "audio_uart2_grp0"; 200 function = "audio_uart2_m0"; 201 }; 202 }; 203 204 audio_uart2_pmx1: audio_uart2@1 { 205 audio_uart2_1 { 206 groups = "audio_uart2_grp1"; 207 function = "audio_uart2_m1"; 208 }; 209 }; 210 211 c_can_trnsvr_pmx: c_can_trnsvr@0 { 212 c_can_trnsvr { 213 groups = "c_can_trnsvr_grp"; 214 function = "c_can_trnsvr"; 215 }; 216 }; 217 218 c0_can_pmx0: c0_can@0 { 219 c0_can_0 { 220 groups = "c0_can_grp0"; 221 function = "c0_can_m0"; 222 }; 223 }; 224 225 c0_can_pmx1: c0_can@1 { 226 c0_can_1 { 227 groups = "c0_can_grp1"; 228 function = "c0_can_m1"; 229 }; 230 }; 231 232 c1_can_pmx0: c1_can@0 { 233 c1_can_0 { 234 groups = "c1_can_grp0"; 235 function = "c1_can_m0"; 236 }; 237 }; 238 239 c1_can_pmx1: c1_can@1 { 240 c1_can_1 { 241 groups = "c1_can_grp1"; 242 function = "c1_can_m1"; 243 }; 244 }; 245 246 c1_can_pmx2: c1_can@2 { 247 c1_can_2 { 248 groups = "c1_can_grp2"; 249 function = "c1_can_m2"; 250 }; 251 }; 252 253 ca_audio_lpc_pmx: ca_audio_lpc@0 { 254 ca_audio_lpc { 255 groups = "ca_audio_lpc_grp"; 256 function = "ca_audio_lpc"; 257 }; 258 }; 259 260 ca_bt_lpc_pmx: ca_bt_lpc@0 { 261 ca_bt_lpc { 262 groups = "ca_bt_lpc_grp"; 263 function = "ca_bt_lpc"; 264 }; 265 }; 266 267 ca_coex_pmx: ca_coex@0 { 268 ca_coex { 269 groups = "ca_coex_grp"; 270 function = "ca_coex"; 271 }; 272 }; 273 274 ca_curator_lpc_pmx: ca_curator_lpc@0 { 275 ca_curator_lpc { 276 groups = "ca_curator_lpc_grp"; 277 function = "ca_curator_lpc"; 278 }; 279 }; 280 281 ca_pcm_debug_pmx: ca_pcm_debug@0 { 282 ca_pcm_debug { 283 groups = "ca_pcm_debug_grp"; 284 function = "ca_pcm_debug"; 285 }; 286 }; 287 288 ca_pio_pmx: ca_pio@0 { 289 ca_pio { 290 groups = "ca_pio_grp"; 291 function = "ca_pio"; 292 }; 293 }; 294 295 ca_sdio_debug_pmx: ca_sdio_debug@0 { 296 ca_sdio_debug { 297 groups = "ca_sdio_debug_grp"; 298 function = "ca_sdio_debug"; 299 }; 300 }; 301 302 ca_spi_pmx: ca_spi@0 { 303 ca_spi { 304 groups = "ca_spi_grp"; 305 function = "ca_spi"; 306 }; 307 }; 308 309 ca_trb_pmx: ca_trb@0 { 310 ca_trb { 311 groups = "ca_trb_grp"; 312 function = "ca_trb"; 313 }; 314 }; 315 316 ca_uart_debug_pmx: ca_uart_debug@0 { 317 ca_uart_debug { 318 groups = "ca_uart_debug_grp"; 319 function = "ca_uart_debug"; 320 }; 321 }; 322 323 clkc_pmx0: clkc@0 { 324 clkc_0 { 325 groups = "clkc_grp0"; 326 function = "clkc_m0"; 327 }; 328 }; 329 330 clkc_pmx1: clkc@1 { 331 clkc_1 { 332 groups = "clkc_grp1"; 333 function = "clkc_m1"; 334 }; 335 }; 336 337 gn_gnss_i2c_pmx: gn_gnss_i2c@0 { 338 gn_gnss_i2c { 339 groups = "gn_gnss_i2c_grp"; 340 function = "gn_gnss_i2c"; 341 }; 342 }; 343 344 gn_gnss_uart_nopause_pmx: gn_gnss_uart_nopause@0 { 345 gn_gnss_uart_nopause { 346 groups = "gn_gnss_uart_nopause_grp"; 347 function = "gn_gnss_uart_nopause"; 348 }; 349 }; 350 351 gn_gnss_uart_pmx: gn_gnss_uart@0 { 352 gn_gnss_uart { 353 groups = "gn_gnss_uart_grp"; 354 function = "gn_gnss_uart"; 355 }; 356 }; 357 358 gn_trg_spi_pmx0: gn_trg_spi@0 { 359 gn_trg_spi_0 { 360 groups = "gn_trg_spi_grp0"; 361 function = "gn_trg_spi_m0"; 362 }; 363 }; 364 365 gn_trg_spi_pmx1: gn_trg_spi@1 { 366 gn_trg_spi_1 { 367 groups = "gn_trg_spi_grp1"; 368 function = "gn_trg_spi_m1"; 369 }; 370 }; 371 372 cvbs_dbg_pmx: cvbs_dbg@0 { 373 cvbs_dbg { 374 groups = "cvbs_dbg_grp"; 375 function = "cvbs_dbg"; 376 }; 377 }; 378 379 cvbs_dbg_test_pmx0: cvbs_dbg_test@0 { 380 cvbs_dbg_test_0 { 381 groups = "cvbs_dbg_test_grp0"; 382 function = "cvbs_dbg_test_m0"; 383 }; 384 }; 385 386 cvbs_dbg_test_pmx1: cvbs_dbg_test@1 { 387 cvbs_dbg_test_1 { 388 groups = "cvbs_dbg_test_grp1"; 389 function = "cvbs_dbg_test_m1"; 390 }; 391 }; 392 393 cvbs_dbg_test_pmx2: cvbs_dbg_test@2 { 394 cvbs_dbg_test_2 { 395 groups = "cvbs_dbg_test_grp2"; 396 function = "cvbs_dbg_test_m2"; 397 }; 398 }; 399 400 cvbs_dbg_test_pmx3: cvbs_dbg_test@3 { 401 cvbs_dbg_test_3 { 402 groups = "cvbs_dbg_test_grp3"; 403 function = "cvbs_dbg_test_m3"; 404 }; 405 }; 406 407 cvbs_dbg_test_pmx4: cvbs_dbg_test@4 { 408 cvbs_dbg_test_4 { 409 groups = "cvbs_dbg_test_grp4"; 410 function = "cvbs_dbg_test_m4"; 411 }; 412 }; 413 414 cvbs_dbg_test_pmx5: cvbs_dbg_test@5 { 415 cvbs_dbg_test_5 { 416 groups = "cvbs_dbg_test_grp5"; 417 function = "cvbs_dbg_test_m5"; 418 }; 419 }; 420 421 cvbs_dbg_test_pmx6: cvbs_dbg_test@6 { 422 cvbs_dbg_test_6 { 423 groups = "cvbs_dbg_test_grp6"; 424 function = "cvbs_dbg_test_m6"; 425 }; 426 }; 427 428 cvbs_dbg_test_pmx7: cvbs_dbg_test@7 { 429 cvbs_dbg_test_7 { 430 groups = "cvbs_dbg_test_grp7"; 431 function = "cvbs_dbg_test_m7"; 432 }; 433 }; 434 435 cvbs_dbg_test_pmx8: cvbs_dbg_test@8 { 436 cvbs_dbg_test_8 { 437 groups = "cvbs_dbg_test_grp8"; 438 function = "cvbs_dbg_test_m8"; 439 }; 440 }; 441 442 cvbs_dbg_test_pmx9: cvbs_dbg_test@9 { 443 cvbs_dbg_test_9 { 444 groups = "cvbs_dbg_test_grp9"; 445 function = "cvbs_dbg_test_m9"; 446 }; 447 }; 448 449 cvbs_dbg_test_pmx10: cvbs_dbg_test@10 { 450 cvbs_dbg_test_10 { 451 groups = "cvbs_dbg_test_grp10"; 452 function = "cvbs_dbg_test_m10"; 453 }; 454 }; 455 456 cvbs_dbg_test_pmx11: cvbs_dbg_test@11 { 457 cvbs_dbg_test_11 { 458 groups = "cvbs_dbg_test_grp11"; 459 function = "cvbs_dbg_test_m11"; 460 }; 461 }; 462 463 cvbs_dbg_test_pmx12: cvbs_dbg_test@12 { 464 cvbs_dbg_test_12 { 465 groups = "cvbs_dbg_test_grp12"; 466 function = "cvbs_dbg_test_m12"; 467 }; 468 }; 469 470 cvbs_dbg_test_pmx13: cvbs_dbg_test@13 { 471 cvbs_dbg_test_13 { 472 groups = "cvbs_dbg_test_grp13"; 473 function = "cvbs_dbg_test_m13"; 474 }; 475 }; 476 477 cvbs_dbg_test_pmx14: cvbs_dbg_test@14 { 478 cvbs_dbg_test_14 { 479 groups = "cvbs_dbg_test_grp14"; 480 function = "cvbs_dbg_test_m14"; 481 }; 482 }; 483 484 cvbs_dbg_test_pmx15: cvbs_dbg_test@15 { 485 cvbs_dbg_test_15 { 486 groups = "cvbs_dbg_test_grp15"; 487 function = "cvbs_dbg_test_m15"; 488 }; 489 }; 490 491 gn_gnss_power_pmx: gn_gnss_power@0 { 492 gn_gnss_power { 493 groups = "gn_gnss_power_grp"; 494 function = "gn_gnss_power"; 495 }; 496 }; 497 498 gn_gnss_sw_status_pmx: gn_gnss_sw_status@0 { 499 gn_gnss_sw_status { 500 groups = "gn_gnss_sw_status_grp"; 501 function = "gn_gnss_sw_status"; 502 }; 503 }; 504 505 gn_gnss_eclk_pmx: gn_gnss_eclk@0 { 506 gn_gnss_eclk { 507 groups = "gn_gnss_eclk_grp"; 508 function = "gn_gnss_eclk"; 509 }; 510 }; 511 512 gn_gnss_irq1_pmx0: gn_gnss_irq1@0 { 513 gn_gnss_irq1_0 { 514 groups = "gn_gnss_irq1_grp0"; 515 function = "gn_gnss_irq1_m0"; 516 }; 517 }; 518 519 gn_gnss_irq2_pmx0: gn_gnss_irq2@0 { 520 gn_gnss_irq2_0 { 521 groups = "gn_gnss_irq2_grp0"; 522 function = "gn_gnss_irq2_m0"; 523 }; 524 }; 525 526 gn_gnss_tm_pmx: gn_gnss_tm@0 { 527 gn_gnss_tm { 528 groups = "gn_gnss_tm_grp"; 529 function = "gn_gnss_tm"; 530 }; 531 }; 532 533 gn_gnss_tsync_pmx: gn_gnss_tsync@0 { 534 gn_gnss_tsync { 535 groups = "gn_gnss_tsync_grp"; 536 function = "gn_gnss_tsync"; 537 }; 538 }; 539 540 gn_io_gnsssys_sw_cfg_pmx: gn_io_gnsssys_sw_cfg@0 { 541 gn_io_gnsssys_sw_cfg { 542 groups = "gn_io_gnsssys_sw_cfg_grp"; 543 function = "gn_io_gnsssys_sw_cfg"; 544 }; 545 }; 546 547 gn_trg_pmx0: gn_trg@0 { 548 gn_trg_0 { 549 groups = "gn_trg_grp0"; 550 function = "gn_trg_m0"; 551 }; 552 }; 553 554 gn_trg_pmx1: gn_trg@1 { 555 gn_trg_1 { 556 groups = "gn_trg_grp1"; 557 function = "gn_trg_m1"; 558 }; 559 }; 560 561 gn_trg_shutdown_pmx0: gn_trg_shutdown@0 { 562 gn_trg_shutdown_0 { 563 groups = "gn_trg_shutdown_grp0"; 564 function = "gn_trg_shutdown_m0"; 565 }; 566 }; 567 568 gn_trg_shutdown_pmx1: gn_trg_shutdown@1 { 569 gn_trg_shutdown_1 { 570 groups = "gn_trg_shutdown_grp1"; 571 function = "gn_trg_shutdown_m1"; 572 }; 573 }; 574 575 gn_trg_shutdown_pmx2: gn_trg_shutdown@2 { 576 gn_trg_shutdown_2 { 577 groups = "gn_trg_shutdown_grp2"; 578 function = "gn_trg_shutdown_m2"; 579 }; 580 }; 581 582 gn_trg_shutdown_pmx3: gn_trg_shutdown@3 { 583 gn_trg_shutdown_3 { 584 groups = "gn_trg_shutdown_grp3"; 585 function = "gn_trg_shutdown_m3"; 586 }; 587 }; 588 589 i2c0_pmx: i2c0@0 { 590 i2c0 { 591 groups = "i2c0_grp"; 592 function = "i2c0"; 593 }; 594 }; 595 596 i2c1_pmx: i2c1@0 { 597 i2c1 { 598 groups = "i2c1_grp"; 599 function = "i2c1"; 600 }; 601 }; 602 603 jtag_pmx0: jtag@0 { 604 jtag_0 { 605 groups = "jtag_grp0"; 606 function = "jtag_m0"; 607 }; 608 }; 609 610 ks_kas_spi_pmx0: ks_kas_spi@0 { 611 ks_kas_spi_0 { 612 groups = "ks_kas_spi_grp0"; 613 function = "ks_kas_spi_m0"; 614 }; 615 }; 616 617 ld_ldd_pmx: ld_ldd@0 { 618 ld_ldd { 619 groups = "ld_ldd_grp"; 620 function = "ld_ldd"; 621 }; 622 }; 623 624 ld_ldd_16bit_pmx: ld_ldd_16bit@0 { 625 ld_ldd_16bit { 626 groups = "ld_ldd_16bit_grp"; 627 function = "ld_ldd_16bit"; 628 }; 629 }; 630 631 ld_ldd_fck_pmx: ld_ldd_fck@0 { 632 ld_ldd_fck { 633 groups = "ld_ldd_fck_grp"; 634 function = "ld_ldd_fck"; 635 }; 636 }; 637 638 ld_ldd_lck_pmx: ld_ldd_lck@0 { 639 ld_ldd_lck { 640 groups = "ld_ldd_lck_grp"; 641 function = "ld_ldd_lck"; 642 }; 643 }; 644 645 lr_lcdrom_pmx: lr_lcdrom@0 { 646 lr_lcdrom { 647 groups = "lr_lcdrom_grp"; 648 function = "lr_lcdrom"; 649 }; 650 }; 651 652 lvds_analog_pmx: lvds_analog@0 { 653 lvds_analog { 654 groups = "lvds_analog_grp"; 655 function = "lvds_analog"; 656 }; 657 }; 658 659 nd_df_pmx: nd_df@0 { 660 nd_df { 661 groups = "nd_df_grp"; 662 function = "nd_df"; 663 }; 664 }; 665 666 nd_df_nowp_pmx: nd_df_nowp@0 { 667 nd_df_nowp { 668 groups = "nd_df_nowp_grp"; 669 function = "nd_df_nowp"; 670 }; 671 }; 672 673 ps_pmx: ps@0 { 674 ps { 675 groups = "ps_grp"; 676 function = "ps"; 677 }; 678 }; 679 680 pwc_core_on_pmx: pwc_core_on@0 { 681 pwc_core_on { 682 groups = "pwc_core_on_grp"; 683 function = "pwc_core_on"; 684 }; 685 }; 686 687 pwc_ext_on_pmx: pwc_ext_on@0 { 688 pwc_ext_on { 689 groups = "pwc_ext_on_grp"; 690 function = "pwc_ext_on"; 691 }; 692 }; 693 694 pwc_gpio3_clk_pmx: pwc_gpio3_clk@0 { 695 pwc_gpio3_clk { 696 groups = "pwc_gpio3_clk_grp"; 697 function = "pwc_gpio3_clk"; 698 }; 699 }; 700 701 pwc_io_on_pmx: pwc_io_on@0 { 702 pwc_io_on { 703 groups = "pwc_io_on_grp"; 704 function = "pwc_io_on"; 705 }; 706 }; 707 708 pwc_lowbatt_b_pmx0: pwc_lowbatt_b@0 { 709 pwc_lowbatt_b_0 { 710 groups = "pwc_lowbatt_b_grp0"; 711 function = "pwc_lowbatt_b_m0"; 712 }; 713 }; 714 715 pwc_mem_on_pmx: pwc_mem_on@0 { 716 pwc_mem_on { 717 groups = "pwc_mem_on_grp"; 718 function = "pwc_mem_on"; 719 }; 720 }; 721 722 pwc_on_key_b_pmx0: pwc_on_key_b@0 { 723 pwc_on_key_b_0 { 724 groups = "pwc_on_key_b_grp0"; 725 function = "pwc_on_key_b_m0"; 726 }; 727 }; 728 729 pwc_wakeup_src0_pmx: pwc_wakeup_src0@0 { 730 pwc_wakeup_src0 { 731 groups = "pwc_wakeup_src0_grp"; 732 function = "pwc_wakeup_src0"; 733 }; 734 }; 735 736 pwc_wakeup_src1_pmx: pwc_wakeup_src1@0 { 737 pwc_wakeup_src1 { 738 groups = "pwc_wakeup_src1_grp"; 739 function = "pwc_wakeup_src1"; 740 }; 741 }; 742 743 pwc_wakeup_src2_pmx: pwc_wakeup_src2@0 { 744 pwc_wakeup_src2 { 745 groups = "pwc_wakeup_src2_grp"; 746 function = "pwc_wakeup_src2"; 747 }; 748 }; 749 750 pwc_wakeup_src3_pmx: pwc_wakeup_src3@0 { 751 pwc_wakeup_src3 { 752 groups = "pwc_wakeup_src3_grp"; 753 function = "pwc_wakeup_src3"; 754 }; 755 }; 756 757 pw_cko0_pmx0: pw_cko0@0 { 758 pw_cko0_0 { 759 groups = "pw_cko0_grp0"; 760 function = "pw_cko0_m0"; 761 }; 762 }; 763 764 pw_cko0_pmx1: pw_cko0@1 { 765 pw_cko0_1 { 766 groups = "pw_cko0_grp1"; 767 function = "pw_cko0_m1"; 768 }; 769 }; 770 771 pw_cko0_pmx2: pw_cko0@2 { 772 pw_cko0_2 { 773 groups = "pw_cko0_grp2"; 774 function = "pw_cko0_m2"; 775 }; 776 }; 777 778 pw_cko1_pmx0: pw_cko1@0 { 779 pw_cko1_0 { 780 groups = "pw_cko1_grp0"; 781 function = "pw_cko1_m0"; 782 }; 783 }; 784 785 pw_cko1_pmx1: pw_cko1@1 { 786 pw_cko1_1 { 787 groups = "pw_cko1_grp1"; 788 function = "pw_cko1_m1"; 789 }; 790 }; 791 792 pw_i2s01_clk_pmx0: pw_i2s01_clk@0 { 793 pw_i2s01_clk_0 { 794 groups = "pw_i2s01_clk_grp0"; 795 function = "pw_i2s01_clk_m0"; 796 }; 797 }; 798 799 pw_i2s01_clk_pmx1: pw_i2s01_clk@1 { 800 pw_i2s01_clk_1 { 801 groups = "pw_i2s01_clk_grp1"; 802 function = "pw_i2s01_clk_m1"; 803 }; 804 }; 805 806 pw_pwm0_pmx: pw_pwm0@0 { 807 pw_pwm0 { 808 groups = "pw_pwm0_grp"; 809 function = "pw_pwm0"; 810 }; 811 }; 812 813 pw_pwm1_pmx: pw_pwm1@0 { 814 pw_pwm1 { 815 groups = "pw_pwm1_grp"; 816 function = "pw_pwm1"; 817 }; 818 }; 819 820 pw_pwm2_pmx0: pw_pwm2@0 { 821 pw_pwm2_0 { 822 groups = "pw_pwm2_grp0"; 823 function = "pw_pwm2_m0"; 824 }; 825 }; 826 827 pw_pwm2_pmx1: pw_pwm2@1 { 828 pw_pwm2_1 { 829 groups = "pw_pwm2_grp1"; 830 function = "pw_pwm2_m1"; 831 }; 832 }; 833 834 pw_pwm3_pmx0: pw_pwm3@0 { 835 pw_pwm3_0 { 836 groups = "pw_pwm3_grp0"; 837 function = "pw_pwm3_m0"; 838 }; 839 }; 840 841 pw_pwm3_pmx1: pw_pwm3@1 { 842 pw_pwm3_1 { 843 groups = "pw_pwm3_grp1"; 844 function = "pw_pwm3_m1"; 845 }; 846 }; 847 848 pw_pwm_cpu_vol_pmx0: pw_pwm_cpu_vol@0 { 849 pw_pwm_cpu_vol_0 { 850 groups = "pw_pwm_cpu_vol_grp0"; 851 function = "pw_pwm_cpu_vol_m0"; 852 }; 853 }; 854 855 pw_pwm_cpu_vol_pmx1: pw_pwm_cpu_vol@1 { 856 pw_pwm_cpu_vol_1 { 857 groups = "pw_pwm_cpu_vol_grp1"; 858 function = "pw_pwm_cpu_vol_m1"; 859 }; 860 }; 861 862 pw_backlight_pmx0: pw_backlight@0 { 863 pw_backlight_0 { 864 groups = "pw_backlight_grp0"; 865 function = "pw_backlight_m0"; 866 }; 867 }; 868 869 pw_backlight_pmx1: pw_backlight@1 { 870 pw_backlight_1 { 871 groups = "pw_backlight_grp1"; 872 function = "pw_backlight_m1"; 873 }; 874 }; 875 876 rg_eth_mac_pmx: rg_eth_mac@0 { 877 rg_eth_mac { 878 groups = "rg_eth_mac_grp"; 879 function = "rg_eth_mac"; 880 }; 881 }; 882 883 rg_gmac_phy_intr_n_pmx: rg_gmac_phy_intr_n@0 { 884 rg_gmac_phy_intr_n { 885 groups = "rg_gmac_phy_intr_n_grp"; 886 function = "rg_gmac_phy_intr_n"; 887 }; 888 }; 889 890 rg_rgmii_mac_pmx: rg_rgmii_mac@0 { 891 rg_rgmii_mac { 892 groups = "rg_rgmii_mac_grp"; 893 function = "rg_rgmii_mac"; 894 }; 895 }; 896 897 rg_rgmii_phy_ref_clk_pmx0: rg_rgmii_phy_ref_clk@0 { 898 rg_rgmii_phy_ref_clk_0 { 899 groups = 900 "rg_rgmii_phy_ref_clk_grp0"; 901 function = 902 "rg_rgmii_phy_ref_clk_m0"; 903 }; 904 }; 905 906 rg_rgmii_phy_ref_clk_pmx1: rg_rgmii_phy_ref_clk@1 { 907 rg_rgmii_phy_ref_clk_1 { 908 groups = 909 "rg_rgmii_phy_ref_clk_grp1"; 910 function = 911 "rg_rgmii_phy_ref_clk_m1"; 912 }; 913 }; 914 915 sd0_pmx: sd0@0 { 916 sd0 { 917 groups = "sd0_grp"; 918 function = "sd0"; 919 }; 920 }; 921 922 sd0_4bit_pmx: sd0_4bit@0 { 923 sd0_4bit { 924 groups = "sd0_4bit_grp"; 925 function = "sd0_4bit"; 926 }; 927 }; 928 929 sd1_pmx: sd1@0 { 930 sd1 { 931 groups = "sd1_grp"; 932 function = "sd1"; 933 }; 934 }; 935 936 sd1_4bit_pmx0: sd1_4bit@0 { 937 sd1_4bit_0 { 938 groups = "sd1_4bit_grp0"; 939 function = "sd1_4bit_m0"; 940 }; 941 }; 942 943 sd1_4bit_pmx1: sd1_4bit@1 { 944 sd1_4bit_1 { 945 groups = "sd1_4bit_grp1"; 946 function = "sd1_4bit_m1"; 947 }; 948 }; 949 950 sd2_pmx0: sd2@0 { 951 sd2_0 { 952 groups = "sd2_grp0"; 953 function = "sd2_m0"; 954 }; 955 }; 956 957 sd2_no_cdb_pmx0: sd2_no_cdb@0 { 958 sd2_no_cdb_0 { 959 groups = "sd2_no_cdb_grp0"; 960 function = "sd2_no_cdb_m0"; 961 }; 962 }; 963 964 sd3_pmx: sd3@0 { 965 sd3 { 966 groups = "sd3_grp"; 967 function = "sd3"; 968 }; 969 }; 970 971 sd5_pmx: sd5@0 { 972 sd5 { 973 groups = "sd5_grp"; 974 function = "sd5"; 975 }; 976 }; 977 978 sd6_pmx0: sd6@0 { 979 sd6_0 { 980 groups = "sd6_grp0"; 981 function = "sd6_m0"; 982 }; 983 }; 984 985 sd6_pmx1: sd6@1 { 986 sd6_1 { 987 groups = "sd6_grp1"; 988 function = "sd6_m1"; 989 }; 990 }; 991 992 sp0_ext_ldo_on_pmx: sp0_ext_ldo_on@0 { 993 sp0_ext_ldo_on { 994 groups = "sp0_ext_ldo_on_grp"; 995 function = "sp0_ext_ldo_on"; 996 }; 997 }; 998 999 sp0_qspi_pmx: sp0_qspi@0 { 1000 sp0_qspi { 1001 groups = "sp0_qspi_grp"; 1002 function = "sp0_qspi"; 1003 }; 1004 }; 1005 1006 sp1_spi_pmx: sp1_spi@0 { 1007 sp1_spi { 1008 groups = "sp1_spi_grp"; 1009 function = "sp1_spi"; 1010 }; 1011 }; 1012 1013 tpiu_trace_pmx: tpiu_trace@0 { 1014 tpiu_trace { 1015 groups = "tpiu_trace_grp"; 1016 function = "tpiu_trace"; 1017 }; 1018 }; 1019 1020 uart0_pmx: uart0@0 { 1021 uart0 { 1022 groups = "uart0_grp"; 1023 function = "uart0"; 1024 }; 1025 }; 1026 1027 uart0_nopause_pmx: uart0_nopause@0 { 1028 uart0_nopause { 1029 groups = "uart0_nopause_grp"; 1030 function = "uart0_nopause"; 1031 }; 1032 }; 1033 1034 uart1_pmx: uart1@0 { 1035 uart1 { 1036 groups = "uart1_grp"; 1037 function = "uart1"; 1038 }; 1039 }; 1040 1041 uart2_pmx: uart2@0 { 1042 uart2 { 1043 groups = "uart2_grp"; 1044 function = "uart2"; 1045 }; 1046 }; 1047 1048 uart3_pmx0: uart3@0 { 1049 uart3_0 { 1050 groups = "uart3_grp0"; 1051 function = "uart3_m0"; 1052 }; 1053 }; 1054 1055 uart3_pmx1: uart3@1 { 1056 uart3_1 { 1057 groups = "uart3_grp1"; 1058 function = "uart3_m1"; 1059 }; 1060 }; 1061 1062 uart3_pmx2: uart3@2 { 1063 uart3_2 { 1064 groups = "uart3_grp2"; 1065 function = "uart3_m2"; 1066 }; 1067 }; 1068 1069 uart3_pmx3: uart3@3 { 1070 uart3_3 { 1071 groups = "uart3_grp3"; 1072 function = "uart3_m3"; 1073 }; 1074 }; 1075 1076 uart3_nopause_pmx0: uart3_nopause@0 { 1077 uart3_nopause_0 { 1078 groups = "uart3_nopause_grp0"; 1079 function = "uart3_nopause_m0"; 1080 }; 1081 }; 1082 1083 uart3_nopause_pmx1: uart3_nopause@1 { 1084 uart3_nopause_1 { 1085 groups = "uart3_nopause_grp1"; 1086 function = "uart3_nopause_m1"; 1087 }; 1088 }; 1089 1090 uart4_pmx0: uart4@0 { 1091 uart4_0 { 1092 groups = "uart4_grp0"; 1093 function = "uart4_m0"; 1094 }; 1095 }; 1096 1097 uart4_pmx1: uart4@1 { 1098 uart4_1 { 1099 groups = "uart4_grp1"; 1100 function = "uart4_m1"; 1101 }; 1102 }; 1103 1104 uart4_pmx2: uart4@2 { 1105 uart4_2 { 1106 groups = "uart4_grp2"; 1107 function = "uart4_m2"; 1108 }; 1109 }; 1110 1111 uart4_nopause_pmx: uart4_nopause@0 { 1112 uart4_nopause { 1113 groups = "uart4_nopause_grp"; 1114 function = "uart4_nopause"; 1115 }; 1116 }; 1117 1118 usb0_drvvbus_pmx: usb0_drvvbus@0 { 1119 usb0_drvvbus { 1120 groups = "usb0_drvvbus_grp"; 1121 function = "usb0_drvvbus"; 1122 }; 1123 }; 1124 1125 usb1_drvvbus_pmx: usb1_drvvbus@0 { 1126 usb1_drvvbus { 1127 groups = "usb1_drvvbus_grp"; 1128 function = "usb1_drvvbus"; 1129 }; 1130 }; 1131 1132 visbus_dout_pmx: visbus_dout@0 { 1133 visbus_dout { 1134 groups = "visbus_dout_grp"; 1135 function = "visbus_dout"; 1136 }; 1137 }; 1138 1139 vi_vip1_pmx: vi_vip1@0 { 1140 vi_vip1 { 1141 groups = "vi_vip1_grp"; 1142 function = "vi_vip1"; 1143 }; 1144 }; 1145 1146 vi_vip1_ext_pmx: vi_vip1_ext@0 { 1147 vi_vip1_ext { 1148 groups = "vi_vip1_ext_grp"; 1149 function = "vi_vip1_ext"; 1150 }; 1151 }; 1152 1153 vi_vip1_low8bit_pmx: vi_vip1_low8bit@0 { 1154 vi_vip1_low8bit { 1155 groups = "vi_vip1_low8bit_grp"; 1156 function = "vi_vip1_low8bit"; 1157 }; 1158 }; 1159 1160 vi_vip1_high8bit_pmx: vi_vip1_high8bit@0 { 1161 vi_vip1_high8bit { 1162 groups = "vi_vip1_high8bit_grp"; 1163 function = "vi_vip1_high8bit"; 1164 }; 1165 }; 1166 }; 1167 1168 pmipc { 1169 compatible = "arteris, flexnoc", "simple-bus"; 1170 #address-cells = <1>; 1171 #size-cells = <1>; 1172 ranges = <0x13240000 0x13240000 0x00010000>; 1173 pmipc@0x13240000 { 1174 compatible = "sirf,atlas7-pmipc"; 1175 reg = <0x13240000 0x00010000>; 1176 }; 1177 }; 1178 1179 dramfw { 1180 compatible = "arteris, flexnoc", "simple-bus"; 1181 #address-cells = <1>; 1182 #size-cells = <1>; 1183 ranges = <0x10830000 0x10830000 0x18000>; 1184 dramfw@10820000 { 1185 compatible = "sirf,nocfw-dramfw"; 1186 reg = <0x10830000 0x18000>; 1187 }; 1188 }; 1189 1190 spramfw { 1191 compatible = "arteris, flexnoc", "simple-bus"; 1192 #address-cells = <1>; 1193 #size-cells = <1>; 1194 ranges = <0x10250000 0x10250000 0x3000>; 1195 spramfw@10820000 { 1196 compatible = "sirf,nocfw-spramfw"; 1197 reg = <0x10250000 0x3000>; 1198 }; 1199 }; 1200 1201 cpum { 1202 compatible = "arteris, flexnoc", "simple-bus"; 1203 #address-cells = <1>; 1204 #size-cells = <1>; 1205 ranges = <0x10200000 0x10200000 0x3000>; 1206 cpum@10200000 { 1207 compatible = "sirf,nocfw-cpum"; 1208 reg = <0x10200000 0x3000>; 1209 }; 1210 }; 1211 1212 cgum { 1213 compatible = "arteris, flexnoc", "simple-bus"; 1214 #address-cells = <1>; 1215 #size-cells = <1>; 1216 ranges = <0x18641000 0x18641000 0x3000>, 1217 <0x18620000 0x18620000 0x1000>, 1218 <0x18630000 0x18630000 0x10000>; 1219 1220 cgum@18641000 { 1221 compatible = "sirf,nocfw-cgum"; 1222 reg = <0x18641000 0x3000>; 1223 }; 1224 1225 car: clock-controller@18620000 { 1226 compatible = "sirf,atlas7-car"; 1227 reg = <0x18620000 0x1000>; 1228 #clock-cells = <1>; 1229 #reset-cells = <1>; 1230 }; 1231 pwm: pwm@18630000 { 1232 compatible = "sirf,prima2-pwm"; 1233 #pwm-cells = <2>; 1234 reg = <0x18630000 0x10000>; 1235 clocks = <&car 138>, <&car 139>, <&car 237>, 1236 <&car 240>, <&car 140>, <&car 246>; 1237 clock-names = "pwmc", "sigsrc0", "sigsrc1", 1238 "sigsrc2", "sigsrc3", "sigsrc4"; 1239 }; 1240 }; 1241 1242 gnssm { 1243 compatible = "arteris, flexnoc", "simple-bus"; 1244 #address-cells = <1>; 1245 #size-cells = <1>; 1246 ranges = <0x18000000 0x18000000 0x0000ffff>, 1247 <0x18010000 0x18010000 0x1000>, 1248 <0x18020000 0x18020000 0x1000>, 1249 <0x18030000 0x18030000 0x1000>, 1250 <0x18040000 0x18040000 0x1000>, 1251 <0x18050000 0x18050000 0x1000>, 1252 <0x18060000 0x18060000 0x1000>, 1253 <0x180b0000 0x180b0000 0x4000>, 1254 <0x18100000 0x18100000 0x3000>, 1255 <0x18250000 0x18250000 0x10000>, 1256 <0x18200000 0x18200000 0x1000>; 1257 1258 dmac0: dma-controller@18000000 { 1259 cell-index = <0>; 1260 compatible = "sirf,atlas7-dmac"; 1261 reg = <0x18000000 0x1000>; 1262 interrupts = <0 12 0>; 1263 clocks = <&car 89>; 1264 dma-channels = <16>; 1265 #dma-cells = <1>; 1266 }; 1267 1268 gnssmfw@0x18100000 { 1269 compatible = "sirf,nocfw-gnssm"; 1270 reg = <0x18100000 0x3000>; 1271 }; 1272 1273 uart0: uart@18010000 { 1274 cell-index = <0>; 1275 compatible = "sirf,atlas7-uart"; 1276 reg = <0x18010000 0x1000>; 1277 interrupts = <0 17 0>; 1278 clocks = <&car 90>; 1279 fifosize = <128>; 1280 dmas = <&dmac0 3>, <&dmac0 2>; 1281 dma-names = "rx", "tx"; 1282 }; 1283 1284 uart1: uart@18020000 { 1285 cell-index = <1>; 1286 compatible = "sirf,atlas7-uart"; 1287 reg = <0x18020000 0x1000>; 1288 interrupts = <0 18 0>; 1289 clocks = <&car 88>; 1290 fifosize = <32>; 1291 }; 1292 1293 uart2: uart@18030000 { 1294 cell-index = <2>; 1295 compatible = "sirf,atlas7-uart"; 1296 reg = <0x18030000 0x1000>; 1297 interrupts = <0 19 0>; 1298 clocks = <&car 91>; 1299 fifosize = <128>; 1300 dmas = <&dmac0 6>, <&dmac0 7>; 1301 dma-names = "rx", "tx"; 1302 status = "disabled"; 1303 }; 1304 uart3: uart@18040000 { 1305 cell-index = <3>; 1306 compatible = "sirf,atlas7-uart"; 1307 reg = <0x18040000 0x1000>; 1308 interrupts = <0 66 0>; 1309 clocks = <&car 92>; 1310 fifosize = <128>; 1311 dmas = <&dmac0 4>, <&dmac0 5>; 1312 dma-names = "rx", "tx"; 1313 status = "disabled"; 1314 }; 1315 uart4: uart@18050000 { 1316 cell-index = <4>; 1317 compatible = "sirf,atlas7-uart"; 1318 reg = <0x18050000 0x1000>; 1319 interrupts = <0 69 0>; 1320 clocks = <&car 93>; 1321 fifosize = <128>; 1322 dmas = <&dmac0 0>, <&dmac0 1>; 1323 dma-names = "rx", "tx"; 1324 status = "disabled"; 1325 }; 1326 uart5: uart@18060000 { 1327 cell-index = <5>; 1328 compatible = "sirf,atlas7-uart"; 1329 reg = <0x18060000 0x1000>; 1330 interrupts = <0 71 0>; 1331 clocks = <&car 94>; 1332 fifosize = <128>; 1333 dmas = <&dmac0 8>, <&dmac0 9>; 1334 dma-names = "rx", "tx"; 1335 status = "disabled"; 1336 }; 1337 gmac: eth@180b0000 { 1338 compatible = "snps, dwc-eth-qos"; 1339 reg = <0x180b0000 0x4000>; 1340 interrupts = <0 59 0>, <0 70 0>; 1341 interrupt-names = "macirq", "macpmt"; 1342 clocks = <&car 39>, <&car 45>, 1343 <&car 86>, <&car 87>; 1344 clock-names = "gnssm_rgmii", "gnssm_gmac", 1345 "rgmii", "gmac"; 1346 local-mac-address = [00 00 00 00 00 00]; 1347 phy-mode = "rgmii"; 1348 }; 1349 dspub@18250000 { 1350 compatible = "dx,cc44p"; 1351 reg = <0x18250000 0x10000>; 1352 interrupts = <0 27 0>; 1353 }; 1354 1355 spi1: spi@18200000 { 1356 compatible = "sirf,prima2-spi"; 1357 reg = <0x18200000 0x1000>; 1358 interrupts = <0 16 0>; 1359 clocks = <&car 95>; 1360 #address-cells = <1>; 1361 #size-cells = <0>; 1362 dmas = <&dmac0 12>, <&dmac0 13>; 1363 dma-names = "rx", "tx"; 1364 status = "disabled"; 1365 }; 1366 }; 1367 1368 1369 gpum { 1370 compatible = "arteris, flexnoc", "simple-bus"; 1371 #address-cells = <1>; 1372 #size-cells = <1>; 1373 ranges = <0x13000000 0x13000000 0x3000>, 1374 <0x13010000 0x13010000 0x1400>, 1375 <0x13010800 0x13010800 0x100>, 1376 <0x13011000 0x13011000 0x100>; 1377 gpum@0x13000000 { 1378 compatible = "sirf,nocfw-gpum"; 1379 reg = <0x13000000 0x3000>; 1380 }; 1381 dmacsdrr: dma-controller@13010800 { 1382 cell-index = <5>; 1383 compatible = "sirf,atlas7-dmac-v2"; 1384 reg = <0x13010800 0x100>; 1385 interrupts = <0 8 0>; 1386 clocks = <&car 127>; 1387 #dma-cells = <1>; 1388 #dma-channels = <1>; 1389 }; 1390 dmacsdrw: dma-controller@13011000 { 1391 cell-index = <6>; 1392 compatible = "sirf,atlas7-dmac-v2"; 1393 reg = <0x13011000 0x100>; 1394 interrupts = <0 9 0>; 1395 clocks = <&car 127>; 1396 #dma-cells = <1>; 1397 #dma-channels = <1>; 1398 }; 1399 sdr@0x13010000 { 1400 compatible = "sirf,atlas7-sdr"; 1401 reg = <0x13010000 0x1400>; 1402 interrupts = <0 7 0>, 1403 <0 8 0>, 1404 <0 9 0>; 1405 clocks = <&car 127>; 1406 dmas = <&dmacsdrr 0>, <&dmacsdrw 0>; 1407 dma-names = "tx", "rx"; 1408 }; 1409 }; 1410 1411 mediam { 1412 compatible = "arteris, flexnoc", "simple-bus"; 1413 #address-cells = <1>; 1414 #size-cells = <1>; 1415 ranges = <0x15000000 0x15000000 0x00600000>, 1416 <0x16000000 0x16000000 0x00200000>, 1417 <0x17000000 0x17000000 0x10000>, 1418 <0x17020000 0x17020000 0x1000>, 1419 <0x17030000 0x17030000 0x1000>, 1420 <0x17040000 0x17040000 0x1000>, 1421 <0x17050000 0x17050000 0x10000>, 1422 <0x17060000 0x17060000 0x200>, 1423 <0x17060200 0x17060200 0x100>, 1424 <0x17070000 0x17070000 0x200>, 1425 <0x17070200 0x17070200 0x100>, 1426 <0x170A0000 0x170A0000 0x3000>; 1427 1428 multimedia@15000000 { 1429 compatible = "sirf,atlas7-video-codec"; 1430 reg = <0x15000000 0x10000>; 1431 interrupts = <0 5 0>; 1432 clocks = <&car 102>; 1433 }; 1434 1435 mediam@170A0000 { 1436 compatible = "sirf,nocfw-mediam"; 1437 reg = <0x170A0000 0x3000>; 1438 }; 1439 1440 gpio_0: gpio_mediam@17040000 { 1441 #gpio-cells = <2>; 1442 #interrupt-cells = <2>; 1443 compatible = "sirf,atlas7-gpio"; 1444 reg = <0x17040000 0x1000>; 1445 interrupts = <0 13 0>, <0 14 0>; 1446 clocks = <&car 107>; 1447 clock-names = "gpio0_io"; 1448 gpio-controller; 1449 interrupt-controller; 1450 1451 gpio-banks = <2>; 1452 gpio-ranges = <&pinctrl 0 0 0>, 1453 <&pinctrl 32 0 0>; 1454 gpio-ranges-group-names = "lvds_gpio_grp", 1455 "uart_nand_gpio_grp"; 1456 }; 1457 1458 nand@17050000 { 1459 compatible = "sirf,atlas7-nand"; 1460 reg = <0x17050000 0x10000>; 1461 pinctrl-names = "default"; 1462 pinctrl-0 = <&nd_df_pmx>; 1463 interrupts = <0 41 0>; 1464 clocks = <&car 108>, <&car 112>; 1465 clock-names = "nand_io", "nand_nand"; 1466 }; 1467 1468 sd0: sdhci@16000000 { 1469 cell-index = <0>; 1470 compatible = "sirf,atlas7-sdhc"; 1471 reg = <0x16000000 0x100000>; 1472 interrupts = <0 38 0>; 1473 clocks = <&car 109>, <&car 111>; 1474 clock-names = "core", "iface"; 1475 wp-inverted; 1476 non-removable; 1477 status = "disabled"; 1478 bus-width = <8>; 1479 }; 1480 1481 sd1: sdhci@16100000 { 1482 cell-index = <1>; 1483 compatible = "sirf,atlas7-sdhc"; 1484 reg = <0x16100000 0x100000>; 1485 interrupts = <0 38 0>; 1486 clocks = <&car 109>, <&car 111>; 1487 clock-names = "core", "iface"; 1488 non-removable; 1489 status = "disabled"; 1490 bus-width = <8>; 1491 }; 1492 1493 jpeg@17000000 { 1494 compatible = "sirf,atlas7-jpeg"; 1495 reg = <0x17000000 0x10000>; 1496 interrupts = <0 72 0>, 1497 <0 73 0>; 1498 clocks = <&car 103>; 1499 }; 1500 1501 usb0: usb@17060000 { 1502 cell-index = <0>; 1503 compatible = "sirf,atlas7-usb"; 1504 reg = <0x17060000 0x200>; 1505 interrupts = <0 10 0>; 1506 clocks = <&car 113>; 1507 sirf,usbphy = <&usbphy0>; 1508 phy_type = "utmi"; 1509 dr_mode = "otg"; 1510 maximum-speed = "high-speed"; 1511 status = "okay"; 1512 }; 1513 1514 usb1: usb@17070000 { 1515 cell-index = <1>; 1516 compatible = "sirf,atlas7-usb"; 1517 reg = <0x17070000 0x200>; 1518 interrupts = <0 11 0>; 1519 clocks = <&car 114>; 1520 sirf,usbphy = <&usbphy1>; 1521 phy_type = "utmi"; 1522 dr_mode = "host"; 1523 maximum-speed = "high-speed"; 1524 status = "okay"; 1525 }; 1526 1527 usbphy0: usbphy@0 { 1528 compatible = "sirf,atlas7-usbphy"; 1529 reg = <0x17060200 0x100>; 1530 clocks = <&car 115>; 1531 status = "okay"; 1532 }; 1533 1534 usbphy1: usbphy@1 { 1535 compatible = "sirf,atlas7-usbphy"; 1536 reg = <0x17070200 0x100>; 1537 clocks = <&car 116>; 1538 status = "okay"; 1539 }; 1540 1541 i2c0: i2c@17020000 { 1542 cell-index = <0>; 1543 compatible = "sirf,prima2-i2c"; 1544 reg = <0x17020000 0x1000>; 1545 interrupts = <0 24 0>; 1546 clocks = <&car 105>; 1547 #address-cells = <1>; 1548 #size-cells = <0>; 1549 }; 1550 1551 }; 1552 1553 vdifm { 1554 compatible = "arteris, flexnoc", "simple-bus"; 1555 #address-cells = <1>; 1556 #size-cells = <1>; 1557 ranges = <0x13290000 0x13290000 0x3000>, 1558 <0x13300000 0x13300000 0x1000>, 1559 <0x14200000 0x14200000 0x600000>; 1560 1561 vdifm@13290000 { 1562 compatible = "sirf,nocfw-vdifm"; 1563 reg = <0x13290000 0x3000>; 1564 }; 1565 1566 gpio_1: gpio_vdifm@13300000 { 1567 #gpio-cells = <2>; 1568 #interrupt-cells = <2>; 1569 compatible = "sirf,atlas7-gpio"; 1570 reg = <0x13300000 0x1000>; 1571 interrupts = <0 43 0>, <0 44 0>, 1572 <0 45 0>, <0 46 0>; 1573 clocks = <&car 84>; 1574 clock-names = "gpio1_io"; 1575 gpio-controller; 1576 interrupt-controller; 1577 1578 gpio-banks = <4>; 1579 gpio-ranges = <&pinctrl 0 0 0>, 1580 <&pinctrl 32 0 0>, 1581 <&pinctrl 64 0 0>, 1582 <&pinctrl 96 0 0>; 1583 gpio-ranges-group-names = "gnss_gpio_grp", 1584 "lcd_vip_gpio_grp", 1585 "sdio_i2s_gpio_grp", 1586 "sp_rgmii_gpio_grp"; 1587 }; 1588 1589 sd2: sdhci@14200000 { 1590 cell-index = <2>; 1591 compatible = "sirf,atlas7-sdhc"; 1592 reg = <0x14200000 0x100000>; 1593 interrupts = <0 23 0>; 1594 clocks = <&car 70>, <&car 75>; 1595 clock-names = "core", "iface"; 1596 status = "disabled"; 1597 bus-width = <4>; 1598 sd-uhs-sdr50; 1599 vqmmc-supply = <&vqmmc>; 1600 vqmmc: vqmmc@2 { 1601 regulator-min-microvolt = <1650000>; 1602 regulator-max-microvolt = <1950000>; 1603 regulator-name = "vqmmc-ldo"; 1604 regulator-type = "voltage"; 1605 regulator-boot-on; 1606 regulator-allow-bypass; 1607 }; 1608 }; 1609 1610 sd3: sdhci@14300000 { 1611 cell-index = <3>; 1612 compatible = "sirf,atlas7-sdhc"; 1613 reg = <0x14300000 0x100000>; 1614 interrupts = <0 23 0>; 1615 clocks = <&car 76>, <&car 81>; 1616 clock-names = "core", "iface"; 1617 status = "disabled"; 1618 bus-width = <4>; 1619 }; 1620 1621 sd5: sdhci@14500000 { 1622 cell-index = <5>; 1623 compatible = "sirf,atlas7-sdhc"; 1624 reg = <0x14500000 0x100000>; 1625 interrupts = <0 39 0>; 1626 clocks = <&car 71>, <&car 76>; 1627 clock-names = "core", "iface"; 1628 status = "disabled"; 1629 bus-width = <4>; 1630 loop-dma; 1631 }; 1632 1633 sd6: sdhci@14600000 { 1634 cell-index = <6>; 1635 compatible = "sirf,atlas7-sdhc"; 1636 reg = <0x14600000 0x100000>; 1637 interrupts = <0 98 0>; 1638 clocks = <&car 72>, <&car 77>; 1639 clock-names = "core", "iface"; 1640 status = "disabled"; 1641 bus-width = <4>; 1642 }; 1643 1644 sd7: sdhci@14700000 { 1645 cell-index = <7>; 1646 compatible = "sirf,atlas7-sdhc"; 1647 reg = <0x14700000 0x100000>; 1648 interrupts = <0 98 0>; 1649 clocks = <&car 72>, <&car 77>; 1650 clock-names = "core", "iface"; 1651 status = "disabled"; 1652 bus-width = <4>; 1653 }; 1654 }; 1655 1656 audiom { 1657 compatible = "arteris, flexnoc", "simple-bus"; 1658 #address-cells = <1>; 1659 #size-cells = <1>; 1660 ranges = <0x10d50000 0x10d50000 0x0000ffff>, 1661 <0x10d60000 0x10d60000 0x0000ffff>, 1662 <0x10d80000 0x10d80000 0x0000ffff>, 1663 <0x10d90000 0x10d90000 0x0000ffff>, 1664 <0x10ED0000 0x10ED0000 0x3000>, 1665 <0x10dc8000 0x10dc8000 0x1000>, 1666 <0x10dc0000 0x10dc0000 0x1000>, 1667 <0x10db0000 0x10db0000 0x4000>, 1668 <0x10d40000 0x10d40000 0x1000>, 1669 <0x10d30000 0x10d30000 0x1000>; 1670 1671 timer@10dc0000 { 1672 compatible = "sirf,atlas7-tick"; 1673 reg = <0x10dc0000 0x1000>; 1674 interrupts = <0 0 0>, 1675 <0 1 0>, 1676 <0 2 0>, 1677 <0 49 0>, 1678 <0 50 0>, 1679 <0 51 0>; 1680 clocks = <&car 47>; 1681 }; 1682 1683 timerb@10dc8000 { 1684 compatible = "sirf,atlas7-tick"; 1685 reg = <0x10dc8000 0x1000>; 1686 interrupts = <0 74 0>, 1687 <0 75 0>, 1688 <0 76 0>, 1689 <0 77 0>, 1690 <0 78 0>, 1691 <0 79 0>; 1692 clocks = <&car 47>; 1693 }; 1694 1695 vip0@10db0000 { 1696 compatible = "sirf,atlas7-vip0"; 1697 reg = <0x10db0000 0x2000>; 1698 interrupts = <0 85 0>; 1699 sirf,vip_cma_size = <0xC00000>; 1700 }; 1701 1702 cvd@10db2000 { 1703 compatible = "sirf,cvd"; 1704 reg = <0x10db2000 0x2000>; 1705 clocks = <&car 46>; 1706 }; 1707 1708 dmac2: dma-controller@10d50000 { 1709 cell-index = <2>; 1710 compatible = "sirf,atlas7-dmac"; 1711 reg = <0x10d50000 0xffff>; 1712 interrupts = <0 55 0>; 1713 clocks = <&car 60>; 1714 dma-channels = <16>; 1715 #dma-cells = <1>; 1716 }; 1717 1718 dmac3: dma-controller@10d60000 { 1719 cell-index = <3>; 1720 compatible = "sirf,atlas7-dmac"; 1721 reg = <0x10d60000 0xffff>; 1722 interrupts = <0 56 0>; 1723 clocks = <&car 61>; 1724 dma-channels = <16>; 1725 #dma-cells = <1>; 1726 }; 1727 1728 adc: adc@10d80000 { 1729 compatible = "sirf,atlas7-adc"; 1730 reg = <0x10d80000 0xffff>; 1731 interrupts = <0 34 0>; 1732 clocks = <&car 49>; 1733 #io-channel-cells = <1>; 1734 }; 1735 1736 pulsec@10d90000 { 1737 compatible = "sirf,prima2-pulsec"; 1738 reg = <0x10d90000 0xffff>; 1739 interrupts = <0 42 0>; 1740 clocks = <&car 54>; 1741 }; 1742 1743 audiom@10ED0000 { 1744 compatible = "sirf,nocfw-audiom"; 1745 reg = <0x10ED0000 0x3000>; 1746 interrupts = <0 102 0>; 1747 }; 1748 1749 usp1: usp@10d30000 { 1750 cell-index = <1>; 1751 reg = <0x10d30000 0x1000>; 1752 fifosize = <512>; 1753 clocks = <&car 58>; 1754 dmas = <&dmac2 6>, <&dmac2 7>; 1755 dma-names = "rx", "tx"; 1756 }; 1757 1758 usp2: usp@10d40000 { 1759 cell-index = <2>; 1760 reg = <0x10d40000 0x1000>; 1761 interrupts = <0 22 0>; 1762 clocks = <&car 59>; 1763 dmas = <&dmac2 12>, <&dmac2 13>; 1764 dma-names = "rx", "tx"; 1765 #address-cells = <1>; 1766 #size-cells = <0>; 1767 status = "disabled"; 1768 }; 1769 }; 1770 1771 ddrm { 1772 compatible = "arteris, flexnoc", "simple-bus"; 1773 #address-cells = <1>; 1774 #size-cells = <1>; 1775 ranges = <0x10820000 0x10820000 0x3000>, 1776 <0x10800000 0x10800000 0x2000>; 1777 ddrm@10820000 { 1778 compatible = "sirf,nocfw-ddrm"; 1779 reg = <0x10820000 0x3000>; 1780 interrupts = <0 105 0>; 1781 }; 1782 1783 memory-controller@0x10800000 { 1784 compatible = "sirf,atlas7-memc"; 1785 reg = <0x10800000 0x2000>; 1786 }; 1787 1788 }; 1789 1790 btm { 1791 compatible = "arteris, flexnoc", "simple-bus"; 1792 #address-cells = <1>; 1793 #size-cells = <1>; 1794 ranges = <0x11002000 0x11002000 0x0000ffff>, 1795 <0x11010000 0x11010000 0x3000>, 1796 <0x11000000 0x11000000 0x1000>, 1797 <0x11001000 0x11001000 0x1000>; 1798 1799 dmac4: dma-controller@11002000 { 1800 cell-index = <4>; 1801 compatible = "sirf,atlas7-dmac"; 1802 reg = <0x11002000 0x1000>; 1803 interrupts = <0 99 0>; 1804 clocks = <&car 130>; 1805 dma-channels = <16>; 1806 #dma-cells = <1>; 1807 }; 1808 uart6: uart@11000000 { 1809 cell-index = <6>; 1810 compatible = "sirf,atlas7-bt-uart", 1811 "sirf,atlas7-uart"; 1812 reg = <0x11000000 0x1000>; 1813 interrupts = <0 100 0>; 1814 clocks = <&car 131>, <&car 133>, <&car 134>; 1815 clock-names = "uart", "general", "noc"; 1816 fifosize = <128>; 1817 dmas = <&dmac4 12>, <&dmac4 13>; 1818 dma-names = "rx", "tx"; 1819 status = "disabled"; 1820 }; 1821 1822 usp3: usp@11001000 { 1823 compatible = "sirf,atlas7-bt-usp", 1824 "sirf,prima2-usp-pcm"; 1825 cell-index = <3>; 1826 reg = <0x11001000 0x1000>; 1827 fifosize = <512>; 1828 clocks = <&car 132>, <&car 129>, <&car 133>, 1829 <&car 134>, <&car 135>; 1830 clock-names = "usp3_io", "a7ca_btss", "a7ca_io", 1831 "noc_btm_io", "thbtm_io"; 1832 dmas = <&dmac4 0>, <&dmac4 1>; 1833 dma-names = "rx", "tx"; 1834 }; 1835 1836 btm@11010000 { 1837 compatible = "sirf,nocfw-btm"; 1838 reg = <0x11010000 0x3000>; 1839 }; 1840 }; 1841 1842 rtcm { 1843 compatible = "arteris, flexnoc", "simple-bus"; 1844 #address-cells = <1>; 1845 #size-cells = <1>; 1846 ranges = <0x18810000 0x18810000 0x3000>, 1847 <0x18840000 0x18840000 0x1000>, 1848 <0x18890000 0x18890000 0x1000>, 1849 <0x188B0000 0x188B0000 0x10000>, 1850 <0x188D0000 0x188D0000 0x1000>; 1851 rtcm@18810000 { 1852 compatible = "sirf,nocfw-rtcm"; 1853 reg = <0x18810000 0x3000>; 1854 interrupts = <0 109 0>; 1855 }; 1856 1857 gpio_2: gpio_rtcm@18890000 { 1858 #gpio-cells = <2>; 1859 #interrupt-cells = <2>; 1860 compatible = "sirf,atlas7-gpio"; 1861 reg = <0x18890000 0x1000>; 1862 interrupts = <0 47 0>; 1863 gpio-controller; 1864 interrupt-controller; 1865 1866 gpio-banks = <1>; 1867 gpio-ranges = <&pinctrl 0 0 0>; 1868 gpio-ranges-group-names = "rtc_gpio_grp"; 1869 }; 1870 1871 rtc-iobg@18840000 { 1872 compatible = "sirf,prima2-rtciobg", 1873 "sirf-prima2-rtciobg-bus", 1874 "simple-bus"; 1875 #address-cells = <1>; 1876 #size-cells = <1>; 1877 reg = <0x18840000 0x1000>; 1878 1879 sysrtc@2000 { 1880 compatible = "sirf,prima2-sysrtc"; 1881 reg = <0x2000 0x100>; 1882 interrupts = <0 52 0>; 1883 }; 1884 pwrc@3000 { 1885 compatible = "sirf,atlas7-pwrc"; 1886 reg = <0x3000 0x100>; 1887 }; 1888 }; 1889 1890 qspi: flash@188B0000 { 1891 cell-index = <0>; 1892 compatible = "sirf,atlas7-qspi-nor"; 1893 reg = <0x188B0000 0x10000>; 1894 interrupts = <0 15 0>; 1895 #address-cells = <1>; 1896 #size-cells = <0>; 1897 }; 1898 1899 retain@0x188D0000 { 1900 compatible = "sirf,atlas7-retain"; 1901 reg = <0x188D0000 0x1000>; 1902 }; 1903 1904 }; 1905 disp-iobg { 1906 /* lcdc0 */ 1907 compatible = "simple-bus"; 1908 #address-cells = <1>; 1909 #size-cells = <1>; 1910 ranges = <0x13100000 0x13100000 0x20000>, 1911 <0x10e10000 0x10e10000 0x10000>, 1912 <0x17010000 0x17010000 0x10000>; 1913 1914 lcd@13100000 { 1915 compatible = "sirf,atlas7-lcdc"; 1916 reg = <0x13100000 0x10000>; 1917 interrupts = <0 30 0>; 1918 clocks = <&car 79>; 1919 }; 1920 vpp@13110000 { 1921 compatible = "sirf,atlas7-vpp"; 1922 reg = <0x13110000 0x10000>; 1923 interrupts = <0 31 0>; 1924 clocks = <&car 78>; 1925 resets = <&car 29>; 1926 }; 1927 lvds@10e10000 { 1928 compatible = "sirf,atlas7-lvdsc"; 1929 reg = <0x10e10000 0x10000>; 1930 interrupts = <0 64 0>; 1931 clocks = <&car 54>; 1932 resets = <&car 29>; 1933 }; 1934 g2d@17010000 { 1935 compatible = "sirf, atlas7-g2d"; 1936 reg = <0x17010000 0x10000>; 1937 interrupts = <0 61 0>; 1938 clocks = <&car 104>; 1939 }; 1940 1941 }; 1942 1943 graphics-iobg { 1944 compatible = "simple-bus"; 1945 #address-cells = <1>; 1946 #size-cells = <1>; 1947 ranges = <0x12000000 0x12000000 0x1000000>; 1948 1949 graphics@12000000 { 1950 compatible = "powervr,sgx531"; 1951 reg = <0x12000000 0x1000000>; 1952 interrupts = <0 6 0>; 1953 clocks = <&car 126>; 1954 }; 1955 }; 1956 }; 1957}; 1958