1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2021, Martin Botka <martin.botka@somainline.org> 4 */ 5 6#include <dt-bindings/clock/qcom,gcc-sm6125.h> 7#include <dt-bindings/clock/qcom,rpmcc.h> 8#include <dt-bindings/dma/qcom-gpi.h> 9#include <dt-bindings/gpio/gpio.h> 10#include <dt-bindings/interrupt-controller/arm-gic.h> 11#include <dt-bindings/power/qcom-rpmpd.h> 12 13/ { 14 interrupt-parent = <&intc>; 15 #address-cells = <2>; 16 #size-cells = <2>; 17 18 chosen { }; 19 20 clocks { 21 xo_board: xo-board { 22 compatible = "fixed-clock"; 23 #clock-cells = <0>; 24 clock-frequency = <19200000>; 25 clock-output-names = "xo_board"; 26 }; 27 28 sleep_clk: sleep-clk { 29 compatible = "fixed-clock"; 30 #clock-cells = <0>; 31 clock-frequency = <32000>; 32 clock-output-names = "sleep_clk"; 33 }; 34 }; 35 36 cpus { 37 #address-cells = <2>; 38 #size-cells = <0>; 39 40 CPU0: cpu@0 { 41 device_type = "cpu"; 42 compatible = "qcom,kryo260"; 43 reg = <0x0 0x0>; 44 enable-method = "psci"; 45 capacity-dmips-mhz = <1024>; 46 next-level-cache = <&L2_0>; 47 L2_0: l2-cache { 48 compatible = "cache"; 49 cache-level = <2>; 50 }; 51 }; 52 53 CPU1: cpu@1 { 54 device_type = "cpu"; 55 compatible = "qcom,kryo260"; 56 reg = <0x0 0x1>; 57 enable-method = "psci"; 58 capacity-dmips-mhz = <1024>; 59 next-level-cache = <&L2_0>; 60 }; 61 62 CPU2: cpu@2 { 63 device_type = "cpu"; 64 compatible = "qcom,kryo260"; 65 reg = <0x0 0x2>; 66 enable-method = "psci"; 67 capacity-dmips-mhz = <1024>; 68 next-level-cache = <&L2_0>; 69 }; 70 71 CPU3: cpu@3 { 72 device_type = "cpu"; 73 compatible = "qcom,kryo260"; 74 reg = <0x0 0x3>; 75 enable-method = "psci"; 76 capacity-dmips-mhz = <1024>; 77 next-level-cache = <&L2_0>; 78 }; 79 80 CPU4: cpu@100 { 81 device_type = "cpu"; 82 compatible = "qcom,kryo260"; 83 reg = <0x0 0x100>; 84 enable-method = "psci"; 85 capacity-dmips-mhz = <1638>; 86 next-level-cache = <&L2_1>; 87 L2_1: l2-cache { 88 compatible = "cache"; 89 cache-level = <2>; 90 }; 91 }; 92 93 CPU5: cpu@101 { 94 device_type = "cpu"; 95 compatible = "qcom,kryo260"; 96 reg = <0x0 0x101>; 97 enable-method = "psci"; 98 capacity-dmips-mhz = <1638>; 99 next-level-cache = <&L2_1>; 100 }; 101 102 CPU6: cpu@102 { 103 device_type = "cpu"; 104 compatible = "qcom,kryo260"; 105 reg = <0x0 0x102>; 106 enable-method = "psci"; 107 capacity-dmips-mhz = <1638>; 108 next-level-cache = <&L2_1>; 109 }; 110 111 CPU7: cpu@103 { 112 device_type = "cpu"; 113 compatible = "qcom,kryo260"; 114 reg = <0x0 0x103>; 115 enable-method = "psci"; 116 capacity-dmips-mhz = <1638>; 117 next-level-cache = <&L2_1>; 118 }; 119 120 cpu-map { 121 cluster0 { 122 core0 { 123 cpu = <&CPU0>; 124 }; 125 126 core1 { 127 cpu = <&CPU1>; 128 }; 129 130 core2 { 131 cpu = <&CPU2>; 132 }; 133 134 core3 { 135 cpu = <&CPU3>; 136 }; 137 }; 138 139 cluster1 { 140 core0 { 141 cpu = <&CPU4>; 142 }; 143 144 core1 { 145 cpu = <&CPU5>; 146 }; 147 148 core2 { 149 cpu = <&CPU6>; 150 }; 151 152 core3 { 153 cpu = <&CPU7>; 154 }; 155 }; 156 }; 157 }; 158 159 firmware { 160 scm: scm { 161 compatible = "qcom,scm-sm6125", "qcom,scm"; 162 #reset-cells = <1>; 163 }; 164 }; 165 166 memory@40000000 { 167 /* We expect the bootloader to fill in the size */ 168 reg = <0x0 0x40000000 0x0 0x0>; 169 device_type = "memory"; 170 }; 171 172 pmu { 173 compatible = "arm,armv8-pmuv3"; 174 interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>; 175 }; 176 177 psci { 178 compatible = "arm,psci-1.0"; 179 method = "smc"; 180 }; 181 182 reserved_memory: reserved-memory { 183 #address-cells = <2>; 184 #size-cells = <2>; 185 ranges; 186 187 hyp_mem: memory@45700000 { 188 reg = <0x0 0x45700000 0x0 0x600000>; 189 no-map; 190 }; 191 192 xbl_aop_mem: memory@45e00000 { 193 reg = <0x0 0x45e00000 0x0 0x140000>; 194 no-map; 195 }; 196 197 sec_apps_mem: memory@45fff000 { 198 reg = <0x0 0x45fff000 0x0 0x1000>; 199 no-map; 200 }; 201 202 smem_mem: memory@46000000 { 203 reg = <0x0 0x46000000 0x0 0x200000>; 204 no-map; 205 }; 206 207 reserved_mem1: memory@46200000 { 208 reg = <0x0 0x46200000 0x0 0x2d00000>; 209 no-map; 210 }; 211 212 camera_mem: memory@4ab00000 { 213 reg = <0x0 0x4ab00000 0x0 0x500000>; 214 no-map; 215 }; 216 217 modem_mem: memory@4b000000 { 218 reg = <0x0 0x4b000000 0x0 0x7e00000>; 219 no-map; 220 }; 221 222 venus_mem: memory@52e00000 { 223 reg = <0x0 0x52e00000 0x0 0x500000>; 224 no-map; 225 }; 226 227 wlan_msa_mem: memory@53300000 { 228 reg = <0x0 0x53300000 0x0 0x200000>; 229 no-map; 230 }; 231 232 cdsp_mem: memory@53500000 { 233 reg = <0x0 0x53500000 0x0 0x1e00000>; 234 no-map; 235 }; 236 237 adsp_pil_mem: memory@55300000 { 238 reg = <0x0 0x55300000 0x0 0x1e00000>; 239 no-map; 240 }; 241 242 ipa_fw_mem: memory@57100000 { 243 reg = <0x0 0x57100000 0x0 0x10000>; 244 no-map; 245 }; 246 247 ipa_gsi_mem: memory@57110000 { 248 reg = <0x0 0x57110000 0x0 0x5000>; 249 no-map; 250 }; 251 252 gpu_mem: memory@57115000 { 253 reg = <0x0 0x57115000 0x0 0x2000>; 254 no-map; 255 }; 256 257 cont_splash_mem: memory@5c000000 { 258 reg = <0x0 0x5c000000 0x0 0x00f00000>; 259 no-map; 260 }; 261 262 dfps_data_mem: memory@5cf00000 { 263 reg = <0x0 0x5cf00000 0x0 0x0100000>; 264 no-map; 265 }; 266 267 cdsp_sec_mem: memory@5f800000 { 268 reg = <0x0 0x5f800000 0x0 0x1e00000>; 269 no-map; 270 }; 271 272 qseecom_mem: memory@5e400000 { 273 reg = <0x0 0x5e400000 0x0 0x1400000>; 274 no-map; 275 }; 276 277 sdsp_mem: memory@f3000000 { 278 reg = <0x0 0xf3000000 0x0 0x400000>; 279 no-map; 280 }; 281 282 adsp_mem: memory@f3400000 { 283 reg = <0x0 0xf3400000 0x0 0x800000>; 284 no-map; 285 }; 286 287 qseecom_ta_mem: memory@13fc00000 { 288 reg = <0x1 0x3fc00000 0x0 0x400000>; 289 no-map; 290 }; 291 }; 292 293 rpm-glink { 294 compatible = "qcom,glink-rpm"; 295 296 interrupts = <GIC_SPI 194 IRQ_TYPE_EDGE_RISING>; 297 qcom,rpm-msg-ram = <&rpm_msg_ram>; 298 mboxes = <&apcs_glb 0>; 299 300 rpm_requests: rpm-requests { 301 compatible = "qcom,rpm-sm6125"; 302 qcom,glink-channels = "rpm_requests"; 303 304 rpmcc: clock-controller { 305 compatible = "qcom,rpmcc-sm6125", "qcom,rpmcc"; 306 #clock-cells = <1>; 307 }; 308 309 rpmpd: power-controller { 310 compatible = "qcom,sm6125-rpmpd"; 311 #power-domain-cells = <1>; 312 operating-points-v2 = <&rpmpd_opp_table>; 313 314 rpmpd_opp_table: opp-table { 315 compatible = "operating-points-v2"; 316 317 rpmpd_opp_ret: opp1 { 318 opp-level = <RPM_SMD_LEVEL_RETENTION>; 319 }; 320 321 rpmpd_opp_ret_plus: opp2 { 322 opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>; 323 }; 324 325 rpmpd_opp_min_svs: opp3 { 326 opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 327 }; 328 329 rpmpd_opp_low_svs: opp4 { 330 opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 331 }; 332 333 rpmpd_opp_svs: opp5 { 334 opp-level = <RPM_SMD_LEVEL_SVS>; 335 }; 336 337 rpmpd_opp_svs_plus: opp6 { 338 opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 339 }; 340 341 rpmpd_opp_nom: opp7 { 342 opp-level = <RPM_SMD_LEVEL_NOM>; 343 }; 344 345 rpmpd_opp_nom_plus: opp8 { 346 opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 347 }; 348 349 rpmpd_opp_turbo: opp9 { 350 opp-level = <RPM_SMD_LEVEL_TURBO>; 351 }; 352 353 rpmpd_opp_turbo_no_cpr: opp10 { 354 opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>; 355 }; 356 }; 357 }; 358 }; 359 }; 360 361 smem: smem { 362 compatible = "qcom,smem"; 363 memory-region = <&smem_mem>; 364 hwlocks = <&tcsr_mutex 3>; 365 }; 366 367 soc { 368 #address-cells = <1>; 369 #size-cells = <1>; 370 ranges = <0x00 0x00 0x00 0xffffffff>; 371 compatible = "simple-bus"; 372 373 tcsr_mutex: hwlock@340000 { 374 compatible = "qcom,tcsr-mutex"; 375 reg = <0x00340000 0x20000>; 376 #hwlock-cells = <1>; 377 }; 378 379 tlmm: pinctrl@500000 { 380 compatible = "qcom,sm6125-tlmm"; 381 reg = <0x00500000 0x400000>, 382 <0x00900000 0x400000>, 383 <0x00d00000 0x400000>; 384 reg-names = "west", "south", "east"; 385 interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>; 386 gpio-controller; 387 gpio-ranges = <&tlmm 0 0 134>; 388 #gpio-cells = <2>; 389 interrupt-controller; 390 #interrupt-cells = <2>; 391 392 sdc2_off_state: sdc2-off-state { 393 clk-pins { 394 pins = "sdc2_clk"; 395 drive-strength = <2>; 396 bias-disable; 397 }; 398 399 cmd-pins { 400 pins = "sdc2_cmd"; 401 drive-strength = <2>; 402 bias-pull-up; 403 }; 404 405 data-pins { 406 pins = "sdc2_data"; 407 drive-strength = <2>; 408 bias-pull-up; 409 }; 410 }; 411 412 sdc2_on_state: sdc2-on-state { 413 clk-pins { 414 pins = "sdc2_clk"; 415 drive-strength = <16>; 416 bias-disable; 417 }; 418 419 cmd-pins { 420 pins = "sdc2_cmd"; 421 drive-strength = <10>; 422 bias-pull-up; 423 }; 424 425 data-pins { 426 pins = "sdc2_data"; 427 drive-strength = <10>; 428 bias-pull-up; 429 }; 430 }; 431 432 qup_i2c0_default: qup-i2c0-default-state { 433 pins = "gpio0", "gpio1"; 434 function = "qup00"; 435 drive-strength = <2>; 436 bias-disable; 437 }; 438 439 qup_i2c0_sleep: qup-i2c0-sleep-state { 440 pins = "gpio0", "gpio1"; 441 function = "gpio"; 442 drive-strength = <2>; 443 bias-pull-up; 444 }; 445 446 qup_i2c1_default: qup-i2c1-default-state { 447 pins = "gpio4", "gpio5"; 448 function = "qup01"; 449 drive-strength = <2>; 450 bias-disable; 451 }; 452 453 qup_i2c1_sleep: qup-i2c1-sleep-state { 454 pins = "gpio4", "gpio5"; 455 function = "gpio"; 456 drive-strength = <2>; 457 bias-pull-up; 458 }; 459 460 qup_i2c2_default: qup-i2c2-default-state { 461 pins = "gpio6", "gpio7"; 462 function = "qup02"; 463 drive-strength = <2>; 464 bias-disable; 465 }; 466 467 qup_i2c2_sleep: qup-i2c2-sleep-state { 468 pins = "gpio6", "gpio7"; 469 function = "gpio"; 470 drive-strength = <2>; 471 bias-pull-up; 472 }; 473 474 qup_i2c3_default: qup-i2c3-default-state { 475 pins = "gpio14", "gpio15"; 476 function = "qup03"; 477 drive-strength = <2>; 478 bias-disable; 479 }; 480 481 qup_i2c3_sleep: qup-i2c3-sleep-state { 482 pins = "gpio14", "gpio15"; 483 function = "gpio"; 484 drive-strength = <2>; 485 bias-pull-up; 486 }; 487 488 qup_i2c4_default: qup-i2c4-default-state { 489 pins = "gpio16", "gpio17"; 490 function = "qup04"; 491 drive-strength = <2>; 492 bias-disable; 493 }; 494 495 qup_i2c4_sleep: qup-i2c4-sleep-state { 496 pins = "gpio16", "gpio17"; 497 function = "gpio"; 498 drive-strength = <2>; 499 bias-pull-up; 500 }; 501 502 qup_i2c5_default: qup-i2c5-default-state { 503 pins = "gpio22", "gpio23"; 504 function = "qup10"; 505 drive-strength = <2>; 506 bias-disable; 507 }; 508 509 qup_i2c5_sleep: qup-i2c5-sleep-state { 510 pins = "gpio22", "gpio23"; 511 function = "gpio"; 512 drive-strength = <2>; 513 bias-pull-up; 514 }; 515 516 qup_i2c6_default: qup-i2c6-default-state { 517 pins = "gpio30", "gpio31"; 518 function = "qup11"; 519 drive-strength = <2>; 520 bias-disable; 521 }; 522 523 qup_i2c6_sleep: qup-i2c6-sleep-state { 524 pins = "gpio30", "gpio31"; 525 function = "gpio"; 526 drive-strength = <2>; 527 bias-pull-up; 528 }; 529 530 qup_i2c7_default: qup-i2c7-default-state { 531 pins = "gpio28", "gpio29"; 532 function = "qup12"; 533 drive-strength = <2>; 534 bias-disable; 535 }; 536 537 qup_i2c7_sleep: qup-i2c7-sleep-state { 538 pins = "gpio28", "gpio29"; 539 function = "gpio"; 540 drive-strength = <2>; 541 bias-pull-up; 542 }; 543 544 qup_i2c8_default: qup-i2c8-default-state { 545 pins = "gpio18", "gpio19"; 546 function = "qup13"; 547 drive-strength = <2>; 548 bias-disable; 549 }; 550 551 qup_i2c8_sleep: qup-i2c8-sleep-state { 552 pins = "gpio18", "gpio19"; 553 function = "gpio"; 554 drive-strength = <2>; 555 bias-pull-up; 556 }; 557 558 qup_i2c9_default: qup-i2c9-default-state { 559 pins = "gpio10", "gpio11"; 560 function = "qup14"; 561 drive-strength = <2>; 562 bias-disable; 563 }; 564 565 qup_i2c9_sleep: qup-i2c9-sleep-state { 566 pins = "gpio10", "gpio11"; 567 function = "gpio"; 568 drive-strength = <2>; 569 bias-pull-up; 570 }; 571 572 qup_spi0_default: qup-spi0-default-state { 573 pins = "gpio0", "gpio1", "gpio2", "gpio3"; 574 function = "qup00"; 575 drive-strength = <6>; 576 bias-disable; 577 }; 578 579 qup_spi0_sleep: qup-spi0-sleep-state { 580 pins = "gpio0", "gpio1", "gpio2", "gpio3"; 581 function = "gpio"; 582 drive-strength = <6>; 583 bias-disable; 584 }; 585 586 qup_spi2_default: qup-spi2-default-state { 587 pins = "gpio6", "gpio7", "gpio8", "gpio9"; 588 function = "qup02"; 589 drive-strength = <6>; 590 bias-disable; 591 }; 592 593 qup_spi2_sleep: qup-spi2-sleep-state { 594 pins = "gpio6", "gpio7", "gpio8", "gpio9"; 595 function = "gpio"; 596 drive-strength = <6>; 597 bias-disable; 598 }; 599 600 qup_spi5_default: qup-spi5-default-state { 601 pins = "gpio22", "gpio23", "gpio24", "gpio25"; 602 function = "qup10"; 603 drive-strength = <6>; 604 bias-disable; 605 }; 606 607 qup_spi5_sleep: qup-spi5-sleep-state { 608 pins = "gpio22", "gpio23", "gpio24", "gpio25"; 609 function = "gpio"; 610 drive-strength = <6>; 611 bias-disable; 612 }; 613 614 qup_spi6_default: qup-spi6-default-state { 615 pins = "gpio30", "gpio31", "gpio32", "gpio33"; 616 function = "qup11"; 617 drive-strength = <6>; 618 bias-disable; 619 }; 620 621 qup_spi6_sleep: qup-spi6-sleep-state { 622 pins = "gpio30", "gpio31", "gpio32", "gpio33"; 623 function = "gpio"; 624 drive-strength = <6>; 625 bias-disable; 626 }; 627 628 qup_spi8_default: qup-spi8-default-state { 629 pins = "gpio18", "gpio19", "gpio20", "gpio21"; 630 function = "qup13"; 631 drive-strength = <6>; 632 bias-disable; 633 }; 634 635 qup_spi8_sleep: qup-spi8-sleep-state { 636 pins = "gpio18", "gpio19", "gpio20", "gpio21"; 637 function = "gpio"; 638 drive-strength = <6>; 639 bias-disable; 640 }; 641 642 qup_spi9_default: qup-spi9-default-state { 643 pins = "gpio10", "gpio11", "gpio12", "gpio13"; 644 function = "qup14"; 645 drive-strength = <6>; 646 bias-disable; 647 }; 648 649 qup_spi9_sleep: qup-spi9-sleep-state { 650 pins = "gpio10", "gpio11", "gpio12", "gpio13"; 651 function = "gpio"; 652 drive-strength = <6>; 653 bias-disable; 654 }; 655 }; 656 657 gcc: clock-controller@1400000 { 658 compatible = "qcom,gcc-sm6125"; 659 reg = <0x01400000 0x1f0000>; 660 #clock-cells = <1>; 661 #reset-cells = <1>; 662 #power-domain-cells = <1>; 663 clock-names = "bi_tcxo", "sleep_clk"; 664 clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>; 665 }; 666 667 hsusb_phy1: phy@1613000 { 668 compatible = "qcom,msm8996-qusb2-phy"; 669 reg = <0x01613000 0x180>; 670 #phy-cells = <0>; 671 672 clocks = <&gcc GCC_AHB2PHY_USB_CLK>, 673 <&rpmcc RPM_SMD_XO_CLK_SRC>; 674 clock-names = "cfg_ahb", "ref"; 675 676 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 677 status = "disabled"; 678 }; 679 680 rpm_msg_ram: sram@45f0000 { 681 compatible = "qcom,rpm-msg-ram"; 682 reg = <0x045f0000 0x7000>; 683 }; 684 685 sdhc_1: mmc@4744000 { 686 compatible = "qcom,sm6125-sdhci", "qcom,sdhci-msm-v5"; 687 reg = <0x04744000 0x1000>, <0x04745000 0x1000>; 688 reg-names = "hc", "cqhci"; 689 690 interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 691 <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 692 interrupt-names = "hc_irq", "pwr_irq"; 693 694 clocks = <&gcc GCC_SDCC1_AHB_CLK>, 695 <&gcc GCC_SDCC1_APPS_CLK>, 696 <&xo_board>; 697 clock-names = "iface", "core", "xo"; 698 iommus = <&apps_smmu 0x160 0x0>; 699 700 power-domains = <&rpmpd SM6125_VDDCX>; 701 702 qcom,dll-config = <0x000f642c>; 703 qcom,ddr-config = <0x80040873>; 704 705 bus-width = <8>; 706 non-removable; 707 supports-cqe; 708 709 status = "disabled"; 710 }; 711 712 sdhc_2: mmc@4784000 { 713 compatible = "qcom,sm6125-sdhci", "qcom,sdhci-msm-v5"; 714 reg = <0x04784000 0x1000>; 715 reg-names = "hc"; 716 717 interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 718 <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 719 interrupt-names = "hc_irq", "pwr_irq"; 720 721 clocks = <&gcc GCC_SDCC2_AHB_CLK>, 722 <&gcc GCC_SDCC2_APPS_CLK>, 723 <&xo_board>; 724 clock-names = "iface", "core", "xo"; 725 iommus = <&apps_smmu 0x180 0x0>; 726 727 pinctrl-0 = <&sdc2_on_state>; 728 pinctrl-1 = <&sdc2_off_state>; 729 pinctrl-names = "default", "sleep"; 730 731 power-domains = <&rpmpd SM6125_VDDCX>; 732 733 qcom,dll-config = <0x0007642c>; 734 qcom,ddr-config = <0x80040873>; 735 736 bus-width = <4>; 737 status = "disabled"; 738 }; 739 740 gpi_dma0: dma-controller@4a00000 { 741 compatible = "qcom,sm6125-gpi-dma", "qcom,sdm845-gpi-dma"; 742 reg = <0x04a00000 0x60000>; 743 interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 744 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 745 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 746 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 747 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 748 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 749 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 750 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>; 751 dma-channels = <8>; 752 dma-channel-mask = <0x1f>; 753 iommus = <&apps_smmu 0x136 0x0>; 754 #dma-cells = <3>; 755 status = "disabled"; 756 }; 757 758 qupv3_id_0: geniqup@4ac0000 { 759 compatible = "qcom,geni-se-qup"; 760 reg = <0x04ac0000 0x2000>; 761 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 762 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 763 clock-names = "m-ahb", "s-ahb"; 764 iommus = <&apps_smmu 0x123 0x0>; 765 #address-cells = <1>; 766 #size-cells = <1>; 767 ranges; 768 status = "disabled"; 769 770 i2c0: i2c@4a80000 { 771 compatible = "qcom,geni-i2c"; 772 reg = <0x04a80000 0x4000>; 773 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 774 clock-names = "se"; 775 interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 776 pinctrl-0 = <&qup_i2c0_default>; 777 pinctrl-1 = <&qup_i2c0_sleep>; 778 pinctrl-names = "default", "sleep"; 779 dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 780 <&gpi_dma0 1 0 QCOM_GPI_I2C>; 781 dma-names = "tx", "rx"; 782 #address-cells = <1>; 783 #size-cells = <0>; 784 status = "disabled"; 785 }; 786 787 spi0: spi@4a80000 { 788 compatible = "qcom,geni-spi"; 789 reg = <0x04a80000 0x4000>; 790 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 791 clock-names = "se"; 792 interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 793 pinctrl-0 = <&qup_spi0_default>; 794 pinctrl-1 = <&qup_spi0_sleep>; 795 pinctrl-names = "default", "sleep"; 796 dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 797 <&gpi_dma0 1 0 QCOM_GPI_SPI>; 798 dma-names = "tx", "rx"; 799 #address-cells = <1>; 800 #size-cells = <0>; 801 status = "disabled"; 802 }; 803 804 i2c1: i2c@4a84000 { 805 compatible = "qcom,geni-i2c"; 806 reg = <0x04a84000 0x4000>; 807 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 808 clock-names = "se"; 809 interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; 810 pinctrl-0 = <&qup_i2c1_default>; 811 pinctrl-1 = <&qup_i2c1_sleep>; 812 pinctrl-names = "default", "sleep"; 813 dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 814 <&gpi_dma0 1 1 QCOM_GPI_I2C>; 815 dma-names = "tx", "rx"; 816 #address-cells = <1>; 817 #size-cells = <0>; 818 status = "disabled"; 819 }; 820 821 i2c2: i2c@4a88000 { 822 compatible = "qcom,geni-i2c"; 823 reg = <0x04a88000 0x4000>; 824 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 825 clock-names = "se"; 826 interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 827 pinctrl-0 = <&qup_i2c2_default>; 828 pinctrl-1 = <&qup_i2c2_sleep>; 829 pinctrl-names = "default", "sleep"; 830 dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 831 <&gpi_dma0 1 2 QCOM_GPI_I2C>; 832 dma-names = "tx", "rx"; 833 #address-cells = <1>; 834 #size-cells = <0>; 835 status = "disabled"; 836 }; 837 838 spi2: spi@4a88000 { 839 compatible = "qcom,geni-spi"; 840 reg = <0x04a88000 0x4000>; 841 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 842 clock-names = "se"; 843 interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 844 pinctrl-0 = <&qup_spi2_default>; 845 pinctrl-1 = <&qup_spi2_sleep>; 846 pinctrl-names = "default", "sleep"; 847 dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 848 <&gpi_dma0 1 2 QCOM_GPI_SPI>; 849 dma-names = "tx", "rx"; 850 #address-cells = <1>; 851 #size-cells = <0>; 852 status = "disabled"; 853 }; 854 855 i2c3: i2c@4a8c000 { 856 compatible = "qcom,geni-i2c"; 857 reg = <0x04a8c000 0x4000>; 858 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 859 clock-names = "se"; 860 interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 861 pinctrl-0 = <&qup_i2c3_default>; 862 pinctrl-1 = <&qup_i2c3_sleep>; 863 pinctrl-names = "default", "sleep"; 864 dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 865 <&gpi_dma0 1 3 QCOM_GPI_I2C>; 866 dma-names = "tx", "rx"; 867 #address-cells = <1>; 868 #size-cells = <0>; 869 status = "disabled"; 870 }; 871 872 i2c4: i2c@4a90000 { 873 compatible = "qcom,geni-i2c"; 874 reg = <0x04a90000 0x4000>; 875 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 876 clock-names = "se"; 877 interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 878 pinctrl-0 = <&qup_i2c4_default>; 879 pinctrl-1 = <&qup_i2c4_sleep>; 880 pinctrl-names = "default", "sleep"; 881 dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 882 <&gpi_dma0 1 4 QCOM_GPI_I2C>; 883 dma-names = "tx", "rx"; 884 #address-cells = <1>; 885 #size-cells = <0>; 886 status = "disabled"; 887 }; 888 }; 889 890 gpi_dma1: dma-controller@4c00000 { 891 compatible = "qcom,sm6125-gpi-dma", "qcom,sdm845-gpi-dma"; 892 reg = <0x04c00000 0x60000>; 893 interrupts = <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 894 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 895 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 896 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 897 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 898 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 899 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 900 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>; 901 dma-channels = <8>; 902 dma-channel-mask = <0x0f>; 903 iommus = <&apps_smmu 0x156 0x0>; 904 #dma-cells = <3>; 905 status = "disabled"; 906 }; 907 908 qupv3_id_1: geniqup@4cc0000 { 909 compatible = "qcom,geni-se-qup"; 910 reg = <0x04cc0000 0x2000>; 911 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 912 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 913 clock-names = "m-ahb", "s-ahb"; 914 iommus = <&apps_smmu 0x143 0x0>; 915 #address-cells = <1>; 916 #size-cells = <1>; 917 ranges; 918 status = "disabled"; 919 920 i2c5: i2c@4c80000 { 921 compatible = "qcom,geni-i2c"; 922 reg = <0x04c80000 0x4000>; 923 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 924 clock-names = "se"; 925 interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>; 926 pinctrl-0 = <&qup_i2c5_default>; 927 pinctrl-1 = <&qup_i2c5_sleep>; 928 pinctrl-names = "default", "sleep"; 929 dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 930 <&gpi_dma1 1 0 QCOM_GPI_I2C>; 931 dma-names = "tx", "rx"; 932 #address-cells = <1>; 933 #size-cells = <0>; 934 status = "disabled"; 935 }; 936 937 spi5: spi@4c80000 { 938 compatible = "qcom,geni-spi"; 939 reg = <0x04c80000 0x4000>; 940 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 941 clock-names = "se"; 942 interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>; 943 pinctrl-0 = <&qup_spi5_default>; 944 pinctrl-1 = <&qup_spi5_sleep>; 945 pinctrl-names = "default", "sleep"; 946 dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 947 <&gpi_dma1 1 0 QCOM_GPI_SPI>; 948 dma-names = "tx", "rx"; 949 #address-cells = <1>; 950 #size-cells = <0>; 951 status = "disabled"; 952 }; 953 954 i2c6: i2c@4c84000 { 955 compatible = "qcom,geni-i2c"; 956 reg = <0x04c84000 0x4000>; 957 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 958 clock-names = "se"; 959 interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>; 960 pinctrl-0 = <&qup_i2c6_default>; 961 pinctrl-1 = <&qup_i2c6_sleep>; 962 pinctrl-names = "default", "sleep"; 963 dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 964 <&gpi_dma1 1 1 QCOM_GPI_I2C>; 965 dma-names = "tx", "rx"; 966 #address-cells = <1>; 967 #size-cells = <0>; 968 status = "disabled"; 969 }; 970 971 spi6: spi@4c84000 { 972 compatible = "qcom,geni-spi"; 973 reg = <0x04c84000 0x4000>; 974 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 975 clock-names = "se"; 976 interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>; 977 pinctrl-0 = <&qup_spi6_default>; 978 pinctrl-1 = <&qup_spi6_sleep>; 979 pinctrl-names = "default", "sleep"; 980 dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 981 <&gpi_dma1 1 1 QCOM_GPI_SPI>; 982 dma-names = "tx", "rx"; 983 #address-cells = <1>; 984 #size-cells = <0>; 985 status = "disabled"; 986 }; 987 988 i2c7: i2c@4c88000 { 989 compatible = "qcom,geni-i2c"; 990 reg = <0x04c88000 0x4000>; 991 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 992 clock-names = "se"; 993 interrupts = <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>; 994 pinctrl-0 = <&qup_i2c7_default>; 995 pinctrl-1 = <&qup_i2c7_sleep>; 996 pinctrl-names = "default", "sleep"; 997 dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 998 <&gpi_dma1 1 2 QCOM_GPI_I2C>; 999 dma-names = "tx", "rx"; 1000 #address-cells = <1>; 1001 #size-cells = <0>; 1002 status = "disabled"; 1003 }; 1004 1005 i2c8: i2c@4c8c000 { 1006 compatible = "qcom,geni-i2c"; 1007 reg = <0x04c8c000 0x4000>; 1008 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1009 clock-names = "se"; 1010 interrupts = <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>; 1011 pinctrl-0 = <&qup_i2c8_default>; 1012 pinctrl-1 = <&qup_i2c8_sleep>; 1013 pinctrl-names = "default", "sleep"; 1014 dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 1015 <&gpi_dma1 1 3 QCOM_GPI_I2C>; 1016 dma-names = "tx", "rx"; 1017 #address-cells = <1>; 1018 #size-cells = <0>; 1019 status = "disabled"; 1020 }; 1021 1022 spi8: spi@4c8c000 { 1023 compatible = "qcom,geni-spi"; 1024 reg = <0x04c8c000 0x4000>; 1025 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1026 clock-names = "se"; 1027 interrupts = <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>; 1028 pinctrl-0 = <&qup_spi8_default>; 1029 pinctrl-1 = <&qup_spi8_sleep>; 1030 pinctrl-names = "default", "sleep"; 1031 dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 1032 <&gpi_dma1 1 3 QCOM_GPI_SPI>; 1033 dma-names = "tx", "rx"; 1034 #address-cells = <1>; 1035 #size-cells = <0>; 1036 status = "disabled"; 1037 }; 1038 1039 i2c9: i2c@4c90000 { 1040 compatible = "qcom,geni-i2c"; 1041 reg = <0x04c90000 0x4000>; 1042 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1043 clock-names = "se"; 1044 interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>; 1045 pinctrl-0 = <&qup_i2c9_default>; 1046 pinctrl-1 = <&qup_i2c9_sleep>; 1047 pinctrl-names = "default", "sleep"; 1048 dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 1049 <&gpi_dma1 1 4 QCOM_GPI_I2C>; 1050 dma-names = "tx", "rx"; 1051 #address-cells = <1>; 1052 #size-cells = <0>; 1053 status = "disabled"; 1054 }; 1055 1056 spi9: spi@4c90000 { 1057 compatible = "qcom,geni-spi"; 1058 reg = <0x04c90000 0x4000>; 1059 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1060 clock-names = "se"; 1061 interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>; 1062 pinctrl-0 = <&qup_spi9_default>; 1063 pinctrl-1 = <&qup_spi9_sleep>; 1064 pinctrl-names = "default", "sleep"; 1065 dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 1066 <&gpi_dma1 1 4 QCOM_GPI_SPI>; 1067 dma-names = "tx", "rx"; 1068 #address-cells = <1>; 1069 #size-cells = <0>; 1070 status = "disabled"; 1071 }; 1072 }; 1073 1074 usb3: usb@4ef8800 { 1075 compatible = "qcom,sm6125-dwc3", "qcom,dwc3"; 1076 reg = <0x04ef8800 0x400>; 1077 #address-cells = <1>; 1078 #size-cells = <1>; 1079 ranges; 1080 1081 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 1082 <&gcc GCC_USB30_PRIM_MASTER_CLK>, 1083 <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>, 1084 <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 1085 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 1086 <&gcc GCC_USB3_PRIM_CLKREF_CLK>; 1087 clock-names = "cfg_noc", 1088 "core", 1089 "iface", 1090 "sleep", 1091 "mock_utmi", 1092 "xo"; 1093 1094 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 1095 <&gcc GCC_USB30_PRIM_MASTER_CLK>; 1096 assigned-clock-rates = <19200000>, <66666667>; 1097 1098 power-domains = <&gcc USB30_PRIM_GDSC>; 1099 qcom,select-utmi-as-pipe-clk; 1100 status = "disabled"; 1101 1102 usb3_dwc3: usb@4e00000 { 1103 compatible = "snps,dwc3"; 1104 reg = <0x04e00000 0xcd00>; 1105 interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 1106 iommus = <&apps_smmu 0x100 0x0>; 1107 phys = <&hsusb_phy1>; 1108 phy-names = "usb2-phy"; 1109 snps,dis_u2_susphy_quirk; 1110 snps,dis_enblslpm_quirk; 1111 maximum-speed = "high-speed"; 1112 dr_mode = "peripheral"; 1113 }; 1114 }; 1115 1116 sram@4690000 { 1117 compatible = "qcom,rpm-stats"; 1118 reg = <0x04690000 0x10000>; 1119 }; 1120 1121 spmi_bus: spmi@1c40000 { 1122 compatible = "qcom,spmi-pmic-arb"; 1123 reg = <0x01c40000 0x1100>, 1124 <0x01e00000 0x2000000>, 1125 <0x03e00000 0x100000>, 1126 <0x03f00000 0xa0000>, 1127 <0x01c0a000 0x26000>; 1128 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 1129 interrupt-names = "periph_irq"; 1130 interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; 1131 qcom,ee = <0>; 1132 qcom,channel = <0>; 1133 #address-cells = <2>; 1134 #size-cells = <0>; 1135 interrupt-controller; 1136 #interrupt-cells = <4>; 1137 }; 1138 1139 apps_smmu: iommu@c600000 { 1140 compatible = "qcom,sm6125-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 1141 reg = <0xc600000 0x80000>; 1142 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>, 1143 <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 1144 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 1145 <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 1146 <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 1147 <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 1148 <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 1149 <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 1150 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 1151 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 1152 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 1153 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 1154 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 1155 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 1156 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 1157 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 1158 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 1159 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 1160 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 1161 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 1162 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 1163 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 1164 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 1165 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 1166 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 1167 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 1168 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 1169 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 1170 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 1171 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 1172 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 1173 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 1174 <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 1175 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 1176 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 1177 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 1178 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 1179 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 1180 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 1181 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 1182 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 1183 <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 1184 <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 1185 <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 1186 <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 1187 <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 1188 <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 1189 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 1190 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 1191 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 1192 <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 1193 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 1194 <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 1195 <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 1196 <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 1197 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 1198 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 1199 <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 1200 <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 1201 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 1202 <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 1203 <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 1204 <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 1205 <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 1206 <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 1207 1208 #global-interrupts = <1>; 1209 #iommu-cells = <2>; 1210 }; 1211 1212 apcs_glb: mailbox@f111000 { 1213 compatible = "qcom,sm6125-apcs-hmss-global"; 1214 reg = <0x0f111000 0x1000>; 1215 1216 #mbox-cells = <1>; 1217 }; 1218 1219 timer@f120000 { 1220 compatible = "arm,armv7-timer-mem"; 1221 #address-cells = <1>; 1222 #size-cells = <1>; 1223 ranges; 1224 reg = <0x0f120000 0x1000>; 1225 clock-frequency = <19200000>; 1226 1227 frame@f121000 { 1228 frame-number = <0>; 1229 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 1230 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 1231 reg = <0x0f121000 0x1000>, 1232 <0x0f122000 0x1000>; 1233 }; 1234 1235 frame@f123000 { 1236 frame-number = <1>; 1237 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 1238 reg = <0x0f123000 0x1000>; 1239 status = "disabled"; 1240 }; 1241 1242 frame@f124000 { 1243 frame-number = <2>; 1244 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 1245 reg = <0x0f124000 0x1000>; 1246 status = "disabled"; 1247 }; 1248 1249 frame@f125000 { 1250 frame-number = <3>; 1251 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 1252 reg = <0x0f125000 0x1000>; 1253 status = "disabled"; 1254 }; 1255 1256 frame@f126000 { 1257 frame-number = <4>; 1258 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 1259 reg = <0x0f126000 0x1000>; 1260 status = "disabled"; 1261 }; 1262 1263 frame@f127000 { 1264 frame-number = <5>; 1265 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 1266 reg = <0x0f127000 0x1000>; 1267 status = "disabled"; 1268 }; 1269 1270 frame@f128000 { 1271 frame-number = <6>; 1272 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 1273 reg = <0x0f128000 0x1000>; 1274 status = "disabled"; 1275 }; 1276 }; 1277 1278 intc: interrupt-controller@f200000 { 1279 compatible = "arm,gic-v3"; 1280 reg = <0x0f200000 0x20000>, 1281 <0x0f300000 0x100000>; 1282 #interrupt-cells = <3>; 1283 interrupt-controller; 1284 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 1285 }; 1286 }; 1287 1288 timer { 1289 compatible = "arm,armv8-timer"; 1290 interrupts = <GIC_PPI 1 0xf08 1291 GIC_PPI 2 0xf08 1292 GIC_PPI 3 0xf08 1293 GIC_PPI 0 0xf08>; 1294 clock-frequency = <19200000>; 1295 }; 1296}; 1297