1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * SC7180 SoC device tree source 4 * 5 * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved. 6 */ 7 8#include <dt-bindings/clock/qcom,dispcc-sc7180.h> 9#include <dt-bindings/clock/qcom,gcc-sc7180.h> 10#include <dt-bindings/clock/qcom,gpucc-sc7180.h> 11#include <dt-bindings/clock/qcom,lpasscorecc-sc7180.h> 12#include <dt-bindings/clock/qcom,rpmh.h> 13#include <dt-bindings/clock/qcom,videocc-sc7180.h> 14#include <dt-bindings/interconnect/qcom,icc.h> 15#include <dt-bindings/interconnect/qcom,osm-l3.h> 16#include <dt-bindings/interconnect/qcom,sc7180.h> 17#include <dt-bindings/interrupt-controller/arm-gic.h> 18#include <dt-bindings/phy/phy-qcom-qusb2.h> 19#include <dt-bindings/power/qcom-rpmpd.h> 20#include <dt-bindings/reset/qcom,sdm845-aoss.h> 21#include <dt-bindings/reset/qcom,sdm845-pdc.h> 22#include <dt-bindings/soc/qcom,rpmh-rsc.h> 23#include <dt-bindings/thermal/thermal.h> 24 25/ { 26 interrupt-parent = <&intc>; 27 28 #address-cells = <2>; 29 #size-cells = <2>; 30 31 aliases { 32 mmc1 = &sdhc_1; 33 mmc2 = &sdhc_2; 34 i2c0 = &i2c0; 35 i2c1 = &i2c1; 36 i2c2 = &i2c2; 37 i2c3 = &i2c3; 38 i2c4 = &i2c4; 39 i2c5 = &i2c5; 40 i2c6 = &i2c6; 41 i2c7 = &i2c7; 42 i2c8 = &i2c8; 43 i2c9 = &i2c9; 44 i2c10 = &i2c10; 45 i2c11 = &i2c11; 46 spi0 = &spi0; 47 spi1 = &spi1; 48 spi3 = &spi3; 49 spi5 = &spi5; 50 spi6 = &spi6; 51 spi8 = &spi8; 52 spi10 = &spi10; 53 spi11 = &spi11; 54 }; 55 56 chosen { }; 57 58 clocks { 59 xo_board: xo-board { 60 compatible = "fixed-clock"; 61 clock-frequency = <38400000>; 62 #clock-cells = <0>; 63 }; 64 65 sleep_clk: sleep-clk { 66 compatible = "fixed-clock"; 67 clock-frequency = <32764>; 68 #clock-cells = <0>; 69 }; 70 }; 71 72 cpus { 73 #address-cells = <2>; 74 #size-cells = <0>; 75 76 CPU0: cpu@0 { 77 device_type = "cpu"; 78 compatible = "qcom,kryo468"; 79 reg = <0x0 0x0>; 80 clocks = <&cpufreq_hw 0>; 81 enable-method = "psci"; 82 power-domains = <&CPU_PD0>; 83 power-domain-names = "psci"; 84 capacity-dmips-mhz = <415>; 85 dynamic-power-coefficient = <137>; 86 operating-points-v2 = <&cpu0_opp_table>; 87 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 88 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 89 next-level-cache = <&L2_0>; 90 #cooling-cells = <2>; 91 qcom,freq-domain = <&cpufreq_hw 0>; 92 L2_0: l2-cache { 93 compatible = "cache"; 94 cache-level = <2>; 95 cache-unified; 96 next-level-cache = <&L3_0>; 97 L3_0: l3-cache { 98 compatible = "cache"; 99 cache-level = <3>; 100 cache-unified; 101 }; 102 }; 103 }; 104 105 CPU1: cpu@100 { 106 device_type = "cpu"; 107 compatible = "qcom,kryo468"; 108 reg = <0x0 0x100>; 109 clocks = <&cpufreq_hw 0>; 110 enable-method = "psci"; 111 power-domains = <&CPU_PD1>; 112 power-domain-names = "psci"; 113 capacity-dmips-mhz = <415>; 114 dynamic-power-coefficient = <137>; 115 next-level-cache = <&L2_100>; 116 operating-points-v2 = <&cpu0_opp_table>; 117 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 118 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 119 #cooling-cells = <2>; 120 qcom,freq-domain = <&cpufreq_hw 0>; 121 L2_100: l2-cache { 122 compatible = "cache"; 123 cache-level = <2>; 124 cache-unified; 125 next-level-cache = <&L3_0>; 126 }; 127 }; 128 129 CPU2: cpu@200 { 130 device_type = "cpu"; 131 compatible = "qcom,kryo468"; 132 reg = <0x0 0x200>; 133 clocks = <&cpufreq_hw 0>; 134 enable-method = "psci"; 135 power-domains = <&CPU_PD2>; 136 power-domain-names = "psci"; 137 capacity-dmips-mhz = <415>; 138 dynamic-power-coefficient = <137>; 139 next-level-cache = <&L2_200>; 140 operating-points-v2 = <&cpu0_opp_table>; 141 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 142 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 143 #cooling-cells = <2>; 144 qcom,freq-domain = <&cpufreq_hw 0>; 145 L2_200: l2-cache { 146 compatible = "cache"; 147 cache-level = <2>; 148 cache-unified; 149 next-level-cache = <&L3_0>; 150 }; 151 }; 152 153 CPU3: cpu@300 { 154 device_type = "cpu"; 155 compatible = "qcom,kryo468"; 156 reg = <0x0 0x300>; 157 clocks = <&cpufreq_hw 0>; 158 enable-method = "psci"; 159 power-domains = <&CPU_PD3>; 160 power-domain-names = "psci"; 161 capacity-dmips-mhz = <415>; 162 dynamic-power-coefficient = <137>; 163 next-level-cache = <&L2_300>; 164 operating-points-v2 = <&cpu0_opp_table>; 165 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 166 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 167 #cooling-cells = <2>; 168 qcom,freq-domain = <&cpufreq_hw 0>; 169 L2_300: l2-cache { 170 compatible = "cache"; 171 cache-level = <2>; 172 cache-unified; 173 next-level-cache = <&L3_0>; 174 }; 175 }; 176 177 CPU4: cpu@400 { 178 device_type = "cpu"; 179 compatible = "qcom,kryo468"; 180 reg = <0x0 0x400>; 181 clocks = <&cpufreq_hw 0>; 182 enable-method = "psci"; 183 power-domains = <&CPU_PD4>; 184 power-domain-names = "psci"; 185 capacity-dmips-mhz = <415>; 186 dynamic-power-coefficient = <137>; 187 next-level-cache = <&L2_400>; 188 operating-points-v2 = <&cpu0_opp_table>; 189 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 190 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 191 #cooling-cells = <2>; 192 qcom,freq-domain = <&cpufreq_hw 0>; 193 L2_400: l2-cache { 194 compatible = "cache"; 195 cache-level = <2>; 196 cache-unified; 197 next-level-cache = <&L3_0>; 198 }; 199 }; 200 201 CPU5: cpu@500 { 202 device_type = "cpu"; 203 compatible = "qcom,kryo468"; 204 reg = <0x0 0x500>; 205 clocks = <&cpufreq_hw 0>; 206 enable-method = "psci"; 207 power-domains = <&CPU_PD5>; 208 power-domain-names = "psci"; 209 capacity-dmips-mhz = <415>; 210 dynamic-power-coefficient = <137>; 211 next-level-cache = <&L2_500>; 212 operating-points-v2 = <&cpu0_opp_table>; 213 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 214 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 215 #cooling-cells = <2>; 216 qcom,freq-domain = <&cpufreq_hw 0>; 217 L2_500: l2-cache { 218 compatible = "cache"; 219 cache-level = <2>; 220 cache-unified; 221 next-level-cache = <&L3_0>; 222 }; 223 }; 224 225 CPU6: cpu@600 { 226 device_type = "cpu"; 227 compatible = "qcom,kryo468"; 228 reg = <0x0 0x600>; 229 clocks = <&cpufreq_hw 1>; 230 enable-method = "psci"; 231 power-domains = <&CPU_PD6>; 232 power-domain-names = "psci"; 233 capacity-dmips-mhz = <1024>; 234 dynamic-power-coefficient = <480>; 235 next-level-cache = <&L2_600>; 236 operating-points-v2 = <&cpu6_opp_table>; 237 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 238 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 239 #cooling-cells = <2>; 240 qcom,freq-domain = <&cpufreq_hw 1>; 241 L2_600: l2-cache { 242 compatible = "cache"; 243 cache-level = <2>; 244 cache-unified; 245 next-level-cache = <&L3_0>; 246 }; 247 }; 248 249 CPU7: cpu@700 { 250 device_type = "cpu"; 251 compatible = "qcom,kryo468"; 252 reg = <0x0 0x700>; 253 clocks = <&cpufreq_hw 1>; 254 enable-method = "psci"; 255 power-domains = <&CPU_PD7>; 256 power-domain-names = "psci"; 257 capacity-dmips-mhz = <1024>; 258 dynamic-power-coefficient = <480>; 259 next-level-cache = <&L2_700>; 260 operating-points-v2 = <&cpu6_opp_table>; 261 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 262 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 263 #cooling-cells = <2>; 264 qcom,freq-domain = <&cpufreq_hw 1>; 265 L2_700: l2-cache { 266 compatible = "cache"; 267 cache-level = <2>; 268 cache-unified; 269 next-level-cache = <&L3_0>; 270 }; 271 }; 272 273 cpu-map { 274 cluster0 { 275 core0 { 276 cpu = <&CPU0>; 277 }; 278 279 core1 { 280 cpu = <&CPU1>; 281 }; 282 283 core2 { 284 cpu = <&CPU2>; 285 }; 286 287 core3 { 288 cpu = <&CPU3>; 289 }; 290 291 core4 { 292 cpu = <&CPU4>; 293 }; 294 295 core5 { 296 cpu = <&CPU5>; 297 }; 298 299 core6 { 300 cpu = <&CPU6>; 301 }; 302 303 core7 { 304 cpu = <&CPU7>; 305 }; 306 }; 307 }; 308 309 idle_states: idle-states { 310 entry-method = "psci"; 311 312 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 313 compatible = "arm,idle-state"; 314 idle-state-name = "little-power-down"; 315 arm,psci-suspend-param = <0x40000003>; 316 entry-latency-us = <549>; 317 exit-latency-us = <901>; 318 min-residency-us = <1774>; 319 local-timer-stop; 320 }; 321 322 LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 { 323 compatible = "arm,idle-state"; 324 idle-state-name = "little-rail-power-down"; 325 arm,psci-suspend-param = <0x40000004>; 326 entry-latency-us = <702>; 327 exit-latency-us = <915>; 328 min-residency-us = <4001>; 329 local-timer-stop; 330 }; 331 332 BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 333 compatible = "arm,idle-state"; 334 idle-state-name = "big-power-down"; 335 arm,psci-suspend-param = <0x40000003>; 336 entry-latency-us = <523>; 337 exit-latency-us = <1244>; 338 min-residency-us = <2207>; 339 local-timer-stop; 340 }; 341 342 BIG_CPU_SLEEP_1: cpu-sleep-1-1 { 343 compatible = "arm,idle-state"; 344 idle-state-name = "big-rail-power-down"; 345 arm,psci-suspend-param = <0x40000004>; 346 entry-latency-us = <526>; 347 exit-latency-us = <1854>; 348 min-residency-us = <5555>; 349 local-timer-stop; 350 }; 351 }; 352 353 domain_idle_states: domain-idle-states { 354 CLUSTER_SLEEP_PC: cluster-sleep-0 { 355 compatible = "domain-idle-state"; 356 idle-state-name = "cluster-l3-power-collapse"; 357 arm,psci-suspend-param = <0x41000044>; 358 entry-latency-us = <2752>; 359 exit-latency-us = <3048>; 360 min-residency-us = <6118>; 361 }; 362 363 CLUSTER_SLEEP_CX_RET: cluster-sleep-1 { 364 compatible = "domain-idle-state"; 365 idle-state-name = "cluster-cx-retention"; 366 arm,psci-suspend-param = <0x41001244>; 367 entry-latency-us = <3638>; 368 exit-latency-us = <4562>; 369 min-residency-us = <8467>; 370 }; 371 372 CLUSTER_AOSS_SLEEP: cluster-sleep-2 { 373 compatible = "domain-idle-state"; 374 idle-state-name = "cluster-power-down"; 375 arm,psci-suspend-param = <0x4100b244>; 376 entry-latency-us = <3263>; 377 exit-latency-us = <6562>; 378 min-residency-us = <9826>; 379 }; 380 }; 381 }; 382 383 firmware { 384 scm: scm { 385 compatible = "qcom,scm-sc7180", "qcom,scm"; 386 }; 387 }; 388 389 memory@80000000 { 390 device_type = "memory"; 391 /* We expect the bootloader to fill in the size */ 392 reg = <0 0x80000000 0 0>; 393 }; 394 395 cpu0_opp_table: opp-table-cpu0 { 396 compatible = "operating-points-v2"; 397 opp-shared; 398 399 cpu0_opp1: opp-300000000 { 400 opp-hz = /bits/ 64 <300000000>; 401 opp-peak-kBps = <1200000 4800000>; 402 }; 403 404 cpu0_opp2: opp-576000000 { 405 opp-hz = /bits/ 64 <576000000>; 406 opp-peak-kBps = <1200000 4800000>; 407 }; 408 409 cpu0_opp3: opp-768000000 { 410 opp-hz = /bits/ 64 <768000000>; 411 opp-peak-kBps = <1200000 4800000>; 412 }; 413 414 cpu0_opp4: opp-1017600000 { 415 opp-hz = /bits/ 64 <1017600000>; 416 opp-peak-kBps = <1804000 8908800>; 417 }; 418 419 cpu0_opp5: opp-1248000000 { 420 opp-hz = /bits/ 64 <1248000000>; 421 opp-peak-kBps = <2188000 12902400>; 422 }; 423 424 cpu0_opp6: opp-1324800000 { 425 opp-hz = /bits/ 64 <1324800000>; 426 opp-peak-kBps = <2188000 12902400>; 427 }; 428 429 cpu0_opp7: opp-1516800000 { 430 opp-hz = /bits/ 64 <1516800000>; 431 opp-peak-kBps = <3072000 15052800>; 432 }; 433 434 cpu0_opp8: opp-1612800000 { 435 opp-hz = /bits/ 64 <1612800000>; 436 opp-peak-kBps = <3072000 15052800>; 437 }; 438 439 cpu0_opp9: opp-1708800000 { 440 opp-hz = /bits/ 64 <1708800000>; 441 opp-peak-kBps = <3072000 15052800>; 442 }; 443 444 cpu0_opp10: opp-1804800000 { 445 opp-hz = /bits/ 64 <1804800000>; 446 opp-peak-kBps = <4068000 22425600>; 447 }; 448 }; 449 450 cpu6_opp_table: opp-table-cpu6 { 451 compatible = "operating-points-v2"; 452 opp-shared; 453 454 cpu6_opp1: opp-300000000 { 455 opp-hz = /bits/ 64 <300000000>; 456 opp-peak-kBps = <2188000 8908800>; 457 }; 458 459 cpu6_opp2: opp-652800000 { 460 opp-hz = /bits/ 64 <652800000>; 461 opp-peak-kBps = <2188000 8908800>; 462 }; 463 464 cpu6_opp3: opp-825600000 { 465 opp-hz = /bits/ 64 <825600000>; 466 opp-peak-kBps = <2188000 8908800>; 467 }; 468 469 cpu6_opp4: opp-979200000 { 470 opp-hz = /bits/ 64 <979200000>; 471 opp-peak-kBps = <2188000 8908800>; 472 }; 473 474 cpu6_opp5: opp-1113600000 { 475 opp-hz = /bits/ 64 <1113600000>; 476 opp-peak-kBps = <2188000 8908800>; 477 }; 478 479 cpu6_opp6: opp-1267200000 { 480 opp-hz = /bits/ 64 <1267200000>; 481 opp-peak-kBps = <4068000 12902400>; 482 }; 483 484 cpu6_opp7: opp-1555200000 { 485 opp-hz = /bits/ 64 <1555200000>; 486 opp-peak-kBps = <4068000 15052800>; 487 }; 488 489 cpu6_opp8: opp-1708800000 { 490 opp-hz = /bits/ 64 <1708800000>; 491 opp-peak-kBps = <6220000 19353600>; 492 }; 493 494 cpu6_opp9: opp-1843200000 { 495 opp-hz = /bits/ 64 <1843200000>; 496 opp-peak-kBps = <6220000 19353600>; 497 }; 498 499 cpu6_opp10: opp-1900800000 { 500 opp-hz = /bits/ 64 <1900800000>; 501 opp-peak-kBps = <6220000 22425600>; 502 }; 503 504 cpu6_opp11: opp-1996800000 { 505 opp-hz = /bits/ 64 <1996800000>; 506 opp-peak-kBps = <6220000 22425600>; 507 }; 508 509 cpu6_opp12: opp-2112000000 { 510 opp-hz = /bits/ 64 <2112000000>; 511 opp-peak-kBps = <6220000 22425600>; 512 }; 513 514 cpu6_opp13: opp-2208000000 { 515 opp-hz = /bits/ 64 <2208000000>; 516 opp-peak-kBps = <7216000 22425600>; 517 }; 518 519 cpu6_opp14: opp-2323200000 { 520 opp-hz = /bits/ 64 <2323200000>; 521 opp-peak-kBps = <7216000 22425600>; 522 }; 523 524 cpu6_opp15: opp-2400000000 { 525 opp-hz = /bits/ 64 <2400000000>; 526 opp-peak-kBps = <8532000 23347200>; 527 }; 528 529 cpu6_opp16: opp-2553600000 { 530 opp-hz = /bits/ 64 <2553600000>; 531 opp-peak-kBps = <8532000 23347200>; 532 }; 533 }; 534 535 qspi_opp_table: opp-table-qspi { 536 compatible = "operating-points-v2"; 537 538 opp-75000000 { 539 opp-hz = /bits/ 64 <75000000>; 540 required-opps = <&rpmhpd_opp_low_svs>; 541 }; 542 543 opp-150000000 { 544 opp-hz = /bits/ 64 <150000000>; 545 required-opps = <&rpmhpd_opp_svs>; 546 }; 547 548 opp-300000000 { 549 opp-hz = /bits/ 64 <300000000>; 550 required-opps = <&rpmhpd_opp_nom>; 551 }; 552 }; 553 554 qup_opp_table: opp-table-qup { 555 compatible = "operating-points-v2"; 556 557 opp-75000000 { 558 opp-hz = /bits/ 64 <75000000>; 559 required-opps = <&rpmhpd_opp_low_svs>; 560 }; 561 562 opp-100000000 { 563 opp-hz = /bits/ 64 <100000000>; 564 required-opps = <&rpmhpd_opp_svs>; 565 }; 566 567 opp-128000000 { 568 opp-hz = /bits/ 64 <128000000>; 569 required-opps = <&rpmhpd_opp_nom>; 570 }; 571 }; 572 573 pmu { 574 compatible = "arm,armv8-pmuv3"; 575 interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>; 576 }; 577 578 psci { 579 compatible = "arm,psci-1.0"; 580 method = "smc"; 581 582 CPU_PD0: cpu0 { 583 #power-domain-cells = <0>; 584 power-domains = <&CLUSTER_PD>; 585 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 586 }; 587 588 CPU_PD1: cpu1 { 589 #power-domain-cells = <0>; 590 power-domains = <&CLUSTER_PD>; 591 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 592 }; 593 594 CPU_PD2: cpu2 { 595 #power-domain-cells = <0>; 596 power-domains = <&CLUSTER_PD>; 597 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 598 }; 599 600 CPU_PD3: cpu3 { 601 #power-domain-cells = <0>; 602 power-domains = <&CLUSTER_PD>; 603 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 604 }; 605 606 CPU_PD4: cpu4 { 607 #power-domain-cells = <0>; 608 power-domains = <&CLUSTER_PD>; 609 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 610 }; 611 612 CPU_PD5: cpu5 { 613 #power-domain-cells = <0>; 614 power-domains = <&CLUSTER_PD>; 615 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 616 }; 617 618 CPU_PD6: cpu6 { 619 #power-domain-cells = <0>; 620 power-domains = <&CLUSTER_PD>; 621 domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 622 }; 623 624 CPU_PD7: cpu7 { 625 #power-domain-cells = <0>; 626 power-domains = <&CLUSTER_PD>; 627 domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 628 }; 629 630 CLUSTER_PD: cpu-cluster0 { 631 #power-domain-cells = <0>; 632 domain-idle-states = <&CLUSTER_SLEEP_PC 633 &CLUSTER_SLEEP_CX_RET 634 &CLUSTER_AOSS_SLEEP>; 635 }; 636 }; 637 638 reserved_memory: reserved-memory { 639 #address-cells = <2>; 640 #size-cells = <2>; 641 ranges; 642 643 hyp_mem: memory@80000000 { 644 reg = <0x0 0x80000000 0x0 0x600000>; 645 no-map; 646 }; 647 648 xbl_mem: memory@80600000 { 649 reg = <0x0 0x80600000 0x0 0x200000>; 650 no-map; 651 }; 652 653 aop_mem: memory@80800000 { 654 reg = <0x0 0x80800000 0x0 0x20000>; 655 no-map; 656 }; 657 658 aop_cmd_db_mem: memory@80820000 { 659 reg = <0x0 0x80820000 0x0 0x20000>; 660 compatible = "qcom,cmd-db"; 661 no-map; 662 }; 663 664 sec_apps_mem: memory@808ff000 { 665 reg = <0x0 0x808ff000 0x0 0x1000>; 666 no-map; 667 }; 668 669 smem_mem: memory@80900000 { 670 reg = <0x0 0x80900000 0x0 0x200000>; 671 no-map; 672 }; 673 674 tz_mem: memory@80b00000 { 675 reg = <0x0 0x80b00000 0x0 0x3900000>; 676 no-map; 677 }; 678 679 ipa_fw_mem: memory@8b700000 { 680 reg = <0 0x8b700000 0 0x10000>; 681 no-map; 682 }; 683 684 rmtfs_mem: memory@94600000 { 685 compatible = "qcom,rmtfs-mem"; 686 reg = <0x0 0x94600000 0x0 0x200000>; 687 no-map; 688 689 qcom,client-id = <1>; 690 qcom,vmid = <15>; 691 }; 692 }; 693 694 smem { 695 compatible = "qcom,smem"; 696 memory-region = <&smem_mem>; 697 hwlocks = <&tcsr_mutex 3>; 698 }; 699 700 smp2p-cdsp { 701 compatible = "qcom,smp2p"; 702 qcom,smem = <94>, <432>; 703 704 interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 705 706 mboxes = <&apss_shared 6>; 707 708 qcom,local-pid = <0>; 709 qcom,remote-pid = <5>; 710 711 cdsp_smp2p_out: master-kernel { 712 qcom,entry-name = "master-kernel"; 713 #qcom,smem-state-cells = <1>; 714 }; 715 716 cdsp_smp2p_in: slave-kernel { 717 qcom,entry-name = "slave-kernel"; 718 719 interrupt-controller; 720 #interrupt-cells = <2>; 721 }; 722 }; 723 724 smp2p-lpass { 725 compatible = "qcom,smp2p"; 726 qcom,smem = <443>, <429>; 727 728 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 729 730 mboxes = <&apss_shared 10>; 731 732 qcom,local-pid = <0>; 733 qcom,remote-pid = <2>; 734 735 adsp_smp2p_out: master-kernel { 736 qcom,entry-name = "master-kernel"; 737 #qcom,smem-state-cells = <1>; 738 }; 739 740 adsp_smp2p_in: slave-kernel { 741 qcom,entry-name = "slave-kernel"; 742 743 interrupt-controller; 744 #interrupt-cells = <2>; 745 }; 746 }; 747 748 smp2p-mpss { 749 compatible = "qcom,smp2p"; 750 qcom,smem = <435>, <428>; 751 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 752 mboxes = <&apss_shared 14>; 753 qcom,local-pid = <0>; 754 qcom,remote-pid = <1>; 755 756 modem_smp2p_out: master-kernel { 757 qcom,entry-name = "master-kernel"; 758 #qcom,smem-state-cells = <1>; 759 }; 760 761 modem_smp2p_in: slave-kernel { 762 qcom,entry-name = "slave-kernel"; 763 interrupt-controller; 764 #interrupt-cells = <2>; 765 }; 766 767 ipa_smp2p_out: ipa-ap-to-modem { 768 qcom,entry-name = "ipa"; 769 #qcom,smem-state-cells = <1>; 770 }; 771 772 ipa_smp2p_in: ipa-modem-to-ap { 773 qcom,entry-name = "ipa"; 774 interrupt-controller; 775 #interrupt-cells = <2>; 776 }; 777 }; 778 779 soc: soc@0 { 780 #address-cells = <2>; 781 #size-cells = <2>; 782 ranges = <0 0 0 0 0x10 0>; 783 dma-ranges = <0 0 0 0 0x10 0>; 784 compatible = "simple-bus"; 785 786 gcc: clock-controller@100000 { 787 compatible = "qcom,gcc-sc7180"; 788 reg = <0 0x00100000 0 0x1f0000>; 789 clocks = <&rpmhcc RPMH_CXO_CLK>, 790 <&rpmhcc RPMH_CXO_CLK_A>, 791 <&sleep_clk>; 792 clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk"; 793 #clock-cells = <1>; 794 #reset-cells = <1>; 795 #power-domain-cells = <1>; 796 power-domains = <&rpmhpd SC7180_CX>; 797 }; 798 799 qfprom: efuse@784000 { 800 compatible = "qcom,sc7180-qfprom", "qcom,qfprom"; 801 reg = <0 0x00784000 0 0x7a0>, 802 <0 0x00780000 0 0x7a0>, 803 <0 0x00782000 0 0x100>, 804 <0 0x00786000 0 0x1fff>; 805 806 clocks = <&gcc GCC_SEC_CTRL_CLK_SRC>; 807 clock-names = "core"; 808 #address-cells = <1>; 809 #size-cells = <1>; 810 811 qusb2p_hstx_trim: hstx-trim-primary@25b { 812 reg = <0x25b 0x1>; 813 bits = <1 3>; 814 }; 815 816 gpu_speed_bin: gpu_speed_bin@1d2 { 817 reg = <0x1d2 0x2>; 818 bits = <5 8>; 819 }; 820 }; 821 822 sdhc_1: mmc@7c4000 { 823 compatible = "qcom,sc7180-sdhci", "qcom,sdhci-msm-v5"; 824 reg = <0 0x007c4000 0 0x1000>, 825 <0 0x007c5000 0 0x1000>; 826 reg-names = "hc", "cqhci"; 827 828 iommus = <&apps_smmu 0x60 0x0>; 829 interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 830 <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>; 831 interrupt-names = "hc_irq", "pwr_irq"; 832 833 clocks = <&gcc GCC_SDCC1_AHB_CLK>, 834 <&gcc GCC_SDCC1_APPS_CLK>, 835 <&rpmhcc RPMH_CXO_CLK>; 836 clock-names = "iface", "core", "xo"; 837 interconnects = <&aggre1_noc MASTER_EMMC 0 &mc_virt SLAVE_EBI1 0>, 838 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_EMMC_CFG 0>; 839 interconnect-names = "sdhc-ddr","cpu-sdhc"; 840 power-domains = <&rpmhpd SC7180_CX>; 841 operating-points-v2 = <&sdhc1_opp_table>; 842 843 bus-width = <8>; 844 non-removable; 845 supports-cqe; 846 847 mmc-ddr-1_8v; 848 mmc-hs200-1_8v; 849 mmc-hs400-1_8v; 850 mmc-hs400-enhanced-strobe; 851 852 status = "disabled"; 853 854 sdhc1_opp_table: opp-table { 855 compatible = "operating-points-v2"; 856 857 opp-100000000 { 858 opp-hz = /bits/ 64 <100000000>; 859 required-opps = <&rpmhpd_opp_low_svs>; 860 opp-peak-kBps = <1800000 600000>; 861 opp-avg-kBps = <100000 0>; 862 }; 863 864 opp-384000000 { 865 opp-hz = /bits/ 64 <384000000>; 866 required-opps = <&rpmhpd_opp_nom>; 867 opp-peak-kBps = <5400000 1600000>; 868 opp-avg-kBps = <390000 0>; 869 }; 870 }; 871 }; 872 873 qupv3_id_0: geniqup@8c0000 { 874 compatible = "qcom,geni-se-qup"; 875 reg = <0 0x008c0000 0 0x6000>; 876 clock-names = "m-ahb", "s-ahb"; 877 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 878 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 879 #address-cells = <2>; 880 #size-cells = <2>; 881 ranges; 882 iommus = <&apps_smmu 0x43 0x0>; 883 status = "disabled"; 884 885 i2c0: i2c@880000 { 886 compatible = "qcom,geni-i2c"; 887 reg = <0 0x00880000 0 0x4000>; 888 clock-names = "se"; 889 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 890 pinctrl-names = "default"; 891 pinctrl-0 = <&qup_i2c0_default>; 892 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 893 #address-cells = <1>; 894 #size-cells = <0>; 895 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 896 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 897 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 898 interconnect-names = "qup-core", "qup-config", 899 "qup-memory"; 900 power-domains = <&rpmhpd SC7180_CX>; 901 required-opps = <&rpmhpd_opp_low_svs>; 902 status = "disabled"; 903 }; 904 905 spi0: spi@880000 { 906 compatible = "qcom,geni-spi"; 907 reg = <0 0x00880000 0 0x4000>; 908 clock-names = "se"; 909 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 910 pinctrl-names = "default"; 911 pinctrl-0 = <&qup_spi0_spi>, <&qup_spi0_cs>; 912 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 913 #address-cells = <1>; 914 #size-cells = <0>; 915 power-domains = <&rpmhpd SC7180_CX>; 916 operating-points-v2 = <&qup_opp_table>; 917 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 918 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 919 interconnect-names = "qup-core", "qup-config"; 920 status = "disabled"; 921 }; 922 923 uart0: serial@880000 { 924 compatible = "qcom,geni-uart"; 925 reg = <0 0x00880000 0 0x4000>; 926 clock-names = "se"; 927 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 928 pinctrl-names = "default"; 929 pinctrl-0 = <&qup_uart0_default>; 930 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 931 power-domains = <&rpmhpd SC7180_CX>; 932 operating-points-v2 = <&qup_opp_table>; 933 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 934 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 935 interconnect-names = "qup-core", "qup-config"; 936 status = "disabled"; 937 }; 938 939 i2c1: i2c@884000 { 940 compatible = "qcom,geni-i2c"; 941 reg = <0 0x00884000 0 0x4000>; 942 clock-names = "se"; 943 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 944 pinctrl-names = "default"; 945 pinctrl-0 = <&qup_i2c1_default>; 946 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 947 #address-cells = <1>; 948 #size-cells = <0>; 949 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 950 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 951 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 952 interconnect-names = "qup-core", "qup-config", 953 "qup-memory"; 954 power-domains = <&rpmhpd SC7180_CX>; 955 required-opps = <&rpmhpd_opp_low_svs>; 956 status = "disabled"; 957 }; 958 959 spi1: spi@884000 { 960 compatible = "qcom,geni-spi"; 961 reg = <0 0x00884000 0 0x4000>; 962 clock-names = "se"; 963 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 964 pinctrl-names = "default"; 965 pinctrl-0 = <&qup_spi1_spi>, <&qup_spi1_cs>; 966 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 967 #address-cells = <1>; 968 #size-cells = <0>; 969 power-domains = <&rpmhpd SC7180_CX>; 970 operating-points-v2 = <&qup_opp_table>; 971 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 972 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 973 interconnect-names = "qup-core", "qup-config"; 974 status = "disabled"; 975 }; 976 977 uart1: serial@884000 { 978 compatible = "qcom,geni-uart"; 979 reg = <0 0x00884000 0 0x4000>; 980 clock-names = "se"; 981 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 982 pinctrl-names = "default"; 983 pinctrl-0 = <&qup_uart1_default>; 984 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 985 power-domains = <&rpmhpd SC7180_CX>; 986 operating-points-v2 = <&qup_opp_table>; 987 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 988 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 989 interconnect-names = "qup-core", "qup-config"; 990 status = "disabled"; 991 }; 992 993 i2c2: i2c@888000 { 994 compatible = "qcom,geni-i2c"; 995 reg = <0 0x00888000 0 0x4000>; 996 clock-names = "se"; 997 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 998 pinctrl-names = "default"; 999 pinctrl-0 = <&qup_i2c2_default>; 1000 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1001 #address-cells = <1>; 1002 #size-cells = <0>; 1003 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1004 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1005 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1006 interconnect-names = "qup-core", "qup-config", 1007 "qup-memory"; 1008 power-domains = <&rpmhpd SC7180_CX>; 1009 required-opps = <&rpmhpd_opp_low_svs>; 1010 status = "disabled"; 1011 }; 1012 1013 uart2: serial@888000 { 1014 compatible = "qcom,geni-uart"; 1015 reg = <0 0x00888000 0 0x4000>; 1016 clock-names = "se"; 1017 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1018 pinctrl-names = "default"; 1019 pinctrl-0 = <&qup_uart2_default>; 1020 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1021 power-domains = <&rpmhpd SC7180_CX>; 1022 operating-points-v2 = <&qup_opp_table>; 1023 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1024 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 1025 interconnect-names = "qup-core", "qup-config"; 1026 status = "disabled"; 1027 }; 1028 1029 i2c3: i2c@88c000 { 1030 compatible = "qcom,geni-i2c"; 1031 reg = <0 0x0088c000 0 0x4000>; 1032 clock-names = "se"; 1033 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1034 pinctrl-names = "default"; 1035 pinctrl-0 = <&qup_i2c3_default>; 1036 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1037 #address-cells = <1>; 1038 #size-cells = <0>; 1039 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1040 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1041 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1042 interconnect-names = "qup-core", "qup-config", 1043 "qup-memory"; 1044 power-domains = <&rpmhpd SC7180_CX>; 1045 required-opps = <&rpmhpd_opp_low_svs>; 1046 status = "disabled"; 1047 }; 1048 1049 spi3: spi@88c000 { 1050 compatible = "qcom,geni-spi"; 1051 reg = <0 0x0088c000 0 0x4000>; 1052 clock-names = "se"; 1053 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1054 pinctrl-names = "default"; 1055 pinctrl-0 = <&qup_spi3_spi>, <&qup_spi3_cs>; 1056 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1057 #address-cells = <1>; 1058 #size-cells = <0>; 1059 power-domains = <&rpmhpd SC7180_CX>; 1060 operating-points-v2 = <&qup_opp_table>; 1061 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1062 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 1063 interconnect-names = "qup-core", "qup-config"; 1064 status = "disabled"; 1065 }; 1066 1067 uart3: serial@88c000 { 1068 compatible = "qcom,geni-uart"; 1069 reg = <0 0x0088c000 0 0x4000>; 1070 clock-names = "se"; 1071 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1072 pinctrl-names = "default"; 1073 pinctrl-0 = <&qup_uart3_default>; 1074 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1075 power-domains = <&rpmhpd SC7180_CX>; 1076 operating-points-v2 = <&qup_opp_table>; 1077 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1078 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 1079 interconnect-names = "qup-core", "qup-config"; 1080 status = "disabled"; 1081 }; 1082 1083 i2c4: i2c@890000 { 1084 compatible = "qcom,geni-i2c"; 1085 reg = <0 0x00890000 0 0x4000>; 1086 clock-names = "se"; 1087 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1088 pinctrl-names = "default"; 1089 pinctrl-0 = <&qup_i2c4_default>; 1090 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1091 #address-cells = <1>; 1092 #size-cells = <0>; 1093 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1094 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1095 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1096 interconnect-names = "qup-core", "qup-config", 1097 "qup-memory"; 1098 power-domains = <&rpmhpd SC7180_CX>; 1099 required-opps = <&rpmhpd_opp_low_svs>; 1100 status = "disabled"; 1101 }; 1102 1103 uart4: serial@890000 { 1104 compatible = "qcom,geni-uart"; 1105 reg = <0 0x00890000 0 0x4000>; 1106 clock-names = "se"; 1107 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1108 pinctrl-names = "default"; 1109 pinctrl-0 = <&qup_uart4_default>; 1110 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1111 power-domains = <&rpmhpd SC7180_CX>; 1112 operating-points-v2 = <&qup_opp_table>; 1113 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1114 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 1115 interconnect-names = "qup-core", "qup-config"; 1116 status = "disabled"; 1117 }; 1118 1119 i2c5: i2c@894000 { 1120 compatible = "qcom,geni-i2c"; 1121 reg = <0 0x00894000 0 0x4000>; 1122 clock-names = "se"; 1123 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1124 pinctrl-names = "default"; 1125 pinctrl-0 = <&qup_i2c5_default>; 1126 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1127 #address-cells = <1>; 1128 #size-cells = <0>; 1129 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1130 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1131 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1132 interconnect-names = "qup-core", "qup-config", 1133 "qup-memory"; 1134 power-domains = <&rpmhpd SC7180_CX>; 1135 required-opps = <&rpmhpd_opp_low_svs>; 1136 status = "disabled"; 1137 }; 1138 1139 spi5: spi@894000 { 1140 compatible = "qcom,geni-spi"; 1141 reg = <0 0x00894000 0 0x4000>; 1142 clock-names = "se"; 1143 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1144 pinctrl-names = "default"; 1145 pinctrl-0 = <&qup_spi5_spi>, <&qup_spi5_cs>; 1146 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1147 #address-cells = <1>; 1148 #size-cells = <0>; 1149 power-domains = <&rpmhpd SC7180_CX>; 1150 operating-points-v2 = <&qup_opp_table>; 1151 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1152 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 1153 interconnect-names = "qup-core", "qup-config"; 1154 status = "disabled"; 1155 }; 1156 1157 uart5: serial@894000 { 1158 compatible = "qcom,geni-uart"; 1159 reg = <0 0x00894000 0 0x4000>; 1160 clock-names = "se"; 1161 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1162 pinctrl-names = "default"; 1163 pinctrl-0 = <&qup_uart5_default>; 1164 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1165 power-domains = <&rpmhpd SC7180_CX>; 1166 operating-points-v2 = <&qup_opp_table>; 1167 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1168 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 1169 interconnect-names = "qup-core", "qup-config"; 1170 status = "disabled"; 1171 }; 1172 }; 1173 1174 qupv3_id_1: geniqup@ac0000 { 1175 compatible = "qcom,geni-se-qup"; 1176 reg = <0 0x00ac0000 0 0x6000>; 1177 clock-names = "m-ahb", "s-ahb"; 1178 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1179 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1180 #address-cells = <2>; 1181 #size-cells = <2>; 1182 ranges; 1183 iommus = <&apps_smmu 0x4c3 0x0>; 1184 status = "disabled"; 1185 1186 i2c6: i2c@a80000 { 1187 compatible = "qcom,geni-i2c"; 1188 reg = <0 0x00a80000 0 0x4000>; 1189 clock-names = "se"; 1190 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1191 pinctrl-names = "default"; 1192 pinctrl-0 = <&qup_i2c6_default>; 1193 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1194 #address-cells = <1>; 1195 #size-cells = <0>; 1196 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1197 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1198 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1199 interconnect-names = "qup-core", "qup-config", 1200 "qup-memory"; 1201 power-domains = <&rpmhpd SC7180_CX>; 1202 required-opps = <&rpmhpd_opp_low_svs>; 1203 status = "disabled"; 1204 }; 1205 1206 spi6: spi@a80000 { 1207 compatible = "qcom,geni-spi"; 1208 reg = <0 0x00a80000 0 0x4000>; 1209 clock-names = "se"; 1210 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1211 pinctrl-names = "default"; 1212 pinctrl-0 = <&qup_spi6_spi>, <&qup_spi6_cs>; 1213 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1214 #address-cells = <1>; 1215 #size-cells = <0>; 1216 power-domains = <&rpmhpd SC7180_CX>; 1217 operating-points-v2 = <&qup_opp_table>; 1218 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1219 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1220 interconnect-names = "qup-core", "qup-config"; 1221 status = "disabled"; 1222 }; 1223 1224 uart6: serial@a80000 { 1225 compatible = "qcom,geni-uart"; 1226 reg = <0 0x00a80000 0 0x4000>; 1227 clock-names = "se"; 1228 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1229 pinctrl-names = "default"; 1230 pinctrl-0 = <&qup_uart6_default>; 1231 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1232 power-domains = <&rpmhpd SC7180_CX>; 1233 operating-points-v2 = <&qup_opp_table>; 1234 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1235 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1236 interconnect-names = "qup-core", "qup-config"; 1237 status = "disabled"; 1238 }; 1239 1240 i2c7: i2c@a84000 { 1241 compatible = "qcom,geni-i2c"; 1242 reg = <0 0x00a84000 0 0x4000>; 1243 clock-names = "se"; 1244 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1245 pinctrl-names = "default"; 1246 pinctrl-0 = <&qup_i2c7_default>; 1247 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1248 #address-cells = <1>; 1249 #size-cells = <0>; 1250 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1251 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1252 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1253 interconnect-names = "qup-core", "qup-config", 1254 "qup-memory"; 1255 power-domains = <&rpmhpd SC7180_CX>; 1256 required-opps = <&rpmhpd_opp_low_svs>; 1257 status = "disabled"; 1258 }; 1259 1260 uart7: serial@a84000 { 1261 compatible = "qcom,geni-uart"; 1262 reg = <0 0x00a84000 0 0x4000>; 1263 clock-names = "se"; 1264 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1265 pinctrl-names = "default"; 1266 pinctrl-0 = <&qup_uart7_default>; 1267 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1268 power-domains = <&rpmhpd SC7180_CX>; 1269 operating-points-v2 = <&qup_opp_table>; 1270 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1271 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1272 interconnect-names = "qup-core", "qup-config"; 1273 status = "disabled"; 1274 }; 1275 1276 i2c8: i2c@a88000 { 1277 compatible = "qcom,geni-i2c"; 1278 reg = <0 0x00a88000 0 0x4000>; 1279 clock-names = "se"; 1280 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1281 pinctrl-names = "default"; 1282 pinctrl-0 = <&qup_i2c8_default>; 1283 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1284 #address-cells = <1>; 1285 #size-cells = <0>; 1286 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1287 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1288 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1289 interconnect-names = "qup-core", "qup-config", 1290 "qup-memory"; 1291 power-domains = <&rpmhpd SC7180_CX>; 1292 required-opps = <&rpmhpd_opp_low_svs>; 1293 status = "disabled"; 1294 }; 1295 1296 spi8: spi@a88000 { 1297 compatible = "qcom,geni-spi"; 1298 reg = <0 0x00a88000 0 0x4000>; 1299 clock-names = "se"; 1300 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1301 pinctrl-names = "default"; 1302 pinctrl-0 = <&qup_spi8_spi>, <&qup_spi8_cs>; 1303 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1304 #address-cells = <1>; 1305 #size-cells = <0>; 1306 power-domains = <&rpmhpd SC7180_CX>; 1307 operating-points-v2 = <&qup_opp_table>; 1308 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1309 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1310 interconnect-names = "qup-core", "qup-config"; 1311 status = "disabled"; 1312 }; 1313 1314 uart8: serial@a88000 { 1315 compatible = "qcom,geni-debug-uart"; 1316 reg = <0 0x00a88000 0 0x4000>; 1317 clock-names = "se"; 1318 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1319 pinctrl-names = "default"; 1320 pinctrl-0 = <&qup_uart8_default>; 1321 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1322 power-domains = <&rpmhpd SC7180_CX>; 1323 operating-points-v2 = <&qup_opp_table>; 1324 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1325 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1326 interconnect-names = "qup-core", "qup-config"; 1327 status = "disabled"; 1328 }; 1329 1330 i2c9: i2c@a8c000 { 1331 compatible = "qcom,geni-i2c"; 1332 reg = <0 0x00a8c000 0 0x4000>; 1333 clock-names = "se"; 1334 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1335 pinctrl-names = "default"; 1336 pinctrl-0 = <&qup_i2c9_default>; 1337 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1338 #address-cells = <1>; 1339 #size-cells = <0>; 1340 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1341 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1342 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1343 interconnect-names = "qup-core", "qup-config", 1344 "qup-memory"; 1345 power-domains = <&rpmhpd SC7180_CX>; 1346 required-opps = <&rpmhpd_opp_low_svs>; 1347 status = "disabled"; 1348 }; 1349 1350 uart9: serial@a8c000 { 1351 compatible = "qcom,geni-uart"; 1352 reg = <0 0x00a8c000 0 0x4000>; 1353 clock-names = "se"; 1354 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1355 pinctrl-names = "default"; 1356 pinctrl-0 = <&qup_uart9_default>; 1357 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1358 power-domains = <&rpmhpd SC7180_CX>; 1359 operating-points-v2 = <&qup_opp_table>; 1360 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1361 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1362 interconnect-names = "qup-core", "qup-config"; 1363 status = "disabled"; 1364 }; 1365 1366 i2c10: i2c@a90000 { 1367 compatible = "qcom,geni-i2c"; 1368 reg = <0 0x00a90000 0 0x4000>; 1369 clock-names = "se"; 1370 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1371 pinctrl-names = "default"; 1372 pinctrl-0 = <&qup_i2c10_default>; 1373 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1374 #address-cells = <1>; 1375 #size-cells = <0>; 1376 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1377 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1378 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1379 interconnect-names = "qup-core", "qup-config", 1380 "qup-memory"; 1381 power-domains = <&rpmhpd SC7180_CX>; 1382 required-opps = <&rpmhpd_opp_low_svs>; 1383 status = "disabled"; 1384 }; 1385 1386 spi10: spi@a90000 { 1387 compatible = "qcom,geni-spi"; 1388 reg = <0 0x00a90000 0 0x4000>; 1389 clock-names = "se"; 1390 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1391 pinctrl-names = "default"; 1392 pinctrl-0 = <&qup_spi10_spi>, <&qup_spi10_cs>; 1393 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1394 #address-cells = <1>; 1395 #size-cells = <0>; 1396 power-domains = <&rpmhpd SC7180_CX>; 1397 operating-points-v2 = <&qup_opp_table>; 1398 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1399 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1400 interconnect-names = "qup-core", "qup-config"; 1401 status = "disabled"; 1402 }; 1403 1404 uart10: serial@a90000 { 1405 compatible = "qcom,geni-uart"; 1406 reg = <0 0x00a90000 0 0x4000>; 1407 clock-names = "se"; 1408 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1409 pinctrl-names = "default"; 1410 pinctrl-0 = <&qup_uart10_default>; 1411 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1412 power-domains = <&rpmhpd SC7180_CX>; 1413 operating-points-v2 = <&qup_opp_table>; 1414 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1415 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1416 interconnect-names = "qup-core", "qup-config"; 1417 status = "disabled"; 1418 }; 1419 1420 i2c11: i2c@a94000 { 1421 compatible = "qcom,geni-i2c"; 1422 reg = <0 0x00a94000 0 0x4000>; 1423 clock-names = "se"; 1424 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1425 pinctrl-names = "default"; 1426 pinctrl-0 = <&qup_i2c11_default>; 1427 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1428 #address-cells = <1>; 1429 #size-cells = <0>; 1430 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1431 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1432 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1433 interconnect-names = "qup-core", "qup-config", 1434 "qup-memory"; 1435 power-domains = <&rpmhpd SC7180_CX>; 1436 required-opps = <&rpmhpd_opp_low_svs>; 1437 status = "disabled"; 1438 }; 1439 1440 spi11: spi@a94000 { 1441 compatible = "qcom,geni-spi"; 1442 reg = <0 0x00a94000 0 0x4000>; 1443 clock-names = "se"; 1444 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1445 pinctrl-names = "default"; 1446 pinctrl-0 = <&qup_spi11_spi>, <&qup_spi11_cs>; 1447 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1448 #address-cells = <1>; 1449 #size-cells = <0>; 1450 power-domains = <&rpmhpd SC7180_CX>; 1451 operating-points-v2 = <&qup_opp_table>; 1452 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1453 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1454 interconnect-names = "qup-core", "qup-config"; 1455 status = "disabled"; 1456 }; 1457 1458 uart11: serial@a94000 { 1459 compatible = "qcom,geni-uart"; 1460 reg = <0 0x00a94000 0 0x4000>; 1461 clock-names = "se"; 1462 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1463 pinctrl-names = "default"; 1464 pinctrl-0 = <&qup_uart11_default>; 1465 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1466 power-domains = <&rpmhpd SC7180_CX>; 1467 operating-points-v2 = <&qup_opp_table>; 1468 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1469 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1470 interconnect-names = "qup-core", "qup-config"; 1471 status = "disabled"; 1472 }; 1473 }; 1474 1475 config_noc: interconnect@1500000 { 1476 compatible = "qcom,sc7180-config-noc"; 1477 reg = <0 0x01500000 0 0x28000>; 1478 #interconnect-cells = <2>; 1479 qcom,bcm-voters = <&apps_bcm_voter>; 1480 }; 1481 1482 system_noc: interconnect@1620000 { 1483 compatible = "qcom,sc7180-system-noc"; 1484 reg = <0 0x01620000 0 0x17080>; 1485 #interconnect-cells = <2>; 1486 qcom,bcm-voters = <&apps_bcm_voter>; 1487 }; 1488 1489 mc_virt: interconnect@1638000 { 1490 compatible = "qcom,sc7180-mc-virt"; 1491 reg = <0 0x01638000 0 0x1000>; 1492 #interconnect-cells = <2>; 1493 qcom,bcm-voters = <&apps_bcm_voter>; 1494 }; 1495 1496 qup_virt: interconnect@1650000 { 1497 compatible = "qcom,sc7180-qup-virt"; 1498 reg = <0 0x01650000 0 0x1000>; 1499 #interconnect-cells = <2>; 1500 qcom,bcm-voters = <&apps_bcm_voter>; 1501 }; 1502 1503 aggre1_noc: interconnect@16e0000 { 1504 compatible = "qcom,sc7180-aggre1-noc"; 1505 reg = <0 0x016e0000 0 0x15080>; 1506 #interconnect-cells = <2>; 1507 qcom,bcm-voters = <&apps_bcm_voter>; 1508 }; 1509 1510 aggre2_noc: interconnect@1705000 { 1511 compatible = "qcom,sc7180-aggre2-noc"; 1512 reg = <0 0x01705000 0 0x9000>; 1513 #interconnect-cells = <2>; 1514 qcom,bcm-voters = <&apps_bcm_voter>; 1515 }; 1516 1517 compute_noc: interconnect@170e000 { 1518 compatible = "qcom,sc7180-compute-noc"; 1519 reg = <0 0x0170e000 0 0x6000>; 1520 #interconnect-cells = <2>; 1521 qcom,bcm-voters = <&apps_bcm_voter>; 1522 }; 1523 1524 mmss_noc: interconnect@1740000 { 1525 compatible = "qcom,sc7180-mmss-noc"; 1526 reg = <0 0x01740000 0 0x1c100>; 1527 #interconnect-cells = <2>; 1528 qcom,bcm-voters = <&apps_bcm_voter>; 1529 }; 1530 1531 ipa: ipa@1e40000 { 1532 compatible = "qcom,sc7180-ipa"; 1533 1534 iommus = <&apps_smmu 0x440 0x0>, 1535 <&apps_smmu 0x442 0x0>; 1536 reg = <0 0x01e40000 0 0x7000>, 1537 <0 0x01e47000 0 0x2000>, 1538 <0 0x01e04000 0 0x2c000>; 1539 reg-names = "ipa-reg", 1540 "ipa-shared", 1541 "gsi"; 1542 1543 interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>, 1544 <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>, 1545 <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1546 <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>; 1547 interrupt-names = "ipa", 1548 "gsi", 1549 "ipa-clock-query", 1550 "ipa-setup-ready"; 1551 1552 clocks = <&rpmhcc RPMH_IPA_CLK>; 1553 clock-names = "core"; 1554 1555 interconnects = <&aggre2_noc MASTER_IPA 0 &mc_virt SLAVE_EBI1 0>, 1556 <&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_IMEM 0>, 1557 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>; 1558 interconnect-names = "memory", 1559 "imem", 1560 "config"; 1561 1562 qcom,qmp = <&aoss_qmp>; 1563 1564 qcom,smem-states = <&ipa_smp2p_out 0>, 1565 <&ipa_smp2p_out 1>; 1566 qcom,smem-state-names = "ipa-clock-enabled-valid", 1567 "ipa-clock-enabled"; 1568 1569 status = "disabled"; 1570 }; 1571 1572 tcsr_mutex: hwlock@1f40000 { 1573 compatible = "qcom,tcsr-mutex"; 1574 reg = <0 0x01f40000 0 0x20000>; 1575 #hwlock-cells = <1>; 1576 }; 1577 1578 tcsr_regs_1: syscon@1f60000 { 1579 compatible = "qcom,sc7180-tcsr", "syscon"; 1580 reg = <0 0x01f60000 0 0x20000>; 1581 }; 1582 1583 tcsr_regs_2: syscon@1fc0000 { 1584 compatible = "qcom,sc7180-tcsr", "syscon"; 1585 reg = <0 0x01fc0000 0 0x40000>; 1586 }; 1587 1588 tlmm: pinctrl@3500000 { 1589 compatible = "qcom,sc7180-pinctrl"; 1590 reg = <0 0x03500000 0 0x300000>, 1591 <0 0x03900000 0 0x300000>, 1592 <0 0x03d00000 0 0x300000>; 1593 reg-names = "west", "north", "south"; 1594 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1595 gpio-controller; 1596 #gpio-cells = <2>; 1597 interrupt-controller; 1598 #interrupt-cells = <2>; 1599 gpio-ranges = <&tlmm 0 0 120>; 1600 wakeup-parent = <&pdc>; 1601 1602 dp_hot_plug_det: dp-hot-plug-det-state { 1603 pins = "gpio117"; 1604 function = "dp_hot"; 1605 }; 1606 1607 qspi_clk: qspi-clk-state { 1608 pins = "gpio63"; 1609 function = "qspi_clk"; 1610 }; 1611 1612 qspi_cs0: qspi-cs0-state { 1613 pins = "gpio68"; 1614 function = "qspi_cs"; 1615 }; 1616 1617 qspi_cs1: qspi-cs1-state { 1618 pins = "gpio72"; 1619 function = "qspi_cs"; 1620 }; 1621 1622 qspi_data0: qspi-data0-state { 1623 pins = "gpio64"; 1624 function = "qspi_data"; 1625 }; 1626 1627 qspi_data1: qspi-data1-state { 1628 pins = "gpio65"; 1629 function = "qspi_data"; 1630 }; 1631 1632 qspi_data23: qspi-data23-state { 1633 pins = "gpio66", "gpio67"; 1634 function = "qspi_data"; 1635 }; 1636 1637 qup_i2c0_default: qup-i2c0-default-state { 1638 pins = "gpio34", "gpio35"; 1639 function = "qup00"; 1640 }; 1641 1642 qup_i2c1_default: qup-i2c1-default-state { 1643 pins = "gpio0", "gpio1"; 1644 function = "qup01"; 1645 }; 1646 1647 qup_i2c2_default: qup-i2c2-default-state { 1648 pins = "gpio15", "gpio16"; 1649 function = "qup02_i2c"; 1650 }; 1651 1652 qup_i2c3_default: qup-i2c3-default-state { 1653 pins = "gpio38", "gpio39"; 1654 function = "qup03"; 1655 }; 1656 1657 qup_i2c4_default: qup-i2c4-default-state { 1658 pins = "gpio115", "gpio116"; 1659 function = "qup04_i2c"; 1660 }; 1661 1662 qup_i2c5_default: qup-i2c5-default-state { 1663 pins = "gpio25", "gpio26"; 1664 function = "qup05"; 1665 }; 1666 1667 qup_i2c6_default: qup-i2c6-default-state { 1668 pins = "gpio59", "gpio60"; 1669 function = "qup10"; 1670 }; 1671 1672 qup_i2c7_default: qup-i2c7-default-state { 1673 pins = "gpio6", "gpio7"; 1674 function = "qup11_i2c"; 1675 }; 1676 1677 qup_i2c8_default: qup-i2c8-default-state { 1678 pins = "gpio42", "gpio43"; 1679 function = "qup12"; 1680 }; 1681 1682 qup_i2c9_default: qup-i2c9-default-state { 1683 pins = "gpio46", "gpio47"; 1684 function = "qup13_i2c"; 1685 }; 1686 1687 qup_i2c10_default: qup-i2c10-default-state { 1688 pins = "gpio86", "gpio87"; 1689 function = "qup14"; 1690 }; 1691 1692 qup_i2c11_default: qup-i2c11-default-state { 1693 pins = "gpio53", "gpio54"; 1694 function = "qup15"; 1695 }; 1696 1697 qup_spi0_spi: qup-spi0-spi-state { 1698 pins = "gpio34", "gpio35", "gpio36"; 1699 function = "qup00"; 1700 }; 1701 1702 qup_spi0_cs: qup-spi0-cs-state { 1703 pins = "gpio37"; 1704 function = "qup00"; 1705 }; 1706 1707 qup_spi0_cs_gpio: qup-spi0-cs-gpio-state { 1708 pins = "gpio37"; 1709 function = "gpio"; 1710 }; 1711 1712 qup_spi1_spi: qup-spi1-spi-state { 1713 pins = "gpio0", "gpio1", "gpio2"; 1714 function = "qup01"; 1715 }; 1716 1717 qup_spi1_cs: qup-spi1-cs-state { 1718 pins = "gpio3"; 1719 function = "qup01"; 1720 }; 1721 1722 qup_spi1_cs_gpio: qup-spi1-cs-gpio-state { 1723 pins = "gpio3"; 1724 function = "gpio"; 1725 }; 1726 1727 qup_spi3_spi: qup-spi3-spi-state { 1728 pins = "gpio38", "gpio39", "gpio40"; 1729 function = "qup03"; 1730 }; 1731 1732 qup_spi3_cs: qup-spi3-cs-state { 1733 pins = "gpio41"; 1734 function = "qup03"; 1735 }; 1736 1737 qup_spi3_cs_gpio: qup-spi3-cs-gpio-state { 1738 pins = "gpio41"; 1739 function = "gpio"; 1740 }; 1741 1742 qup_spi5_spi: qup-spi5-spi-state { 1743 pins = "gpio25", "gpio26", "gpio27"; 1744 function = "qup05"; 1745 }; 1746 1747 qup_spi5_cs: qup-spi5-cs-state { 1748 pins = "gpio28"; 1749 function = "qup05"; 1750 }; 1751 1752 qup_spi5_cs_gpio: qup-spi5-cs-gpio-state { 1753 pins = "gpio28"; 1754 function = "gpio"; 1755 }; 1756 1757 qup_spi6_spi: qup-spi6-spi-state { 1758 pins = "gpio59", "gpio60", "gpio61"; 1759 function = "qup10"; 1760 }; 1761 1762 qup_spi6_cs: qup-spi6-cs-state { 1763 pins = "gpio62"; 1764 function = "qup10"; 1765 }; 1766 1767 qup_spi6_cs_gpio: qup-spi6-cs-gpio-state { 1768 pins = "gpio62"; 1769 function = "gpio"; 1770 }; 1771 1772 qup_spi8_spi: qup-spi8-spi-state { 1773 pins = "gpio42", "gpio43", "gpio44"; 1774 function = "qup12"; 1775 }; 1776 1777 qup_spi8_cs: qup-spi8-cs-state { 1778 pins = "gpio45"; 1779 function = "qup12"; 1780 }; 1781 1782 qup_spi8_cs_gpio: qup-spi8-cs-gpio-state { 1783 pins = "gpio45"; 1784 function = "gpio"; 1785 }; 1786 1787 qup_spi10_spi: qup-spi10-spi-state { 1788 pins = "gpio86", "gpio87", "gpio88"; 1789 function = "qup14"; 1790 }; 1791 1792 qup_spi10_cs: qup-spi10-cs-state { 1793 pins = "gpio89"; 1794 function = "qup14"; 1795 }; 1796 1797 qup_spi10_cs_gpio: qup-spi10-cs-gpio-state { 1798 pins = "gpio89"; 1799 function = "gpio"; 1800 }; 1801 1802 qup_spi11_spi: qup-spi11-spi-state { 1803 pins = "gpio53", "gpio54", "gpio55"; 1804 function = "qup15"; 1805 }; 1806 1807 qup_spi11_cs: qup-spi11-cs-state { 1808 pins = "gpio56"; 1809 function = "qup15"; 1810 }; 1811 1812 qup_spi11_cs_gpio: qup-spi11-cs-gpio-state { 1813 pins = "gpio56"; 1814 function = "gpio"; 1815 }; 1816 1817 qup_uart0_default: qup-uart0-default-state { 1818 qup_uart0_cts: cts-pins { 1819 pins = "gpio34"; 1820 function = "qup00"; 1821 }; 1822 1823 qup_uart0_rts: rts-pins { 1824 pins = "gpio35"; 1825 function = "qup00"; 1826 }; 1827 1828 qup_uart0_tx: tx-pins { 1829 pins = "gpio36"; 1830 function = "qup00"; 1831 }; 1832 1833 qup_uart0_rx: rx-pins { 1834 pins = "gpio37"; 1835 function = "qup00"; 1836 }; 1837 }; 1838 1839 qup_uart1_default: qup-uart1-default-state { 1840 qup_uart1_cts: cts-pins { 1841 pins = "gpio0"; 1842 function = "qup01"; 1843 }; 1844 1845 qup_uart1_rts: rts-pins { 1846 pins = "gpio1"; 1847 function = "qup01"; 1848 }; 1849 1850 qup_uart1_tx: tx-pins { 1851 pins = "gpio2"; 1852 function = "qup01"; 1853 }; 1854 1855 qup_uart1_rx: rx-pins { 1856 pins = "gpio3"; 1857 function = "qup01"; 1858 }; 1859 }; 1860 1861 qup_uart2_default: qup-uart2-default-state { 1862 qup_uart2_tx: tx-pins { 1863 pins = "gpio15"; 1864 function = "qup02_uart"; 1865 }; 1866 1867 qup_uart2_rx: rx-pins { 1868 pins = "gpio16"; 1869 function = "qup02_uart"; 1870 }; 1871 }; 1872 1873 qup_uart3_default: qup-uart3-default-state { 1874 qup_uart3_cts: cts-pins { 1875 pins = "gpio38"; 1876 function = "qup03"; 1877 }; 1878 1879 qup_uart3_rts: rts-pins { 1880 pins = "gpio39"; 1881 function = "qup03"; 1882 }; 1883 1884 qup_uart3_tx: tx-pins { 1885 pins = "gpio40"; 1886 function = "qup03"; 1887 }; 1888 1889 qup_uart3_rx: rx-pins { 1890 pins = "gpio41"; 1891 function = "qup03"; 1892 }; 1893 }; 1894 1895 qup_uart4_default: qup-uart4-default-state { 1896 qup_uart4_tx: tx-pins { 1897 pins = "gpio115"; 1898 function = "qup04_uart"; 1899 }; 1900 1901 qup_uart4_rx: rx-pins { 1902 pins = "gpio116"; 1903 function = "qup04_uart"; 1904 }; 1905 }; 1906 1907 qup_uart5_default: qup-uart5-default-state { 1908 qup_uart5_cts: cts-pins { 1909 pins = "gpio25"; 1910 function = "qup05"; 1911 }; 1912 1913 qup_uart5_rts: rts-pins { 1914 pins = "gpio26"; 1915 function = "qup05"; 1916 }; 1917 1918 qup_uart5_tx: tx-pins { 1919 pins = "gpio27"; 1920 function = "qup05"; 1921 }; 1922 1923 qup_uart5_rx: rx-pins { 1924 pins = "gpio28"; 1925 function = "qup05"; 1926 }; 1927 }; 1928 1929 qup_uart6_default: qup-uart6-default-state { 1930 qup_uart6_cts: cts-pins { 1931 pins = "gpio59"; 1932 function = "qup10"; 1933 }; 1934 1935 qup_uart6_rts: rts-pins { 1936 pins = "gpio60"; 1937 function = "qup10"; 1938 }; 1939 1940 qup_uart6_tx: tx-pins { 1941 pins = "gpio61"; 1942 function = "qup10"; 1943 }; 1944 1945 qup_uart6_rx: rx-pins { 1946 pins = "gpio62"; 1947 function = "qup10"; 1948 }; 1949 }; 1950 1951 qup_uart7_default: qup-uart7-default-state { 1952 qup_uart7_tx: tx-pins { 1953 pins = "gpio6"; 1954 function = "qup11_uart"; 1955 }; 1956 1957 qup_uart7_rx: rx-pins { 1958 pins = "gpio7"; 1959 function = "qup11_uart"; 1960 }; 1961 }; 1962 1963 qup_uart8_default: qup-uart8-default-state { 1964 qup_uart8_tx: tx-pins { 1965 pins = "gpio44"; 1966 function = "qup12"; 1967 }; 1968 1969 qup_uart8_rx: rx-pins { 1970 pins = "gpio45"; 1971 function = "qup12"; 1972 }; 1973 }; 1974 1975 qup_uart9_default: qup-uart9-default-state { 1976 qup_uart9_tx: tx-pins { 1977 pins = "gpio46"; 1978 function = "qup13_uart"; 1979 }; 1980 1981 qup_uart9_rx: rx-pins { 1982 pins = "gpio47"; 1983 function = "qup13_uart"; 1984 }; 1985 }; 1986 1987 qup_uart10_default: qup-uart10-default-state { 1988 qup_uart10_cts: cts-pins { 1989 pins = "gpio86"; 1990 function = "qup14"; 1991 }; 1992 1993 qup_uart10_rts: rts-pins { 1994 pins = "gpio87"; 1995 function = "qup14"; 1996 }; 1997 1998 qup_uart10_tx: tx-pins { 1999 pins = "gpio88"; 2000 function = "qup14"; 2001 }; 2002 2003 qup_uart10_rx: rx-pins { 2004 pins = "gpio89"; 2005 function = "qup14"; 2006 }; 2007 }; 2008 2009 qup_uart11_default: qup-uart11-default-state { 2010 qup_uart11_cts: cts-pins { 2011 pins = "gpio53"; 2012 function = "qup15"; 2013 }; 2014 2015 qup_uart11_rts: rts-pins { 2016 pins = "gpio54"; 2017 function = "qup15"; 2018 }; 2019 2020 qup_uart11_tx: tx-pins { 2021 pins = "gpio55"; 2022 function = "qup15"; 2023 }; 2024 2025 qup_uart11_rx: rx-pins { 2026 pins = "gpio56"; 2027 function = "qup15"; 2028 }; 2029 }; 2030 2031 sec_mi2s_active: sec-mi2s-active-state { 2032 pins = "gpio49", "gpio50", "gpio51"; 2033 function = "mi2s_1"; 2034 }; 2035 2036 pri_mi2s_active: pri-mi2s-active-state { 2037 pins = "gpio53", "gpio54", "gpio55", "gpio56"; 2038 function = "mi2s_0"; 2039 }; 2040 2041 pri_mi2s_mclk_active: pri-mi2s-mclk-active-state { 2042 pins = "gpio57"; 2043 function = "lpass_ext"; 2044 }; 2045 }; 2046 2047 remoteproc_mpss: remoteproc@4080000 { 2048 compatible = "qcom,sc7180-mpss-pas"; 2049 reg = <0 0x04080000 0 0x4040>; 2050 2051 interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>, 2052 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2053 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2054 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2055 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 2056 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 2057 interrupt-names = "wdog", "fatal", "ready", "handover", 2058 "stop-ack", "shutdown-ack"; 2059 2060 clocks = <&rpmhcc RPMH_CXO_CLK>; 2061 clock-names = "xo"; 2062 2063 power-domains = <&rpmhpd SC7180_CX>, 2064 <&rpmhpd SC7180_MX>, 2065 <&rpmhpd SC7180_MSS>; 2066 power-domain-names = "cx", "mx", "mss"; 2067 2068 memory-region = <&mpss_mem>; 2069 2070 qcom,qmp = <&aoss_qmp>; 2071 2072 qcom,smem-states = <&modem_smp2p_out 0>; 2073 qcom,smem-state-names = "stop"; 2074 2075 status = "disabled"; 2076 2077 glink-edge { 2078 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>; 2079 label = "modem"; 2080 qcom,remote-pid = <1>; 2081 mboxes = <&apss_shared 12>; 2082 }; 2083 }; 2084 2085 gpu: gpu@5000000 { 2086 compatible = "qcom,adreno-618.0", "qcom,adreno"; 2087 reg = <0 0x05000000 0 0x40000>, <0 0x0509e000 0 0x1000>, 2088 <0 0x05061000 0 0x800>; 2089 reg-names = "kgsl_3d0_reg_memory", "cx_mem", "cx_dbgc"; 2090 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 2091 iommus = <&adreno_smmu 0>; 2092 operating-points-v2 = <&gpu_opp_table>; 2093 qcom,gmu = <&gmu>; 2094 2095 #cooling-cells = <2>; 2096 2097 nvmem-cells = <&gpu_speed_bin>; 2098 nvmem-cell-names = "speed_bin"; 2099 2100 interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>; 2101 interconnect-names = "gfx-mem"; 2102 2103 gpu_opp_table: opp-table { 2104 compatible = "operating-points-v2"; 2105 2106 opp-825000000 { 2107 opp-hz = /bits/ 64 <825000000>; 2108 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 2109 opp-peak-kBps = <8532000>; 2110 opp-supported-hw = <0x04>; 2111 }; 2112 2113 opp-800000000 { 2114 opp-hz = /bits/ 64 <800000000>; 2115 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 2116 opp-peak-kBps = <8532000>; 2117 opp-supported-hw = <0x07>; 2118 }; 2119 2120 opp-650000000 { 2121 opp-hz = /bits/ 64 <650000000>; 2122 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 2123 opp-peak-kBps = <7216000>; 2124 opp-supported-hw = <0x07>; 2125 }; 2126 2127 opp-565000000 { 2128 opp-hz = /bits/ 64 <565000000>; 2129 opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 2130 opp-peak-kBps = <5412000>; 2131 opp-supported-hw = <0x07>; 2132 }; 2133 2134 opp-430000000 { 2135 opp-hz = /bits/ 64 <430000000>; 2136 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 2137 opp-peak-kBps = <5412000>; 2138 opp-supported-hw = <0x07>; 2139 }; 2140 2141 opp-355000000 { 2142 opp-hz = /bits/ 64 <355000000>; 2143 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 2144 opp-peak-kBps = <3072000>; 2145 opp-supported-hw = <0x07>; 2146 }; 2147 2148 opp-267000000 { 2149 opp-hz = /bits/ 64 <267000000>; 2150 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 2151 opp-peak-kBps = <3072000>; 2152 opp-supported-hw = <0x07>; 2153 }; 2154 2155 opp-180000000 { 2156 opp-hz = /bits/ 64 <180000000>; 2157 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 2158 opp-peak-kBps = <1804000>; 2159 opp-supported-hw = <0x07>; 2160 }; 2161 }; 2162 }; 2163 2164 adreno_smmu: iommu@5040000 { 2165 compatible = "qcom,sc7180-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2"; 2166 reg = <0 0x05040000 0 0x10000>; 2167 #iommu-cells = <1>; 2168 #global-interrupts = <2>; 2169 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 2170 <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>, 2171 <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>, 2172 <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>, 2173 <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>, 2174 <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>, 2175 <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>, 2176 <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>, 2177 <GIC_SPI 370 IRQ_TYPE_EDGE_RISING>, 2178 <GIC_SPI 371 IRQ_TYPE_EDGE_RISING>; 2179 2180 clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 2181 <&gcc GCC_GPU_CFG_AHB_CLK>; 2182 clock-names = "bus", "iface"; 2183 2184 power-domains = <&gpucc CX_GDSC>; 2185 }; 2186 2187 gmu: gmu@506a000 { 2188 compatible = "qcom,adreno-gmu-618.0", "qcom,adreno-gmu"; 2189 reg = <0 0x0506a000 0 0x31000>, <0 0x0b290000 0 0x10000>, 2190 <0 0x0b490000 0 0x10000>; 2191 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq"; 2192 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 2193 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 2194 interrupt-names = "hfi", "gmu"; 2195 clocks = <&gpucc GPU_CC_CX_GMU_CLK>, 2196 <&gpucc GPU_CC_CXO_CLK>, 2197 <&gcc GCC_DDRSS_GPU_AXI_CLK>, 2198 <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 2199 clock-names = "gmu", "cxo", "axi", "memnoc"; 2200 power-domains = <&gpucc CX_GDSC>, <&gpucc GX_GDSC>; 2201 power-domain-names = "cx", "gx"; 2202 iommus = <&adreno_smmu 5>; 2203 operating-points-v2 = <&gmu_opp_table>; 2204 2205 gmu_opp_table: opp-table { 2206 compatible = "operating-points-v2"; 2207 2208 opp-200000000 { 2209 opp-hz = /bits/ 64 <200000000>; 2210 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 2211 }; 2212 }; 2213 }; 2214 2215 gpucc: clock-controller@5090000 { 2216 compatible = "qcom,sc7180-gpucc"; 2217 reg = <0 0x05090000 0 0x9000>; 2218 clocks = <&rpmhcc RPMH_CXO_CLK>, 2219 <&gcc GCC_GPU_GPLL0_CLK_SRC>, 2220 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 2221 clock-names = "bi_tcxo", 2222 "gcc_gpu_gpll0_clk_src", 2223 "gcc_gpu_gpll0_div_clk_src"; 2224 #clock-cells = <1>; 2225 #reset-cells = <1>; 2226 #power-domain-cells = <1>; 2227 }; 2228 2229 dma@10a2000 { 2230 compatible = "qcom,sc7180-dcc", "qcom,dcc"; 2231 reg = <0x0 0x010a2000 0x0 0x1000>, 2232 <0x0 0x010ae000 0x0 0x2000>; 2233 }; 2234 2235 stm@6002000 { 2236 compatible = "arm,coresight-stm", "arm,primecell"; 2237 reg = <0 0x06002000 0 0x1000>, 2238 <0 0x16280000 0 0x180000>; 2239 reg-names = "stm-base", "stm-stimulus-base"; 2240 2241 clocks = <&aoss_qmp>; 2242 clock-names = "apb_pclk"; 2243 2244 out-ports { 2245 port { 2246 stm_out: endpoint { 2247 remote-endpoint = <&funnel0_in7>; 2248 }; 2249 }; 2250 }; 2251 }; 2252 2253 funnel@6041000 { 2254 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2255 reg = <0 0x06041000 0 0x1000>; 2256 2257 clocks = <&aoss_qmp>; 2258 clock-names = "apb_pclk"; 2259 2260 out-ports { 2261 port { 2262 funnel0_out: endpoint { 2263 remote-endpoint = <&merge_funnel_in0>; 2264 }; 2265 }; 2266 }; 2267 2268 in-ports { 2269 #address-cells = <1>; 2270 #size-cells = <0>; 2271 2272 port@7 { 2273 reg = <7>; 2274 funnel0_in7: endpoint { 2275 remote-endpoint = <&stm_out>; 2276 }; 2277 }; 2278 }; 2279 }; 2280 2281 funnel@6042000 { 2282 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2283 reg = <0 0x06042000 0 0x1000>; 2284 2285 clocks = <&aoss_qmp>; 2286 clock-names = "apb_pclk"; 2287 2288 out-ports { 2289 port { 2290 funnel1_out: endpoint { 2291 remote-endpoint = <&merge_funnel_in1>; 2292 }; 2293 }; 2294 }; 2295 2296 in-ports { 2297 #address-cells = <1>; 2298 #size-cells = <0>; 2299 2300 port@4 { 2301 reg = <4>; 2302 funnel1_in4: endpoint { 2303 remote-endpoint = <&apss_merge_funnel_out>; 2304 }; 2305 }; 2306 }; 2307 }; 2308 2309 funnel@6045000 { 2310 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2311 reg = <0 0x06045000 0 0x1000>; 2312 2313 clocks = <&aoss_qmp>; 2314 clock-names = "apb_pclk"; 2315 2316 out-ports { 2317 port { 2318 merge_funnel_out: endpoint { 2319 remote-endpoint = <&swao_funnel_in>; 2320 }; 2321 }; 2322 }; 2323 2324 in-ports { 2325 #address-cells = <1>; 2326 #size-cells = <0>; 2327 2328 port@0 { 2329 reg = <0>; 2330 merge_funnel_in0: endpoint { 2331 remote-endpoint = <&funnel0_out>; 2332 }; 2333 }; 2334 2335 port@1 { 2336 reg = <1>; 2337 merge_funnel_in1: endpoint { 2338 remote-endpoint = <&funnel1_out>; 2339 }; 2340 }; 2341 }; 2342 }; 2343 2344 replicator@6046000 { 2345 compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 2346 reg = <0 0x06046000 0 0x1000>; 2347 2348 clocks = <&aoss_qmp>; 2349 clock-names = "apb_pclk"; 2350 2351 out-ports { 2352 port { 2353 replicator_out: endpoint { 2354 remote-endpoint = <&etr_in>; 2355 }; 2356 }; 2357 }; 2358 2359 in-ports { 2360 port { 2361 replicator_in: endpoint { 2362 remote-endpoint = <&swao_replicator_out>; 2363 }; 2364 }; 2365 }; 2366 }; 2367 2368 etr@6048000 { 2369 compatible = "arm,coresight-tmc", "arm,primecell"; 2370 reg = <0 0x06048000 0 0x1000>; 2371 iommus = <&apps_smmu 0x04a0 0x20>; 2372 2373 clocks = <&aoss_qmp>; 2374 clock-names = "apb_pclk"; 2375 arm,scatter-gather; 2376 2377 in-ports { 2378 port { 2379 etr_in: endpoint { 2380 remote-endpoint = <&replicator_out>; 2381 }; 2382 }; 2383 }; 2384 }; 2385 2386 funnel@6b04000 { 2387 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2388 reg = <0 0x06b04000 0 0x1000>; 2389 2390 clocks = <&aoss_qmp>; 2391 clock-names = "apb_pclk"; 2392 2393 out-ports { 2394 port { 2395 swao_funnel_out: endpoint { 2396 remote-endpoint = <&etf_in>; 2397 }; 2398 }; 2399 }; 2400 2401 in-ports { 2402 #address-cells = <1>; 2403 #size-cells = <0>; 2404 2405 port@7 { 2406 reg = <7>; 2407 swao_funnel_in: endpoint { 2408 remote-endpoint = <&merge_funnel_out>; 2409 }; 2410 }; 2411 }; 2412 }; 2413 2414 etf@6b05000 { 2415 compatible = "arm,coresight-tmc", "arm,primecell"; 2416 reg = <0 0x06b05000 0 0x1000>; 2417 2418 clocks = <&aoss_qmp>; 2419 clock-names = "apb_pclk"; 2420 2421 out-ports { 2422 port { 2423 etf_out: endpoint { 2424 remote-endpoint = <&swao_replicator_in>; 2425 }; 2426 }; 2427 }; 2428 2429 in-ports { 2430 port { 2431 etf_in: endpoint { 2432 remote-endpoint = <&swao_funnel_out>; 2433 }; 2434 }; 2435 }; 2436 }; 2437 2438 replicator@6b06000 { 2439 compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 2440 reg = <0 0x06b06000 0 0x1000>; 2441 2442 clocks = <&aoss_qmp>; 2443 clock-names = "apb_pclk"; 2444 qcom,replicator-loses-context; 2445 2446 out-ports { 2447 port { 2448 swao_replicator_out: endpoint { 2449 remote-endpoint = <&replicator_in>; 2450 }; 2451 }; 2452 }; 2453 2454 in-ports { 2455 port { 2456 swao_replicator_in: endpoint { 2457 remote-endpoint = <&etf_out>; 2458 }; 2459 }; 2460 }; 2461 }; 2462 2463 etm@7040000 { 2464 compatible = "arm,coresight-etm4x", "arm,primecell"; 2465 reg = <0 0x07040000 0 0x1000>; 2466 2467 cpu = <&CPU0>; 2468 2469 clocks = <&aoss_qmp>; 2470 clock-names = "apb_pclk"; 2471 arm,coresight-loses-context-with-cpu; 2472 qcom,skip-power-up; 2473 2474 out-ports { 2475 port { 2476 etm0_out: endpoint { 2477 remote-endpoint = <&apss_funnel_in0>; 2478 }; 2479 }; 2480 }; 2481 }; 2482 2483 etm@7140000 { 2484 compatible = "arm,coresight-etm4x", "arm,primecell"; 2485 reg = <0 0x07140000 0 0x1000>; 2486 2487 cpu = <&CPU1>; 2488 2489 clocks = <&aoss_qmp>; 2490 clock-names = "apb_pclk"; 2491 arm,coresight-loses-context-with-cpu; 2492 qcom,skip-power-up; 2493 2494 out-ports { 2495 port { 2496 etm1_out: endpoint { 2497 remote-endpoint = <&apss_funnel_in1>; 2498 }; 2499 }; 2500 }; 2501 }; 2502 2503 etm@7240000 { 2504 compatible = "arm,coresight-etm4x", "arm,primecell"; 2505 reg = <0 0x07240000 0 0x1000>; 2506 2507 cpu = <&CPU2>; 2508 2509 clocks = <&aoss_qmp>; 2510 clock-names = "apb_pclk"; 2511 arm,coresight-loses-context-with-cpu; 2512 qcom,skip-power-up; 2513 2514 out-ports { 2515 port { 2516 etm2_out: endpoint { 2517 remote-endpoint = <&apss_funnel_in2>; 2518 }; 2519 }; 2520 }; 2521 }; 2522 2523 etm@7340000 { 2524 compatible = "arm,coresight-etm4x", "arm,primecell"; 2525 reg = <0 0x07340000 0 0x1000>; 2526 2527 cpu = <&CPU3>; 2528 2529 clocks = <&aoss_qmp>; 2530 clock-names = "apb_pclk"; 2531 arm,coresight-loses-context-with-cpu; 2532 qcom,skip-power-up; 2533 2534 out-ports { 2535 port { 2536 etm3_out: endpoint { 2537 remote-endpoint = <&apss_funnel_in3>; 2538 }; 2539 }; 2540 }; 2541 }; 2542 2543 etm@7440000 { 2544 compatible = "arm,coresight-etm4x", "arm,primecell"; 2545 reg = <0 0x07440000 0 0x1000>; 2546 2547 cpu = <&CPU4>; 2548 2549 clocks = <&aoss_qmp>; 2550 clock-names = "apb_pclk"; 2551 arm,coresight-loses-context-with-cpu; 2552 qcom,skip-power-up; 2553 2554 out-ports { 2555 port { 2556 etm4_out: endpoint { 2557 remote-endpoint = <&apss_funnel_in4>; 2558 }; 2559 }; 2560 }; 2561 }; 2562 2563 etm@7540000 { 2564 compatible = "arm,coresight-etm4x", "arm,primecell"; 2565 reg = <0 0x07540000 0 0x1000>; 2566 2567 cpu = <&CPU5>; 2568 2569 clocks = <&aoss_qmp>; 2570 clock-names = "apb_pclk"; 2571 arm,coresight-loses-context-with-cpu; 2572 qcom,skip-power-up; 2573 2574 out-ports { 2575 port { 2576 etm5_out: endpoint { 2577 remote-endpoint = <&apss_funnel_in5>; 2578 }; 2579 }; 2580 }; 2581 }; 2582 2583 etm@7640000 { 2584 compatible = "arm,coresight-etm4x", "arm,primecell"; 2585 reg = <0 0x07640000 0 0x1000>; 2586 2587 cpu = <&CPU6>; 2588 2589 clocks = <&aoss_qmp>; 2590 clock-names = "apb_pclk"; 2591 arm,coresight-loses-context-with-cpu; 2592 qcom,skip-power-up; 2593 2594 out-ports { 2595 port { 2596 etm6_out: endpoint { 2597 remote-endpoint = <&apss_funnel_in6>; 2598 }; 2599 }; 2600 }; 2601 }; 2602 2603 etm@7740000 { 2604 compatible = "arm,coresight-etm4x", "arm,primecell"; 2605 reg = <0 0x07740000 0 0x1000>; 2606 2607 cpu = <&CPU7>; 2608 2609 clocks = <&aoss_qmp>; 2610 clock-names = "apb_pclk"; 2611 arm,coresight-loses-context-with-cpu; 2612 qcom,skip-power-up; 2613 2614 out-ports { 2615 port { 2616 etm7_out: endpoint { 2617 remote-endpoint = <&apss_funnel_in7>; 2618 }; 2619 }; 2620 }; 2621 }; 2622 2623 funnel@7800000 { /* APSS Funnel */ 2624 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2625 reg = <0 0x07800000 0 0x1000>; 2626 2627 clocks = <&aoss_qmp>; 2628 clock-names = "apb_pclk"; 2629 2630 out-ports { 2631 port { 2632 apss_funnel_out: endpoint { 2633 remote-endpoint = <&apss_merge_funnel_in>; 2634 }; 2635 }; 2636 }; 2637 2638 in-ports { 2639 #address-cells = <1>; 2640 #size-cells = <0>; 2641 2642 port@0 { 2643 reg = <0>; 2644 apss_funnel_in0: endpoint { 2645 remote-endpoint = <&etm0_out>; 2646 }; 2647 }; 2648 2649 port@1 { 2650 reg = <1>; 2651 apss_funnel_in1: endpoint { 2652 remote-endpoint = <&etm1_out>; 2653 }; 2654 }; 2655 2656 port@2 { 2657 reg = <2>; 2658 apss_funnel_in2: endpoint { 2659 remote-endpoint = <&etm2_out>; 2660 }; 2661 }; 2662 2663 port@3 { 2664 reg = <3>; 2665 apss_funnel_in3: endpoint { 2666 remote-endpoint = <&etm3_out>; 2667 }; 2668 }; 2669 2670 port@4 { 2671 reg = <4>; 2672 apss_funnel_in4: endpoint { 2673 remote-endpoint = <&etm4_out>; 2674 }; 2675 }; 2676 2677 port@5 { 2678 reg = <5>; 2679 apss_funnel_in5: endpoint { 2680 remote-endpoint = <&etm5_out>; 2681 }; 2682 }; 2683 2684 port@6 { 2685 reg = <6>; 2686 apss_funnel_in6: endpoint { 2687 remote-endpoint = <&etm6_out>; 2688 }; 2689 }; 2690 2691 port@7 { 2692 reg = <7>; 2693 apss_funnel_in7: endpoint { 2694 remote-endpoint = <&etm7_out>; 2695 }; 2696 }; 2697 }; 2698 }; 2699 2700 funnel@7810000 { 2701 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2702 reg = <0 0x07810000 0 0x1000>; 2703 2704 clocks = <&aoss_qmp>; 2705 clock-names = "apb_pclk"; 2706 2707 out-ports { 2708 port { 2709 apss_merge_funnel_out: endpoint { 2710 remote-endpoint = <&funnel1_in4>; 2711 }; 2712 }; 2713 }; 2714 2715 in-ports { 2716 port { 2717 apss_merge_funnel_in: endpoint { 2718 remote-endpoint = <&apss_funnel_out>; 2719 }; 2720 }; 2721 }; 2722 }; 2723 2724 sdhc_2: mmc@8804000 { 2725 compatible = "qcom,sc7180-sdhci", "qcom,sdhci-msm-v5"; 2726 reg = <0 0x08804000 0 0x1000>; 2727 2728 iommus = <&apps_smmu 0x80 0>; 2729 interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 2730 <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 2731 interrupt-names = "hc_irq", "pwr_irq"; 2732 2733 clocks = <&gcc GCC_SDCC2_AHB_CLK>, 2734 <&gcc GCC_SDCC2_APPS_CLK>, 2735 <&rpmhcc RPMH_CXO_CLK>; 2736 clock-names = "iface", "core", "xo"; 2737 2738 interconnects = <&aggre1_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>, 2739 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>; 2740 interconnect-names = "sdhc-ddr","cpu-sdhc"; 2741 power-domains = <&rpmhpd SC7180_CX>; 2742 operating-points-v2 = <&sdhc2_opp_table>; 2743 2744 bus-width = <4>; 2745 2746 status = "disabled"; 2747 2748 sdhc2_opp_table: opp-table { 2749 compatible = "operating-points-v2"; 2750 2751 opp-100000000 { 2752 opp-hz = /bits/ 64 <100000000>; 2753 required-opps = <&rpmhpd_opp_low_svs>; 2754 opp-peak-kBps = <1800000 600000>; 2755 opp-avg-kBps = <100000 0>; 2756 }; 2757 2758 opp-202000000 { 2759 opp-hz = /bits/ 64 <202000000>; 2760 required-opps = <&rpmhpd_opp_nom>; 2761 opp-peak-kBps = <5400000 1600000>; 2762 opp-avg-kBps = <200000 0>; 2763 }; 2764 }; 2765 }; 2766 2767 qspi: spi@88dc000 { 2768 compatible = "qcom,sc7180-qspi", "qcom,qspi-v1"; 2769 reg = <0 0x088dc000 0 0x600>; 2770 iommus = <&apps_smmu 0x20 0x0>; 2771 #address-cells = <1>; 2772 #size-cells = <0>; 2773 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 2774 clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 2775 <&gcc GCC_QSPI_CORE_CLK>; 2776 clock-names = "iface", "core"; 2777 interconnects = <&gem_noc MASTER_APPSS_PROC 0 2778 &config_noc SLAVE_QSPI_0 0>; 2779 interconnect-names = "qspi-config"; 2780 power-domains = <&rpmhpd SC7180_CX>; 2781 operating-points-v2 = <&qspi_opp_table>; 2782 status = "disabled"; 2783 }; 2784 2785 usb_1_hsphy: phy@88e3000 { 2786 compatible = "qcom,sc7180-qusb2-phy", "qcom,qusb2-v2-phy"; 2787 reg = <0 0x088e3000 0 0x400>; 2788 status = "disabled"; 2789 #phy-cells = <0>; 2790 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 2791 <&rpmhcc RPMH_CXO_CLK>; 2792 clock-names = "cfg_ahb", "ref"; 2793 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 2794 2795 nvmem-cells = <&qusb2p_hstx_trim>; 2796 }; 2797 2798 usb_1_qmpphy: phy-wrapper@88e9000 { 2799 compatible = "qcom,sc7180-qmp-usb3-dp-phy"; 2800 reg = <0 0x088e9000 0 0x18c>, 2801 <0 0x088e8000 0 0x3c>, 2802 <0 0x088ea000 0 0x18c>; 2803 status = "disabled"; 2804 #address-cells = <2>; 2805 #size-cells = <2>; 2806 ranges; 2807 2808 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 2809 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 2810 <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 2811 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>; 2812 clock-names = "aux", "cfg_ahb", "ref", "com_aux"; 2813 2814 resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 2815 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>; 2816 reset-names = "phy", "common"; 2817 2818 usb_1_ssphy: usb3-phy@88e9200 { 2819 reg = <0 0x088e9200 0 0x128>, 2820 <0 0x088e9400 0 0x200>, 2821 <0 0x088e9c00 0 0x218>, 2822 <0 0x088e9600 0 0x128>, 2823 <0 0x088e9800 0 0x200>, 2824 <0 0x088e9a00 0 0x18>; 2825 #clock-cells = <0>; 2826 #phy-cells = <0>; 2827 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 2828 clock-names = "pipe0"; 2829 clock-output-names = "usb3_phy_pipe_clk_src"; 2830 }; 2831 2832 dp_phy: dp-phy@88ea200 { 2833 reg = <0 0x088ea200 0 0x200>, 2834 <0 0x088ea400 0 0x200>, 2835 <0 0x088eaa00 0 0x200>, 2836 <0 0x088ea600 0 0x200>, 2837 <0 0x088ea800 0 0x200>; 2838 #clock-cells = <1>; 2839 #phy-cells = <0>; 2840 }; 2841 }; 2842 2843 pmu@90b6300 { 2844 compatible = "qcom,sc7180-cpu-bwmon", "qcom,sdm845-bwmon"; 2845 reg = <0 0x090b6300 0 0x600>; 2846 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 2847 2848 interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 2849 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 2850 operating-points-v2 = <&cpu_bwmon_opp_table>; 2851 2852 cpu_bwmon_opp_table: opp-table { 2853 compatible = "operating-points-v2"; 2854 2855 opp-0 { 2856 opp-peak-kBps = <2288000>; 2857 }; 2858 2859 opp-1 { 2860 opp-peak-kBps = <4577000>; 2861 }; 2862 2863 opp-2 { 2864 opp-peak-kBps = <7110000>; 2865 }; 2866 2867 opp-3 { 2868 opp-peak-kBps = <9155000>; 2869 }; 2870 2871 opp-4 { 2872 opp-peak-kBps = <12298000>; 2873 }; 2874 2875 opp-5 { 2876 opp-peak-kBps = <14236000>; 2877 }; 2878 }; 2879 }; 2880 2881 pmu@90cd000 { 2882 compatible = "qcom,sc7180-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 2883 reg = <0 0x090cd000 0 0x1000>; 2884 interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>; 2885 2886 interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY 2887 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 2888 operating-points-v2 = <&llcc_bwmon_opp_table>; 2889 2890 llcc_bwmon_opp_table: opp-table { 2891 compatible = "operating-points-v2"; 2892 2893 opp-0 { 2894 opp-peak-kBps = <1144000>; 2895 }; 2896 2897 opp-1 { 2898 opp-peak-kBps = <1720000>; 2899 }; 2900 2901 opp-2 { 2902 opp-peak-kBps = <2086000>; 2903 }; 2904 2905 opp-3 { 2906 opp-peak-kBps = <2929000>; 2907 }; 2908 2909 opp-4 { 2910 opp-peak-kBps = <3879000>; 2911 }; 2912 2913 opp-5 { 2914 opp-peak-kBps = <5931000>; 2915 }; 2916 2917 opp-6 { 2918 opp-peak-kBps = <6881000>; 2919 }; 2920 2921 opp-7 { 2922 opp-peak-kBps = <8137000>; 2923 }; 2924 }; 2925 }; 2926 2927 dc_noc: interconnect@9160000 { 2928 compatible = "qcom,sc7180-dc-noc"; 2929 reg = <0 0x09160000 0 0x03200>; 2930 #interconnect-cells = <2>; 2931 qcom,bcm-voters = <&apps_bcm_voter>; 2932 }; 2933 2934 system-cache-controller@9200000 { 2935 compatible = "qcom,sc7180-llcc"; 2936 reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>; 2937 reg-names = "llcc0_base", "llcc_broadcast_base"; 2938 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 2939 }; 2940 2941 gem_noc: interconnect@9680000 { 2942 compatible = "qcom,sc7180-gem-noc"; 2943 reg = <0 0x09680000 0 0x3e200>; 2944 #interconnect-cells = <2>; 2945 qcom,bcm-voters = <&apps_bcm_voter>; 2946 }; 2947 2948 npu_noc: interconnect@9990000 { 2949 compatible = "qcom,sc7180-npu-noc"; 2950 reg = <0 0x09990000 0 0x1600>; 2951 #interconnect-cells = <2>; 2952 qcom,bcm-voters = <&apps_bcm_voter>; 2953 }; 2954 2955 usb_1: usb@a6f8800 { 2956 compatible = "qcom,sc7180-dwc3", "qcom,dwc3"; 2957 reg = <0 0x0a6f8800 0 0x400>; 2958 status = "disabled"; 2959 #address-cells = <2>; 2960 #size-cells = <2>; 2961 ranges; 2962 dma-ranges; 2963 2964 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 2965 <&gcc GCC_USB30_PRIM_MASTER_CLK>, 2966 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 2967 <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 2968 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; 2969 clock-names = "cfg_noc", 2970 "core", 2971 "iface", 2972 "sleep", 2973 "mock_utmi"; 2974 2975 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 2976 <&gcc GCC_USB30_PRIM_MASTER_CLK>; 2977 assigned-clock-rates = <19200000>, <150000000>; 2978 2979 interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 2980 <&pdc 6 IRQ_TYPE_LEVEL_HIGH>, 2981 <&pdc 8 IRQ_TYPE_LEVEL_HIGH>, 2982 <&pdc 9 IRQ_TYPE_LEVEL_HIGH>; 2983 interrupt-names = "hs_phy_irq", "ss_phy_irq", 2984 "dm_hs_phy_irq", "dp_hs_phy_irq"; 2985 2986 power-domains = <&gcc USB30_PRIM_GDSC>; 2987 required-opps = <&rpmhpd_opp_nom>; 2988 2989 resets = <&gcc GCC_USB30_PRIM_BCR>; 2990 2991 interconnects = <&aggre2_noc MASTER_USB3 0 &mc_virt SLAVE_EBI1 0>, 2992 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3 0>; 2993 interconnect-names = "usb-ddr", "apps-usb"; 2994 2995 wakeup-source; 2996 2997 usb_1_dwc3: usb@a600000 { 2998 compatible = "snps,dwc3"; 2999 reg = <0 0x0a600000 0 0xe000>; 3000 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 3001 iommus = <&apps_smmu 0x540 0>; 3002 snps,dis_u2_susphy_quirk; 3003 snps,dis_enblslpm_quirk; 3004 phys = <&usb_1_hsphy>, <&usb_1_ssphy>; 3005 phy-names = "usb2-phy", "usb3-phy"; 3006 maximum-speed = "super-speed"; 3007 }; 3008 }; 3009 3010 venus: video-codec@aa00000 { 3011 compatible = "qcom,sc7180-venus"; 3012 reg = <0 0x0aa00000 0 0xff000>; 3013 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 3014 power-domains = <&videocc VENUS_GDSC>, 3015 <&videocc VCODEC0_GDSC>, 3016 <&rpmhpd SC7180_CX>; 3017 power-domain-names = "venus", "vcodec0", "cx"; 3018 operating-points-v2 = <&venus_opp_table>; 3019 clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>, 3020 <&videocc VIDEO_CC_VENUS_AHB_CLK>, 3021 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>, 3022 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>, 3023 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>; 3024 clock-names = "core", "iface", "bus", 3025 "vcodec0_core", "vcodec0_bus"; 3026 iommus = <&apps_smmu 0x0c00 0x60>; 3027 memory-region = <&venus_mem>; 3028 interconnects = <&mmss_noc MASTER_VIDEO_P0 0 &mc_virt SLAVE_EBI1 0>, 3029 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>; 3030 interconnect-names = "video-mem", "cpu-cfg"; 3031 3032 video-decoder { 3033 compatible = "venus-decoder"; 3034 }; 3035 3036 video-encoder { 3037 compatible = "venus-encoder"; 3038 }; 3039 3040 venus_opp_table: opp-table { 3041 compatible = "operating-points-v2"; 3042 3043 opp-150000000 { 3044 opp-hz = /bits/ 64 <150000000>; 3045 required-opps = <&rpmhpd_opp_low_svs>; 3046 }; 3047 3048 opp-270000000 { 3049 opp-hz = /bits/ 64 <270000000>; 3050 required-opps = <&rpmhpd_opp_svs>; 3051 }; 3052 3053 opp-340000000 { 3054 opp-hz = /bits/ 64 <340000000>; 3055 required-opps = <&rpmhpd_opp_svs_l1>; 3056 }; 3057 3058 opp-434000000 { 3059 opp-hz = /bits/ 64 <434000000>; 3060 required-opps = <&rpmhpd_opp_nom>; 3061 }; 3062 3063 opp-500000097 { 3064 opp-hz = /bits/ 64 <500000097>; 3065 required-opps = <&rpmhpd_opp_turbo>; 3066 }; 3067 }; 3068 }; 3069 3070 videocc: clock-controller@ab00000 { 3071 compatible = "qcom,sc7180-videocc"; 3072 reg = <0 0x0ab00000 0 0x10000>; 3073 clocks = <&rpmhcc RPMH_CXO_CLK>; 3074 clock-names = "bi_tcxo"; 3075 #clock-cells = <1>; 3076 #reset-cells = <1>; 3077 #power-domain-cells = <1>; 3078 }; 3079 3080 camnoc_virt: interconnect@ac00000 { 3081 compatible = "qcom,sc7180-camnoc-virt"; 3082 reg = <0 0x0ac00000 0 0x1000>; 3083 #interconnect-cells = <2>; 3084 qcom,bcm-voters = <&apps_bcm_voter>; 3085 }; 3086 3087 camcc: clock-controller@ad00000 { 3088 compatible = "qcom,sc7180-camcc"; 3089 reg = <0 0x0ad00000 0 0x10000>; 3090 clocks = <&rpmhcc RPMH_CXO_CLK>, 3091 <&gcc GCC_CAMERA_AHB_CLK>, 3092 <&gcc GCC_CAMERA_XO_CLK>; 3093 clock-names = "bi_tcxo", "iface", "xo"; 3094 #clock-cells = <1>; 3095 #reset-cells = <1>; 3096 #power-domain-cells = <1>; 3097 }; 3098 3099 mdss: display-subsystem@ae00000 { 3100 compatible = "qcom,sc7180-mdss"; 3101 reg = <0 0x0ae00000 0 0x1000>; 3102 reg-names = "mdss"; 3103 3104 power-domains = <&dispcc MDSS_GDSC>; 3105 3106 clocks = <&gcc GCC_DISP_AHB_CLK>, 3107 <&dispcc DISP_CC_MDSS_AHB_CLK>, 3108 <&dispcc DISP_CC_MDSS_MDP_CLK>; 3109 clock-names = "iface", "ahb", "core"; 3110 3111 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 3112 interrupt-controller; 3113 #interrupt-cells = <1>; 3114 3115 interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>; 3116 interconnect-names = "mdp0-mem"; 3117 3118 iommus = <&apps_smmu 0x800 0x2>; 3119 3120 #address-cells = <2>; 3121 #size-cells = <2>; 3122 ranges; 3123 3124 status = "disabled"; 3125 3126 mdp: display-controller@ae01000 { 3127 compatible = "qcom,sc7180-dpu"; 3128 reg = <0 0x0ae01000 0 0x8f000>, 3129 <0 0x0aeb0000 0 0x2008>; 3130 reg-names = "mdp", "vbif"; 3131 3132 clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 3133 <&dispcc DISP_CC_MDSS_AHB_CLK>, 3134 <&dispcc DISP_CC_MDSS_ROT_CLK>, 3135 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 3136 <&dispcc DISP_CC_MDSS_MDP_CLK>, 3137 <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 3138 clock-names = "bus", "iface", "rot", "lut", "core", 3139 "vsync"; 3140 assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>, 3141 <&dispcc DISP_CC_MDSS_ROT_CLK>, 3142 <&dispcc DISP_CC_MDSS_AHB_CLK>; 3143 assigned-clock-rates = <19200000>, 3144 <19200000>, 3145 <19200000>; 3146 operating-points-v2 = <&mdp_opp_table>; 3147 power-domains = <&rpmhpd SC7180_CX>; 3148 3149 interrupt-parent = <&mdss>; 3150 interrupts = <0>; 3151 3152 ports { 3153 #address-cells = <1>; 3154 #size-cells = <0>; 3155 3156 port@0 { 3157 reg = <0>; 3158 dpu_intf1_out: endpoint { 3159 remote-endpoint = <&mdss_dsi0_in>; 3160 }; 3161 }; 3162 3163 port@2 { 3164 reg = <2>; 3165 dpu_intf0_out: endpoint { 3166 remote-endpoint = <&dp_in>; 3167 }; 3168 }; 3169 }; 3170 3171 mdp_opp_table: opp-table { 3172 compatible = "operating-points-v2"; 3173 3174 opp-200000000 { 3175 opp-hz = /bits/ 64 <200000000>; 3176 required-opps = <&rpmhpd_opp_low_svs>; 3177 }; 3178 3179 opp-300000000 { 3180 opp-hz = /bits/ 64 <300000000>; 3181 required-opps = <&rpmhpd_opp_svs>; 3182 }; 3183 3184 opp-345000000 { 3185 opp-hz = /bits/ 64 <345000000>; 3186 required-opps = <&rpmhpd_opp_svs_l1>; 3187 }; 3188 3189 opp-460000000 { 3190 opp-hz = /bits/ 64 <460000000>; 3191 required-opps = <&rpmhpd_opp_nom>; 3192 }; 3193 }; 3194 }; 3195 3196 mdss_dsi0: dsi@ae94000 { 3197 compatible = "qcom,sc7180-dsi-ctrl", 3198 "qcom,mdss-dsi-ctrl"; 3199 reg = <0 0x0ae94000 0 0x400>; 3200 reg-names = "dsi_ctrl"; 3201 3202 interrupt-parent = <&mdss>; 3203 interrupts = <4>; 3204 3205 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 3206 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 3207 <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 3208 <&dispcc DISP_CC_MDSS_ESC0_CLK>, 3209 <&dispcc DISP_CC_MDSS_AHB_CLK>, 3210 <&gcc GCC_DISP_HF_AXI_CLK>; 3211 clock-names = "byte", 3212 "byte_intf", 3213 "pixel", 3214 "core", 3215 "iface", 3216 "bus"; 3217 3218 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 3219 assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>; 3220 3221 operating-points-v2 = <&dsi_opp_table>; 3222 power-domains = <&rpmhpd SC7180_CX>; 3223 3224 phys = <&mdss_dsi0_phy>; 3225 3226 #address-cells = <1>; 3227 #size-cells = <0>; 3228 3229 status = "disabled"; 3230 3231 ports { 3232 #address-cells = <1>; 3233 #size-cells = <0>; 3234 3235 port@0 { 3236 reg = <0>; 3237 mdss_dsi0_in: endpoint { 3238 remote-endpoint = <&dpu_intf1_out>; 3239 }; 3240 }; 3241 3242 port@1 { 3243 reg = <1>; 3244 mdss_dsi0_out: endpoint { 3245 }; 3246 }; 3247 }; 3248 3249 dsi_opp_table: opp-table { 3250 compatible = "operating-points-v2"; 3251 3252 opp-187500000 { 3253 opp-hz = /bits/ 64 <187500000>; 3254 required-opps = <&rpmhpd_opp_low_svs>; 3255 }; 3256 3257 opp-300000000 { 3258 opp-hz = /bits/ 64 <300000000>; 3259 required-opps = <&rpmhpd_opp_svs>; 3260 }; 3261 3262 opp-358000000 { 3263 opp-hz = /bits/ 64 <358000000>; 3264 required-opps = <&rpmhpd_opp_svs_l1>; 3265 }; 3266 }; 3267 }; 3268 3269 mdss_dsi0_phy: phy@ae94400 { 3270 compatible = "qcom,dsi-phy-10nm"; 3271 reg = <0 0x0ae94400 0 0x200>, 3272 <0 0x0ae94600 0 0x280>, 3273 <0 0x0ae94a00 0 0x1e0>; 3274 reg-names = "dsi_phy", 3275 "dsi_phy_lane", 3276 "dsi_pll"; 3277 3278 #clock-cells = <1>; 3279 #phy-cells = <0>; 3280 3281 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3282 <&rpmhcc RPMH_CXO_CLK>; 3283 clock-names = "iface", "ref"; 3284 3285 status = "disabled"; 3286 }; 3287 3288 mdss_dp: displayport-controller@ae90000 { 3289 compatible = "qcom,sc7180-dp"; 3290 status = "disabled"; 3291 3292 reg = <0 0x0ae90000 0 0x200>, 3293 <0 0x0ae90200 0 0x200>, 3294 <0 0x0ae90400 0 0xc00>, 3295 <0 0x0ae91000 0 0x400>, 3296 <0 0x0ae91400 0 0x400>; 3297 3298 interrupt-parent = <&mdss>; 3299 interrupts = <12>; 3300 3301 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3302 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>, 3303 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>, 3304 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>, 3305 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>; 3306 clock-names = "core_iface", "core_aux", "ctrl_link", 3307 "ctrl_link_iface", "stream_pixel"; 3308 assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>, 3309 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>; 3310 assigned-clock-parents = <&dp_phy 0>, <&dp_phy 1>; 3311 phys = <&dp_phy>; 3312 phy-names = "dp"; 3313 3314 operating-points-v2 = <&dp_opp_table>; 3315 power-domains = <&rpmhpd SC7180_CX>; 3316 3317 #sound-dai-cells = <0>; 3318 3319 ports { 3320 #address-cells = <1>; 3321 #size-cells = <0>; 3322 port@0 { 3323 reg = <0>; 3324 dp_in: endpoint { 3325 remote-endpoint = <&dpu_intf0_out>; 3326 }; 3327 }; 3328 3329 port@1 { 3330 reg = <1>; 3331 mdss_dp_out: endpoint { }; 3332 }; 3333 }; 3334 3335 dp_opp_table: opp-table { 3336 compatible = "operating-points-v2"; 3337 3338 opp-160000000 { 3339 opp-hz = /bits/ 64 <160000000>; 3340 required-opps = <&rpmhpd_opp_low_svs>; 3341 }; 3342 3343 opp-270000000 { 3344 opp-hz = /bits/ 64 <270000000>; 3345 required-opps = <&rpmhpd_opp_svs>; 3346 }; 3347 3348 opp-540000000 { 3349 opp-hz = /bits/ 64 <540000000>; 3350 required-opps = <&rpmhpd_opp_svs_l1>; 3351 }; 3352 3353 opp-810000000 { 3354 opp-hz = /bits/ 64 <810000000>; 3355 required-opps = <&rpmhpd_opp_nom>; 3356 }; 3357 }; 3358 }; 3359 }; 3360 3361 dispcc: clock-controller@af00000 { 3362 compatible = "qcom,sc7180-dispcc"; 3363 reg = <0 0x0af00000 0 0x200000>; 3364 clocks = <&rpmhcc RPMH_CXO_CLK>, 3365 <&gcc GCC_DISP_GPLL0_CLK_SRC>, 3366 <&mdss_dsi0_phy 0>, 3367 <&mdss_dsi0_phy 1>, 3368 <&dp_phy 0>, 3369 <&dp_phy 1>; 3370 clock-names = "bi_tcxo", 3371 "gcc_disp_gpll0_clk_src", 3372 "dsi0_phy_pll_out_byteclk", 3373 "dsi0_phy_pll_out_dsiclk", 3374 "dp_phy_pll_link_clk", 3375 "dp_phy_pll_vco_div_clk"; 3376 #clock-cells = <1>; 3377 #reset-cells = <1>; 3378 #power-domain-cells = <1>; 3379 }; 3380 3381 pdc: interrupt-controller@b220000 { 3382 compatible = "qcom,sc7180-pdc", "qcom,pdc"; 3383 reg = <0 0x0b220000 0 0x30000>; 3384 qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>; 3385 #interrupt-cells = <2>; 3386 interrupt-parent = <&intc>; 3387 interrupt-controller; 3388 }; 3389 3390 pdc_reset: reset-controller@b2e0000 { 3391 compatible = "qcom,sc7180-pdc-global", "qcom,sdm845-pdc-global"; 3392 reg = <0 0x0b2e0000 0 0x20000>; 3393 #reset-cells = <1>; 3394 }; 3395 3396 tsens0: thermal-sensor@c263000 { 3397 compatible = "qcom,sc7180-tsens","qcom,tsens-v2"; 3398 reg = <0 0x0c263000 0 0x1ff>, /* TM */ 3399 <0 0x0c222000 0 0x1ff>; /* SROT */ 3400 #qcom,sensors = <15>; 3401 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 3402 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 3403 interrupt-names = "uplow","critical"; 3404 #thermal-sensor-cells = <1>; 3405 }; 3406 3407 tsens1: thermal-sensor@c265000 { 3408 compatible = "qcom,sc7180-tsens","qcom,tsens-v2"; 3409 reg = <0 0x0c265000 0 0x1ff>, /* TM */ 3410 <0 0x0c223000 0 0x1ff>; /* SROT */ 3411 #qcom,sensors = <10>; 3412 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 3413 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 3414 interrupt-names = "uplow","critical"; 3415 #thermal-sensor-cells = <1>; 3416 }; 3417 3418 aoss_reset: reset-controller@c2a0000 { 3419 compatible = "qcom,sc7180-aoss-cc", "qcom,sdm845-aoss-cc"; 3420 reg = <0 0x0c2a0000 0 0x31000>; 3421 #reset-cells = <1>; 3422 }; 3423 3424 aoss_qmp: power-management@c300000 { 3425 compatible = "qcom,sc7180-aoss-qmp", "qcom,aoss-qmp"; 3426 reg = <0 0x0c300000 0 0x400>; 3427 interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 3428 mboxes = <&apss_shared 0>; 3429 3430 #clock-cells = <0>; 3431 }; 3432 3433 sram@c3f0000 { 3434 compatible = "qcom,rpmh-stats"; 3435 reg = <0 0x0c3f0000 0 0x400>; 3436 }; 3437 3438 spmi_bus: spmi@c440000 { 3439 compatible = "qcom,spmi-pmic-arb"; 3440 reg = <0 0x0c440000 0 0x1100>, 3441 <0 0x0c600000 0 0x2000000>, 3442 <0 0x0e600000 0 0x100000>, 3443 <0 0x0e700000 0 0xa0000>, 3444 <0 0x0c40a000 0 0x26000>; 3445 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 3446 interrupt-names = "periph_irq"; 3447 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 3448 qcom,ee = <0>; 3449 qcom,channel = <0>; 3450 #address-cells = <2>; 3451 #size-cells = <0>; 3452 interrupt-controller; 3453 #interrupt-cells = <4>; 3454 }; 3455 3456 sram@146aa000 { 3457 compatible = "qcom,sc7180-imem", "syscon", "simple-mfd"; 3458 reg = <0 0x146aa000 0 0x2000>; 3459 3460 #address-cells = <1>; 3461 #size-cells = <1>; 3462 3463 ranges = <0 0 0x146aa000 0x2000>; 3464 3465 pil-reloc@94c { 3466 compatible = "qcom,pil-reloc-info"; 3467 reg = <0x94c 0xc8>; 3468 }; 3469 }; 3470 3471 apps_smmu: iommu@15000000 { 3472 compatible = "qcom,sc7180-smmu-500", "arm,mmu-500"; 3473 reg = <0 0x15000000 0 0x100000>; 3474 #iommu-cells = <2>; 3475 #global-interrupts = <1>; 3476 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 3477 <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 3478 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 3479 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 3480 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 3481 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 3482 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 3483 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 3484 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 3485 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 3486 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 3487 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 3488 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 3489 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 3490 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 3491 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 3492 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 3493 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 3494 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 3495 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 3496 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 3497 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 3498 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 3499 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 3500 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 3501 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 3502 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 3503 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 3504 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 3505 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 3506 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 3507 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 3508 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 3509 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 3510 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 3511 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 3512 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 3513 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 3514 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 3515 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 3516 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 3517 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 3518 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 3519 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 3520 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 3521 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 3522 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 3523 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 3524 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 3525 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 3526 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 3527 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 3528 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 3529 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 3530 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 3531 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 3532 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 3533 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 3534 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 3535 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 3536 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 3537 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 3538 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 3539 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 3540 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 3541 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 3542 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 3543 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 3544 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 3545 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 3546 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 3547 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 3548 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 3549 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 3550 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 3551 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 3552 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 3553 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 3554 <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 3555 <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 3556 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>; 3557 }; 3558 3559 intc: interrupt-controller@17a00000 { 3560 compatible = "arm,gic-v3"; 3561 #address-cells = <2>; 3562 #size-cells = <2>; 3563 ranges; 3564 #interrupt-cells = <3>; 3565 interrupt-controller; 3566 reg = <0 0x17a00000 0 0x10000>, /* GICD */ 3567 <0 0x17a60000 0 0x100000>; /* GICR * 8 */ 3568 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 3569 3570 msi-controller@17a40000 { 3571 compatible = "arm,gic-v3-its"; 3572 msi-controller; 3573 #msi-cells = <1>; 3574 reg = <0 0x17a40000 0 0x20000>; 3575 status = "disabled"; 3576 }; 3577 }; 3578 3579 apss_shared: mailbox@17c00000 { 3580 compatible = "qcom,sc7180-apss-shared", 3581 "qcom,sdm845-apss-shared"; 3582 reg = <0 0x17c00000 0 0x10000>; 3583 #mbox-cells = <1>; 3584 }; 3585 3586 watchdog@17c10000 { 3587 compatible = "qcom,apss-wdt-sc7180", "qcom,kpss-wdt"; 3588 reg = <0 0x17c10000 0 0x1000>; 3589 clocks = <&sleep_clk>; 3590 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 3591 }; 3592 3593 timer@17c20000 { 3594 #address-cells = <1>; 3595 #size-cells = <1>; 3596 ranges = <0 0 0 0x20000000>; 3597 compatible = "arm,armv7-timer-mem"; 3598 reg = <0 0x17c20000 0 0x1000>; 3599 3600 frame@17c21000 { 3601 frame-number = <0>; 3602 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 3603 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 3604 reg = <0x17c21000 0x1000>, 3605 <0x17c22000 0x1000>; 3606 }; 3607 3608 frame@17c23000 { 3609 frame-number = <1>; 3610 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 3611 reg = <0x17c23000 0x1000>; 3612 status = "disabled"; 3613 }; 3614 3615 frame@17c25000 { 3616 frame-number = <2>; 3617 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 3618 reg = <0x17c25000 0x1000>; 3619 status = "disabled"; 3620 }; 3621 3622 frame@17c27000 { 3623 frame-number = <3>; 3624 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 3625 reg = <0x17c27000 0x1000>; 3626 status = "disabled"; 3627 }; 3628 3629 frame@17c29000 { 3630 frame-number = <4>; 3631 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 3632 reg = <0x17c29000 0x1000>; 3633 status = "disabled"; 3634 }; 3635 3636 frame@17c2b000 { 3637 frame-number = <5>; 3638 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 3639 reg = <0x17c2b000 0x1000>; 3640 status = "disabled"; 3641 }; 3642 3643 frame@17c2d000 { 3644 frame-number = <6>; 3645 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 3646 reg = <0x17c2d000 0x1000>; 3647 status = "disabled"; 3648 }; 3649 }; 3650 3651 apps_rsc: rsc@18200000 { 3652 compatible = "qcom,rpmh-rsc"; 3653 reg = <0 0x18200000 0 0x10000>, 3654 <0 0x18210000 0 0x10000>, 3655 <0 0x18220000 0 0x10000>; 3656 reg-names = "drv-0", "drv-1", "drv-2"; 3657 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 3658 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 3659 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 3660 qcom,tcs-offset = <0xd00>; 3661 qcom,drv-id = <2>; 3662 qcom,tcs-config = <ACTIVE_TCS 2>, 3663 <SLEEP_TCS 3>, 3664 <WAKE_TCS 3>, 3665 <CONTROL_TCS 1>; 3666 power-domains = <&CLUSTER_PD>; 3667 3668 rpmhcc: clock-controller { 3669 compatible = "qcom,sc7180-rpmh-clk"; 3670 clocks = <&xo_board>; 3671 clock-names = "xo"; 3672 #clock-cells = <1>; 3673 }; 3674 3675 rpmhpd: power-controller { 3676 compatible = "qcom,sc7180-rpmhpd"; 3677 #power-domain-cells = <1>; 3678 operating-points-v2 = <&rpmhpd_opp_table>; 3679 3680 rpmhpd_opp_table: opp-table { 3681 compatible = "operating-points-v2"; 3682 3683 rpmhpd_opp_ret: opp1 { 3684 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 3685 }; 3686 3687 rpmhpd_opp_min_svs: opp2 { 3688 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 3689 }; 3690 3691 rpmhpd_opp_low_svs: opp3 { 3692 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 3693 }; 3694 3695 rpmhpd_opp_svs: opp4 { 3696 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 3697 }; 3698 3699 rpmhpd_opp_svs_l1: opp5 { 3700 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 3701 }; 3702 3703 rpmhpd_opp_svs_l2: opp6 { 3704 opp-level = <224>; 3705 }; 3706 3707 rpmhpd_opp_nom: opp7 { 3708 opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 3709 }; 3710 3711 rpmhpd_opp_nom_l1: opp8 { 3712 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 3713 }; 3714 3715 rpmhpd_opp_nom_l2: opp9 { 3716 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 3717 }; 3718 3719 rpmhpd_opp_turbo: opp10 { 3720 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 3721 }; 3722 3723 rpmhpd_opp_turbo_l1: opp11 { 3724 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 3725 }; 3726 }; 3727 }; 3728 3729 apps_bcm_voter: bcm-voter { 3730 compatible = "qcom,bcm-voter"; 3731 }; 3732 }; 3733 3734 osm_l3: interconnect@18321000 { 3735 compatible = "qcom,sc7180-osm-l3", "qcom,osm-l3"; 3736 reg = <0 0x18321000 0 0x1400>; 3737 3738 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 3739 clock-names = "xo", "alternate"; 3740 3741 #interconnect-cells = <1>; 3742 }; 3743 3744 cpufreq_hw: cpufreq@18323000 { 3745 compatible = "qcom,sc7180-cpufreq-hw", "qcom,cpufreq-hw"; 3746 reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>; 3747 reg-names = "freq-domain0", "freq-domain1"; 3748 3749 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 3750 clock-names = "xo", "alternate"; 3751 3752 #freq-domain-cells = <1>; 3753 #clock-cells = <1>; 3754 }; 3755 3756 wifi: wifi@18800000 { 3757 compatible = "qcom,wcn3990-wifi"; 3758 reg = <0 0x18800000 0 0x800000>; 3759 reg-names = "membase"; 3760 iommus = <&apps_smmu 0xc0 0x1>; 3761 interrupts = 3762 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH /* CE0 */ >, 3763 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH /* CE1 */ >, 3764 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH /* CE2 */ >, 3765 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH /* CE3 */ >, 3766 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH /* CE4 */ >, 3767 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH /* CE5 */ >, 3768 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH /* CE6 */ >, 3769 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH /* CE7 */ >, 3770 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH /* CE8 */ >, 3771 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH /* CE9 */ >, 3772 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH /* CE10 */>, 3773 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH /* CE11 */>; 3774 memory-region = <&wlan_mem>; 3775 qcom,msa-fixed-perm; 3776 status = "disabled"; 3777 }; 3778 3779 lpasscc: clock-controller@62d00000 { 3780 compatible = "qcom,sc7180-lpasscorecc"; 3781 reg = <0 0x62d00000 0 0x50000>, 3782 <0 0x62780000 0 0x30000>; 3783 reg-names = "lpass_core_cc", "lpass_audio_cc"; 3784 clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>, 3785 <&rpmhcc RPMH_CXO_CLK>; 3786 clock-names = "iface", "bi_tcxo"; 3787 power-domains = <&lpass_hm LPASS_CORE_HM_GDSCR>; 3788 #clock-cells = <1>; 3789 #power-domain-cells = <1>; 3790 3791 status = "reserved"; /* Controlled by ADSP */ 3792 }; 3793 3794 lpass_cpu: lpass@62d87000 { 3795 compatible = "qcom,sc7180-lpass-cpu"; 3796 3797 reg = <0 0x62d87000 0 0x68000>, <0 0x62f00000 0 0x29000>; 3798 reg-names = "lpass-hdmiif", "lpass-lpaif"; 3799 3800 iommus = <&apps_smmu 0x1020 0>, 3801 <&apps_smmu 0x1021 0>, 3802 <&apps_smmu 0x1032 0>; 3803 3804 power-domains = <&lpass_hm LPASS_CORE_HM_GDSCR>; 3805 required-opps = <&rpmhpd_opp_nom>; 3806 3807 status = "disabled"; 3808 3809 clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>, 3810 <&lpasscc LPASS_AUDIO_CORE_CORE_CLK>, 3811 <&lpasscc LPASS_AUDIO_CORE_EXT_MCLK0_CLK>, 3812 <&lpasscc LPASS_AUDIO_CORE_SYSNOC_MPORT_CORE_CLK>, 3813 <&lpasscc LPASS_AUDIO_CORE_LPAIF_PRI_IBIT_CLK>, 3814 <&lpasscc LPASS_AUDIO_CORE_LPAIF_SEC_IBIT_CLK>; 3815 3816 clock-names = "pcnoc-sway-clk", "audio-core", 3817 "mclk0", "pcnoc-mport-clk", 3818 "mi2s-bit-clk0", "mi2s-bit-clk1"; 3819 3820 3821 #sound-dai-cells = <1>; 3822 #address-cells = <1>; 3823 #size-cells = <0>; 3824 3825 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, 3826 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>; 3827 interrupt-names = "lpass-irq-lpaif", "lpass-irq-hdmi"; 3828 }; 3829 3830 lpass_hm: clock-controller@63000000 { 3831 compatible = "qcom,sc7180-lpasshm"; 3832 reg = <0 0x63000000 0 0x28>; 3833 clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>, 3834 <&rpmhcc RPMH_CXO_CLK>; 3835 clock-names = "iface", "bi_tcxo"; 3836 power-domains = <&rpmhpd SC7180_CX>; 3837 3838 #clock-cells = <1>; 3839 #power-domain-cells = <1>; 3840 3841 status = "reserved"; /* Controlled by ADSP */ 3842 }; 3843 }; 3844 3845 thermal-zones { 3846 cpu0_thermal: cpu0-thermal { 3847 polling-delay-passive = <250>; 3848 polling-delay = <0>; 3849 3850 thermal-sensors = <&tsens0 1>; 3851 sustainable-power = <1052>; 3852 3853 trips { 3854 cpu0_alert0: trip-point0 { 3855 temperature = <90000>; 3856 hysteresis = <2000>; 3857 type = "passive"; 3858 }; 3859 3860 cpu0_alert1: trip-point1 { 3861 temperature = <95000>; 3862 hysteresis = <2000>; 3863 type = "passive"; 3864 }; 3865 3866 cpu0_crit: cpu-crit { 3867 temperature = <110000>; 3868 hysteresis = <1000>; 3869 type = "critical"; 3870 }; 3871 }; 3872 3873 cooling-maps { 3874 map0 { 3875 trip = <&cpu0_alert0>; 3876 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3877 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3878 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3879 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3880 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3881 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3882 }; 3883 map1 { 3884 trip = <&cpu0_alert1>; 3885 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3886 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3887 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3888 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3889 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3890 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3891 }; 3892 }; 3893 }; 3894 3895 cpu1_thermal: cpu1-thermal { 3896 polling-delay-passive = <250>; 3897 polling-delay = <0>; 3898 3899 thermal-sensors = <&tsens0 2>; 3900 sustainable-power = <1052>; 3901 3902 trips { 3903 cpu1_alert0: trip-point0 { 3904 temperature = <90000>; 3905 hysteresis = <2000>; 3906 type = "passive"; 3907 }; 3908 3909 cpu1_alert1: trip-point1 { 3910 temperature = <95000>; 3911 hysteresis = <2000>; 3912 type = "passive"; 3913 }; 3914 3915 cpu1_crit: cpu-crit { 3916 temperature = <110000>; 3917 hysteresis = <1000>; 3918 type = "critical"; 3919 }; 3920 }; 3921 3922 cooling-maps { 3923 map0 { 3924 trip = <&cpu1_alert0>; 3925 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3926 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3927 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3928 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3929 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3930 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3931 }; 3932 map1 { 3933 trip = <&cpu1_alert1>; 3934 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3935 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3936 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3937 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3938 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3939 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3940 }; 3941 }; 3942 }; 3943 3944 cpu2_thermal: cpu2-thermal { 3945 polling-delay-passive = <250>; 3946 polling-delay = <0>; 3947 3948 thermal-sensors = <&tsens0 3>; 3949 sustainable-power = <1052>; 3950 3951 trips { 3952 cpu2_alert0: trip-point0 { 3953 temperature = <90000>; 3954 hysteresis = <2000>; 3955 type = "passive"; 3956 }; 3957 3958 cpu2_alert1: trip-point1 { 3959 temperature = <95000>; 3960 hysteresis = <2000>; 3961 type = "passive"; 3962 }; 3963 3964 cpu2_crit: cpu-crit { 3965 temperature = <110000>; 3966 hysteresis = <1000>; 3967 type = "critical"; 3968 }; 3969 }; 3970 3971 cooling-maps { 3972 map0 { 3973 trip = <&cpu2_alert0>; 3974 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3975 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3976 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3977 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3978 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3979 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3980 }; 3981 map1 { 3982 trip = <&cpu2_alert1>; 3983 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3984 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3985 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3986 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3987 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3988 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3989 }; 3990 }; 3991 }; 3992 3993 cpu3_thermal: cpu3-thermal { 3994 polling-delay-passive = <250>; 3995 polling-delay = <0>; 3996 3997 thermal-sensors = <&tsens0 4>; 3998 sustainable-power = <1052>; 3999 4000 trips { 4001 cpu3_alert0: trip-point0 { 4002 temperature = <90000>; 4003 hysteresis = <2000>; 4004 type = "passive"; 4005 }; 4006 4007 cpu3_alert1: trip-point1 { 4008 temperature = <95000>; 4009 hysteresis = <2000>; 4010 type = "passive"; 4011 }; 4012 4013 cpu3_crit: cpu-crit { 4014 temperature = <110000>; 4015 hysteresis = <1000>; 4016 type = "critical"; 4017 }; 4018 }; 4019 4020 cooling-maps { 4021 map0 { 4022 trip = <&cpu3_alert0>; 4023 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4024 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4025 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4026 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4027 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4028 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4029 }; 4030 map1 { 4031 trip = <&cpu3_alert1>; 4032 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4033 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4034 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4035 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4036 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4037 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4038 }; 4039 }; 4040 }; 4041 4042 cpu4_thermal: cpu4-thermal { 4043 polling-delay-passive = <250>; 4044 polling-delay = <0>; 4045 4046 thermal-sensors = <&tsens0 5>; 4047 sustainable-power = <1052>; 4048 4049 trips { 4050 cpu4_alert0: trip-point0 { 4051 temperature = <90000>; 4052 hysteresis = <2000>; 4053 type = "passive"; 4054 }; 4055 4056 cpu4_alert1: trip-point1 { 4057 temperature = <95000>; 4058 hysteresis = <2000>; 4059 type = "passive"; 4060 }; 4061 4062 cpu4_crit: cpu-crit { 4063 temperature = <110000>; 4064 hysteresis = <1000>; 4065 type = "critical"; 4066 }; 4067 }; 4068 4069 cooling-maps { 4070 map0 { 4071 trip = <&cpu4_alert0>; 4072 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4073 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4074 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4075 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4076 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4077 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4078 }; 4079 map1 { 4080 trip = <&cpu4_alert1>; 4081 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4082 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4083 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4084 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4085 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4086 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4087 }; 4088 }; 4089 }; 4090 4091 cpu5_thermal: cpu5-thermal { 4092 polling-delay-passive = <250>; 4093 polling-delay = <0>; 4094 4095 thermal-sensors = <&tsens0 6>; 4096 sustainable-power = <1052>; 4097 4098 trips { 4099 cpu5_alert0: trip-point0 { 4100 temperature = <90000>; 4101 hysteresis = <2000>; 4102 type = "passive"; 4103 }; 4104 4105 cpu5_alert1: trip-point1 { 4106 temperature = <95000>; 4107 hysteresis = <2000>; 4108 type = "passive"; 4109 }; 4110 4111 cpu5_crit: cpu-crit { 4112 temperature = <110000>; 4113 hysteresis = <1000>; 4114 type = "critical"; 4115 }; 4116 }; 4117 4118 cooling-maps { 4119 map0 { 4120 trip = <&cpu5_alert0>; 4121 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4122 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4123 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4124 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4125 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4126 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4127 }; 4128 map1 { 4129 trip = <&cpu5_alert1>; 4130 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4131 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4132 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4133 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4134 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4135 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4136 }; 4137 }; 4138 }; 4139 4140 cpu6_thermal: cpu6-thermal { 4141 polling-delay-passive = <250>; 4142 polling-delay = <0>; 4143 4144 thermal-sensors = <&tsens0 9>; 4145 sustainable-power = <1425>; 4146 4147 trips { 4148 cpu6_alert0: trip-point0 { 4149 temperature = <90000>; 4150 hysteresis = <2000>; 4151 type = "passive"; 4152 }; 4153 4154 cpu6_alert1: trip-point1 { 4155 temperature = <95000>; 4156 hysteresis = <2000>; 4157 type = "passive"; 4158 }; 4159 4160 cpu6_crit: cpu-crit { 4161 temperature = <110000>; 4162 hysteresis = <1000>; 4163 type = "critical"; 4164 }; 4165 }; 4166 4167 cooling-maps { 4168 map0 { 4169 trip = <&cpu6_alert0>; 4170 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4171 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4172 }; 4173 map1 { 4174 trip = <&cpu6_alert1>; 4175 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4176 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4177 }; 4178 }; 4179 }; 4180 4181 cpu7_thermal: cpu7-thermal { 4182 polling-delay-passive = <250>; 4183 polling-delay = <0>; 4184 4185 thermal-sensors = <&tsens0 10>; 4186 sustainable-power = <1425>; 4187 4188 trips { 4189 cpu7_alert0: trip-point0 { 4190 temperature = <90000>; 4191 hysteresis = <2000>; 4192 type = "passive"; 4193 }; 4194 4195 cpu7_alert1: trip-point1 { 4196 temperature = <95000>; 4197 hysteresis = <2000>; 4198 type = "passive"; 4199 }; 4200 4201 cpu7_crit: cpu-crit { 4202 temperature = <110000>; 4203 hysteresis = <1000>; 4204 type = "critical"; 4205 }; 4206 }; 4207 4208 cooling-maps { 4209 map0 { 4210 trip = <&cpu7_alert0>; 4211 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4212 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4213 }; 4214 map1 { 4215 trip = <&cpu7_alert1>; 4216 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4217 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4218 }; 4219 }; 4220 }; 4221 4222 cpu8_thermal: cpu8-thermal { 4223 polling-delay-passive = <250>; 4224 polling-delay = <0>; 4225 4226 thermal-sensors = <&tsens0 11>; 4227 sustainable-power = <1425>; 4228 4229 trips { 4230 cpu8_alert0: trip-point0 { 4231 temperature = <90000>; 4232 hysteresis = <2000>; 4233 type = "passive"; 4234 }; 4235 4236 cpu8_alert1: trip-point1 { 4237 temperature = <95000>; 4238 hysteresis = <2000>; 4239 type = "passive"; 4240 }; 4241 4242 cpu8_crit: cpu-crit { 4243 temperature = <110000>; 4244 hysteresis = <1000>; 4245 type = "critical"; 4246 }; 4247 }; 4248 4249 cooling-maps { 4250 map0 { 4251 trip = <&cpu8_alert0>; 4252 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4253 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4254 }; 4255 map1 { 4256 trip = <&cpu8_alert1>; 4257 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4258 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4259 }; 4260 }; 4261 }; 4262 4263 cpu9_thermal: cpu9-thermal { 4264 polling-delay-passive = <250>; 4265 polling-delay = <0>; 4266 4267 thermal-sensors = <&tsens0 12>; 4268 sustainable-power = <1425>; 4269 4270 trips { 4271 cpu9_alert0: trip-point0 { 4272 temperature = <90000>; 4273 hysteresis = <2000>; 4274 type = "passive"; 4275 }; 4276 4277 cpu9_alert1: trip-point1 { 4278 temperature = <95000>; 4279 hysteresis = <2000>; 4280 type = "passive"; 4281 }; 4282 4283 cpu9_crit: cpu-crit { 4284 temperature = <110000>; 4285 hysteresis = <1000>; 4286 type = "critical"; 4287 }; 4288 }; 4289 4290 cooling-maps { 4291 map0 { 4292 trip = <&cpu9_alert0>; 4293 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4294 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4295 }; 4296 map1 { 4297 trip = <&cpu9_alert1>; 4298 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4299 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4300 }; 4301 }; 4302 }; 4303 4304 aoss0-thermal { 4305 polling-delay-passive = <250>; 4306 polling-delay = <0>; 4307 4308 thermal-sensors = <&tsens0 0>; 4309 4310 trips { 4311 aoss0_alert0: trip-point0 { 4312 temperature = <90000>; 4313 hysteresis = <2000>; 4314 type = "hot"; 4315 }; 4316 4317 aoss0_crit: aoss0-crit { 4318 temperature = <110000>; 4319 hysteresis = <2000>; 4320 type = "critical"; 4321 }; 4322 }; 4323 }; 4324 4325 cpuss0-thermal { 4326 polling-delay-passive = <250>; 4327 polling-delay = <0>; 4328 4329 thermal-sensors = <&tsens0 7>; 4330 4331 trips { 4332 cpuss0_alert0: trip-point0 { 4333 temperature = <90000>; 4334 hysteresis = <2000>; 4335 type = "hot"; 4336 }; 4337 cpuss0_crit: cluster0-crit { 4338 temperature = <110000>; 4339 hysteresis = <2000>; 4340 type = "critical"; 4341 }; 4342 }; 4343 }; 4344 4345 cpuss1-thermal { 4346 polling-delay-passive = <250>; 4347 polling-delay = <0>; 4348 4349 thermal-sensors = <&tsens0 8>; 4350 4351 trips { 4352 cpuss1_alert0: trip-point0 { 4353 temperature = <90000>; 4354 hysteresis = <2000>; 4355 type = "hot"; 4356 }; 4357 cpuss1_crit: cluster0-crit { 4358 temperature = <110000>; 4359 hysteresis = <2000>; 4360 type = "critical"; 4361 }; 4362 }; 4363 }; 4364 4365 gpuss0-thermal { 4366 polling-delay-passive = <250>; 4367 polling-delay = <0>; 4368 4369 thermal-sensors = <&tsens0 13>; 4370 4371 trips { 4372 gpuss0_alert0: trip-point0 { 4373 temperature = <95000>; 4374 hysteresis = <2000>; 4375 type = "passive"; 4376 }; 4377 4378 gpuss0_crit: gpuss0-crit { 4379 temperature = <110000>; 4380 hysteresis = <2000>; 4381 type = "critical"; 4382 }; 4383 }; 4384 4385 cooling-maps { 4386 map0 { 4387 trip = <&gpuss0_alert0>; 4388 cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4389 }; 4390 }; 4391 }; 4392 4393 gpuss1-thermal { 4394 polling-delay-passive = <250>; 4395 polling-delay = <0>; 4396 4397 thermal-sensors = <&tsens0 14>; 4398 4399 trips { 4400 gpuss1_alert0: trip-point0 { 4401 temperature = <95000>; 4402 hysteresis = <2000>; 4403 type = "passive"; 4404 }; 4405 4406 gpuss1_crit: gpuss1-crit { 4407 temperature = <110000>; 4408 hysteresis = <2000>; 4409 type = "critical"; 4410 }; 4411 }; 4412 4413 cooling-maps { 4414 map0 { 4415 trip = <&gpuss1_alert0>; 4416 cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4417 }; 4418 }; 4419 }; 4420 4421 aoss1-thermal { 4422 polling-delay-passive = <250>; 4423 polling-delay = <0>; 4424 4425 thermal-sensors = <&tsens1 0>; 4426 4427 trips { 4428 aoss1_alert0: trip-point0 { 4429 temperature = <90000>; 4430 hysteresis = <2000>; 4431 type = "hot"; 4432 }; 4433 4434 aoss1_crit: aoss1-crit { 4435 temperature = <110000>; 4436 hysteresis = <2000>; 4437 type = "critical"; 4438 }; 4439 }; 4440 }; 4441 4442 cwlan-thermal { 4443 polling-delay-passive = <250>; 4444 polling-delay = <0>; 4445 4446 thermal-sensors = <&tsens1 1>; 4447 4448 trips { 4449 cwlan_alert0: trip-point0 { 4450 temperature = <90000>; 4451 hysteresis = <2000>; 4452 type = "hot"; 4453 }; 4454 4455 cwlan_crit: cwlan-crit { 4456 temperature = <110000>; 4457 hysteresis = <2000>; 4458 type = "critical"; 4459 }; 4460 }; 4461 }; 4462 4463 audio-thermal { 4464 polling-delay-passive = <250>; 4465 polling-delay = <0>; 4466 4467 thermal-sensors = <&tsens1 2>; 4468 4469 trips { 4470 audio_alert0: trip-point0 { 4471 temperature = <90000>; 4472 hysteresis = <2000>; 4473 type = "hot"; 4474 }; 4475 4476 audio_crit: audio-crit { 4477 temperature = <110000>; 4478 hysteresis = <2000>; 4479 type = "critical"; 4480 }; 4481 }; 4482 }; 4483 4484 ddr-thermal { 4485 polling-delay-passive = <250>; 4486 polling-delay = <0>; 4487 4488 thermal-sensors = <&tsens1 3>; 4489 4490 trips { 4491 ddr_alert0: trip-point0 { 4492 temperature = <90000>; 4493 hysteresis = <2000>; 4494 type = "hot"; 4495 }; 4496 4497 ddr_crit: ddr-crit { 4498 temperature = <110000>; 4499 hysteresis = <2000>; 4500 type = "critical"; 4501 }; 4502 }; 4503 }; 4504 4505 q6-hvx-thermal { 4506 polling-delay-passive = <250>; 4507 polling-delay = <0>; 4508 4509 thermal-sensors = <&tsens1 4>; 4510 4511 trips { 4512 q6_hvx_alert0: trip-point0 { 4513 temperature = <90000>; 4514 hysteresis = <2000>; 4515 type = "hot"; 4516 }; 4517 4518 q6_hvx_crit: q6-hvx-crit { 4519 temperature = <110000>; 4520 hysteresis = <2000>; 4521 type = "critical"; 4522 }; 4523 }; 4524 }; 4525 4526 camera-thermal { 4527 polling-delay-passive = <250>; 4528 polling-delay = <0>; 4529 4530 thermal-sensors = <&tsens1 5>; 4531 4532 trips { 4533 camera_alert0: trip-point0 { 4534 temperature = <90000>; 4535 hysteresis = <2000>; 4536 type = "hot"; 4537 }; 4538 4539 camera_crit: camera-crit { 4540 temperature = <110000>; 4541 hysteresis = <2000>; 4542 type = "critical"; 4543 }; 4544 }; 4545 }; 4546 4547 mdm-core-thermal { 4548 polling-delay-passive = <250>; 4549 polling-delay = <0>; 4550 4551 thermal-sensors = <&tsens1 6>; 4552 4553 trips { 4554 mdm_alert0: trip-point0 { 4555 temperature = <90000>; 4556 hysteresis = <2000>; 4557 type = "hot"; 4558 }; 4559 4560 mdm_crit: mdm-crit { 4561 temperature = <110000>; 4562 hysteresis = <2000>; 4563 type = "critical"; 4564 }; 4565 }; 4566 }; 4567 4568 mdm-dsp-thermal { 4569 polling-delay-passive = <250>; 4570 polling-delay = <0>; 4571 4572 thermal-sensors = <&tsens1 7>; 4573 4574 trips { 4575 mdm_dsp_alert0: trip-point0 { 4576 temperature = <90000>; 4577 hysteresis = <2000>; 4578 type = "hot"; 4579 }; 4580 4581 mdm_dsp_crit: mdm-dsp-crit { 4582 temperature = <110000>; 4583 hysteresis = <2000>; 4584 type = "critical"; 4585 }; 4586 }; 4587 }; 4588 4589 npu-thermal { 4590 polling-delay-passive = <250>; 4591 polling-delay = <0>; 4592 4593 thermal-sensors = <&tsens1 8>; 4594 4595 trips { 4596 npu_alert0: trip-point0 { 4597 temperature = <90000>; 4598 hysteresis = <2000>; 4599 type = "hot"; 4600 }; 4601 4602 npu_crit: npu-crit { 4603 temperature = <110000>; 4604 hysteresis = <2000>; 4605 type = "critical"; 4606 }; 4607 }; 4608 }; 4609 4610 video-thermal { 4611 polling-delay-passive = <250>; 4612 polling-delay = <0>; 4613 4614 thermal-sensors = <&tsens1 9>; 4615 4616 trips { 4617 video_alert0: trip-point0 { 4618 temperature = <90000>; 4619 hysteresis = <2000>; 4620 type = "hot"; 4621 }; 4622 4623 video_crit: video-crit { 4624 temperature = <110000>; 4625 hysteresis = <2000>; 4626 type = "critical"; 4627 }; 4628 }; 4629 }; 4630 }; 4631 4632 timer { 4633 compatible = "arm,armv8-timer"; 4634 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 4635 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 4636 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 4637 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 4638 }; 4639}; 4640