1// SPDX-License-Identifier: GPL-2.0 2/* 3 * SDM845 SoC device tree source 4 * 5 * Copyright (c) 2018, The Linux Foundation. All rights reserved. 6 */ 7 8#include <dt-bindings/clock/qcom,camcc-sdm845.h> 9#include <dt-bindings/clock/qcom,dispcc-sdm845.h> 10#include <dt-bindings/clock/qcom,gcc-sdm845.h> 11#include <dt-bindings/clock/qcom,gpucc-sdm845.h> 12#include <dt-bindings/clock/qcom,lpass-sdm845.h> 13#include <dt-bindings/clock/qcom,rpmh.h> 14#include <dt-bindings/clock/qcom,videocc-sdm845.h> 15#include <dt-bindings/dma/qcom-gpi.h> 16#include <dt-bindings/firmware/qcom,scm.h> 17#include <dt-bindings/gpio/gpio.h> 18#include <dt-bindings/interconnect/qcom,osm-l3.h> 19#include <dt-bindings/interconnect/qcom,sdm845.h> 20#include <dt-bindings/interrupt-controller/arm-gic.h> 21#include <dt-bindings/phy/phy-qcom-qusb2.h> 22#include <dt-bindings/power/qcom-rpmpd.h> 23#include <dt-bindings/reset/qcom,sdm845-aoss.h> 24#include <dt-bindings/reset/qcom,sdm845-pdc.h> 25#include <dt-bindings/soc/qcom,apr.h> 26#include <dt-bindings/soc/qcom,rpmh-rsc.h> 27#include <dt-bindings/clock/qcom,gcc-sdm845.h> 28#include <dt-bindings/thermal/thermal.h> 29 30/ { 31 interrupt-parent = <&intc>; 32 33 #address-cells = <2>; 34 #size-cells = <2>; 35 36 aliases { 37 i2c0 = &i2c0; 38 i2c1 = &i2c1; 39 i2c2 = &i2c2; 40 i2c3 = &i2c3; 41 i2c4 = &i2c4; 42 i2c5 = &i2c5; 43 i2c6 = &i2c6; 44 i2c7 = &i2c7; 45 i2c8 = &i2c8; 46 i2c9 = &i2c9; 47 i2c10 = &i2c10; 48 i2c11 = &i2c11; 49 i2c12 = &i2c12; 50 i2c13 = &i2c13; 51 i2c14 = &i2c14; 52 i2c15 = &i2c15; 53 spi0 = &spi0; 54 spi1 = &spi1; 55 spi2 = &spi2; 56 spi3 = &spi3; 57 spi4 = &spi4; 58 spi5 = &spi5; 59 spi6 = &spi6; 60 spi7 = &spi7; 61 spi8 = &spi8; 62 spi9 = &spi9; 63 spi10 = &spi10; 64 spi11 = &spi11; 65 spi12 = &spi12; 66 spi13 = &spi13; 67 spi14 = &spi14; 68 spi15 = &spi15; 69 }; 70 71 chosen { }; 72 73 clocks { 74 xo_board: xo-board { 75 compatible = "fixed-clock"; 76 #clock-cells = <0>; 77 clock-frequency = <38400000>; 78 clock-output-names = "xo_board"; 79 }; 80 81 sleep_clk: sleep-clk { 82 compatible = "fixed-clock"; 83 #clock-cells = <0>; 84 clock-frequency = <32764>; 85 }; 86 }; 87 88 cpus: cpus { 89 #address-cells = <2>; 90 #size-cells = <0>; 91 92 CPU0: cpu@0 { 93 device_type = "cpu"; 94 compatible = "qcom,kryo385"; 95 reg = <0x0 0x0>; 96 clocks = <&cpufreq_hw 0>; 97 enable-method = "psci"; 98 capacity-dmips-mhz = <611>; 99 dynamic-power-coefficient = <154>; 100 qcom,freq-domain = <&cpufreq_hw 0>; 101 operating-points-v2 = <&cpu0_opp_table>; 102 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 103 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 104 power-domains = <&CPU_PD0>; 105 power-domain-names = "psci"; 106 #cooling-cells = <2>; 107 next-level-cache = <&L2_0>; 108 L2_0: l2-cache { 109 compatible = "cache"; 110 cache-level = <2>; 111 next-level-cache = <&L3_0>; 112 L3_0: l3-cache { 113 compatible = "cache"; 114 cache-level = <3>; 115 }; 116 }; 117 }; 118 119 CPU1: cpu@100 { 120 device_type = "cpu"; 121 compatible = "qcom,kryo385"; 122 reg = <0x0 0x100>; 123 clocks = <&cpufreq_hw 0>; 124 enable-method = "psci"; 125 capacity-dmips-mhz = <611>; 126 dynamic-power-coefficient = <154>; 127 qcom,freq-domain = <&cpufreq_hw 0>; 128 operating-points-v2 = <&cpu0_opp_table>; 129 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 130 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 131 power-domains = <&CPU_PD1>; 132 power-domain-names = "psci"; 133 #cooling-cells = <2>; 134 next-level-cache = <&L2_100>; 135 L2_100: l2-cache { 136 compatible = "cache"; 137 cache-level = <2>; 138 next-level-cache = <&L3_0>; 139 }; 140 }; 141 142 CPU2: cpu@200 { 143 device_type = "cpu"; 144 compatible = "qcom,kryo385"; 145 reg = <0x0 0x200>; 146 clocks = <&cpufreq_hw 0>; 147 enable-method = "psci"; 148 capacity-dmips-mhz = <611>; 149 dynamic-power-coefficient = <154>; 150 qcom,freq-domain = <&cpufreq_hw 0>; 151 operating-points-v2 = <&cpu0_opp_table>; 152 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 153 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 154 power-domains = <&CPU_PD2>; 155 power-domain-names = "psci"; 156 #cooling-cells = <2>; 157 next-level-cache = <&L2_200>; 158 L2_200: l2-cache { 159 compatible = "cache"; 160 cache-level = <2>; 161 next-level-cache = <&L3_0>; 162 }; 163 }; 164 165 CPU3: cpu@300 { 166 device_type = "cpu"; 167 compatible = "qcom,kryo385"; 168 reg = <0x0 0x300>; 169 clocks = <&cpufreq_hw 0>; 170 enable-method = "psci"; 171 capacity-dmips-mhz = <611>; 172 dynamic-power-coefficient = <154>; 173 qcom,freq-domain = <&cpufreq_hw 0>; 174 operating-points-v2 = <&cpu0_opp_table>; 175 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 176 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 177 #cooling-cells = <2>; 178 power-domains = <&CPU_PD3>; 179 power-domain-names = "psci"; 180 next-level-cache = <&L2_300>; 181 L2_300: l2-cache { 182 compatible = "cache"; 183 cache-level = <2>; 184 next-level-cache = <&L3_0>; 185 }; 186 }; 187 188 CPU4: cpu@400 { 189 device_type = "cpu"; 190 compatible = "qcom,kryo385"; 191 reg = <0x0 0x400>; 192 clocks = <&cpufreq_hw 1>; 193 enable-method = "psci"; 194 capacity-dmips-mhz = <1024>; 195 dynamic-power-coefficient = <442>; 196 qcom,freq-domain = <&cpufreq_hw 1>; 197 operating-points-v2 = <&cpu4_opp_table>; 198 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 199 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 200 power-domains = <&CPU_PD4>; 201 power-domain-names = "psci"; 202 #cooling-cells = <2>; 203 next-level-cache = <&L2_400>; 204 L2_400: l2-cache { 205 compatible = "cache"; 206 cache-level = <2>; 207 next-level-cache = <&L3_0>; 208 }; 209 }; 210 211 CPU5: cpu@500 { 212 device_type = "cpu"; 213 compatible = "qcom,kryo385"; 214 reg = <0x0 0x500>; 215 clocks = <&cpufreq_hw 1>; 216 enable-method = "psci"; 217 capacity-dmips-mhz = <1024>; 218 dynamic-power-coefficient = <442>; 219 qcom,freq-domain = <&cpufreq_hw 1>; 220 operating-points-v2 = <&cpu4_opp_table>; 221 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 222 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 223 power-domains = <&CPU_PD5>; 224 power-domain-names = "psci"; 225 #cooling-cells = <2>; 226 next-level-cache = <&L2_500>; 227 L2_500: l2-cache { 228 compatible = "cache"; 229 cache-level = <2>; 230 next-level-cache = <&L3_0>; 231 }; 232 }; 233 234 CPU6: cpu@600 { 235 device_type = "cpu"; 236 compatible = "qcom,kryo385"; 237 reg = <0x0 0x600>; 238 clocks = <&cpufreq_hw 1>; 239 enable-method = "psci"; 240 capacity-dmips-mhz = <1024>; 241 dynamic-power-coefficient = <442>; 242 qcom,freq-domain = <&cpufreq_hw 1>; 243 operating-points-v2 = <&cpu4_opp_table>; 244 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 245 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 246 power-domains = <&CPU_PD6>; 247 power-domain-names = "psci"; 248 #cooling-cells = <2>; 249 next-level-cache = <&L2_600>; 250 L2_600: l2-cache { 251 compatible = "cache"; 252 cache-level = <2>; 253 next-level-cache = <&L3_0>; 254 }; 255 }; 256 257 CPU7: cpu@700 { 258 device_type = "cpu"; 259 compatible = "qcom,kryo385"; 260 reg = <0x0 0x700>; 261 clocks = <&cpufreq_hw 1>; 262 enable-method = "psci"; 263 capacity-dmips-mhz = <1024>; 264 dynamic-power-coefficient = <442>; 265 qcom,freq-domain = <&cpufreq_hw 1>; 266 operating-points-v2 = <&cpu4_opp_table>; 267 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 268 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 269 power-domains = <&CPU_PD7>; 270 power-domain-names = "psci"; 271 #cooling-cells = <2>; 272 next-level-cache = <&L2_700>; 273 L2_700: l2-cache { 274 compatible = "cache"; 275 cache-level = <2>; 276 next-level-cache = <&L3_0>; 277 }; 278 }; 279 280 cpu-map { 281 cluster0 { 282 core0 { 283 cpu = <&CPU0>; 284 }; 285 286 core1 { 287 cpu = <&CPU1>; 288 }; 289 290 core2 { 291 cpu = <&CPU2>; 292 }; 293 294 core3 { 295 cpu = <&CPU3>; 296 }; 297 298 core4 { 299 cpu = <&CPU4>; 300 }; 301 302 core5 { 303 cpu = <&CPU5>; 304 }; 305 306 core6 { 307 cpu = <&CPU6>; 308 }; 309 310 core7 { 311 cpu = <&CPU7>; 312 }; 313 }; 314 }; 315 316 cpu_idle_states: idle-states { 317 entry-method = "psci"; 318 319 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 320 compatible = "arm,idle-state"; 321 idle-state-name = "little-rail-power-collapse"; 322 arm,psci-suspend-param = <0x40000004>; 323 entry-latency-us = <350>; 324 exit-latency-us = <461>; 325 min-residency-us = <1890>; 326 local-timer-stop; 327 }; 328 329 BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 330 compatible = "arm,idle-state"; 331 idle-state-name = "big-rail-power-collapse"; 332 arm,psci-suspend-param = <0x40000004>; 333 entry-latency-us = <264>; 334 exit-latency-us = <621>; 335 min-residency-us = <952>; 336 local-timer-stop; 337 }; 338 }; 339 340 domain-idle-states { 341 CLUSTER_SLEEP_0: cluster-sleep-0 { 342 compatible = "domain-idle-state"; 343 arm,psci-suspend-param = <0x4100c244>; 344 entry-latency-us = <3263>; 345 exit-latency-us = <6562>; 346 min-residency-us = <9987>; 347 }; 348 }; 349 }; 350 351 firmware { 352 scm { 353 compatible = "qcom,scm-sdm845", "qcom,scm"; 354 }; 355 }; 356 357 memory@80000000 { 358 device_type = "memory"; 359 /* We expect the bootloader to fill in the size */ 360 reg = <0 0x80000000 0 0>; 361 }; 362 363 cpu0_opp_table: opp-table-cpu0 { 364 compatible = "operating-points-v2"; 365 opp-shared; 366 367 cpu0_opp1: opp-300000000 { 368 opp-hz = /bits/ 64 <300000000>; 369 opp-peak-kBps = <800000 4800000>; 370 }; 371 372 cpu0_opp2: opp-403200000 { 373 opp-hz = /bits/ 64 <403200000>; 374 opp-peak-kBps = <800000 4800000>; 375 }; 376 377 cpu0_opp3: opp-480000000 { 378 opp-hz = /bits/ 64 <480000000>; 379 opp-peak-kBps = <800000 6451200>; 380 }; 381 382 cpu0_opp4: opp-576000000 { 383 opp-hz = /bits/ 64 <576000000>; 384 opp-peak-kBps = <800000 6451200>; 385 }; 386 387 cpu0_opp5: opp-652800000 { 388 opp-hz = /bits/ 64 <652800000>; 389 opp-peak-kBps = <800000 7680000>; 390 }; 391 392 cpu0_opp6: opp-748800000 { 393 opp-hz = /bits/ 64 <748800000>; 394 opp-peak-kBps = <1804000 9216000>; 395 }; 396 397 cpu0_opp7: opp-825600000 { 398 opp-hz = /bits/ 64 <825600000>; 399 opp-peak-kBps = <1804000 9216000>; 400 }; 401 402 cpu0_opp8: opp-902400000 { 403 opp-hz = /bits/ 64 <902400000>; 404 opp-peak-kBps = <1804000 10444800>; 405 }; 406 407 cpu0_opp9: opp-979200000 { 408 opp-hz = /bits/ 64 <979200000>; 409 opp-peak-kBps = <1804000 11980800>; 410 }; 411 412 cpu0_opp10: opp-1056000000 { 413 opp-hz = /bits/ 64 <1056000000>; 414 opp-peak-kBps = <1804000 11980800>; 415 }; 416 417 cpu0_opp11: opp-1132800000 { 418 opp-hz = /bits/ 64 <1132800000>; 419 opp-peak-kBps = <2188000 13516800>; 420 }; 421 422 cpu0_opp12: opp-1228800000 { 423 opp-hz = /bits/ 64 <1228800000>; 424 opp-peak-kBps = <2188000 15052800>; 425 }; 426 427 cpu0_opp13: opp-1324800000 { 428 opp-hz = /bits/ 64 <1324800000>; 429 opp-peak-kBps = <2188000 16588800>; 430 }; 431 432 cpu0_opp14: opp-1420800000 { 433 opp-hz = /bits/ 64 <1420800000>; 434 opp-peak-kBps = <3072000 18124800>; 435 }; 436 437 cpu0_opp15: opp-1516800000 { 438 opp-hz = /bits/ 64 <1516800000>; 439 opp-peak-kBps = <3072000 19353600>; 440 }; 441 442 cpu0_opp16: opp-1612800000 { 443 opp-hz = /bits/ 64 <1612800000>; 444 opp-peak-kBps = <4068000 19353600>; 445 }; 446 447 cpu0_opp17: opp-1689600000 { 448 opp-hz = /bits/ 64 <1689600000>; 449 opp-peak-kBps = <4068000 20889600>; 450 }; 451 452 cpu0_opp18: opp-1766400000 { 453 opp-hz = /bits/ 64 <1766400000>; 454 opp-peak-kBps = <4068000 22425600>; 455 }; 456 }; 457 458 cpu4_opp_table: opp-table-cpu4 { 459 compatible = "operating-points-v2"; 460 opp-shared; 461 462 cpu4_opp1: opp-300000000 { 463 opp-hz = /bits/ 64 <300000000>; 464 opp-peak-kBps = <800000 4800000>; 465 }; 466 467 cpu4_opp2: opp-403200000 { 468 opp-hz = /bits/ 64 <403200000>; 469 opp-peak-kBps = <800000 4800000>; 470 }; 471 472 cpu4_opp3: opp-480000000 { 473 opp-hz = /bits/ 64 <480000000>; 474 opp-peak-kBps = <1804000 4800000>; 475 }; 476 477 cpu4_opp4: opp-576000000 { 478 opp-hz = /bits/ 64 <576000000>; 479 opp-peak-kBps = <1804000 4800000>; 480 }; 481 482 cpu4_opp5: opp-652800000 { 483 opp-hz = /bits/ 64 <652800000>; 484 opp-peak-kBps = <1804000 4800000>; 485 }; 486 487 cpu4_opp6: opp-748800000 { 488 opp-hz = /bits/ 64 <748800000>; 489 opp-peak-kBps = <1804000 4800000>; 490 }; 491 492 cpu4_opp7: opp-825600000 { 493 opp-hz = /bits/ 64 <825600000>; 494 opp-peak-kBps = <2188000 9216000>; 495 }; 496 497 cpu4_opp8: opp-902400000 { 498 opp-hz = /bits/ 64 <902400000>; 499 opp-peak-kBps = <2188000 9216000>; 500 }; 501 502 cpu4_opp9: opp-979200000 { 503 opp-hz = /bits/ 64 <979200000>; 504 opp-peak-kBps = <2188000 9216000>; 505 }; 506 507 cpu4_opp10: opp-1056000000 { 508 opp-hz = /bits/ 64 <1056000000>; 509 opp-peak-kBps = <3072000 9216000>; 510 }; 511 512 cpu4_opp11: opp-1132800000 { 513 opp-hz = /bits/ 64 <1132800000>; 514 opp-peak-kBps = <3072000 11980800>; 515 }; 516 517 cpu4_opp12: opp-1209600000 { 518 opp-hz = /bits/ 64 <1209600000>; 519 opp-peak-kBps = <4068000 11980800>; 520 }; 521 522 cpu4_opp13: opp-1286400000 { 523 opp-hz = /bits/ 64 <1286400000>; 524 opp-peak-kBps = <4068000 11980800>; 525 }; 526 527 cpu4_opp14: opp-1363200000 { 528 opp-hz = /bits/ 64 <1363200000>; 529 opp-peak-kBps = <4068000 15052800>; 530 }; 531 532 cpu4_opp15: opp-1459200000 { 533 opp-hz = /bits/ 64 <1459200000>; 534 opp-peak-kBps = <4068000 15052800>; 535 }; 536 537 cpu4_opp16: opp-1536000000 { 538 opp-hz = /bits/ 64 <1536000000>; 539 opp-peak-kBps = <5412000 15052800>; 540 }; 541 542 cpu4_opp17: opp-1612800000 { 543 opp-hz = /bits/ 64 <1612800000>; 544 opp-peak-kBps = <5412000 15052800>; 545 }; 546 547 cpu4_opp18: opp-1689600000 { 548 opp-hz = /bits/ 64 <1689600000>; 549 opp-peak-kBps = <5412000 19353600>; 550 }; 551 552 cpu4_opp19: opp-1766400000 { 553 opp-hz = /bits/ 64 <1766400000>; 554 opp-peak-kBps = <6220000 19353600>; 555 }; 556 557 cpu4_opp20: opp-1843200000 { 558 opp-hz = /bits/ 64 <1843200000>; 559 opp-peak-kBps = <6220000 19353600>; 560 }; 561 562 cpu4_opp21: opp-1920000000 { 563 opp-hz = /bits/ 64 <1920000000>; 564 opp-peak-kBps = <7216000 19353600>; 565 }; 566 567 cpu4_opp22: opp-1996800000 { 568 opp-hz = /bits/ 64 <1996800000>; 569 opp-peak-kBps = <7216000 20889600>; 570 }; 571 572 cpu4_opp23: opp-2092800000 { 573 opp-hz = /bits/ 64 <2092800000>; 574 opp-peak-kBps = <7216000 20889600>; 575 }; 576 577 cpu4_opp24: opp-2169600000 { 578 opp-hz = /bits/ 64 <2169600000>; 579 opp-peak-kBps = <7216000 20889600>; 580 }; 581 582 cpu4_opp25: opp-2246400000 { 583 opp-hz = /bits/ 64 <2246400000>; 584 opp-peak-kBps = <7216000 20889600>; 585 }; 586 587 cpu4_opp26: opp-2323200000 { 588 opp-hz = /bits/ 64 <2323200000>; 589 opp-peak-kBps = <7216000 20889600>; 590 }; 591 592 cpu4_opp27: opp-2400000000 { 593 opp-hz = /bits/ 64 <2400000000>; 594 opp-peak-kBps = <7216000 22425600>; 595 }; 596 597 cpu4_opp28: opp-2476800000 { 598 opp-hz = /bits/ 64 <2476800000>; 599 opp-peak-kBps = <7216000 22425600>; 600 }; 601 602 cpu4_opp29: opp-2553600000 { 603 opp-hz = /bits/ 64 <2553600000>; 604 opp-peak-kBps = <7216000 22425600>; 605 }; 606 607 cpu4_opp30: opp-2649600000 { 608 opp-hz = /bits/ 64 <2649600000>; 609 opp-peak-kBps = <7216000 22425600>; 610 }; 611 612 cpu4_opp31: opp-2745600000 { 613 opp-hz = /bits/ 64 <2745600000>; 614 opp-peak-kBps = <7216000 25497600>; 615 }; 616 617 cpu4_opp32: opp-2803200000 { 618 opp-hz = /bits/ 64 <2803200000>; 619 opp-peak-kBps = <7216000 25497600>; 620 }; 621 }; 622 623 dsi_opp_table: opp-table-dsi { 624 compatible = "operating-points-v2"; 625 626 opp-19200000 { 627 opp-hz = /bits/ 64 <19200000>; 628 required-opps = <&rpmhpd_opp_min_svs>; 629 }; 630 631 opp-180000000 { 632 opp-hz = /bits/ 64 <180000000>; 633 required-opps = <&rpmhpd_opp_low_svs>; 634 }; 635 636 opp-275000000 { 637 opp-hz = /bits/ 64 <275000000>; 638 required-opps = <&rpmhpd_opp_svs>; 639 }; 640 641 opp-328580000 { 642 opp-hz = /bits/ 64 <328580000>; 643 required-opps = <&rpmhpd_opp_svs_l1>; 644 }; 645 646 opp-358000000 { 647 opp-hz = /bits/ 64 <358000000>; 648 required-opps = <&rpmhpd_opp_nom>; 649 }; 650 }; 651 652 qspi_opp_table: opp-table-qspi { 653 compatible = "operating-points-v2"; 654 655 opp-19200000 { 656 opp-hz = /bits/ 64 <19200000>; 657 required-opps = <&rpmhpd_opp_min_svs>; 658 }; 659 660 opp-100000000 { 661 opp-hz = /bits/ 64 <100000000>; 662 required-opps = <&rpmhpd_opp_low_svs>; 663 }; 664 665 opp-150000000 { 666 opp-hz = /bits/ 64 <150000000>; 667 required-opps = <&rpmhpd_opp_svs>; 668 }; 669 670 opp-300000000 { 671 opp-hz = /bits/ 64 <300000000>; 672 required-opps = <&rpmhpd_opp_nom>; 673 }; 674 }; 675 676 qup_opp_table: opp-table-qup { 677 compatible = "operating-points-v2"; 678 679 opp-50000000 { 680 opp-hz = /bits/ 64 <50000000>; 681 required-opps = <&rpmhpd_opp_min_svs>; 682 }; 683 684 opp-75000000 { 685 opp-hz = /bits/ 64 <75000000>; 686 required-opps = <&rpmhpd_opp_low_svs>; 687 }; 688 689 opp-100000000 { 690 opp-hz = /bits/ 64 <100000000>; 691 required-opps = <&rpmhpd_opp_svs>; 692 }; 693 694 opp-128000000 { 695 opp-hz = /bits/ 64 <128000000>; 696 required-opps = <&rpmhpd_opp_nom>; 697 }; 698 }; 699 700 pmu { 701 compatible = "arm,armv8-pmuv3"; 702 interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>; 703 }; 704 705 psci: psci { 706 compatible = "arm,psci-1.0"; 707 method = "smc"; 708 709 CPU_PD0: power-domain-cpu0 { 710 #power-domain-cells = <0>; 711 power-domains = <&CLUSTER_PD>; 712 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 713 }; 714 715 CPU_PD1: power-domain-cpu1 { 716 #power-domain-cells = <0>; 717 power-domains = <&CLUSTER_PD>; 718 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 719 }; 720 721 CPU_PD2: power-domain-cpu2 { 722 #power-domain-cells = <0>; 723 power-domains = <&CLUSTER_PD>; 724 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 725 }; 726 727 CPU_PD3: power-domain-cpu3 { 728 #power-domain-cells = <0>; 729 power-domains = <&CLUSTER_PD>; 730 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 731 }; 732 733 CPU_PD4: power-domain-cpu4 { 734 #power-domain-cells = <0>; 735 power-domains = <&CLUSTER_PD>; 736 domain-idle-states = <&BIG_CPU_SLEEP_0>; 737 }; 738 739 CPU_PD5: power-domain-cpu5 { 740 #power-domain-cells = <0>; 741 power-domains = <&CLUSTER_PD>; 742 domain-idle-states = <&BIG_CPU_SLEEP_0>; 743 }; 744 745 CPU_PD6: power-domain-cpu6 { 746 #power-domain-cells = <0>; 747 power-domains = <&CLUSTER_PD>; 748 domain-idle-states = <&BIG_CPU_SLEEP_0>; 749 }; 750 751 CPU_PD7: power-domain-cpu7 { 752 #power-domain-cells = <0>; 753 power-domains = <&CLUSTER_PD>; 754 domain-idle-states = <&BIG_CPU_SLEEP_0>; 755 }; 756 757 CLUSTER_PD: power-domain-cluster { 758 #power-domain-cells = <0>; 759 domain-idle-states = <&CLUSTER_SLEEP_0>; 760 }; 761 }; 762 763 reserved-memory { 764 #address-cells = <2>; 765 #size-cells = <2>; 766 ranges; 767 768 hyp_mem: hyp-mem@85700000 { 769 reg = <0 0x85700000 0 0x600000>; 770 no-map; 771 }; 772 773 xbl_mem: xbl-mem@85e00000 { 774 reg = <0 0x85e00000 0 0x100000>; 775 no-map; 776 }; 777 778 aop_mem: aop-mem@85fc0000 { 779 reg = <0 0x85fc0000 0 0x20000>; 780 no-map; 781 }; 782 783 aop_cmd_db_mem: aop-cmd-db-mem@85fe0000 { 784 compatible = "qcom,cmd-db"; 785 reg = <0x0 0x85fe0000 0 0x20000>; 786 no-map; 787 }; 788 789 smem@86000000 { 790 compatible = "qcom,smem"; 791 reg = <0x0 0x86000000 0 0x200000>; 792 no-map; 793 hwlocks = <&tcsr_mutex 3>; 794 }; 795 796 tz_mem: tz@86200000 { 797 reg = <0 0x86200000 0 0x2d00000>; 798 no-map; 799 }; 800 801 rmtfs_mem: rmtfs@88f00000 { 802 compatible = "qcom,rmtfs-mem"; 803 reg = <0 0x88f00000 0 0x200000>; 804 no-map; 805 806 qcom,client-id = <1>; 807 qcom,vmid = <15>; 808 }; 809 810 qseecom_mem: qseecom@8ab00000 { 811 reg = <0 0x8ab00000 0 0x1400000>; 812 no-map; 813 }; 814 815 camera_mem: camera-mem@8bf00000 { 816 reg = <0 0x8bf00000 0 0x500000>; 817 no-map; 818 }; 819 820 ipa_fw_mem: ipa-fw@8c400000 { 821 reg = <0 0x8c400000 0 0x10000>; 822 no-map; 823 }; 824 825 ipa_gsi_mem: ipa-gsi@8c410000 { 826 reg = <0 0x8c410000 0 0x5000>; 827 no-map; 828 }; 829 830 gpu_mem: gpu@8c415000 { 831 reg = <0 0x8c415000 0 0x2000>; 832 no-map; 833 }; 834 835 adsp_mem: adsp@8c500000 { 836 reg = <0 0x8c500000 0 0x1a00000>; 837 no-map; 838 }; 839 840 wlan_msa_mem: wlan-msa@8df00000 { 841 reg = <0 0x8df00000 0 0x100000>; 842 no-map; 843 }; 844 845 mpss_region: mpss@8e000000 { 846 reg = <0 0x8e000000 0 0x7800000>; 847 no-map; 848 }; 849 850 venus_mem: venus@95800000 { 851 reg = <0 0x95800000 0 0x500000>; 852 no-map; 853 }; 854 855 cdsp_mem: cdsp@95d00000 { 856 reg = <0 0x95d00000 0 0x800000>; 857 no-map; 858 }; 859 860 mba_region: mba@96500000 { 861 reg = <0 0x96500000 0 0x200000>; 862 no-map; 863 }; 864 865 slpi_mem: slpi@96700000 { 866 reg = <0 0x96700000 0 0x1400000>; 867 no-map; 868 }; 869 870 spss_mem: spss@97b00000 { 871 reg = <0 0x97b00000 0 0x100000>; 872 no-map; 873 }; 874 875 mdata_mem: mpss-metadata { 876 alloc-ranges = <0 0xa0000000 0 0x20000000>; 877 size = <0 0x4000>; 878 no-map; 879 }; 880 881 fastrpc_mem: fastrpc { 882 compatible = "shared-dma-pool"; 883 alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>; 884 alignment = <0x0 0x400000>; 885 size = <0x0 0x1000000>; 886 reusable; 887 }; 888 }; 889 890 adsp_pas: remoteproc-adsp { 891 compatible = "qcom,sdm845-adsp-pas"; 892 893 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 894 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 895 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 896 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 897 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 898 interrupt-names = "wdog", "fatal", "ready", 899 "handover", "stop-ack"; 900 901 clocks = <&rpmhcc RPMH_CXO_CLK>; 902 clock-names = "xo"; 903 904 memory-region = <&adsp_mem>; 905 906 qcom,qmp = <&aoss_qmp>; 907 908 qcom,smem-states = <&adsp_smp2p_out 0>; 909 qcom,smem-state-names = "stop"; 910 911 status = "disabled"; 912 913 glink-edge { 914 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 915 label = "lpass"; 916 qcom,remote-pid = <2>; 917 mboxes = <&apss_shared 8>; 918 919 apr { 920 compatible = "qcom,apr-v2"; 921 qcom,glink-channels = "apr_audio_svc"; 922 qcom,domain = <APR_DOMAIN_ADSP>; 923 #address-cells = <1>; 924 #size-cells = <0>; 925 qcom,intents = <512 20>; 926 927 service@3 { 928 reg = <APR_SVC_ADSP_CORE>; 929 compatible = "qcom,q6core"; 930 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 931 }; 932 933 q6afe: service@4 { 934 compatible = "qcom,q6afe"; 935 reg = <APR_SVC_AFE>; 936 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 937 q6afedai: dais { 938 compatible = "qcom,q6afe-dais"; 939 #address-cells = <1>; 940 #size-cells = <0>; 941 #sound-dai-cells = <1>; 942 }; 943 }; 944 945 q6asm: service@7 { 946 compatible = "qcom,q6asm"; 947 reg = <APR_SVC_ASM>; 948 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 949 q6asmdai: dais { 950 compatible = "qcom,q6asm-dais"; 951 #address-cells = <1>; 952 #size-cells = <0>; 953 #sound-dai-cells = <1>; 954 iommus = <&apps_smmu 0x1821 0x0>; 955 }; 956 }; 957 958 q6adm: service@8 { 959 compatible = "qcom,q6adm"; 960 reg = <APR_SVC_ADM>; 961 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 962 q6routing: routing { 963 compatible = "qcom,q6adm-routing"; 964 #sound-dai-cells = <0>; 965 }; 966 }; 967 }; 968 969 fastrpc { 970 compatible = "qcom,fastrpc"; 971 qcom,glink-channels = "fastrpcglink-apps-dsp"; 972 label = "adsp"; 973 qcom,non-secure-domain; 974 #address-cells = <1>; 975 #size-cells = <0>; 976 977 compute-cb@3 { 978 compatible = "qcom,fastrpc-compute-cb"; 979 reg = <3>; 980 iommus = <&apps_smmu 0x1823 0x0>; 981 }; 982 983 compute-cb@4 { 984 compatible = "qcom,fastrpc-compute-cb"; 985 reg = <4>; 986 iommus = <&apps_smmu 0x1824 0x0>; 987 }; 988 }; 989 }; 990 }; 991 992 cdsp_pas: remoteproc-cdsp { 993 compatible = "qcom,sdm845-cdsp-pas"; 994 995 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 996 <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 997 <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 998 <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 999 <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 1000 interrupt-names = "wdog", "fatal", "ready", 1001 "handover", "stop-ack"; 1002 1003 clocks = <&rpmhcc RPMH_CXO_CLK>; 1004 clock-names = "xo"; 1005 1006 memory-region = <&cdsp_mem>; 1007 1008 qcom,qmp = <&aoss_qmp>; 1009 1010 qcom,smem-states = <&cdsp_smp2p_out 0>; 1011 qcom,smem-state-names = "stop"; 1012 1013 status = "disabled"; 1014 1015 glink-edge { 1016 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>; 1017 label = "turing"; 1018 qcom,remote-pid = <5>; 1019 mboxes = <&apss_shared 4>; 1020 fastrpc { 1021 compatible = "qcom,fastrpc"; 1022 qcom,glink-channels = "fastrpcglink-apps-dsp"; 1023 label = "cdsp"; 1024 qcom,non-secure-domain; 1025 #address-cells = <1>; 1026 #size-cells = <0>; 1027 1028 compute-cb@1 { 1029 compatible = "qcom,fastrpc-compute-cb"; 1030 reg = <1>; 1031 iommus = <&apps_smmu 0x1401 0x30>; 1032 }; 1033 1034 compute-cb@2 { 1035 compatible = "qcom,fastrpc-compute-cb"; 1036 reg = <2>; 1037 iommus = <&apps_smmu 0x1402 0x30>; 1038 }; 1039 1040 compute-cb@3 { 1041 compatible = "qcom,fastrpc-compute-cb"; 1042 reg = <3>; 1043 iommus = <&apps_smmu 0x1403 0x30>; 1044 }; 1045 1046 compute-cb@4 { 1047 compatible = "qcom,fastrpc-compute-cb"; 1048 reg = <4>; 1049 iommus = <&apps_smmu 0x1404 0x30>; 1050 }; 1051 1052 compute-cb@5 { 1053 compatible = "qcom,fastrpc-compute-cb"; 1054 reg = <5>; 1055 iommus = <&apps_smmu 0x1405 0x30>; 1056 }; 1057 1058 compute-cb@6 { 1059 compatible = "qcom,fastrpc-compute-cb"; 1060 reg = <6>; 1061 iommus = <&apps_smmu 0x1406 0x30>; 1062 }; 1063 1064 compute-cb@7 { 1065 compatible = "qcom,fastrpc-compute-cb"; 1066 reg = <7>; 1067 iommus = <&apps_smmu 0x1407 0x30>; 1068 }; 1069 1070 compute-cb@8 { 1071 compatible = "qcom,fastrpc-compute-cb"; 1072 reg = <8>; 1073 iommus = <&apps_smmu 0x1408 0x30>; 1074 }; 1075 }; 1076 }; 1077 }; 1078 1079 smp2p-cdsp { 1080 compatible = "qcom,smp2p"; 1081 qcom,smem = <94>, <432>; 1082 1083 interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 1084 1085 mboxes = <&apss_shared 6>; 1086 1087 qcom,local-pid = <0>; 1088 qcom,remote-pid = <5>; 1089 1090 cdsp_smp2p_out: master-kernel { 1091 qcom,entry-name = "master-kernel"; 1092 #qcom,smem-state-cells = <1>; 1093 }; 1094 1095 cdsp_smp2p_in: slave-kernel { 1096 qcom,entry-name = "slave-kernel"; 1097 1098 interrupt-controller; 1099 #interrupt-cells = <2>; 1100 }; 1101 }; 1102 1103 smp2p-lpass { 1104 compatible = "qcom,smp2p"; 1105 qcom,smem = <443>, <429>; 1106 1107 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 1108 1109 mboxes = <&apss_shared 10>; 1110 1111 qcom,local-pid = <0>; 1112 qcom,remote-pid = <2>; 1113 1114 adsp_smp2p_out: master-kernel { 1115 qcom,entry-name = "master-kernel"; 1116 #qcom,smem-state-cells = <1>; 1117 }; 1118 1119 adsp_smp2p_in: slave-kernel { 1120 qcom,entry-name = "slave-kernel"; 1121 1122 interrupt-controller; 1123 #interrupt-cells = <2>; 1124 }; 1125 }; 1126 1127 smp2p-mpss { 1128 compatible = "qcom,smp2p"; 1129 qcom,smem = <435>, <428>; 1130 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 1131 mboxes = <&apss_shared 14>; 1132 qcom,local-pid = <0>; 1133 qcom,remote-pid = <1>; 1134 1135 modem_smp2p_out: master-kernel { 1136 qcom,entry-name = "master-kernel"; 1137 #qcom,smem-state-cells = <1>; 1138 }; 1139 1140 modem_smp2p_in: slave-kernel { 1141 qcom,entry-name = "slave-kernel"; 1142 interrupt-controller; 1143 #interrupt-cells = <2>; 1144 }; 1145 1146 ipa_smp2p_out: ipa-ap-to-modem { 1147 qcom,entry-name = "ipa"; 1148 #qcom,smem-state-cells = <1>; 1149 }; 1150 1151 ipa_smp2p_in: ipa-modem-to-ap { 1152 qcom,entry-name = "ipa"; 1153 interrupt-controller; 1154 #interrupt-cells = <2>; 1155 }; 1156 }; 1157 1158 smp2p-slpi { 1159 compatible = "qcom,smp2p"; 1160 qcom,smem = <481>, <430>; 1161 interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; 1162 mboxes = <&apss_shared 26>; 1163 qcom,local-pid = <0>; 1164 qcom,remote-pid = <3>; 1165 1166 slpi_smp2p_out: master-kernel { 1167 qcom,entry-name = "master-kernel"; 1168 #qcom,smem-state-cells = <1>; 1169 }; 1170 1171 slpi_smp2p_in: slave-kernel { 1172 qcom,entry-name = "slave-kernel"; 1173 interrupt-controller; 1174 #interrupt-cells = <2>; 1175 }; 1176 }; 1177 1178 soc: soc@0 { 1179 #address-cells = <2>; 1180 #size-cells = <2>; 1181 ranges = <0 0 0 0 0x10 0>; 1182 dma-ranges = <0 0 0 0 0x10 0>; 1183 compatible = "simple-bus"; 1184 1185 gcc: clock-controller@100000 { 1186 compatible = "qcom,gcc-sdm845"; 1187 reg = <0 0x00100000 0 0x1f0000>; 1188 clocks = <&rpmhcc RPMH_CXO_CLK>, 1189 <&rpmhcc RPMH_CXO_CLK_A>, 1190 <&sleep_clk>, 1191 <&pcie0_lane>, 1192 <&pcie1_lane>; 1193 clock-names = "bi_tcxo", 1194 "bi_tcxo_ao", 1195 "sleep_clk", 1196 "pcie_0_pipe_clk", 1197 "pcie_1_pipe_clk"; 1198 #clock-cells = <1>; 1199 #reset-cells = <1>; 1200 #power-domain-cells = <1>; 1201 }; 1202 1203 qfprom@784000 { 1204 compatible = "qcom,sdm845-qfprom", "qcom,qfprom"; 1205 reg = <0 0x00784000 0 0x8ff>; 1206 #address-cells = <1>; 1207 #size-cells = <1>; 1208 1209 qusb2p_hstx_trim: hstx-trim-primary@1eb { 1210 reg = <0x1eb 0x1>; 1211 bits = <1 4>; 1212 }; 1213 1214 qusb2s_hstx_trim: hstx-trim-secondary@1eb { 1215 reg = <0x1eb 0x2>; 1216 bits = <6 4>; 1217 }; 1218 }; 1219 1220 rng: rng@793000 { 1221 compatible = "qcom,prng-ee"; 1222 reg = <0 0x00793000 0 0x1000>; 1223 clocks = <&gcc GCC_PRNG_AHB_CLK>; 1224 clock-names = "core"; 1225 }; 1226 1227 gpi_dma0: dma-controller@800000 { 1228 #dma-cells = <3>; 1229 compatible = "qcom,sdm845-gpi-dma"; 1230 reg = <0 0x00800000 0 0x60000>; 1231 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 1232 <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 1233 <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 1234 <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 1235 <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 1236 <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 1237 <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 1238 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 1239 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 1240 <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 1241 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 1242 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 1243 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>; 1244 dma-channels = <13>; 1245 dma-channel-mask = <0xfa>; 1246 iommus = <&apps_smmu 0x0016 0x0>; 1247 status = "disabled"; 1248 }; 1249 1250 qupv3_id_0: geniqup@8c0000 { 1251 compatible = "qcom,geni-se-qup"; 1252 reg = <0 0x008c0000 0 0x6000>; 1253 clock-names = "m-ahb", "s-ahb"; 1254 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1255 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1256 iommus = <&apps_smmu 0x3 0x0>; 1257 #address-cells = <2>; 1258 #size-cells = <2>; 1259 ranges; 1260 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>; 1261 interconnect-names = "qup-core"; 1262 status = "disabled"; 1263 1264 i2c0: i2c@880000 { 1265 compatible = "qcom,geni-i2c"; 1266 reg = <0 0x00880000 0 0x4000>; 1267 clock-names = "se"; 1268 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1269 pinctrl-names = "default"; 1270 pinctrl-0 = <&qup_i2c0_default>; 1271 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1272 #address-cells = <1>; 1273 #size-cells = <0>; 1274 power-domains = <&rpmhpd SDM845_CX>; 1275 operating-points-v2 = <&qup_opp_table>; 1276 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1277 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 1278 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 1279 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1280 dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 1281 <&gpi_dma0 1 0 QCOM_GPI_I2C>; 1282 dma-names = "tx", "rx"; 1283 status = "disabled"; 1284 }; 1285 1286 spi0: spi@880000 { 1287 compatible = "qcom,geni-spi"; 1288 reg = <0 0x00880000 0 0x4000>; 1289 clock-names = "se"; 1290 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1291 pinctrl-names = "default"; 1292 pinctrl-0 = <&qup_spi0_default>; 1293 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1294 #address-cells = <1>; 1295 #size-cells = <0>; 1296 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1297 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1298 interconnect-names = "qup-core", "qup-config"; 1299 dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 1300 <&gpi_dma0 1 0 QCOM_GPI_SPI>; 1301 dma-names = "tx", "rx"; 1302 status = "disabled"; 1303 }; 1304 1305 uart0: serial@880000 { 1306 compatible = "qcom,geni-uart"; 1307 reg = <0 0x00880000 0 0x4000>; 1308 clock-names = "se"; 1309 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1310 pinctrl-names = "default"; 1311 pinctrl-0 = <&qup_uart0_default>; 1312 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1313 power-domains = <&rpmhpd SDM845_CX>; 1314 operating-points-v2 = <&qup_opp_table>; 1315 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1316 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1317 interconnect-names = "qup-core", "qup-config"; 1318 status = "disabled"; 1319 }; 1320 1321 i2c1: i2c@884000 { 1322 compatible = "qcom,geni-i2c"; 1323 reg = <0 0x00884000 0 0x4000>; 1324 clock-names = "se"; 1325 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1326 pinctrl-names = "default"; 1327 pinctrl-0 = <&qup_i2c1_default>; 1328 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1329 #address-cells = <1>; 1330 #size-cells = <0>; 1331 power-domains = <&rpmhpd SDM845_CX>; 1332 operating-points-v2 = <&qup_opp_table>; 1333 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1334 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 1335 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 1336 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1337 dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 1338 <&gpi_dma0 1 1 QCOM_GPI_I2C>; 1339 dma-names = "tx", "rx"; 1340 status = "disabled"; 1341 }; 1342 1343 spi1: spi@884000 { 1344 compatible = "qcom,geni-spi"; 1345 reg = <0 0x00884000 0 0x4000>; 1346 clock-names = "se"; 1347 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1348 pinctrl-names = "default"; 1349 pinctrl-0 = <&qup_spi1_default>; 1350 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1351 #address-cells = <1>; 1352 #size-cells = <0>; 1353 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1354 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1355 interconnect-names = "qup-core", "qup-config"; 1356 dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 1357 <&gpi_dma0 1 1 QCOM_GPI_SPI>; 1358 dma-names = "tx", "rx"; 1359 status = "disabled"; 1360 }; 1361 1362 uart1: serial@884000 { 1363 compatible = "qcom,geni-uart"; 1364 reg = <0 0x00884000 0 0x4000>; 1365 clock-names = "se"; 1366 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1367 pinctrl-names = "default"; 1368 pinctrl-0 = <&qup_uart1_default>; 1369 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1370 power-domains = <&rpmhpd SDM845_CX>; 1371 operating-points-v2 = <&qup_opp_table>; 1372 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1373 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1374 interconnect-names = "qup-core", "qup-config"; 1375 status = "disabled"; 1376 }; 1377 1378 i2c2: i2c@888000 { 1379 compatible = "qcom,geni-i2c"; 1380 reg = <0 0x00888000 0 0x4000>; 1381 clock-names = "se"; 1382 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1383 pinctrl-names = "default"; 1384 pinctrl-0 = <&qup_i2c2_default>; 1385 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1386 #address-cells = <1>; 1387 #size-cells = <0>; 1388 power-domains = <&rpmhpd SDM845_CX>; 1389 operating-points-v2 = <&qup_opp_table>; 1390 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1391 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 1392 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 1393 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1394 dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 1395 <&gpi_dma0 1 2 QCOM_GPI_I2C>; 1396 dma-names = "tx", "rx"; 1397 status = "disabled"; 1398 }; 1399 1400 spi2: spi@888000 { 1401 compatible = "qcom,geni-spi"; 1402 reg = <0 0x00888000 0 0x4000>; 1403 clock-names = "se"; 1404 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1405 pinctrl-names = "default"; 1406 pinctrl-0 = <&qup_spi2_default>; 1407 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1408 #address-cells = <1>; 1409 #size-cells = <0>; 1410 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1411 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1412 interconnect-names = "qup-core", "qup-config"; 1413 dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 1414 <&gpi_dma0 1 2 QCOM_GPI_SPI>; 1415 dma-names = "tx", "rx"; 1416 status = "disabled"; 1417 }; 1418 1419 uart2: serial@888000 { 1420 compatible = "qcom,geni-uart"; 1421 reg = <0 0x00888000 0 0x4000>; 1422 clock-names = "se"; 1423 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1424 pinctrl-names = "default"; 1425 pinctrl-0 = <&qup_uart2_default>; 1426 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1427 power-domains = <&rpmhpd SDM845_CX>; 1428 operating-points-v2 = <&qup_opp_table>; 1429 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1430 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1431 interconnect-names = "qup-core", "qup-config"; 1432 status = "disabled"; 1433 }; 1434 1435 i2c3: i2c@88c000 { 1436 compatible = "qcom,geni-i2c"; 1437 reg = <0 0x0088c000 0 0x4000>; 1438 clock-names = "se"; 1439 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1440 pinctrl-names = "default"; 1441 pinctrl-0 = <&qup_i2c3_default>; 1442 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1443 #address-cells = <1>; 1444 #size-cells = <0>; 1445 power-domains = <&rpmhpd SDM845_CX>; 1446 operating-points-v2 = <&qup_opp_table>; 1447 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1448 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 1449 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 1450 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1451 dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 1452 <&gpi_dma0 1 3 QCOM_GPI_I2C>; 1453 dma-names = "tx", "rx"; 1454 status = "disabled"; 1455 }; 1456 1457 spi3: spi@88c000 { 1458 compatible = "qcom,geni-spi"; 1459 reg = <0 0x0088c000 0 0x4000>; 1460 clock-names = "se"; 1461 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1462 pinctrl-names = "default"; 1463 pinctrl-0 = <&qup_spi3_default>; 1464 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1465 #address-cells = <1>; 1466 #size-cells = <0>; 1467 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1468 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1469 interconnect-names = "qup-core", "qup-config"; 1470 dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 1471 <&gpi_dma0 1 3 QCOM_GPI_SPI>; 1472 dma-names = "tx", "rx"; 1473 status = "disabled"; 1474 }; 1475 1476 uart3: serial@88c000 { 1477 compatible = "qcom,geni-uart"; 1478 reg = <0 0x0088c000 0 0x4000>; 1479 clock-names = "se"; 1480 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1481 pinctrl-names = "default"; 1482 pinctrl-0 = <&qup_uart3_default>; 1483 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1484 power-domains = <&rpmhpd SDM845_CX>; 1485 operating-points-v2 = <&qup_opp_table>; 1486 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1487 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1488 interconnect-names = "qup-core", "qup-config"; 1489 status = "disabled"; 1490 }; 1491 1492 i2c4: i2c@890000 { 1493 compatible = "qcom,geni-i2c"; 1494 reg = <0 0x00890000 0 0x4000>; 1495 clock-names = "se"; 1496 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1497 pinctrl-names = "default"; 1498 pinctrl-0 = <&qup_i2c4_default>; 1499 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1500 #address-cells = <1>; 1501 #size-cells = <0>; 1502 power-domains = <&rpmhpd SDM845_CX>; 1503 operating-points-v2 = <&qup_opp_table>; 1504 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1505 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 1506 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 1507 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1508 dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 1509 <&gpi_dma0 1 4 QCOM_GPI_I2C>; 1510 dma-names = "tx", "rx"; 1511 status = "disabled"; 1512 }; 1513 1514 spi4: spi@890000 { 1515 compatible = "qcom,geni-spi"; 1516 reg = <0 0x00890000 0 0x4000>; 1517 clock-names = "se"; 1518 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1519 pinctrl-names = "default"; 1520 pinctrl-0 = <&qup_spi4_default>; 1521 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1522 #address-cells = <1>; 1523 #size-cells = <0>; 1524 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1525 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1526 interconnect-names = "qup-core", "qup-config"; 1527 dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 1528 <&gpi_dma0 1 4 QCOM_GPI_SPI>; 1529 dma-names = "tx", "rx"; 1530 status = "disabled"; 1531 }; 1532 1533 uart4: serial@890000 { 1534 compatible = "qcom,geni-uart"; 1535 reg = <0 0x00890000 0 0x4000>; 1536 clock-names = "se"; 1537 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1538 pinctrl-names = "default"; 1539 pinctrl-0 = <&qup_uart4_default>; 1540 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1541 power-domains = <&rpmhpd SDM845_CX>; 1542 operating-points-v2 = <&qup_opp_table>; 1543 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1544 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1545 interconnect-names = "qup-core", "qup-config"; 1546 status = "disabled"; 1547 }; 1548 1549 i2c5: i2c@894000 { 1550 compatible = "qcom,geni-i2c"; 1551 reg = <0 0x00894000 0 0x4000>; 1552 clock-names = "se"; 1553 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1554 pinctrl-names = "default"; 1555 pinctrl-0 = <&qup_i2c5_default>; 1556 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1557 #address-cells = <1>; 1558 #size-cells = <0>; 1559 power-domains = <&rpmhpd SDM845_CX>; 1560 operating-points-v2 = <&qup_opp_table>; 1561 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1562 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 1563 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 1564 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1565 dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 1566 <&gpi_dma0 1 5 QCOM_GPI_I2C>; 1567 dma-names = "tx", "rx"; 1568 status = "disabled"; 1569 }; 1570 1571 spi5: spi@894000 { 1572 compatible = "qcom,geni-spi"; 1573 reg = <0 0x00894000 0 0x4000>; 1574 clock-names = "se"; 1575 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1576 pinctrl-names = "default"; 1577 pinctrl-0 = <&qup_spi5_default>; 1578 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1579 #address-cells = <1>; 1580 #size-cells = <0>; 1581 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1582 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1583 interconnect-names = "qup-core", "qup-config"; 1584 dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 1585 <&gpi_dma0 1 5 QCOM_GPI_SPI>; 1586 dma-names = "tx", "rx"; 1587 status = "disabled"; 1588 }; 1589 1590 uart5: serial@894000 { 1591 compatible = "qcom,geni-uart"; 1592 reg = <0 0x00894000 0 0x4000>; 1593 clock-names = "se"; 1594 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1595 pinctrl-names = "default"; 1596 pinctrl-0 = <&qup_uart5_default>; 1597 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1598 power-domains = <&rpmhpd SDM845_CX>; 1599 operating-points-v2 = <&qup_opp_table>; 1600 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1601 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1602 interconnect-names = "qup-core", "qup-config"; 1603 status = "disabled"; 1604 }; 1605 1606 i2c6: i2c@898000 { 1607 compatible = "qcom,geni-i2c"; 1608 reg = <0 0x00898000 0 0x4000>; 1609 clock-names = "se"; 1610 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1611 pinctrl-names = "default"; 1612 pinctrl-0 = <&qup_i2c6_default>; 1613 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1614 #address-cells = <1>; 1615 #size-cells = <0>; 1616 power-domains = <&rpmhpd SDM845_CX>; 1617 operating-points-v2 = <&qup_opp_table>; 1618 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1619 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 1620 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 1621 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1622 dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>, 1623 <&gpi_dma0 1 6 QCOM_GPI_I2C>; 1624 dma-names = "tx", "rx"; 1625 status = "disabled"; 1626 }; 1627 1628 spi6: spi@898000 { 1629 compatible = "qcom,geni-spi"; 1630 reg = <0 0x00898000 0 0x4000>; 1631 clock-names = "se"; 1632 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1633 pinctrl-names = "default"; 1634 pinctrl-0 = <&qup_spi6_default>; 1635 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1636 #address-cells = <1>; 1637 #size-cells = <0>; 1638 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1639 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1640 interconnect-names = "qup-core", "qup-config"; 1641 dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>, 1642 <&gpi_dma0 1 6 QCOM_GPI_SPI>; 1643 dma-names = "tx", "rx"; 1644 status = "disabled"; 1645 }; 1646 1647 uart6: serial@898000 { 1648 compatible = "qcom,geni-uart"; 1649 reg = <0 0x00898000 0 0x4000>; 1650 clock-names = "se"; 1651 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1652 pinctrl-names = "default"; 1653 pinctrl-0 = <&qup_uart6_default>; 1654 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1655 power-domains = <&rpmhpd SDM845_CX>; 1656 operating-points-v2 = <&qup_opp_table>; 1657 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1658 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1659 interconnect-names = "qup-core", "qup-config"; 1660 status = "disabled"; 1661 }; 1662 1663 i2c7: i2c@89c000 { 1664 compatible = "qcom,geni-i2c"; 1665 reg = <0 0x0089c000 0 0x4000>; 1666 clock-names = "se"; 1667 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1668 pinctrl-names = "default"; 1669 pinctrl-0 = <&qup_i2c7_default>; 1670 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1671 #address-cells = <1>; 1672 #size-cells = <0>; 1673 power-domains = <&rpmhpd SDM845_CX>; 1674 operating-points-v2 = <&qup_opp_table>; 1675 status = "disabled"; 1676 }; 1677 1678 spi7: spi@89c000 { 1679 compatible = "qcom,geni-spi"; 1680 reg = <0 0x0089c000 0 0x4000>; 1681 clock-names = "se"; 1682 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1683 pinctrl-names = "default"; 1684 pinctrl-0 = <&qup_spi7_default>; 1685 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1686 #address-cells = <1>; 1687 #size-cells = <0>; 1688 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1689 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1690 interconnect-names = "qup-core", "qup-config"; 1691 dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>, 1692 <&gpi_dma0 1 7 QCOM_GPI_SPI>; 1693 dma-names = "tx", "rx"; 1694 status = "disabled"; 1695 }; 1696 1697 uart7: serial@89c000 { 1698 compatible = "qcom,geni-uart"; 1699 reg = <0 0x0089c000 0 0x4000>; 1700 clock-names = "se"; 1701 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1702 pinctrl-names = "default"; 1703 pinctrl-0 = <&qup_uart7_default>; 1704 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1705 power-domains = <&rpmhpd SDM845_CX>; 1706 operating-points-v2 = <&qup_opp_table>; 1707 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1708 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1709 interconnect-names = "qup-core", "qup-config"; 1710 status = "disabled"; 1711 }; 1712 }; 1713 1714 gpi_dma1: dma-controller@a00000 { 1715 #dma-cells = <3>; 1716 compatible = "qcom,sdm845-gpi-dma"; 1717 reg = <0 0x00a00000 0 0x60000>; 1718 interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 1719 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 1720 <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 1721 <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 1722 <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 1723 <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 1724 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 1725 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 1726 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 1727 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 1728 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 1729 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>, 1730 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 1731 dma-channels = <13>; 1732 dma-channel-mask = <0xfa>; 1733 iommus = <&apps_smmu 0x06d6 0x0>; 1734 status = "disabled"; 1735 }; 1736 1737 qupv3_id_1: geniqup@ac0000 { 1738 compatible = "qcom,geni-se-qup"; 1739 reg = <0 0x00ac0000 0 0x6000>; 1740 clock-names = "m-ahb", "s-ahb"; 1741 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1742 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1743 iommus = <&apps_smmu 0x6c3 0x0>; 1744 #address-cells = <2>; 1745 #size-cells = <2>; 1746 ranges; 1747 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>; 1748 interconnect-names = "qup-core"; 1749 status = "disabled"; 1750 1751 i2c8: i2c@a80000 { 1752 compatible = "qcom,geni-i2c"; 1753 reg = <0 0x00a80000 0 0x4000>; 1754 clock-names = "se"; 1755 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1756 pinctrl-names = "default"; 1757 pinctrl-0 = <&qup_i2c8_default>; 1758 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1759 #address-cells = <1>; 1760 #size-cells = <0>; 1761 power-domains = <&rpmhpd SDM845_CX>; 1762 operating-points-v2 = <&qup_opp_table>; 1763 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1764 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 1765 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 1766 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1767 dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 1768 <&gpi_dma1 1 0 QCOM_GPI_I2C>; 1769 dma-names = "tx", "rx"; 1770 status = "disabled"; 1771 }; 1772 1773 spi8: spi@a80000 { 1774 compatible = "qcom,geni-spi"; 1775 reg = <0 0x00a80000 0 0x4000>; 1776 clock-names = "se"; 1777 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1778 pinctrl-names = "default"; 1779 pinctrl-0 = <&qup_spi8_default>; 1780 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1781 #address-cells = <1>; 1782 #size-cells = <0>; 1783 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1784 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 1785 interconnect-names = "qup-core", "qup-config"; 1786 dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 1787 <&gpi_dma1 1 0 QCOM_GPI_SPI>; 1788 dma-names = "tx", "rx"; 1789 status = "disabled"; 1790 }; 1791 1792 uart8: serial@a80000 { 1793 compatible = "qcom,geni-uart"; 1794 reg = <0 0x00a80000 0 0x4000>; 1795 clock-names = "se"; 1796 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1797 pinctrl-names = "default"; 1798 pinctrl-0 = <&qup_uart8_default>; 1799 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1800 power-domains = <&rpmhpd SDM845_CX>; 1801 operating-points-v2 = <&qup_opp_table>; 1802 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1803 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 1804 interconnect-names = "qup-core", "qup-config"; 1805 status = "disabled"; 1806 }; 1807 1808 i2c9: i2c@a84000 { 1809 compatible = "qcom,geni-i2c"; 1810 reg = <0 0x00a84000 0 0x4000>; 1811 clock-names = "se"; 1812 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1813 pinctrl-names = "default"; 1814 pinctrl-0 = <&qup_i2c9_default>; 1815 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1816 #address-cells = <1>; 1817 #size-cells = <0>; 1818 power-domains = <&rpmhpd SDM845_CX>; 1819 operating-points-v2 = <&qup_opp_table>; 1820 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1821 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 1822 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 1823 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1824 dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 1825 <&gpi_dma1 1 1 QCOM_GPI_I2C>; 1826 dma-names = "tx", "rx"; 1827 status = "disabled"; 1828 }; 1829 1830 spi9: spi@a84000 { 1831 compatible = "qcom,geni-spi"; 1832 reg = <0 0x00a84000 0 0x4000>; 1833 clock-names = "se"; 1834 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1835 pinctrl-names = "default"; 1836 pinctrl-0 = <&qup_spi9_default>; 1837 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1838 #address-cells = <1>; 1839 #size-cells = <0>; 1840 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1841 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 1842 interconnect-names = "qup-core", "qup-config"; 1843 dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 1844 <&gpi_dma1 1 1 QCOM_GPI_SPI>; 1845 dma-names = "tx", "rx"; 1846 status = "disabled"; 1847 }; 1848 1849 uart9: serial@a84000 { 1850 compatible = "qcom,geni-debug-uart"; 1851 reg = <0 0x00a84000 0 0x4000>; 1852 clock-names = "se"; 1853 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1854 pinctrl-names = "default"; 1855 pinctrl-0 = <&qup_uart9_default>; 1856 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1857 power-domains = <&rpmhpd SDM845_CX>; 1858 operating-points-v2 = <&qup_opp_table>; 1859 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1860 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 1861 interconnect-names = "qup-core", "qup-config"; 1862 status = "disabled"; 1863 }; 1864 1865 i2c10: i2c@a88000 { 1866 compatible = "qcom,geni-i2c"; 1867 reg = <0 0x00a88000 0 0x4000>; 1868 clock-names = "se"; 1869 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1870 pinctrl-names = "default"; 1871 pinctrl-0 = <&qup_i2c10_default>; 1872 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1873 #address-cells = <1>; 1874 #size-cells = <0>; 1875 power-domains = <&rpmhpd SDM845_CX>; 1876 operating-points-v2 = <&qup_opp_table>; 1877 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1878 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 1879 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 1880 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1881 dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 1882 <&gpi_dma1 1 2 QCOM_GPI_I2C>; 1883 dma-names = "tx", "rx"; 1884 status = "disabled"; 1885 }; 1886 1887 spi10: spi@a88000 { 1888 compatible = "qcom,geni-spi"; 1889 reg = <0 0x00a88000 0 0x4000>; 1890 clock-names = "se"; 1891 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1892 pinctrl-names = "default"; 1893 pinctrl-0 = <&qup_spi10_default>; 1894 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1895 #address-cells = <1>; 1896 #size-cells = <0>; 1897 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1898 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 1899 interconnect-names = "qup-core", "qup-config"; 1900 dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 1901 <&gpi_dma1 1 2 QCOM_GPI_SPI>; 1902 dma-names = "tx", "rx"; 1903 status = "disabled"; 1904 }; 1905 1906 uart10: serial@a88000 { 1907 compatible = "qcom,geni-uart"; 1908 reg = <0 0x00a88000 0 0x4000>; 1909 clock-names = "se"; 1910 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1911 pinctrl-names = "default"; 1912 pinctrl-0 = <&qup_uart10_default>; 1913 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1914 power-domains = <&rpmhpd SDM845_CX>; 1915 operating-points-v2 = <&qup_opp_table>; 1916 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1917 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 1918 interconnect-names = "qup-core", "qup-config"; 1919 status = "disabled"; 1920 }; 1921 1922 i2c11: i2c@a8c000 { 1923 compatible = "qcom,geni-i2c"; 1924 reg = <0 0x00a8c000 0 0x4000>; 1925 clock-names = "se"; 1926 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1927 pinctrl-names = "default"; 1928 pinctrl-0 = <&qup_i2c11_default>; 1929 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1930 #address-cells = <1>; 1931 #size-cells = <0>; 1932 power-domains = <&rpmhpd SDM845_CX>; 1933 operating-points-v2 = <&qup_opp_table>; 1934 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1935 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 1936 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 1937 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1938 dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 1939 <&gpi_dma1 1 3 QCOM_GPI_I2C>; 1940 dma-names = "tx", "rx"; 1941 status = "disabled"; 1942 }; 1943 1944 spi11: spi@a8c000 { 1945 compatible = "qcom,geni-spi"; 1946 reg = <0 0x00a8c000 0 0x4000>; 1947 clock-names = "se"; 1948 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1949 pinctrl-names = "default"; 1950 pinctrl-0 = <&qup_spi11_default>; 1951 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1952 #address-cells = <1>; 1953 #size-cells = <0>; 1954 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1955 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 1956 interconnect-names = "qup-core", "qup-config"; 1957 dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 1958 <&gpi_dma1 1 3 QCOM_GPI_SPI>; 1959 dma-names = "tx", "rx"; 1960 status = "disabled"; 1961 }; 1962 1963 uart11: serial@a8c000 { 1964 compatible = "qcom,geni-uart"; 1965 reg = <0 0x00a8c000 0 0x4000>; 1966 clock-names = "se"; 1967 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1968 pinctrl-names = "default"; 1969 pinctrl-0 = <&qup_uart11_default>; 1970 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1971 power-domains = <&rpmhpd SDM845_CX>; 1972 operating-points-v2 = <&qup_opp_table>; 1973 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1974 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 1975 interconnect-names = "qup-core", "qup-config"; 1976 status = "disabled"; 1977 }; 1978 1979 i2c12: i2c@a90000 { 1980 compatible = "qcom,geni-i2c"; 1981 reg = <0 0x00a90000 0 0x4000>; 1982 clock-names = "se"; 1983 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1984 pinctrl-names = "default"; 1985 pinctrl-0 = <&qup_i2c12_default>; 1986 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1987 #address-cells = <1>; 1988 #size-cells = <0>; 1989 power-domains = <&rpmhpd SDM845_CX>; 1990 operating-points-v2 = <&qup_opp_table>; 1991 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1992 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 1993 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 1994 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1995 dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 1996 <&gpi_dma1 1 4 QCOM_GPI_I2C>; 1997 dma-names = "tx", "rx"; 1998 status = "disabled"; 1999 }; 2000 2001 spi12: spi@a90000 { 2002 compatible = "qcom,geni-spi"; 2003 reg = <0 0x00a90000 0 0x4000>; 2004 clock-names = "se"; 2005 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 2006 pinctrl-names = "default"; 2007 pinctrl-0 = <&qup_spi12_default>; 2008 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 2009 #address-cells = <1>; 2010 #size-cells = <0>; 2011 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2012 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 2013 interconnect-names = "qup-core", "qup-config"; 2014 dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 2015 <&gpi_dma1 1 4 QCOM_GPI_SPI>; 2016 dma-names = "tx", "rx"; 2017 status = "disabled"; 2018 }; 2019 2020 uart12: serial@a90000 { 2021 compatible = "qcom,geni-uart"; 2022 reg = <0 0x00a90000 0 0x4000>; 2023 clock-names = "se"; 2024 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 2025 pinctrl-names = "default"; 2026 pinctrl-0 = <&qup_uart12_default>; 2027 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 2028 power-domains = <&rpmhpd SDM845_CX>; 2029 operating-points-v2 = <&qup_opp_table>; 2030 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2031 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 2032 interconnect-names = "qup-core", "qup-config"; 2033 status = "disabled"; 2034 }; 2035 2036 i2c13: i2c@a94000 { 2037 compatible = "qcom,geni-i2c"; 2038 reg = <0 0x00a94000 0 0x4000>; 2039 clock-names = "se"; 2040 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 2041 pinctrl-names = "default"; 2042 pinctrl-0 = <&qup_i2c13_default>; 2043 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 2044 #address-cells = <1>; 2045 #size-cells = <0>; 2046 power-domains = <&rpmhpd SDM845_CX>; 2047 operating-points-v2 = <&qup_opp_table>; 2048 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2049 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 2050 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 2051 interconnect-names = "qup-core", "qup-config", "qup-memory"; 2052 dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 2053 <&gpi_dma1 1 5 QCOM_GPI_I2C>; 2054 dma-names = "tx", "rx"; 2055 status = "disabled"; 2056 }; 2057 2058 spi13: spi@a94000 { 2059 compatible = "qcom,geni-spi"; 2060 reg = <0 0x00a94000 0 0x4000>; 2061 clock-names = "se"; 2062 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 2063 pinctrl-names = "default"; 2064 pinctrl-0 = <&qup_spi13_default>; 2065 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 2066 #address-cells = <1>; 2067 #size-cells = <0>; 2068 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2069 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 2070 interconnect-names = "qup-core", "qup-config"; 2071 dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 2072 <&gpi_dma1 1 5 QCOM_GPI_SPI>; 2073 dma-names = "tx", "rx"; 2074 status = "disabled"; 2075 }; 2076 2077 uart13: serial@a94000 { 2078 compatible = "qcom,geni-uart"; 2079 reg = <0 0x00a94000 0 0x4000>; 2080 clock-names = "se"; 2081 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 2082 pinctrl-names = "default"; 2083 pinctrl-0 = <&qup_uart13_default>; 2084 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 2085 power-domains = <&rpmhpd SDM845_CX>; 2086 operating-points-v2 = <&qup_opp_table>; 2087 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2088 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 2089 interconnect-names = "qup-core", "qup-config"; 2090 status = "disabled"; 2091 }; 2092 2093 i2c14: i2c@a98000 { 2094 compatible = "qcom,geni-i2c"; 2095 reg = <0 0x00a98000 0 0x4000>; 2096 clock-names = "se"; 2097 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 2098 pinctrl-names = "default"; 2099 pinctrl-0 = <&qup_i2c14_default>; 2100 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 2101 #address-cells = <1>; 2102 #size-cells = <0>; 2103 power-domains = <&rpmhpd SDM845_CX>; 2104 operating-points-v2 = <&qup_opp_table>; 2105 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2106 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 2107 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 2108 interconnect-names = "qup-core", "qup-config", "qup-memory"; 2109 dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>, 2110 <&gpi_dma1 1 6 QCOM_GPI_I2C>; 2111 dma-names = "tx", "rx"; 2112 status = "disabled"; 2113 }; 2114 2115 spi14: spi@a98000 { 2116 compatible = "qcom,geni-spi"; 2117 reg = <0 0x00a98000 0 0x4000>; 2118 clock-names = "se"; 2119 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 2120 pinctrl-names = "default"; 2121 pinctrl-0 = <&qup_spi14_default>; 2122 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 2123 #address-cells = <1>; 2124 #size-cells = <0>; 2125 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2126 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 2127 interconnect-names = "qup-core", "qup-config"; 2128 dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>, 2129 <&gpi_dma1 1 6 QCOM_GPI_SPI>; 2130 dma-names = "tx", "rx"; 2131 status = "disabled"; 2132 }; 2133 2134 uart14: serial@a98000 { 2135 compatible = "qcom,geni-uart"; 2136 reg = <0 0x00a98000 0 0x4000>; 2137 clock-names = "se"; 2138 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 2139 pinctrl-names = "default"; 2140 pinctrl-0 = <&qup_uart14_default>; 2141 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 2142 power-domains = <&rpmhpd SDM845_CX>; 2143 operating-points-v2 = <&qup_opp_table>; 2144 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2145 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 2146 interconnect-names = "qup-core", "qup-config"; 2147 status = "disabled"; 2148 }; 2149 2150 i2c15: i2c@a9c000 { 2151 compatible = "qcom,geni-i2c"; 2152 reg = <0 0x00a9c000 0 0x4000>; 2153 clock-names = "se"; 2154 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 2155 pinctrl-names = "default"; 2156 pinctrl-0 = <&qup_i2c15_default>; 2157 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 2158 #address-cells = <1>; 2159 #size-cells = <0>; 2160 power-domains = <&rpmhpd SDM845_CX>; 2161 operating-points-v2 = <&qup_opp_table>; 2162 status = "disabled"; 2163 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2164 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 2165 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 2166 interconnect-names = "qup-core", "qup-config", "qup-memory"; 2167 dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>, 2168 <&gpi_dma1 1 7 QCOM_GPI_I2C>; 2169 dma-names = "tx", "rx"; 2170 }; 2171 2172 spi15: spi@a9c000 { 2173 compatible = "qcom,geni-spi"; 2174 reg = <0 0x00a9c000 0 0x4000>; 2175 clock-names = "se"; 2176 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 2177 pinctrl-names = "default"; 2178 pinctrl-0 = <&qup_spi15_default>; 2179 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 2180 #address-cells = <1>; 2181 #size-cells = <0>; 2182 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2183 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 2184 interconnect-names = "qup-core", "qup-config"; 2185 dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>, 2186 <&gpi_dma1 1 7 QCOM_GPI_SPI>; 2187 dma-names = "tx", "rx"; 2188 status = "disabled"; 2189 }; 2190 2191 uart15: serial@a9c000 { 2192 compatible = "qcom,geni-uart"; 2193 reg = <0 0x00a9c000 0 0x4000>; 2194 clock-names = "se"; 2195 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 2196 pinctrl-names = "default"; 2197 pinctrl-0 = <&qup_uart15_default>; 2198 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 2199 power-domains = <&rpmhpd SDM845_CX>; 2200 operating-points-v2 = <&qup_opp_table>; 2201 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2202 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 2203 interconnect-names = "qup-core", "qup-config"; 2204 status = "disabled"; 2205 }; 2206 }; 2207 2208 llcc: system-cache-controller@1100000 { 2209 compatible = "qcom,sdm845-llcc"; 2210 reg = <0 0x01100000 0 0x45000>, <0 0x01180000 0 0x50000>, 2211 <0 0x01200000 0 0x50000>, <0 0x01280000 0 0x50000>, 2212 <0 0x01300000 0 0x50000>; 2213 reg-names = "llcc0_base", "llcc1_base", "llcc2_base", 2214 "llcc3_base", "llcc_broadcast_base"; 2215 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 2216 }; 2217 2218 dma@10a2000 { 2219 compatible = "qcom,sdm845-dcc", "qcom,dcc"; 2220 reg = <0x0 0x010a2000 0x0 0x1000>, 2221 <0x0 0x010ae000 0x0 0x2000>; 2222 }; 2223 2224 pmu@114a000 { 2225 compatible = "qcom,sdm845-llcc-bwmon"; 2226 reg = <0 0x0114a000 0 0x1000>; 2227 interrupts = <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>; 2228 interconnects = <&mem_noc MASTER_LLCC 3 &mem_noc SLAVE_EBI1 3>; 2229 2230 operating-points-v2 = <&llcc_bwmon_opp_table>; 2231 2232 llcc_bwmon_opp_table: opp-table { 2233 compatible = "operating-points-v2"; 2234 2235 /* 2236 * The interconnect path bandwidth taken from 2237 * cpu4_opp_table bandwidth for gladiator_noc-mem_noc 2238 * interconnect. This also matches the 2239 * bandwidth table of qcom,llccbw (qcom,bw-tbl, 2240 * bus width: 4 bytes) from msm-4.9 downstream 2241 * kernel. 2242 */ 2243 opp-0 { 2244 opp-peak-kBps = <800000>; 2245 }; 2246 opp-1 { 2247 opp-peak-kBps = <1804000>; 2248 }; 2249 opp-2 { 2250 opp-peak-kBps = <3072000>; 2251 }; 2252 opp-3 { 2253 opp-peak-kBps = <5412000>; 2254 }; 2255 opp-4 { 2256 opp-peak-kBps = <7216000>; 2257 }; 2258 }; 2259 }; 2260 2261 pmu@1436400 { 2262 compatible = "qcom,sdm845-cpu-bwmon", "qcom,sdm845-bwmon"; 2263 reg = <0 0x01436400 0 0x600>; 2264 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 2265 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_LLCC 3>; 2266 2267 operating-points-v2 = <&cpu_bwmon_opp_table>; 2268 2269 cpu_bwmon_opp_table: opp-table { 2270 compatible = "operating-points-v2"; 2271 2272 /* 2273 * The interconnect path bandwidth taken from 2274 * cpu4_opp_table bandwidth for OSM L3 2275 * interconnect. This also matches the OSM L3 2276 * from bandwidth table of qcom,cpu4-l3lat-mon 2277 * (qcom,core-dev-table, bus width: 16 bytes) 2278 * from msm-4.9 downstream kernel. 2279 */ 2280 opp-0 { 2281 opp-peak-kBps = <4800000>; 2282 }; 2283 opp-1 { 2284 opp-peak-kBps = <9216000>; 2285 }; 2286 opp-2 { 2287 opp-peak-kBps = <15052800>; 2288 }; 2289 opp-3 { 2290 opp-peak-kBps = <20889600>; 2291 }; 2292 opp-4 { 2293 opp-peak-kBps = <25497600>; 2294 }; 2295 }; 2296 }; 2297 2298 pcie0: pci@1c00000 { 2299 compatible = "qcom,pcie-sdm845"; 2300 reg = <0 0x01c00000 0 0x2000>, 2301 <0 0x60000000 0 0xf1d>, 2302 <0 0x60000f20 0 0xa8>, 2303 <0 0x60100000 0 0x100000>, 2304 <0 0x01c07000 0 0x1000>; 2305 reg-names = "parf", "dbi", "elbi", "config", "mhi"; 2306 device_type = "pci"; 2307 linux,pci-domain = <0>; 2308 bus-range = <0x00 0xff>; 2309 num-lanes = <1>; 2310 2311 #address-cells = <3>; 2312 #size-cells = <2>; 2313 2314 ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, 2315 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0xd00000>; 2316 2317 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 2318 interrupt-names = "msi"; 2319 #interrupt-cells = <1>; 2320 interrupt-map-mask = <0 0 0 0x7>; 2321 interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2322 <0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2323 <0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2324 <0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2325 2326 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 2327 <&gcc GCC_PCIE_0_AUX_CLK>, 2328 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 2329 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 2330 <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 2331 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 2332 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 2333 clock-names = "pipe", 2334 "aux", 2335 "cfg", 2336 "bus_master", 2337 "bus_slave", 2338 "slave_q2a", 2339 "tbu"; 2340 2341 iommu-map = <0x0 &apps_smmu 0x1c10 0x1>, 2342 <0x100 &apps_smmu 0x1c11 0x1>, 2343 <0x200 &apps_smmu 0x1c12 0x1>, 2344 <0x300 &apps_smmu 0x1c13 0x1>, 2345 <0x400 &apps_smmu 0x1c14 0x1>, 2346 <0x500 &apps_smmu 0x1c15 0x1>, 2347 <0x600 &apps_smmu 0x1c16 0x1>, 2348 <0x700 &apps_smmu 0x1c17 0x1>, 2349 <0x800 &apps_smmu 0x1c18 0x1>, 2350 <0x900 &apps_smmu 0x1c19 0x1>, 2351 <0xa00 &apps_smmu 0x1c1a 0x1>, 2352 <0xb00 &apps_smmu 0x1c1b 0x1>, 2353 <0xc00 &apps_smmu 0x1c1c 0x1>, 2354 <0xd00 &apps_smmu 0x1c1d 0x1>, 2355 <0xe00 &apps_smmu 0x1c1e 0x1>, 2356 <0xf00 &apps_smmu 0x1c1f 0x1>; 2357 2358 resets = <&gcc GCC_PCIE_0_BCR>; 2359 reset-names = "pci"; 2360 2361 power-domains = <&gcc PCIE_0_GDSC>; 2362 2363 phys = <&pcie0_lane>; 2364 phy-names = "pciephy"; 2365 2366 status = "disabled"; 2367 }; 2368 2369 pcie0_phy: phy@1c06000 { 2370 compatible = "qcom,sdm845-qmp-pcie-phy"; 2371 reg = <0 0x01c06000 0 0x18c>; 2372 #address-cells = <2>; 2373 #size-cells = <2>; 2374 ranges; 2375 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 2376 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 2377 <&gcc GCC_PCIE_0_CLKREF_CLK>, 2378 <&gcc GCC_PCIE_PHY_REFGEN_CLK>; 2379 clock-names = "aux", "cfg_ahb", "ref", "refgen"; 2380 2381 resets = <&gcc GCC_PCIE_0_PHY_BCR>; 2382 reset-names = "phy"; 2383 2384 assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>; 2385 assigned-clock-rates = <100000000>; 2386 2387 status = "disabled"; 2388 2389 pcie0_lane: phy@1c06200 { 2390 reg = <0 0x01c06200 0 0x128>, 2391 <0 0x01c06400 0 0x1fc>, 2392 <0 0x01c06800 0 0x218>, 2393 <0 0x01c06600 0 0x70>; 2394 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 2395 clock-names = "pipe0"; 2396 2397 #clock-cells = <0>; 2398 #phy-cells = <0>; 2399 clock-output-names = "pcie_0_pipe_clk"; 2400 }; 2401 }; 2402 2403 pcie1: pci@1c08000 { 2404 compatible = "qcom,pcie-sdm845"; 2405 reg = <0 0x01c08000 0 0x2000>, 2406 <0 0x40000000 0 0xf1d>, 2407 <0 0x40000f20 0 0xa8>, 2408 <0 0x40100000 0 0x100000>, 2409 <0 0x01c0c000 0 0x1000>; 2410 reg-names = "parf", "dbi", "elbi", "config", "mhi"; 2411 device_type = "pci"; 2412 linux,pci-domain = <1>; 2413 bus-range = <0x00 0xff>; 2414 num-lanes = <1>; 2415 2416 #address-cells = <3>; 2417 #size-cells = <2>; 2418 2419 ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 2420 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 2421 2422 interrupts = <GIC_SPI 307 IRQ_TYPE_EDGE_RISING>; 2423 interrupt-names = "msi"; 2424 #interrupt-cells = <1>; 2425 interrupt-map-mask = <0 0 0 0x7>; 2426 interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2427 <0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2428 <0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2429 <0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2430 2431 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 2432 <&gcc GCC_PCIE_1_AUX_CLK>, 2433 <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 2434 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 2435 <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 2436 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 2437 <&gcc GCC_PCIE_1_CLKREF_CLK>, 2438 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 2439 clock-names = "pipe", 2440 "aux", 2441 "cfg", 2442 "bus_master", 2443 "bus_slave", 2444 "slave_q2a", 2445 "ref", 2446 "tbu"; 2447 2448 assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>; 2449 assigned-clock-rates = <19200000>; 2450 2451 iommu-map = <0x0 &apps_smmu 0x1c00 0x1>, 2452 <0x100 &apps_smmu 0x1c01 0x1>, 2453 <0x200 &apps_smmu 0x1c02 0x1>, 2454 <0x300 &apps_smmu 0x1c03 0x1>, 2455 <0x400 &apps_smmu 0x1c04 0x1>, 2456 <0x500 &apps_smmu 0x1c05 0x1>, 2457 <0x600 &apps_smmu 0x1c06 0x1>, 2458 <0x700 &apps_smmu 0x1c07 0x1>, 2459 <0x800 &apps_smmu 0x1c08 0x1>, 2460 <0x900 &apps_smmu 0x1c09 0x1>, 2461 <0xa00 &apps_smmu 0x1c0a 0x1>, 2462 <0xb00 &apps_smmu 0x1c0b 0x1>, 2463 <0xc00 &apps_smmu 0x1c0c 0x1>, 2464 <0xd00 &apps_smmu 0x1c0d 0x1>, 2465 <0xe00 &apps_smmu 0x1c0e 0x1>, 2466 <0xf00 &apps_smmu 0x1c0f 0x1>; 2467 2468 resets = <&gcc GCC_PCIE_1_BCR>; 2469 reset-names = "pci"; 2470 2471 power-domains = <&gcc PCIE_1_GDSC>; 2472 2473 phys = <&pcie1_lane>; 2474 phy-names = "pciephy"; 2475 2476 status = "disabled"; 2477 }; 2478 2479 pcie1_phy: phy@1c0a000 { 2480 compatible = "qcom,sdm845-qhp-pcie-phy"; 2481 reg = <0 0x01c0a000 0 0x800>; 2482 #address-cells = <2>; 2483 #size-cells = <2>; 2484 ranges; 2485 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 2486 <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 2487 <&gcc GCC_PCIE_1_CLKREF_CLK>, 2488 <&gcc GCC_PCIE_PHY_REFGEN_CLK>; 2489 clock-names = "aux", "cfg_ahb", "ref", "refgen"; 2490 2491 resets = <&gcc GCC_PCIE_1_PHY_BCR>; 2492 reset-names = "phy"; 2493 2494 assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>; 2495 assigned-clock-rates = <100000000>; 2496 2497 status = "disabled"; 2498 2499 pcie1_lane: phy@1c06200 { 2500 reg = <0 0x01c0a800 0 0x800>, 2501 <0 0x01c0a800 0 0x800>, 2502 <0 0x01c0b800 0 0x400>; 2503 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>; 2504 clock-names = "pipe0"; 2505 2506 #clock-cells = <0>; 2507 #phy-cells = <0>; 2508 clock-output-names = "pcie_1_pipe_clk"; 2509 }; 2510 }; 2511 2512 mem_noc: interconnect@1380000 { 2513 compatible = "qcom,sdm845-mem-noc"; 2514 reg = <0 0x01380000 0 0x27200>; 2515 #interconnect-cells = <2>; 2516 qcom,bcm-voters = <&apps_bcm_voter>; 2517 }; 2518 2519 dc_noc: interconnect@14e0000 { 2520 compatible = "qcom,sdm845-dc-noc"; 2521 reg = <0 0x014e0000 0 0x400>; 2522 #interconnect-cells = <2>; 2523 qcom,bcm-voters = <&apps_bcm_voter>; 2524 }; 2525 2526 config_noc: interconnect@1500000 { 2527 compatible = "qcom,sdm845-config-noc"; 2528 reg = <0 0x01500000 0 0x5080>; 2529 #interconnect-cells = <2>; 2530 qcom,bcm-voters = <&apps_bcm_voter>; 2531 }; 2532 2533 system_noc: interconnect@1620000 { 2534 compatible = "qcom,sdm845-system-noc"; 2535 reg = <0 0x01620000 0 0x18080>; 2536 #interconnect-cells = <2>; 2537 qcom,bcm-voters = <&apps_bcm_voter>; 2538 }; 2539 2540 aggre1_noc: interconnect@16e0000 { 2541 compatible = "qcom,sdm845-aggre1-noc"; 2542 reg = <0 0x016e0000 0 0x15080>; 2543 #interconnect-cells = <2>; 2544 qcom,bcm-voters = <&apps_bcm_voter>; 2545 }; 2546 2547 aggre2_noc: interconnect@1700000 { 2548 compatible = "qcom,sdm845-aggre2-noc"; 2549 reg = <0 0x01700000 0 0x1f300>; 2550 #interconnect-cells = <2>; 2551 qcom,bcm-voters = <&apps_bcm_voter>; 2552 }; 2553 2554 mmss_noc: interconnect@1740000 { 2555 compatible = "qcom,sdm845-mmss-noc"; 2556 reg = <0 0x01740000 0 0x1c100>; 2557 #interconnect-cells = <2>; 2558 qcom,bcm-voters = <&apps_bcm_voter>; 2559 }; 2560 2561 ufs_mem_hc: ufshc@1d84000 { 2562 compatible = "qcom,sdm845-ufshc", "qcom,ufshc", 2563 "jedec,ufs-2.0"; 2564 reg = <0 0x01d84000 0 0x2500>, 2565 <0 0x01d90000 0 0x8000>; 2566 reg-names = "std", "ice"; 2567 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 2568 phys = <&ufs_mem_phy_lanes>; 2569 phy-names = "ufsphy"; 2570 lanes-per-direction = <2>; 2571 power-domains = <&gcc UFS_PHY_GDSC>; 2572 #reset-cells = <1>; 2573 resets = <&gcc GCC_UFS_PHY_BCR>; 2574 reset-names = "rst"; 2575 2576 iommus = <&apps_smmu 0x100 0xf>; 2577 2578 clock-names = 2579 "core_clk", 2580 "bus_aggr_clk", 2581 "iface_clk", 2582 "core_clk_unipro", 2583 "ref_clk", 2584 "tx_lane0_sync_clk", 2585 "rx_lane0_sync_clk", 2586 "rx_lane1_sync_clk", 2587 "ice_core_clk"; 2588 clocks = 2589 <&gcc GCC_UFS_PHY_AXI_CLK>, 2590 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2591 <&gcc GCC_UFS_PHY_AHB_CLK>, 2592 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 2593 <&rpmhcc RPMH_CXO_CLK>, 2594 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 2595 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 2596 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>, 2597 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 2598 freq-table-hz = 2599 <50000000 200000000>, 2600 <0 0>, 2601 <0 0>, 2602 <37500000 150000000>, 2603 <0 0>, 2604 <0 0>, 2605 <0 0>, 2606 <0 0>, 2607 <0 300000000>; 2608 2609 status = "disabled"; 2610 }; 2611 2612 ufs_mem_phy: phy@1d87000 { 2613 compatible = "qcom,sdm845-qmp-ufs-phy"; 2614 reg = <0 0x01d87000 0 0x18c>; 2615 #address-cells = <2>; 2616 #size-cells = <2>; 2617 ranges; 2618 clock-names = "ref", 2619 "ref_aux"; 2620 clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>, 2621 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 2622 2623 resets = <&ufs_mem_hc 0>; 2624 reset-names = "ufsphy"; 2625 status = "disabled"; 2626 2627 ufs_mem_phy_lanes: phy@1d87400 { 2628 reg = <0 0x01d87400 0 0x108>, 2629 <0 0x01d87600 0 0x1e0>, 2630 <0 0x01d87c00 0 0x1dc>, 2631 <0 0x01d87800 0 0x108>, 2632 <0 0x01d87a00 0 0x1e0>; 2633 #phy-cells = <0>; 2634 }; 2635 }; 2636 2637 cryptobam: dma-controller@1dc4000 { 2638 compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 2639 reg = <0 0x01dc4000 0 0x24000>; 2640 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 2641 clocks = <&rpmhcc RPMH_CE_CLK>; 2642 clock-names = "bam_clk"; 2643 #dma-cells = <1>; 2644 qcom,ee = <0>; 2645 qcom,controlled-remotely; 2646 iommus = <&apps_smmu 0x704 0x1>, 2647 <&apps_smmu 0x706 0x1>, 2648 <&apps_smmu 0x714 0x1>, 2649 <&apps_smmu 0x716 0x1>; 2650 }; 2651 2652 crypto: crypto@1dfa000 { 2653 compatible = "qcom,crypto-v5.4"; 2654 reg = <0 0x01dfa000 0 0x6000>; 2655 clocks = <&gcc GCC_CE1_AHB_CLK>, 2656 <&gcc GCC_CE1_AXI_CLK>, 2657 <&rpmhcc RPMH_CE_CLK>; 2658 clock-names = "iface", "bus", "core"; 2659 dmas = <&cryptobam 6>, <&cryptobam 7>; 2660 dma-names = "rx", "tx"; 2661 iommus = <&apps_smmu 0x704 0x1>, 2662 <&apps_smmu 0x706 0x1>, 2663 <&apps_smmu 0x714 0x1>, 2664 <&apps_smmu 0x716 0x1>; 2665 }; 2666 2667 ipa: ipa@1e40000 { 2668 compatible = "qcom,sdm845-ipa"; 2669 2670 iommus = <&apps_smmu 0x720 0x0>, 2671 <&apps_smmu 0x722 0x0>; 2672 reg = <0 0x01e40000 0 0x7000>, 2673 <0 0x01e47000 0 0x2000>, 2674 <0 0x01e04000 0 0x2c000>; 2675 reg-names = "ipa-reg", 2676 "ipa-shared", 2677 "gsi"; 2678 2679 interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>, 2680 <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>, 2681 <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2682 <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>; 2683 interrupt-names = "ipa", 2684 "gsi", 2685 "ipa-clock-query", 2686 "ipa-setup-ready"; 2687 2688 clocks = <&rpmhcc RPMH_IPA_CLK>; 2689 clock-names = "core"; 2690 2691 interconnects = <&aggre2_noc MASTER_IPA 0 &mem_noc SLAVE_EBI1 0>, 2692 <&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_IMEM 0>, 2693 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>; 2694 interconnect-names = "memory", 2695 "imem", 2696 "config"; 2697 2698 qcom,smem-states = <&ipa_smp2p_out 0>, 2699 <&ipa_smp2p_out 1>; 2700 qcom,smem-state-names = "ipa-clock-enabled-valid", 2701 "ipa-clock-enabled"; 2702 2703 status = "disabled"; 2704 }; 2705 2706 tcsr_mutex: hwlock@1f40000 { 2707 compatible = "qcom,tcsr-mutex"; 2708 reg = <0 0x01f40000 0 0x20000>; 2709 #hwlock-cells = <1>; 2710 }; 2711 2712 tcsr_regs_1: syscon@1f60000 { 2713 compatible = "qcom,sdm845-tcsr", "syscon"; 2714 reg = <0 0x01f60000 0 0x20000>; 2715 }; 2716 2717 tlmm: pinctrl@3400000 { 2718 compatible = "qcom,sdm845-pinctrl"; 2719 reg = <0 0x03400000 0 0xc00000>; 2720 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 2721 gpio-controller; 2722 #gpio-cells = <2>; 2723 interrupt-controller; 2724 #interrupt-cells = <2>; 2725 gpio-ranges = <&tlmm 0 0 151>; 2726 wakeup-parent = <&pdc_intc>; 2727 2728 cci0_default: cci0-default-state { 2729 /* SDA, SCL */ 2730 pins = "gpio17", "gpio18"; 2731 function = "cci_i2c"; 2732 2733 bias-pull-up; 2734 drive-strength = <2>; /* 2 mA */ 2735 }; 2736 2737 cci0_sleep: cci0-sleep-state { 2738 /* SDA, SCL */ 2739 pins = "gpio17", "gpio18"; 2740 function = "cci_i2c"; 2741 2742 drive-strength = <2>; /* 2 mA */ 2743 bias-pull-down; 2744 }; 2745 2746 cci1_default: cci1-default-state { 2747 /* SDA, SCL */ 2748 pins = "gpio19", "gpio20"; 2749 function = "cci_i2c"; 2750 2751 bias-pull-up; 2752 drive-strength = <2>; /* 2 mA */ 2753 }; 2754 2755 cci1_sleep: cci1-sleep-state { 2756 /* SDA, SCL */ 2757 pins = "gpio19", "gpio20"; 2758 function = "cci_i2c"; 2759 2760 drive-strength = <2>; /* 2 mA */ 2761 bias-pull-down; 2762 }; 2763 2764 qspi_clk: qspi-clk-state { 2765 pins = "gpio95"; 2766 function = "qspi_clk"; 2767 }; 2768 2769 qspi_cs0: qspi-cs0-state { 2770 pins = "gpio90"; 2771 function = "qspi_cs"; 2772 }; 2773 2774 qspi_cs1: qspi-cs1-state { 2775 pins = "gpio89"; 2776 function = "qspi_cs"; 2777 }; 2778 2779 qspi_data0: qspi-data0-state { 2780 pins = "gpio91"; 2781 function = "qspi_data"; 2782 }; 2783 2784 qspi_data1: qspi-data1-state { 2785 pins = "gpio92"; 2786 function = "qspi_data"; 2787 }; 2788 2789 qspi_data23: qspi-data23-state { 2790 pins = "gpio93", "gpio94"; 2791 function = "qspi_data"; 2792 }; 2793 2794 qup_i2c0_default: qup-i2c0-default-state { 2795 pins = "gpio0", "gpio1"; 2796 function = "qup0"; 2797 }; 2798 2799 qup_i2c1_default: qup-i2c1-default-state { 2800 pins = "gpio17", "gpio18"; 2801 function = "qup1"; 2802 }; 2803 2804 qup_i2c2_default: qup-i2c2-default-state { 2805 pins = "gpio27", "gpio28"; 2806 function = "qup2"; 2807 }; 2808 2809 qup_i2c3_default: qup-i2c3-default-state { 2810 pins = "gpio41", "gpio42"; 2811 function = "qup3"; 2812 }; 2813 2814 qup_i2c4_default: qup-i2c4-default-state { 2815 pins = "gpio89", "gpio90"; 2816 function = "qup4"; 2817 }; 2818 2819 qup_i2c5_default: qup-i2c5-default-state { 2820 pins = "gpio85", "gpio86"; 2821 function = "qup5"; 2822 }; 2823 2824 qup_i2c6_default: qup-i2c6-default-state { 2825 pins = "gpio45", "gpio46"; 2826 function = "qup6"; 2827 }; 2828 2829 qup_i2c7_default: qup-i2c7-default-state { 2830 pins = "gpio93", "gpio94"; 2831 function = "qup7"; 2832 }; 2833 2834 qup_i2c8_default: qup-i2c8-default-state { 2835 pins = "gpio65", "gpio66"; 2836 function = "qup8"; 2837 }; 2838 2839 qup_i2c9_default: qup-i2c9-default-state { 2840 pins = "gpio6", "gpio7"; 2841 function = "qup9"; 2842 }; 2843 2844 qup_i2c10_default: qup-i2c10-default-state { 2845 pins = "gpio55", "gpio56"; 2846 function = "qup10"; 2847 }; 2848 2849 qup_i2c11_default: qup-i2c11-default-state { 2850 pins = "gpio31", "gpio32"; 2851 function = "qup11"; 2852 }; 2853 2854 qup_i2c12_default: qup-i2c12-default-state { 2855 pins = "gpio49", "gpio50"; 2856 function = "qup12"; 2857 }; 2858 2859 qup_i2c13_default: qup-i2c13-default-state { 2860 pins = "gpio105", "gpio106"; 2861 function = "qup13"; 2862 }; 2863 2864 qup_i2c14_default: qup-i2c14-default-state { 2865 pins = "gpio33", "gpio34"; 2866 function = "qup14"; 2867 }; 2868 2869 qup_i2c15_default: qup-i2c15-default-state { 2870 pins = "gpio81", "gpio82"; 2871 function = "qup15"; 2872 }; 2873 2874 qup_spi0_default: qup-spi0-default-state { 2875 pins = "gpio0", "gpio1", "gpio2", "gpio3"; 2876 function = "qup0"; 2877 }; 2878 2879 qup_spi1_default: qup-spi1-default-state { 2880 pins = "gpio17", "gpio18", "gpio19", "gpio20"; 2881 function = "qup1"; 2882 }; 2883 2884 qup_spi2_default: qup-spi2-default-state { 2885 pins = "gpio27", "gpio28", "gpio29", "gpio30"; 2886 function = "qup2"; 2887 }; 2888 2889 qup_spi3_default: qup-spi3-default-state { 2890 pins = "gpio41", "gpio42", "gpio43", "gpio44"; 2891 function = "qup3"; 2892 }; 2893 2894 qup_spi4_default: qup-spi4-default-state { 2895 pins = "gpio89", "gpio90", "gpio91", "gpio92"; 2896 function = "qup4"; 2897 }; 2898 2899 qup_spi5_default: qup-spi5-default-state { 2900 pins = "gpio85", "gpio86", "gpio87", "gpio88"; 2901 function = "qup5"; 2902 }; 2903 2904 qup_spi6_default: qup-spi6-default-state { 2905 pins = "gpio45", "gpio46", "gpio47", "gpio48"; 2906 function = "qup6"; 2907 }; 2908 2909 qup_spi7_default: qup-spi7-default-state { 2910 pins = "gpio93", "gpio94", "gpio95", "gpio96"; 2911 function = "qup7"; 2912 }; 2913 2914 qup_spi8_default: qup-spi8-default-state { 2915 pins = "gpio65", "gpio66", "gpio67", "gpio68"; 2916 function = "qup8"; 2917 }; 2918 2919 qup_spi9_default: qup-spi9-default-state { 2920 pins = "gpio6", "gpio7", "gpio4", "gpio5"; 2921 function = "qup9"; 2922 }; 2923 2924 qup_spi10_default: qup-spi10-default-state { 2925 pins = "gpio55", "gpio56", "gpio53", "gpio54"; 2926 function = "qup10"; 2927 }; 2928 2929 qup_spi11_default: qup-spi11-default-state { 2930 pins = "gpio31", "gpio32", "gpio33", "gpio34"; 2931 function = "qup11"; 2932 }; 2933 2934 qup_spi12_default: qup-spi12-default-state { 2935 pins = "gpio49", "gpio50", "gpio51", "gpio52"; 2936 function = "qup12"; 2937 }; 2938 2939 qup_spi13_default: qup-spi13-default-state { 2940 pins = "gpio105", "gpio106", "gpio107", "gpio108"; 2941 function = "qup13"; 2942 }; 2943 2944 qup_spi14_default: qup-spi14-default-state { 2945 pins = "gpio33", "gpio34", "gpio31", "gpio32"; 2946 function = "qup14"; 2947 }; 2948 2949 qup_spi15_default: qup-spi15-default-state { 2950 pins = "gpio81", "gpio82", "gpio83", "gpio84"; 2951 function = "qup15"; 2952 }; 2953 2954 qup_uart0_default: qup-uart0-default-state { 2955 qup_uart0_tx: tx-pins { 2956 pins = "gpio2"; 2957 function = "qup0"; 2958 }; 2959 2960 qup_uart0_rx: rx-pins { 2961 pins = "gpio3"; 2962 function = "qup0"; 2963 }; 2964 }; 2965 2966 qup_uart1_default: qup-uart1-default-state { 2967 qup_uart1_tx: tx-pins { 2968 pins = "gpio19"; 2969 function = "qup1"; 2970 }; 2971 2972 qup_uart1_rx: rx-pins { 2973 pins = "gpio20"; 2974 function = "qup1"; 2975 }; 2976 }; 2977 2978 qup_uart2_default: qup-uart2-default-state { 2979 qup_uart2_tx: tx-pins { 2980 pins = "gpio29"; 2981 function = "qup2"; 2982 }; 2983 2984 qup_uart2_rx: rx-pins { 2985 pins = "gpio30"; 2986 function = "qup2"; 2987 }; 2988 }; 2989 2990 qup_uart3_default: qup-uart3-default-state { 2991 qup_uart3_tx: tx-pins { 2992 pins = "gpio43"; 2993 function = "qup3"; 2994 }; 2995 2996 qup_uart3_rx: rx-pins { 2997 pins = "gpio44"; 2998 function = "qup3"; 2999 }; 3000 }; 3001 3002 qup_uart3_4pin: qup-uart3-4pin-state { 3003 qup_uart3_4pin_cts: cts-pins { 3004 pins = "gpio41"; 3005 function = "qup3"; 3006 }; 3007 3008 qup_uart3_4pin_rts_tx: rts-tx-pins { 3009 pins = "gpio42", "gpio43"; 3010 function = "qup3"; 3011 }; 3012 3013 qup_uart3_4pin_rx: rx-pins { 3014 pins = "gpio44"; 3015 function = "qup3"; 3016 }; 3017 }; 3018 3019 qup_uart4_default: qup-uart4-default-state { 3020 qup_uart4_tx: tx-pins { 3021 pins = "gpio91"; 3022 function = "qup4"; 3023 }; 3024 3025 qup_uart4_rx: rx-pins { 3026 pins = "gpio92"; 3027 function = "qup4"; 3028 }; 3029 }; 3030 3031 qup_uart5_default: qup-uart5-default-state { 3032 qup_uart5_tx: tx-pins { 3033 pins = "gpio87"; 3034 function = "qup5"; 3035 }; 3036 3037 qup_uart5_rx: rx-pins { 3038 pins = "gpio88"; 3039 function = "qup5"; 3040 }; 3041 }; 3042 3043 qup_uart6_default: qup-uart6-default-state { 3044 qup_uart6_tx: tx-pins { 3045 pins = "gpio47"; 3046 function = "qup6"; 3047 }; 3048 3049 qup_uart6_rx: rx-pins { 3050 pins = "gpio48"; 3051 function = "qup6"; 3052 }; 3053 }; 3054 3055 qup_uart6_4pin: qup-uart6-4pin-state { 3056 qup_uart6_4pin_cts: cts-pins { 3057 pins = "gpio45"; 3058 function = "qup6"; 3059 bias-pull-down; 3060 }; 3061 3062 qup_uart6_4pin_rts_tx: rts-tx-pins { 3063 pins = "gpio46", "gpio47"; 3064 function = "qup6"; 3065 drive-strength = <2>; 3066 bias-disable; 3067 }; 3068 3069 qup_uart6_4pin_rx: rx-pins { 3070 pins = "gpio48"; 3071 function = "qup6"; 3072 bias-pull-up; 3073 }; 3074 }; 3075 3076 qup_uart7_default: qup-uart7-default-state { 3077 qup_uart7_tx: tx-pins { 3078 pins = "gpio95"; 3079 function = "qup7"; 3080 }; 3081 3082 qup_uart7_rx: rx-pins { 3083 pins = "gpio96"; 3084 function = "qup7"; 3085 }; 3086 }; 3087 3088 qup_uart8_default: qup-uart8-default-state { 3089 qup_uart8_tx: tx-pins { 3090 pins = "gpio67"; 3091 function = "qup8"; 3092 }; 3093 3094 qup_uart8_rx: rx-pins { 3095 pins = "gpio68"; 3096 function = "qup8"; 3097 }; 3098 }; 3099 3100 qup_uart9_default: qup-uart9-default-state { 3101 qup_uart9_tx: tx-pins { 3102 pins = "gpio4"; 3103 function = "qup9"; 3104 }; 3105 3106 qup_uart9_rx: rx-pins { 3107 pins = "gpio5"; 3108 function = "qup9"; 3109 }; 3110 }; 3111 3112 qup_uart10_default: qup-uart10-default-state { 3113 qup_uart10_tx: tx-pins { 3114 pins = "gpio53"; 3115 function = "qup10"; 3116 }; 3117 3118 qup_uart10_rx: rx-pins { 3119 pins = "gpio54"; 3120 function = "qup10"; 3121 }; 3122 }; 3123 3124 qup_uart11_default: qup-uart11-default-state { 3125 qup_uart11_tx: tx-pins { 3126 pins = "gpio33"; 3127 function = "qup11"; 3128 }; 3129 3130 qup_uart11_rx: rx-pins { 3131 pins = "gpio34"; 3132 function = "qup11"; 3133 }; 3134 }; 3135 3136 qup_uart12_default: qup-uart12-default-state { 3137 qup_uart12_tx: tx-pins { 3138 pins = "gpio51"; 3139 function = "qup0"; 3140 }; 3141 3142 qup_uart12_rx: rx-pins { 3143 pins = "gpio52"; 3144 function = "qup0"; 3145 }; 3146 }; 3147 3148 qup_uart13_default: qup-uart13-default-state { 3149 qup_uart13_tx: tx-pins { 3150 pins = "gpio107"; 3151 function = "qup13"; 3152 }; 3153 3154 qup_uart13_rx: rx-pins { 3155 pins = "gpio108"; 3156 function = "qup13"; 3157 }; 3158 }; 3159 3160 qup_uart14_default: qup-uart14-default-state { 3161 qup_uart14_tx: tx-pins { 3162 pins = "gpio31"; 3163 function = "qup14"; 3164 }; 3165 3166 qup_uart14_rx: rx-pins { 3167 pins = "gpio32"; 3168 function = "qup14"; 3169 }; 3170 }; 3171 3172 qup_uart15_default: qup-uart15-default-state { 3173 qup_uart15_tx: tx-pins { 3174 pins = "gpio83"; 3175 function = "qup15"; 3176 }; 3177 3178 qup_uart15_rx: rx-pins { 3179 pins = "gpio84"; 3180 function = "qup15"; 3181 }; 3182 }; 3183 3184 quat_mi2s_sleep: quat-mi2s-sleep-state { 3185 pins = "gpio58", "gpio59"; 3186 function = "gpio"; 3187 drive-strength = <2>; 3188 bias-pull-down; 3189 }; 3190 3191 quat_mi2s_active: quat-mi2s-active-state { 3192 pins = "gpio58", "gpio59"; 3193 function = "qua_mi2s"; 3194 drive-strength = <8>; 3195 bias-disable; 3196 output-high; 3197 }; 3198 3199 quat_mi2s_sd0_sleep: quat-mi2s-sd0-sleep-state { 3200 pins = "gpio60"; 3201 function = "gpio"; 3202 drive-strength = <2>; 3203 bias-pull-down; 3204 }; 3205 3206 quat_mi2s_sd0_active: quat-mi2s-sd0-active-state { 3207 pins = "gpio60"; 3208 function = "qua_mi2s"; 3209 drive-strength = <8>; 3210 bias-disable; 3211 }; 3212 3213 quat_mi2s_sd1_sleep: quat-mi2s-sd1-sleep-state { 3214 pins = "gpio61"; 3215 function = "gpio"; 3216 drive-strength = <2>; 3217 bias-pull-down; 3218 }; 3219 3220 quat_mi2s_sd1_active: quat-mi2s-sd1-active-state { 3221 pins = "gpio61"; 3222 function = "qua_mi2s"; 3223 drive-strength = <8>; 3224 bias-disable; 3225 }; 3226 3227 quat_mi2s_sd2_sleep: quat-mi2s-sd2-sleep-state { 3228 pins = "gpio62"; 3229 function = "gpio"; 3230 drive-strength = <2>; 3231 bias-pull-down; 3232 }; 3233 3234 quat_mi2s_sd2_active: quat-mi2s-sd2-active-state { 3235 pins = "gpio62"; 3236 function = "qua_mi2s"; 3237 drive-strength = <8>; 3238 bias-disable; 3239 }; 3240 3241 quat_mi2s_sd3_sleep: quat-mi2s-sd3-sleep-state { 3242 pins = "gpio63"; 3243 function = "gpio"; 3244 drive-strength = <2>; 3245 bias-pull-down; 3246 }; 3247 3248 quat_mi2s_sd3_active: quat-mi2s-sd3-active-state { 3249 pins = "gpio63"; 3250 function = "qua_mi2s"; 3251 drive-strength = <8>; 3252 bias-disable; 3253 }; 3254 }; 3255 3256 mss_pil: remoteproc@4080000 { 3257 compatible = "qcom,sdm845-mss-pil"; 3258 reg = <0 0x04080000 0 0x408>, <0 0x04180000 0 0x48>; 3259 reg-names = "qdsp6", "rmb"; 3260 3261 interrupts-extended = 3262 <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>, 3263 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 3264 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 3265 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 3266 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 3267 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 3268 interrupt-names = "wdog", "fatal", "ready", 3269 "handover", "stop-ack", 3270 "shutdown-ack"; 3271 3272 clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, 3273 <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>, 3274 <&gcc GCC_BOOT_ROM_AHB_CLK>, 3275 <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>, 3276 <&gcc GCC_MSS_SNOC_AXI_CLK>, 3277 <&gcc GCC_MSS_MFAB_AXIS_CLK>, 3278 <&gcc GCC_PRNG_AHB_CLK>, 3279 <&rpmhcc RPMH_CXO_CLK>; 3280 clock-names = "iface", "bus", "mem", "gpll0_mss", 3281 "snoc_axi", "mnoc_axi", "prng", "xo"; 3282 3283 qcom,qmp = <&aoss_qmp>; 3284 3285 qcom,smem-states = <&modem_smp2p_out 0>; 3286 qcom,smem-state-names = "stop"; 3287 3288 resets = <&aoss_reset AOSS_CC_MSS_RESTART>, 3289 <&pdc_reset PDC_MODEM_SYNC_RESET>; 3290 reset-names = "mss_restart", "pdc_reset"; 3291 3292 qcom,halt-regs = <&tcsr_regs_1 0x3000 0x5000 0x4000>; 3293 3294 power-domains = <&rpmhpd SDM845_CX>, 3295 <&rpmhpd SDM845_MX>, 3296 <&rpmhpd SDM845_MSS>; 3297 power-domain-names = "cx", "mx", "mss"; 3298 3299 status = "disabled"; 3300 3301 mba { 3302 memory-region = <&mba_region>; 3303 }; 3304 3305 mpss { 3306 memory-region = <&mpss_region>; 3307 }; 3308 3309 metadata { 3310 memory-region = <&mdata_mem>; 3311 }; 3312 3313 glink-edge { 3314 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>; 3315 label = "modem"; 3316 qcom,remote-pid = <1>; 3317 mboxes = <&apss_shared 12>; 3318 }; 3319 }; 3320 3321 gpucc: clock-controller@5090000 { 3322 compatible = "qcom,sdm845-gpucc"; 3323 reg = <0 0x05090000 0 0x9000>; 3324 #clock-cells = <1>; 3325 #reset-cells = <1>; 3326 #power-domain-cells = <1>; 3327 clocks = <&rpmhcc RPMH_CXO_CLK>, 3328 <&gcc GCC_GPU_GPLL0_CLK_SRC>, 3329 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 3330 clock-names = "bi_tcxo", 3331 "gcc_gpu_gpll0_clk_src", 3332 "gcc_gpu_gpll0_div_clk_src"; 3333 }; 3334 3335 slpi_pas: remoteproc@5c00000 { 3336 compatible = "qcom,sdm845-slpi-pas"; 3337 reg = <0 0x5c00000 0 0x4000>; 3338 3339 interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>, 3340 <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 3341 <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 3342 <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 3343 <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 3344 interrupt-names = "wdog", "fatal", "ready", 3345 "handover", "stop-ack"; 3346 3347 clocks = <&rpmhcc RPMH_CXO_CLK>; 3348 clock-names = "xo"; 3349 3350 qcom,qmp = <&aoss_qmp>; 3351 3352 power-domains = <&rpmhpd SDM845_CX>, 3353 <&rpmhpd SDM845_MX>; 3354 power-domain-names = "lcx", "lmx"; 3355 3356 memory-region = <&slpi_mem>; 3357 3358 qcom,smem-states = <&slpi_smp2p_out 0>; 3359 qcom,smem-state-names = "stop"; 3360 3361 status = "disabled"; 3362 3363 glink-edge { 3364 interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>; 3365 label = "dsps"; 3366 qcom,remote-pid = <3>; 3367 mboxes = <&apss_shared 24>; 3368 3369 fastrpc { 3370 compatible = "qcom,fastrpc"; 3371 qcom,glink-channels = "fastrpcglink-apps-dsp"; 3372 label = "sdsp"; 3373 qcom,non-secure-domain; 3374 qcom,vmids = <QCOM_SCM_VMID_HLOS QCOM_SCM_VMID_MSS_MSA 3375 QCOM_SCM_VMID_SSC_Q6 QCOM_SCM_VMID_ADSP_Q6>; 3376 memory-region = <&fastrpc_mem>; 3377 #address-cells = <1>; 3378 #size-cells = <0>; 3379 3380 compute-cb@0 { 3381 compatible = "qcom,fastrpc-compute-cb"; 3382 reg = <0>; 3383 }; 3384 }; 3385 }; 3386 }; 3387 3388 stm@6002000 { 3389 compatible = "arm,coresight-stm", "arm,primecell"; 3390 reg = <0 0x06002000 0 0x1000>, 3391 <0 0x16280000 0 0x180000>; 3392 reg-names = "stm-base", "stm-stimulus-base"; 3393 3394 clocks = <&aoss_qmp>; 3395 clock-names = "apb_pclk"; 3396 3397 out-ports { 3398 port { 3399 stm_out: endpoint { 3400 remote-endpoint = 3401 <&funnel0_in7>; 3402 }; 3403 }; 3404 }; 3405 }; 3406 3407 funnel@6041000 { 3408 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3409 reg = <0 0x06041000 0 0x1000>; 3410 3411 clocks = <&aoss_qmp>; 3412 clock-names = "apb_pclk"; 3413 3414 out-ports { 3415 port { 3416 funnel0_out: endpoint { 3417 remote-endpoint = 3418 <&merge_funnel_in0>; 3419 }; 3420 }; 3421 }; 3422 3423 in-ports { 3424 #address-cells = <1>; 3425 #size-cells = <0>; 3426 3427 port@7 { 3428 reg = <7>; 3429 funnel0_in7: endpoint { 3430 remote-endpoint = <&stm_out>; 3431 }; 3432 }; 3433 }; 3434 }; 3435 3436 funnel@6043000 { 3437 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3438 reg = <0 0x06043000 0 0x1000>; 3439 3440 clocks = <&aoss_qmp>; 3441 clock-names = "apb_pclk"; 3442 3443 out-ports { 3444 port { 3445 funnel2_out: endpoint { 3446 remote-endpoint = 3447 <&merge_funnel_in2>; 3448 }; 3449 }; 3450 }; 3451 3452 in-ports { 3453 #address-cells = <1>; 3454 #size-cells = <0>; 3455 3456 port@5 { 3457 reg = <5>; 3458 funnel2_in5: endpoint { 3459 remote-endpoint = 3460 <&apss_merge_funnel_out>; 3461 }; 3462 }; 3463 }; 3464 }; 3465 3466 funnel@6045000 { 3467 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3468 reg = <0 0x06045000 0 0x1000>; 3469 3470 clocks = <&aoss_qmp>; 3471 clock-names = "apb_pclk"; 3472 3473 out-ports { 3474 port { 3475 merge_funnel_out: endpoint { 3476 remote-endpoint = <&etf_in>; 3477 }; 3478 }; 3479 }; 3480 3481 in-ports { 3482 #address-cells = <1>; 3483 #size-cells = <0>; 3484 3485 port@0 { 3486 reg = <0>; 3487 merge_funnel_in0: endpoint { 3488 remote-endpoint = 3489 <&funnel0_out>; 3490 }; 3491 }; 3492 3493 port@2 { 3494 reg = <2>; 3495 merge_funnel_in2: endpoint { 3496 remote-endpoint = 3497 <&funnel2_out>; 3498 }; 3499 }; 3500 }; 3501 }; 3502 3503 replicator@6046000 { 3504 compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 3505 reg = <0 0x06046000 0 0x1000>; 3506 3507 clocks = <&aoss_qmp>; 3508 clock-names = "apb_pclk"; 3509 3510 out-ports { 3511 port { 3512 replicator_out: endpoint { 3513 remote-endpoint = <&etr_in>; 3514 }; 3515 }; 3516 }; 3517 3518 in-ports { 3519 port { 3520 replicator_in: endpoint { 3521 remote-endpoint = <&etf_out>; 3522 }; 3523 }; 3524 }; 3525 }; 3526 3527 etf@6047000 { 3528 compatible = "arm,coresight-tmc", "arm,primecell"; 3529 reg = <0 0x06047000 0 0x1000>; 3530 3531 clocks = <&aoss_qmp>; 3532 clock-names = "apb_pclk"; 3533 3534 out-ports { 3535 port { 3536 etf_out: endpoint { 3537 remote-endpoint = 3538 <&replicator_in>; 3539 }; 3540 }; 3541 }; 3542 3543 in-ports { 3544 #address-cells = <1>; 3545 #size-cells = <0>; 3546 3547 port@1 { 3548 reg = <1>; 3549 etf_in: endpoint { 3550 remote-endpoint = 3551 <&merge_funnel_out>; 3552 }; 3553 }; 3554 }; 3555 }; 3556 3557 etr@6048000 { 3558 compatible = "arm,coresight-tmc", "arm,primecell"; 3559 reg = <0 0x06048000 0 0x1000>; 3560 3561 clocks = <&aoss_qmp>; 3562 clock-names = "apb_pclk"; 3563 arm,scatter-gather; 3564 3565 in-ports { 3566 port { 3567 etr_in: endpoint { 3568 remote-endpoint = 3569 <&replicator_out>; 3570 }; 3571 }; 3572 }; 3573 }; 3574 3575 etm@7040000 { 3576 compatible = "arm,coresight-etm4x", "arm,primecell"; 3577 reg = <0 0x07040000 0 0x1000>; 3578 3579 cpu = <&CPU0>; 3580 3581 clocks = <&aoss_qmp>; 3582 clock-names = "apb_pclk"; 3583 arm,coresight-loses-context-with-cpu; 3584 3585 out-ports { 3586 port { 3587 etm0_out: endpoint { 3588 remote-endpoint = 3589 <&apss_funnel_in0>; 3590 }; 3591 }; 3592 }; 3593 }; 3594 3595 etm@7140000 { 3596 compatible = "arm,coresight-etm4x", "arm,primecell"; 3597 reg = <0 0x07140000 0 0x1000>; 3598 3599 cpu = <&CPU1>; 3600 3601 clocks = <&aoss_qmp>; 3602 clock-names = "apb_pclk"; 3603 arm,coresight-loses-context-with-cpu; 3604 3605 out-ports { 3606 port { 3607 etm1_out: endpoint { 3608 remote-endpoint = 3609 <&apss_funnel_in1>; 3610 }; 3611 }; 3612 }; 3613 }; 3614 3615 etm@7240000 { 3616 compatible = "arm,coresight-etm4x", "arm,primecell"; 3617 reg = <0 0x07240000 0 0x1000>; 3618 3619 cpu = <&CPU2>; 3620 3621 clocks = <&aoss_qmp>; 3622 clock-names = "apb_pclk"; 3623 arm,coresight-loses-context-with-cpu; 3624 3625 out-ports { 3626 port { 3627 etm2_out: endpoint { 3628 remote-endpoint = 3629 <&apss_funnel_in2>; 3630 }; 3631 }; 3632 }; 3633 }; 3634 3635 etm@7340000 { 3636 compatible = "arm,coresight-etm4x", "arm,primecell"; 3637 reg = <0 0x07340000 0 0x1000>; 3638 3639 cpu = <&CPU3>; 3640 3641 clocks = <&aoss_qmp>; 3642 clock-names = "apb_pclk"; 3643 arm,coresight-loses-context-with-cpu; 3644 3645 out-ports { 3646 port { 3647 etm3_out: endpoint { 3648 remote-endpoint = 3649 <&apss_funnel_in3>; 3650 }; 3651 }; 3652 }; 3653 }; 3654 3655 etm@7440000 { 3656 compatible = "arm,coresight-etm4x", "arm,primecell"; 3657 reg = <0 0x07440000 0 0x1000>; 3658 3659 cpu = <&CPU4>; 3660 3661 clocks = <&aoss_qmp>; 3662 clock-names = "apb_pclk"; 3663 arm,coresight-loses-context-with-cpu; 3664 3665 out-ports { 3666 port { 3667 etm4_out: endpoint { 3668 remote-endpoint = 3669 <&apss_funnel_in4>; 3670 }; 3671 }; 3672 }; 3673 }; 3674 3675 etm@7540000 { 3676 compatible = "arm,coresight-etm4x", "arm,primecell"; 3677 reg = <0 0x07540000 0 0x1000>; 3678 3679 cpu = <&CPU5>; 3680 3681 clocks = <&aoss_qmp>; 3682 clock-names = "apb_pclk"; 3683 arm,coresight-loses-context-with-cpu; 3684 3685 out-ports { 3686 port { 3687 etm5_out: endpoint { 3688 remote-endpoint = 3689 <&apss_funnel_in5>; 3690 }; 3691 }; 3692 }; 3693 }; 3694 3695 etm@7640000 { 3696 compatible = "arm,coresight-etm4x", "arm,primecell"; 3697 reg = <0 0x07640000 0 0x1000>; 3698 3699 cpu = <&CPU6>; 3700 3701 clocks = <&aoss_qmp>; 3702 clock-names = "apb_pclk"; 3703 arm,coresight-loses-context-with-cpu; 3704 3705 out-ports { 3706 port { 3707 etm6_out: endpoint { 3708 remote-endpoint = 3709 <&apss_funnel_in6>; 3710 }; 3711 }; 3712 }; 3713 }; 3714 3715 etm@7740000 { 3716 compatible = "arm,coresight-etm4x", "arm,primecell"; 3717 reg = <0 0x07740000 0 0x1000>; 3718 3719 cpu = <&CPU7>; 3720 3721 clocks = <&aoss_qmp>; 3722 clock-names = "apb_pclk"; 3723 arm,coresight-loses-context-with-cpu; 3724 3725 out-ports { 3726 port { 3727 etm7_out: endpoint { 3728 remote-endpoint = 3729 <&apss_funnel_in7>; 3730 }; 3731 }; 3732 }; 3733 }; 3734 3735 funnel@7800000 { /* APSS Funnel */ 3736 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3737 reg = <0 0x07800000 0 0x1000>; 3738 3739 clocks = <&aoss_qmp>; 3740 clock-names = "apb_pclk"; 3741 3742 out-ports { 3743 port { 3744 apss_funnel_out: endpoint { 3745 remote-endpoint = 3746 <&apss_merge_funnel_in>; 3747 }; 3748 }; 3749 }; 3750 3751 in-ports { 3752 #address-cells = <1>; 3753 #size-cells = <0>; 3754 3755 port@0 { 3756 reg = <0>; 3757 apss_funnel_in0: endpoint { 3758 remote-endpoint = 3759 <&etm0_out>; 3760 }; 3761 }; 3762 3763 port@1 { 3764 reg = <1>; 3765 apss_funnel_in1: endpoint { 3766 remote-endpoint = 3767 <&etm1_out>; 3768 }; 3769 }; 3770 3771 port@2 { 3772 reg = <2>; 3773 apss_funnel_in2: endpoint { 3774 remote-endpoint = 3775 <&etm2_out>; 3776 }; 3777 }; 3778 3779 port@3 { 3780 reg = <3>; 3781 apss_funnel_in3: endpoint { 3782 remote-endpoint = 3783 <&etm3_out>; 3784 }; 3785 }; 3786 3787 port@4 { 3788 reg = <4>; 3789 apss_funnel_in4: endpoint { 3790 remote-endpoint = 3791 <&etm4_out>; 3792 }; 3793 }; 3794 3795 port@5 { 3796 reg = <5>; 3797 apss_funnel_in5: endpoint { 3798 remote-endpoint = 3799 <&etm5_out>; 3800 }; 3801 }; 3802 3803 port@6 { 3804 reg = <6>; 3805 apss_funnel_in6: endpoint { 3806 remote-endpoint = 3807 <&etm6_out>; 3808 }; 3809 }; 3810 3811 port@7 { 3812 reg = <7>; 3813 apss_funnel_in7: endpoint { 3814 remote-endpoint = 3815 <&etm7_out>; 3816 }; 3817 }; 3818 }; 3819 }; 3820 3821 funnel@7810000 { 3822 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3823 reg = <0 0x07810000 0 0x1000>; 3824 3825 clocks = <&aoss_qmp>; 3826 clock-names = "apb_pclk"; 3827 3828 out-ports { 3829 port { 3830 apss_merge_funnel_out: endpoint { 3831 remote-endpoint = 3832 <&funnel2_in5>; 3833 }; 3834 }; 3835 }; 3836 3837 in-ports { 3838 port { 3839 apss_merge_funnel_in: endpoint { 3840 remote-endpoint = 3841 <&apss_funnel_out>; 3842 }; 3843 }; 3844 }; 3845 }; 3846 3847 sdhc_2: mmc@8804000 { 3848 compatible = "qcom,sdm845-sdhci", "qcom,sdhci-msm-v5"; 3849 reg = <0 0x08804000 0 0x1000>; 3850 3851 interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 3852 <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 3853 interrupt-names = "hc_irq", "pwr_irq"; 3854 3855 clocks = <&gcc GCC_SDCC2_AHB_CLK>, 3856 <&gcc GCC_SDCC2_APPS_CLK>, 3857 <&rpmhcc RPMH_CXO_CLK>; 3858 clock-names = "iface", "core", "xo"; 3859 iommus = <&apps_smmu 0xa0 0xf>; 3860 power-domains = <&rpmhpd SDM845_CX>; 3861 operating-points-v2 = <&sdhc2_opp_table>; 3862 3863 status = "disabled"; 3864 3865 sdhc2_opp_table: opp-table { 3866 compatible = "operating-points-v2"; 3867 3868 opp-9600000 { 3869 opp-hz = /bits/ 64 <9600000>; 3870 required-opps = <&rpmhpd_opp_min_svs>; 3871 }; 3872 3873 opp-19200000 { 3874 opp-hz = /bits/ 64 <19200000>; 3875 required-opps = <&rpmhpd_opp_low_svs>; 3876 }; 3877 3878 opp-100000000 { 3879 opp-hz = /bits/ 64 <100000000>; 3880 required-opps = <&rpmhpd_opp_svs>; 3881 }; 3882 3883 opp-201500000 { 3884 opp-hz = /bits/ 64 <201500000>; 3885 required-opps = <&rpmhpd_opp_svs_l1>; 3886 }; 3887 }; 3888 }; 3889 3890 qspi: spi@88df000 { 3891 compatible = "qcom,sdm845-qspi", "qcom,qspi-v1"; 3892 reg = <0 0x088df000 0 0x600>; 3893 #address-cells = <1>; 3894 #size-cells = <0>; 3895 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 3896 clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 3897 <&gcc GCC_QSPI_CORE_CLK>; 3898 clock-names = "iface", "core"; 3899 power-domains = <&rpmhpd SDM845_CX>; 3900 operating-points-v2 = <&qspi_opp_table>; 3901 status = "disabled"; 3902 }; 3903 3904 slim: slim-ngd@171c0000 { 3905 compatible = "qcom,slim-ngd-v2.1.0"; 3906 reg = <0 0x171c0000 0 0x2c000>; 3907 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; 3908 3909 dmas = <&slimbam 3>, <&slimbam 4>; 3910 dma-names = "rx", "tx"; 3911 3912 iommus = <&apps_smmu 0x1806 0x0>; 3913 #address-cells = <1>; 3914 #size-cells = <0>; 3915 status = "disabled"; 3916 }; 3917 3918 lmh_cluster1: lmh@17d70800 { 3919 compatible = "qcom,sdm845-lmh"; 3920 reg = <0 0x17d70800 0 0x400>; 3921 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 3922 cpus = <&CPU4>; 3923 qcom,lmh-temp-arm-millicelsius = <65000>; 3924 qcom,lmh-temp-low-millicelsius = <94500>; 3925 qcom,lmh-temp-high-millicelsius = <95000>; 3926 interrupt-controller; 3927 #interrupt-cells = <1>; 3928 }; 3929 3930 lmh_cluster0: lmh@17d78800 { 3931 compatible = "qcom,sdm845-lmh"; 3932 reg = <0 0x17d78800 0 0x400>; 3933 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 3934 cpus = <&CPU0>; 3935 qcom,lmh-temp-arm-millicelsius = <65000>; 3936 qcom,lmh-temp-low-millicelsius = <94500>; 3937 qcom,lmh-temp-high-millicelsius = <95000>; 3938 interrupt-controller; 3939 #interrupt-cells = <1>; 3940 }; 3941 3942 usb_1_hsphy: phy@88e2000 { 3943 compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy"; 3944 reg = <0 0x088e2000 0 0x400>; 3945 status = "disabled"; 3946 #phy-cells = <0>; 3947 3948 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 3949 <&rpmhcc RPMH_CXO_CLK>; 3950 clock-names = "cfg_ahb", "ref"; 3951 3952 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 3953 3954 nvmem-cells = <&qusb2p_hstx_trim>; 3955 }; 3956 3957 usb_2_hsphy: phy@88e3000 { 3958 compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy"; 3959 reg = <0 0x088e3000 0 0x400>; 3960 status = "disabled"; 3961 #phy-cells = <0>; 3962 3963 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 3964 <&rpmhcc RPMH_CXO_CLK>; 3965 clock-names = "cfg_ahb", "ref"; 3966 3967 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 3968 3969 nvmem-cells = <&qusb2s_hstx_trim>; 3970 }; 3971 3972 usb_1_qmpphy: phy@88e9000 { 3973 compatible = "qcom,sdm845-qmp-usb3-dp-phy"; 3974 reg = <0 0x088e9000 0 0x18c>, 3975 <0 0x088e8000 0 0x38>, 3976 <0 0x088ea000 0 0x40>; 3977 status = "disabled"; 3978 #address-cells = <2>; 3979 #size-cells = <2>; 3980 ranges; 3981 3982 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 3983 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 3984 <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 3985 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>; 3986 clock-names = "aux", "cfg_ahb", "ref", "com_aux"; 3987 3988 resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 3989 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>; 3990 reset-names = "phy", "common"; 3991 3992 usb_1_ssphy: usb3-phy@88e9200 { 3993 reg = <0 0x088e9200 0 0x128>, 3994 <0 0x088e9400 0 0x200>, 3995 <0 0x088e9c00 0 0x218>, 3996 <0 0x088e9600 0 0x128>, 3997 <0 0x088e9800 0 0x200>, 3998 <0 0x088e9a00 0 0x100>; 3999 #clock-cells = <0>; 4000 #phy-cells = <0>; 4001 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 4002 clock-names = "pipe0"; 4003 clock-output-names = "usb3_phy_pipe_clk_src"; 4004 }; 4005 4006 dp_phy: dp-phy@88ea200 { 4007 reg = <0 0x088ea200 0 0x200>, 4008 <0 0x088ea400 0 0x200>, 4009 <0 0x088eaa00 0 0x200>, 4010 <0 0x088ea600 0 0x200>, 4011 <0 0x088ea800 0 0x200>; 4012 #clock-cells = <1>; 4013 #phy-cells = <0>; 4014 }; 4015 }; 4016 4017 usb_2_qmpphy: phy@88eb000 { 4018 compatible = "qcom,sdm845-qmp-usb3-uni-phy"; 4019 reg = <0 0x088eb000 0 0x18c>; 4020 status = "disabled"; 4021 #address-cells = <2>; 4022 #size-cells = <2>; 4023 ranges; 4024 4025 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 4026 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 4027 <&gcc GCC_USB3_SEC_CLKREF_CLK>, 4028 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>; 4029 clock-names = "aux", "cfg_ahb", "ref", "com_aux"; 4030 4031 resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>, 4032 <&gcc GCC_USB3_PHY_SEC_BCR>; 4033 reset-names = "phy", "common"; 4034 4035 usb_2_ssphy: phy@88eb200 { 4036 reg = <0 0x088eb200 0 0x128>, 4037 <0 0x088eb400 0 0x1fc>, 4038 <0 0x088eb800 0 0x218>, 4039 <0 0x088eb600 0 0x70>; 4040 #clock-cells = <0>; 4041 #phy-cells = <0>; 4042 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 4043 clock-names = "pipe0"; 4044 clock-output-names = "usb3_uni_phy_pipe_clk_src"; 4045 }; 4046 }; 4047 4048 usb_1: usb@a6f8800 { 4049 compatible = "qcom,sdm845-dwc3", "qcom,dwc3"; 4050 reg = <0 0x0a6f8800 0 0x400>; 4051 status = "disabled"; 4052 #address-cells = <2>; 4053 #size-cells = <2>; 4054 ranges; 4055 dma-ranges; 4056 4057 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 4058 <&gcc GCC_USB30_PRIM_MASTER_CLK>, 4059 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 4060 <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 4061 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; 4062 clock-names = "cfg_noc", 4063 "core", 4064 "iface", 4065 "sleep", 4066 "mock_utmi"; 4067 4068 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 4069 <&gcc GCC_USB30_PRIM_MASTER_CLK>; 4070 assigned-clock-rates = <19200000>, <150000000>; 4071 4072 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 4073 <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>, 4074 <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>, 4075 <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>; 4076 interrupt-names = "hs_phy_irq", "ss_phy_irq", 4077 "dm_hs_phy_irq", "dp_hs_phy_irq"; 4078 4079 power-domains = <&gcc USB30_PRIM_GDSC>; 4080 4081 resets = <&gcc GCC_USB30_PRIM_BCR>; 4082 4083 interconnects = <&aggre2_noc MASTER_USB3_0 0 &mem_noc SLAVE_EBI1 0>, 4084 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>; 4085 interconnect-names = "usb-ddr", "apps-usb"; 4086 4087 usb_1_dwc3: usb@a600000 { 4088 compatible = "snps,dwc3"; 4089 reg = <0 0x0a600000 0 0xcd00>; 4090 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 4091 iommus = <&apps_smmu 0x740 0>; 4092 snps,dis_u2_susphy_quirk; 4093 snps,dis_enblslpm_quirk; 4094 phys = <&usb_1_hsphy>, <&usb_1_ssphy>; 4095 phy-names = "usb2-phy", "usb3-phy"; 4096 }; 4097 }; 4098 4099 usb_2: usb@a8f8800 { 4100 compatible = "qcom,sdm845-dwc3", "qcom,dwc3"; 4101 reg = <0 0x0a8f8800 0 0x400>; 4102 status = "disabled"; 4103 #address-cells = <2>; 4104 #size-cells = <2>; 4105 ranges; 4106 dma-ranges; 4107 4108 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 4109 <&gcc GCC_USB30_SEC_MASTER_CLK>, 4110 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 4111 <&gcc GCC_USB30_SEC_SLEEP_CLK>, 4112 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>; 4113 clock-names = "cfg_noc", 4114 "core", 4115 "iface", 4116 "sleep", 4117 "mock_utmi"; 4118 4119 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 4120 <&gcc GCC_USB30_SEC_MASTER_CLK>; 4121 assigned-clock-rates = <19200000>, <150000000>; 4122 4123 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 4124 <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>, 4125 <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>, 4126 <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>; 4127 interrupt-names = "hs_phy_irq", "ss_phy_irq", 4128 "dm_hs_phy_irq", "dp_hs_phy_irq"; 4129 4130 power-domains = <&gcc USB30_SEC_GDSC>; 4131 4132 resets = <&gcc GCC_USB30_SEC_BCR>; 4133 4134 interconnects = <&aggre2_noc MASTER_USB3_1 0 &mem_noc SLAVE_EBI1 0>, 4135 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>; 4136 interconnect-names = "usb-ddr", "apps-usb"; 4137 4138 usb_2_dwc3: usb@a800000 { 4139 compatible = "snps,dwc3"; 4140 reg = <0 0x0a800000 0 0xcd00>; 4141 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 4142 iommus = <&apps_smmu 0x760 0>; 4143 snps,dis_u2_susphy_quirk; 4144 snps,dis_enblslpm_quirk; 4145 phys = <&usb_2_hsphy>, <&usb_2_ssphy>; 4146 phy-names = "usb2-phy", "usb3-phy"; 4147 }; 4148 }; 4149 4150 venus: video-codec@aa00000 { 4151 compatible = "qcom,sdm845-venus-v2"; 4152 reg = <0 0x0aa00000 0 0xff000>; 4153 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 4154 power-domains = <&videocc VENUS_GDSC>, 4155 <&videocc VCODEC0_GDSC>, 4156 <&videocc VCODEC1_GDSC>, 4157 <&rpmhpd SDM845_CX>; 4158 power-domain-names = "venus", "vcodec0", "vcodec1", "cx"; 4159 operating-points-v2 = <&venus_opp_table>; 4160 clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>, 4161 <&videocc VIDEO_CC_VENUS_AHB_CLK>, 4162 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>, 4163 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>, 4164 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>, 4165 <&videocc VIDEO_CC_VCODEC1_CORE_CLK>, 4166 <&videocc VIDEO_CC_VCODEC1_AXI_CLK>; 4167 clock-names = "core", "iface", "bus", 4168 "vcodec0_core", "vcodec0_bus", 4169 "vcodec1_core", "vcodec1_bus"; 4170 iommus = <&apps_smmu 0x10a0 0x8>, 4171 <&apps_smmu 0x10b0 0x0>; 4172 memory-region = <&venus_mem>; 4173 interconnects = <&mmss_noc MASTER_VIDEO_P0 0 &mem_noc SLAVE_EBI1 0>, 4174 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>; 4175 interconnect-names = "video-mem", "cpu-cfg"; 4176 4177 status = "disabled"; 4178 4179 video-core0 { 4180 compatible = "venus-decoder"; 4181 }; 4182 4183 video-core1 { 4184 compatible = "venus-encoder"; 4185 }; 4186 4187 venus_opp_table: opp-table { 4188 compatible = "operating-points-v2"; 4189 4190 opp-100000000 { 4191 opp-hz = /bits/ 64 <100000000>; 4192 required-opps = <&rpmhpd_opp_min_svs>; 4193 }; 4194 4195 opp-200000000 { 4196 opp-hz = /bits/ 64 <200000000>; 4197 required-opps = <&rpmhpd_opp_low_svs>; 4198 }; 4199 4200 opp-320000000 { 4201 opp-hz = /bits/ 64 <320000000>; 4202 required-opps = <&rpmhpd_opp_svs>; 4203 }; 4204 4205 opp-380000000 { 4206 opp-hz = /bits/ 64 <380000000>; 4207 required-opps = <&rpmhpd_opp_svs_l1>; 4208 }; 4209 4210 opp-444000000 { 4211 opp-hz = /bits/ 64 <444000000>; 4212 required-opps = <&rpmhpd_opp_nom>; 4213 }; 4214 4215 opp-533000097 { 4216 opp-hz = /bits/ 64 <533000097>; 4217 required-opps = <&rpmhpd_opp_turbo>; 4218 }; 4219 }; 4220 }; 4221 4222 videocc: clock-controller@ab00000 { 4223 compatible = "qcom,sdm845-videocc"; 4224 reg = <0 0x0ab00000 0 0x10000>; 4225 clocks = <&rpmhcc RPMH_CXO_CLK>; 4226 clock-names = "bi_tcxo"; 4227 #clock-cells = <1>; 4228 #power-domain-cells = <1>; 4229 #reset-cells = <1>; 4230 }; 4231 4232 camss: camss@a00000 { 4233 compatible = "qcom,sdm845-camss"; 4234 4235 reg = <0 0x0acb3000 0 0x1000>, 4236 <0 0x0acba000 0 0x1000>, 4237 <0 0x0acc8000 0 0x1000>, 4238 <0 0x0ac65000 0 0x1000>, 4239 <0 0x0ac66000 0 0x1000>, 4240 <0 0x0ac67000 0 0x1000>, 4241 <0 0x0ac68000 0 0x1000>, 4242 <0 0x0acaf000 0 0x4000>, 4243 <0 0x0acb6000 0 0x4000>, 4244 <0 0x0acc4000 0 0x4000>; 4245 reg-names = "csid0", 4246 "csid1", 4247 "csid2", 4248 "csiphy0", 4249 "csiphy1", 4250 "csiphy2", 4251 "csiphy3", 4252 "vfe0", 4253 "vfe1", 4254 "vfe_lite"; 4255 4256 interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>, 4257 <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>, 4258 <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>, 4259 <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>, 4260 <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>, 4261 <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>, 4262 <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, 4263 <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>, 4264 <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>, 4265 <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>; 4266 interrupt-names = "csid0", 4267 "csid1", 4268 "csid2", 4269 "csiphy0", 4270 "csiphy1", 4271 "csiphy2", 4272 "csiphy3", 4273 "vfe0", 4274 "vfe1", 4275 "vfe_lite"; 4276 4277 power-domains = <&clock_camcc IFE_0_GDSC>, 4278 <&clock_camcc IFE_1_GDSC>, 4279 <&clock_camcc TITAN_TOP_GDSC>; 4280 4281 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>, 4282 <&clock_camcc CAM_CC_CPAS_AHB_CLK>, 4283 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>, 4284 <&clock_camcc CAM_CC_IFE_0_CSID_CLK>, 4285 <&clock_camcc CAM_CC_IFE_0_CSID_CLK_SRC>, 4286 <&clock_camcc CAM_CC_IFE_1_CSID_CLK>, 4287 <&clock_camcc CAM_CC_IFE_1_CSID_CLK_SRC>, 4288 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK>, 4289 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK_SRC>, 4290 <&clock_camcc CAM_CC_CSIPHY0_CLK>, 4291 <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK>, 4292 <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK_SRC>, 4293 <&clock_camcc CAM_CC_CSIPHY1_CLK>, 4294 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK>, 4295 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK_SRC>, 4296 <&clock_camcc CAM_CC_CSIPHY2_CLK>, 4297 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK>, 4298 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK_SRC>, 4299 <&clock_camcc CAM_CC_CSIPHY3_CLK>, 4300 <&clock_camcc CAM_CC_CSI3PHYTIMER_CLK>, 4301 <&clock_camcc CAM_CC_CSI3PHYTIMER_CLK_SRC>, 4302 <&gcc GCC_CAMERA_AHB_CLK>, 4303 <&gcc GCC_CAMERA_AXI_CLK>, 4304 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>, 4305 <&clock_camcc CAM_CC_SOC_AHB_CLK>, 4306 <&clock_camcc CAM_CC_IFE_0_AXI_CLK>, 4307 <&clock_camcc CAM_CC_IFE_0_CLK>, 4308 <&clock_camcc CAM_CC_IFE_0_CPHY_RX_CLK>, 4309 <&clock_camcc CAM_CC_IFE_0_CLK_SRC>, 4310 <&clock_camcc CAM_CC_IFE_1_AXI_CLK>, 4311 <&clock_camcc CAM_CC_IFE_1_CLK>, 4312 <&clock_camcc CAM_CC_IFE_1_CPHY_RX_CLK>, 4313 <&clock_camcc CAM_CC_IFE_1_CLK_SRC>, 4314 <&clock_camcc CAM_CC_IFE_LITE_CLK>, 4315 <&clock_camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>, 4316 <&clock_camcc CAM_CC_IFE_LITE_CLK_SRC>; 4317 clock-names = "camnoc_axi", 4318 "cpas_ahb", 4319 "cphy_rx_src", 4320 "csi0", 4321 "csi0_src", 4322 "csi1", 4323 "csi1_src", 4324 "csi2", 4325 "csi2_src", 4326 "csiphy0", 4327 "csiphy0_timer", 4328 "csiphy0_timer_src", 4329 "csiphy1", 4330 "csiphy1_timer", 4331 "csiphy1_timer_src", 4332 "csiphy2", 4333 "csiphy2_timer", 4334 "csiphy2_timer_src", 4335 "csiphy3", 4336 "csiphy3_timer", 4337 "csiphy3_timer_src", 4338 "gcc_camera_ahb", 4339 "gcc_camera_axi", 4340 "slow_ahb_src", 4341 "soc_ahb", 4342 "vfe0_axi", 4343 "vfe0", 4344 "vfe0_cphy_rx", 4345 "vfe0_src", 4346 "vfe1_axi", 4347 "vfe1", 4348 "vfe1_cphy_rx", 4349 "vfe1_src", 4350 "vfe_lite", 4351 "vfe_lite_cphy_rx", 4352 "vfe_lite_src"; 4353 4354 iommus = <&apps_smmu 0x0808 0x0>, 4355 <&apps_smmu 0x0810 0x8>, 4356 <&apps_smmu 0x0c08 0x0>, 4357 <&apps_smmu 0x0c10 0x8>; 4358 4359 status = "disabled"; 4360 4361 ports { 4362 #address-cells = <1>; 4363 #size-cells = <0>; 4364 4365 port@0 { 4366 reg = <0>; 4367 }; 4368 4369 port@1 { 4370 reg = <1>; 4371 }; 4372 4373 port@2 { 4374 reg = <2>; 4375 }; 4376 4377 port@3 { 4378 reg = <3>; 4379 }; 4380 }; 4381 }; 4382 4383 cci: cci@ac4a000 { 4384 compatible = "qcom,sdm845-cci", "qcom,msm8996-cci"; 4385 #address-cells = <1>; 4386 #size-cells = <0>; 4387 4388 reg = <0 0x0ac4a000 0 0x4000>; 4389 interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>; 4390 power-domains = <&clock_camcc TITAN_TOP_GDSC>; 4391 4392 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>, 4393 <&clock_camcc CAM_CC_SOC_AHB_CLK>, 4394 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>, 4395 <&clock_camcc CAM_CC_CPAS_AHB_CLK>, 4396 <&clock_camcc CAM_CC_CCI_CLK>, 4397 <&clock_camcc CAM_CC_CCI_CLK_SRC>; 4398 clock-names = "camnoc_axi", 4399 "soc_ahb", 4400 "slow_ahb_src", 4401 "cpas_ahb", 4402 "cci", 4403 "cci_src"; 4404 4405 assigned-clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>, 4406 <&clock_camcc CAM_CC_CCI_CLK>; 4407 assigned-clock-rates = <80000000>, <37500000>; 4408 4409 pinctrl-names = "default", "sleep"; 4410 pinctrl-0 = <&cci0_default &cci1_default>; 4411 pinctrl-1 = <&cci0_sleep &cci1_sleep>; 4412 4413 status = "disabled"; 4414 4415 cci_i2c0: i2c-bus@0 { 4416 reg = <0>; 4417 clock-frequency = <1000000>; 4418 #address-cells = <1>; 4419 #size-cells = <0>; 4420 }; 4421 4422 cci_i2c1: i2c-bus@1 { 4423 reg = <1>; 4424 clock-frequency = <1000000>; 4425 #address-cells = <1>; 4426 #size-cells = <0>; 4427 }; 4428 }; 4429 4430 clock_camcc: clock-controller@ad00000 { 4431 compatible = "qcom,sdm845-camcc"; 4432 reg = <0 0x0ad00000 0 0x10000>; 4433 #clock-cells = <1>; 4434 #reset-cells = <1>; 4435 #power-domain-cells = <1>; 4436 clocks = <&rpmhcc RPMH_CXO_CLK>; 4437 clock-names = "bi_tcxo"; 4438 }; 4439 4440 mdss: display-subsystem@ae00000 { 4441 compatible = "qcom,sdm845-mdss"; 4442 reg = <0 0x0ae00000 0 0x1000>; 4443 reg-names = "mdss"; 4444 4445 power-domains = <&dispcc MDSS_GDSC>; 4446 4447 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4448 <&dispcc DISP_CC_MDSS_MDP_CLK>; 4449 clock-names = "iface", "core"; 4450 4451 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 4452 interrupt-controller; 4453 #interrupt-cells = <1>; 4454 4455 interconnects = <&mmss_noc MASTER_MDP0 0 &mem_noc SLAVE_EBI1 0>, 4456 <&mmss_noc MASTER_MDP1 0 &mem_noc SLAVE_EBI1 0>; 4457 interconnect-names = "mdp0-mem", "mdp1-mem"; 4458 4459 iommus = <&apps_smmu 0x880 0x8>, 4460 <&apps_smmu 0xc80 0x8>; 4461 4462 status = "disabled"; 4463 4464 #address-cells = <2>; 4465 #size-cells = <2>; 4466 ranges; 4467 4468 mdss_mdp: display-controller@ae01000 { 4469 compatible = "qcom,sdm845-dpu"; 4470 reg = <0 0x0ae01000 0 0x8f000>, 4471 <0 0x0aeb0000 0 0x2008>; 4472 reg-names = "mdp", "vbif"; 4473 4474 clocks = <&gcc GCC_DISP_AXI_CLK>, 4475 <&dispcc DISP_CC_MDSS_AHB_CLK>, 4476 <&dispcc DISP_CC_MDSS_AXI_CLK>, 4477 <&dispcc DISP_CC_MDSS_MDP_CLK>, 4478 <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 4479 clock-names = "gcc-bus", "iface", "bus", "core", "vsync"; 4480 4481 assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 4482 assigned-clock-rates = <19200000>; 4483 operating-points-v2 = <&mdp_opp_table>; 4484 power-domains = <&rpmhpd SDM845_CX>; 4485 4486 interrupt-parent = <&mdss>; 4487 interrupts = <0>; 4488 4489 ports { 4490 #address-cells = <1>; 4491 #size-cells = <0>; 4492 4493 port@0 { 4494 reg = <0>; 4495 dpu_intf0_out: endpoint { 4496 remote-endpoint = <&dp_in>; 4497 }; 4498 }; 4499 4500 port@1 { 4501 reg = <1>; 4502 dpu_intf1_out: endpoint { 4503 remote-endpoint = <&dsi0_in>; 4504 }; 4505 }; 4506 4507 port@2 { 4508 reg = <2>; 4509 dpu_intf2_out: endpoint { 4510 remote-endpoint = <&dsi1_in>; 4511 }; 4512 }; 4513 }; 4514 4515 mdp_opp_table: opp-table { 4516 compatible = "operating-points-v2"; 4517 4518 opp-19200000 { 4519 opp-hz = /bits/ 64 <19200000>; 4520 required-opps = <&rpmhpd_opp_min_svs>; 4521 }; 4522 4523 opp-171428571 { 4524 opp-hz = /bits/ 64 <171428571>; 4525 required-opps = <&rpmhpd_opp_low_svs>; 4526 }; 4527 4528 opp-344000000 { 4529 opp-hz = /bits/ 64 <344000000>; 4530 required-opps = <&rpmhpd_opp_svs_l1>; 4531 }; 4532 4533 opp-430000000 { 4534 opp-hz = /bits/ 64 <430000000>; 4535 required-opps = <&rpmhpd_opp_nom>; 4536 }; 4537 }; 4538 }; 4539 4540 mdss_dp: displayport-controller@ae90000 { 4541 status = "disabled"; 4542 compatible = "qcom,sdm845-dp"; 4543 4544 reg = <0 0x0ae90000 0 0x200>, 4545 <0 0x0ae90200 0 0x200>, 4546 <0 0x0ae90400 0 0x600>, 4547 <0 0x0ae90a00 0 0x600>, 4548 <0 0x0ae91000 0 0x600>; 4549 4550 interrupt-parent = <&mdss>; 4551 interrupts = <12>; 4552 4553 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4554 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>, 4555 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>, 4556 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>, 4557 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>; 4558 clock-names = "core_iface", "core_aux", "ctrl_link", 4559 "ctrl_link_iface", "stream_pixel"; 4560 assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>, 4561 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>; 4562 assigned-clock-parents = <&dp_phy 0>, <&dp_phy 1>; 4563 phys = <&dp_phy>; 4564 phy-names = "dp"; 4565 4566 operating-points-v2 = <&dp_opp_table>; 4567 power-domains = <&rpmhpd SDM845_CX>; 4568 4569 ports { 4570 #address-cells = <1>; 4571 #size-cells = <0>; 4572 port@0 { 4573 reg = <0>; 4574 dp_in: endpoint { 4575 remote-endpoint = <&dpu_intf0_out>; 4576 }; 4577 }; 4578 4579 port@1 { 4580 reg = <1>; 4581 dp_out: endpoint { }; 4582 }; 4583 }; 4584 4585 dp_opp_table: opp-table { 4586 compatible = "operating-points-v2"; 4587 4588 opp-162000000 { 4589 opp-hz = /bits/ 64 <162000000>; 4590 required-opps = <&rpmhpd_opp_low_svs>; 4591 }; 4592 4593 opp-270000000 { 4594 opp-hz = /bits/ 64 <270000000>; 4595 required-opps = <&rpmhpd_opp_svs>; 4596 }; 4597 4598 opp-540000000 { 4599 opp-hz = /bits/ 64 <540000000>; 4600 required-opps = <&rpmhpd_opp_svs_l1>; 4601 }; 4602 4603 opp-810000000 { 4604 opp-hz = /bits/ 64 <810000000>; 4605 required-opps = <&rpmhpd_opp_nom>; 4606 }; 4607 }; 4608 }; 4609 4610 dsi0: dsi@ae94000 { 4611 compatible = "qcom,sdm845-dsi-ctrl", 4612 "qcom,mdss-dsi-ctrl"; 4613 reg = <0 0x0ae94000 0 0x400>; 4614 reg-names = "dsi_ctrl"; 4615 4616 interrupt-parent = <&mdss>; 4617 interrupts = <4>; 4618 4619 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 4620 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 4621 <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 4622 <&dispcc DISP_CC_MDSS_ESC0_CLK>, 4623 <&dispcc DISP_CC_MDSS_AHB_CLK>, 4624 <&dispcc DISP_CC_MDSS_AXI_CLK>; 4625 clock-names = "byte", 4626 "byte_intf", 4627 "pixel", 4628 "core", 4629 "iface", 4630 "bus"; 4631 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 4632 assigned-clock-parents = <&dsi0_phy 0>, <&dsi0_phy 1>; 4633 4634 operating-points-v2 = <&dsi_opp_table>; 4635 power-domains = <&rpmhpd SDM845_CX>; 4636 4637 phys = <&dsi0_phy>; 4638 4639 status = "disabled"; 4640 4641 #address-cells = <1>; 4642 #size-cells = <0>; 4643 4644 ports { 4645 #address-cells = <1>; 4646 #size-cells = <0>; 4647 4648 port@0 { 4649 reg = <0>; 4650 dsi0_in: endpoint { 4651 remote-endpoint = <&dpu_intf1_out>; 4652 }; 4653 }; 4654 4655 port@1 { 4656 reg = <1>; 4657 dsi0_out: endpoint { 4658 }; 4659 }; 4660 }; 4661 }; 4662 4663 dsi0_phy: phy@ae94400 { 4664 compatible = "qcom,dsi-phy-10nm"; 4665 reg = <0 0x0ae94400 0 0x200>, 4666 <0 0x0ae94600 0 0x280>, 4667 <0 0x0ae94a00 0 0x1e0>; 4668 reg-names = "dsi_phy", 4669 "dsi_phy_lane", 4670 "dsi_pll"; 4671 4672 #clock-cells = <1>; 4673 #phy-cells = <0>; 4674 4675 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4676 <&rpmhcc RPMH_CXO_CLK>; 4677 clock-names = "iface", "ref"; 4678 4679 status = "disabled"; 4680 }; 4681 4682 dsi1: dsi@ae96000 { 4683 compatible = "qcom,sdm845-dsi-ctrl", 4684 "qcom,mdss-dsi-ctrl"; 4685 reg = <0 0x0ae96000 0 0x400>; 4686 reg-names = "dsi_ctrl"; 4687 4688 interrupt-parent = <&mdss>; 4689 interrupts = <5>; 4690 4691 clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>, 4692 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>, 4693 <&dispcc DISP_CC_MDSS_PCLK1_CLK>, 4694 <&dispcc DISP_CC_MDSS_ESC1_CLK>, 4695 <&dispcc DISP_CC_MDSS_AHB_CLK>, 4696 <&dispcc DISP_CC_MDSS_AXI_CLK>; 4697 clock-names = "byte", 4698 "byte_intf", 4699 "pixel", 4700 "core", 4701 "iface", 4702 "bus"; 4703 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>; 4704 assigned-clock-parents = <&dsi1_phy 0>, <&dsi1_phy 1>; 4705 4706 operating-points-v2 = <&dsi_opp_table>; 4707 power-domains = <&rpmhpd SDM845_CX>; 4708 4709 phys = <&dsi1_phy>; 4710 4711 status = "disabled"; 4712 4713 #address-cells = <1>; 4714 #size-cells = <0>; 4715 4716 ports { 4717 #address-cells = <1>; 4718 #size-cells = <0>; 4719 4720 port@0 { 4721 reg = <0>; 4722 dsi1_in: endpoint { 4723 remote-endpoint = <&dpu_intf2_out>; 4724 }; 4725 }; 4726 4727 port@1 { 4728 reg = <1>; 4729 dsi1_out: endpoint { 4730 }; 4731 }; 4732 }; 4733 }; 4734 4735 dsi1_phy: phy@ae96400 { 4736 compatible = "qcom,dsi-phy-10nm"; 4737 reg = <0 0x0ae96400 0 0x200>, 4738 <0 0x0ae96600 0 0x280>, 4739 <0 0x0ae96a00 0 0x10e>; 4740 reg-names = "dsi_phy", 4741 "dsi_phy_lane", 4742 "dsi_pll"; 4743 4744 #clock-cells = <1>; 4745 #phy-cells = <0>; 4746 4747 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4748 <&rpmhcc RPMH_CXO_CLK>; 4749 clock-names = "iface", "ref"; 4750 4751 status = "disabled"; 4752 }; 4753 }; 4754 4755 gpu: gpu@5000000 { 4756 compatible = "qcom,adreno-630.2", "qcom,adreno"; 4757 4758 reg = <0 0x05000000 0 0x40000>, <0 0x509e000 0 0x10>; 4759 reg-names = "kgsl_3d0_reg_memory", "cx_mem"; 4760 4761 /* 4762 * Look ma, no clocks! The GPU clocks and power are 4763 * controlled entirely by the GMU 4764 */ 4765 4766 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 4767 4768 iommus = <&adreno_smmu 0>; 4769 4770 operating-points-v2 = <&gpu_opp_table>; 4771 4772 qcom,gmu = <&gmu>; 4773 4774 interconnects = <&mem_noc MASTER_GFX3D 0 &mem_noc SLAVE_EBI1 0>; 4775 interconnect-names = "gfx-mem"; 4776 4777 status = "disabled"; 4778 4779 gpu_opp_table: opp-table { 4780 compatible = "operating-points-v2"; 4781 4782 opp-710000000 { 4783 opp-hz = /bits/ 64 <710000000>; 4784 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 4785 opp-peak-kBps = <7216000>; 4786 }; 4787 4788 opp-675000000 { 4789 opp-hz = /bits/ 64 <675000000>; 4790 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 4791 opp-peak-kBps = <7216000>; 4792 }; 4793 4794 opp-596000000 { 4795 opp-hz = /bits/ 64 <596000000>; 4796 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 4797 opp-peak-kBps = <6220000>; 4798 }; 4799 4800 opp-520000000 { 4801 opp-hz = /bits/ 64 <520000000>; 4802 opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 4803 opp-peak-kBps = <6220000>; 4804 }; 4805 4806 opp-414000000 { 4807 opp-hz = /bits/ 64 <414000000>; 4808 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 4809 opp-peak-kBps = <4068000>; 4810 }; 4811 4812 opp-342000000 { 4813 opp-hz = /bits/ 64 <342000000>; 4814 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 4815 opp-peak-kBps = <2724000>; 4816 }; 4817 4818 opp-257000000 { 4819 opp-hz = /bits/ 64 <257000000>; 4820 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 4821 opp-peak-kBps = <1648000>; 4822 }; 4823 }; 4824 }; 4825 4826 adreno_smmu: iommu@5040000 { 4827 compatible = "qcom,sdm845-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2"; 4828 reg = <0 0x05040000 0 0x10000>; 4829 #iommu-cells = <1>; 4830 #global-interrupts = <2>; 4831 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 4832 <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>, 4833 <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>, 4834 <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>, 4835 <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>, 4836 <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>, 4837 <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>, 4838 <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>, 4839 <GIC_SPI 370 IRQ_TYPE_EDGE_RISING>, 4840 <GIC_SPI 371 IRQ_TYPE_EDGE_RISING>; 4841 clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 4842 <&gcc GCC_GPU_CFG_AHB_CLK>; 4843 clock-names = "bus", "iface"; 4844 4845 power-domains = <&gpucc GPU_CX_GDSC>; 4846 }; 4847 4848 gmu: gmu@506a000 { 4849 compatible = "qcom,adreno-gmu-630.2", "qcom,adreno-gmu"; 4850 4851 reg = <0 0x0506a000 0 0x30000>, 4852 <0 0x0b280000 0 0x10000>, 4853 <0 0x0b480000 0 0x10000>; 4854 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq"; 4855 4856 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 4857 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 4858 interrupt-names = "hfi", "gmu"; 4859 4860 clocks = <&gpucc GPU_CC_CX_GMU_CLK>, 4861 <&gpucc GPU_CC_CXO_CLK>, 4862 <&gcc GCC_DDRSS_GPU_AXI_CLK>, 4863 <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 4864 clock-names = "gmu", "cxo", "axi", "memnoc"; 4865 4866 power-domains = <&gpucc GPU_CX_GDSC>, 4867 <&gpucc GPU_GX_GDSC>; 4868 power-domain-names = "cx", "gx"; 4869 4870 iommus = <&adreno_smmu 5>; 4871 4872 operating-points-v2 = <&gmu_opp_table>; 4873 4874 status = "disabled"; 4875 4876 gmu_opp_table: opp-table { 4877 compatible = "operating-points-v2"; 4878 4879 opp-400000000 { 4880 opp-hz = /bits/ 64 <400000000>; 4881 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 4882 }; 4883 4884 opp-200000000 { 4885 opp-hz = /bits/ 64 <200000000>; 4886 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 4887 }; 4888 }; 4889 }; 4890 4891 dispcc: clock-controller@af00000 { 4892 compatible = "qcom,sdm845-dispcc"; 4893 reg = <0 0x0af00000 0 0x10000>; 4894 clocks = <&rpmhcc RPMH_CXO_CLK>, 4895 <&gcc GCC_DISP_GPLL0_CLK_SRC>, 4896 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>, 4897 <&dsi0_phy 0>, 4898 <&dsi0_phy 1>, 4899 <&dsi1_phy 0>, 4900 <&dsi1_phy 1>, 4901 <&dp_phy 0>, 4902 <&dp_phy 1>; 4903 clock-names = "bi_tcxo", 4904 "gcc_disp_gpll0_clk_src", 4905 "gcc_disp_gpll0_div_clk_src", 4906 "dsi0_phy_pll_out_byteclk", 4907 "dsi0_phy_pll_out_dsiclk", 4908 "dsi1_phy_pll_out_byteclk", 4909 "dsi1_phy_pll_out_dsiclk", 4910 "dp_link_clk_divsel_ten", 4911 "dp_vco_divided_clk_src_mux"; 4912 #clock-cells = <1>; 4913 #reset-cells = <1>; 4914 #power-domain-cells = <1>; 4915 }; 4916 4917 pdc_intc: interrupt-controller@b220000 { 4918 compatible = "qcom,sdm845-pdc", "qcom,pdc"; 4919 reg = <0 0x0b220000 0 0x30000>; 4920 qcom,pdc-ranges = <0 480 94>, <94 609 15>, <115 630 7>; 4921 #interrupt-cells = <2>; 4922 interrupt-parent = <&intc>; 4923 interrupt-controller; 4924 }; 4925 4926 pdc_reset: reset-controller@b2e0000 { 4927 compatible = "qcom,sdm845-pdc-global"; 4928 reg = <0 0x0b2e0000 0 0x20000>; 4929 #reset-cells = <1>; 4930 }; 4931 4932 tsens0: thermal-sensor@c263000 { 4933 compatible = "qcom,sdm845-tsens", "qcom,tsens-v2"; 4934 reg = <0 0x0c263000 0 0x1ff>, /* TM */ 4935 <0 0x0c222000 0 0x1ff>; /* SROT */ 4936 #qcom,sensors = <13>; 4937 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 4938 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 4939 interrupt-names = "uplow", "critical"; 4940 #thermal-sensor-cells = <1>; 4941 }; 4942 4943 tsens1: thermal-sensor@c265000 { 4944 compatible = "qcom,sdm845-tsens", "qcom,tsens-v2"; 4945 reg = <0 0x0c265000 0 0x1ff>, /* TM */ 4946 <0 0x0c223000 0 0x1ff>; /* SROT */ 4947 #qcom,sensors = <8>; 4948 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 4949 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 4950 interrupt-names = "uplow", "critical"; 4951 #thermal-sensor-cells = <1>; 4952 }; 4953 4954 aoss_reset: reset-controller@c2a0000 { 4955 compatible = "qcom,sdm845-aoss-cc"; 4956 reg = <0 0x0c2a0000 0 0x31000>; 4957 #reset-cells = <1>; 4958 }; 4959 4960 aoss_qmp: power-management@c300000 { 4961 compatible = "qcom,sdm845-aoss-qmp", "qcom,aoss-qmp"; 4962 reg = <0 0x0c300000 0 0x400>; 4963 interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 4964 mboxes = <&apss_shared 0>; 4965 4966 #clock-cells = <0>; 4967 4968 cx_cdev: cx { 4969 #cooling-cells = <2>; 4970 }; 4971 4972 ebi_cdev: ebi { 4973 #cooling-cells = <2>; 4974 }; 4975 }; 4976 4977 sram@c3f0000 { 4978 compatible = "qcom,sdm845-rpmh-stats"; 4979 reg = <0 0x0c3f0000 0 0x400>; 4980 }; 4981 4982 spmi_bus: spmi@c440000 { 4983 compatible = "qcom,spmi-pmic-arb"; 4984 reg = <0 0x0c440000 0 0x1100>, 4985 <0 0x0c600000 0 0x2000000>, 4986 <0 0x0e600000 0 0x100000>, 4987 <0 0x0e700000 0 0xa0000>, 4988 <0 0x0c40a000 0 0x26000>; 4989 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 4990 interrupt-names = "periph_irq"; 4991 interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>; 4992 qcom,ee = <0>; 4993 qcom,channel = <0>; 4994 #address-cells = <2>; 4995 #size-cells = <0>; 4996 interrupt-controller; 4997 #interrupt-cells = <4>; 4998 }; 4999 5000 sram@146bf000 { 5001 compatible = "qcom,sdm845-imem", "syscon", "simple-mfd"; 5002 reg = <0 0x146bf000 0 0x1000>; 5003 5004 #address-cells = <1>; 5005 #size-cells = <1>; 5006 5007 ranges = <0 0 0x146bf000 0x1000>; 5008 5009 pil-reloc@94c { 5010 compatible = "qcom,pil-reloc-info"; 5011 reg = <0x94c 0xc8>; 5012 }; 5013 }; 5014 5015 apps_smmu: iommu@15000000 { 5016 compatible = "qcom,sdm845-smmu-500", "arm,mmu-500"; 5017 reg = <0 0x15000000 0 0x80000>; 5018 #iommu-cells = <2>; 5019 #global-interrupts = <1>; 5020 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 5021 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 5022 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 5023 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 5024 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 5025 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 5026 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 5027 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 5028 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 5029 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 5030 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 5031 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 5032 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 5033 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 5034 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 5035 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 5036 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 5037 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 5038 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 5039 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 5040 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 5041 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 5042 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 5043 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 5044 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 5045 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 5046 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 5047 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 5048 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 5049 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 5050 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 5051 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 5052 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 5053 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 5054 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 5055 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 5056 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 5057 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 5058 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 5059 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 5060 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 5061 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 5062 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 5063 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 5064 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 5065 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 5066 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 5067 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 5068 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 5069 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 5070 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 5071 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 5072 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 5073 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 5074 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 5075 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 5076 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 5077 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 5078 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 5079 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 5080 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 5081 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 5082 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 5083 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 5084 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>; 5085 }; 5086 5087 lpasscc: clock-controller@17014000 { 5088 compatible = "qcom,sdm845-lpasscc"; 5089 reg = <0 0x17014000 0 0x1f004>, <0 0x17300000 0 0x200>; 5090 reg-names = "cc", "qdsp6ss"; 5091 #clock-cells = <1>; 5092 status = "disabled"; 5093 }; 5094 5095 gladiator_noc: interconnect@17900000 { 5096 compatible = "qcom,sdm845-gladiator-noc"; 5097 reg = <0 0x17900000 0 0xd080>; 5098 #interconnect-cells = <2>; 5099 qcom,bcm-voters = <&apps_bcm_voter>; 5100 }; 5101 5102 watchdog@17980000 { 5103 compatible = "qcom,apss-wdt-sdm845", "qcom,kpss-wdt"; 5104 reg = <0 0x17980000 0 0x1000>; 5105 clocks = <&sleep_clk>; 5106 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 5107 }; 5108 5109 apss_shared: mailbox@17990000 { 5110 compatible = "qcom,sdm845-apss-shared"; 5111 reg = <0 0x17990000 0 0x1000>; 5112 #mbox-cells = <1>; 5113 }; 5114 5115 apps_rsc: rsc@179c0000 { 5116 label = "apps_rsc"; 5117 compatible = "qcom,rpmh-rsc"; 5118 reg = <0 0x179c0000 0 0x10000>, 5119 <0 0x179d0000 0 0x10000>, 5120 <0 0x179e0000 0 0x10000>; 5121 reg-names = "drv-0", "drv-1", "drv-2"; 5122 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 5123 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 5124 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 5125 qcom,tcs-offset = <0xd00>; 5126 qcom,drv-id = <2>; 5127 qcom,tcs-config = <ACTIVE_TCS 2>, 5128 <SLEEP_TCS 3>, 5129 <WAKE_TCS 3>, 5130 <CONTROL_TCS 1>; 5131 5132 apps_bcm_voter: bcm-voter { 5133 compatible = "qcom,bcm-voter"; 5134 }; 5135 5136 rpmhcc: clock-controller { 5137 compatible = "qcom,sdm845-rpmh-clk"; 5138 #clock-cells = <1>; 5139 clock-names = "xo"; 5140 clocks = <&xo_board>; 5141 }; 5142 5143 rpmhpd: power-controller { 5144 compatible = "qcom,sdm845-rpmhpd"; 5145 #power-domain-cells = <1>; 5146 operating-points-v2 = <&rpmhpd_opp_table>; 5147 5148 rpmhpd_opp_table: opp-table { 5149 compatible = "operating-points-v2"; 5150 5151 rpmhpd_opp_ret: opp1 { 5152 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 5153 }; 5154 5155 rpmhpd_opp_min_svs: opp2 { 5156 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 5157 }; 5158 5159 rpmhpd_opp_low_svs: opp3 { 5160 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 5161 }; 5162 5163 rpmhpd_opp_svs: opp4 { 5164 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 5165 }; 5166 5167 rpmhpd_opp_svs_l1: opp5 { 5168 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 5169 }; 5170 5171 rpmhpd_opp_nom: opp6 { 5172 opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 5173 }; 5174 5175 rpmhpd_opp_nom_l1: opp7 { 5176 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 5177 }; 5178 5179 rpmhpd_opp_nom_l2: opp8 { 5180 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 5181 }; 5182 5183 rpmhpd_opp_turbo: opp9 { 5184 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 5185 }; 5186 5187 rpmhpd_opp_turbo_l1: opp10 { 5188 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 5189 }; 5190 }; 5191 }; 5192 }; 5193 5194 intc: interrupt-controller@17a00000 { 5195 compatible = "arm,gic-v3"; 5196 #address-cells = <2>; 5197 #size-cells = <2>; 5198 ranges; 5199 #interrupt-cells = <3>; 5200 interrupt-controller; 5201 reg = <0 0x17a00000 0 0x10000>, /* GICD */ 5202 <0 0x17a60000 0 0x100000>; /* GICR * 8 */ 5203 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 5204 5205 msi-controller@17a40000 { 5206 compatible = "arm,gic-v3-its"; 5207 msi-controller; 5208 #msi-cells = <1>; 5209 reg = <0 0x17a40000 0 0x20000>; 5210 status = "disabled"; 5211 }; 5212 }; 5213 5214 slimbam: dma-controller@17184000 { 5215 compatible = "qcom,bam-v1.7.0"; 5216 qcom,controlled-remotely; 5217 reg = <0 0x17184000 0 0x2a000>; 5218 num-channels = <31>; 5219 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 5220 #dma-cells = <1>; 5221 qcom,ee = <1>; 5222 qcom,num-ees = <2>; 5223 iommus = <&apps_smmu 0x1806 0x0>; 5224 }; 5225 5226 timer@17c90000 { 5227 #address-cells = <1>; 5228 #size-cells = <1>; 5229 ranges = <0 0 0 0x20000000>; 5230 compatible = "arm,armv7-timer-mem"; 5231 reg = <0 0x17c90000 0 0x1000>; 5232 5233 frame@17ca0000 { 5234 frame-number = <0>; 5235 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 5236 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 5237 reg = <0x17ca0000 0x1000>, 5238 <0x17cb0000 0x1000>; 5239 }; 5240 5241 frame@17cc0000 { 5242 frame-number = <1>; 5243 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 5244 reg = <0x17cc0000 0x1000>; 5245 status = "disabled"; 5246 }; 5247 5248 frame@17cd0000 { 5249 frame-number = <2>; 5250 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 5251 reg = <0x17cd0000 0x1000>; 5252 status = "disabled"; 5253 }; 5254 5255 frame@17ce0000 { 5256 frame-number = <3>; 5257 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 5258 reg = <0x17ce0000 0x1000>; 5259 status = "disabled"; 5260 }; 5261 5262 frame@17cf0000 { 5263 frame-number = <4>; 5264 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 5265 reg = <0x17cf0000 0x1000>; 5266 status = "disabled"; 5267 }; 5268 5269 frame@17d00000 { 5270 frame-number = <5>; 5271 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 5272 reg = <0x17d00000 0x1000>; 5273 status = "disabled"; 5274 }; 5275 5276 frame@17d10000 { 5277 frame-number = <6>; 5278 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 5279 reg = <0x17d10000 0x1000>; 5280 status = "disabled"; 5281 }; 5282 }; 5283 5284 osm_l3: interconnect@17d41000 { 5285 compatible = "qcom,sdm845-osm-l3", "qcom,osm-l3"; 5286 reg = <0 0x17d41000 0 0x1400>; 5287 5288 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 5289 clock-names = "xo", "alternate"; 5290 5291 #interconnect-cells = <1>; 5292 }; 5293 5294 cpufreq_hw: cpufreq@17d43000 { 5295 compatible = "qcom,sdm845-cpufreq-hw", "qcom,cpufreq-hw"; 5296 reg = <0 0x17d43000 0 0x1400>, <0 0x17d45800 0 0x1400>; 5297 reg-names = "freq-domain0", "freq-domain1"; 5298 5299 interrupts-extended = <&lmh_cluster0 0>, <&lmh_cluster1 0>; 5300 5301 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 5302 clock-names = "xo", "alternate"; 5303 5304 #freq-domain-cells = <1>; 5305 #clock-cells = <1>; 5306 }; 5307 5308 wifi: wifi@18800000 { 5309 compatible = "qcom,wcn3990-wifi"; 5310 status = "disabled"; 5311 reg = <0 0x18800000 0 0x800000>; 5312 reg-names = "membase"; 5313 memory-region = <&wlan_msa_mem>; 5314 clock-names = "cxo_ref_clk_pin"; 5315 clocks = <&rpmhcc RPMH_RF_CLK2>; 5316 interrupts = 5317 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 5318 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 5319 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 5320 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 5321 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 5322 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 5323 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 5324 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 5325 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 5326 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 5327 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 5328 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 5329 iommus = <&apps_smmu 0x0040 0x1>; 5330 }; 5331 }; 5332 5333 sound: sound { 5334 }; 5335 5336 thermal-zones { 5337 cpu0-thermal { 5338 polling-delay-passive = <250>; 5339 polling-delay = <1000>; 5340 5341 thermal-sensors = <&tsens0 1>; 5342 5343 trips { 5344 cpu0_alert0: trip-point0 { 5345 temperature = <90000>; 5346 hysteresis = <2000>; 5347 type = "passive"; 5348 }; 5349 5350 cpu0_alert1: trip-point1 { 5351 temperature = <95000>; 5352 hysteresis = <2000>; 5353 type = "passive"; 5354 }; 5355 5356 cpu0_crit: cpu-crit { 5357 temperature = <110000>; 5358 hysteresis = <1000>; 5359 type = "critical"; 5360 }; 5361 }; 5362 }; 5363 5364 cpu1-thermal { 5365 polling-delay-passive = <250>; 5366 polling-delay = <1000>; 5367 5368 thermal-sensors = <&tsens0 2>; 5369 5370 trips { 5371 cpu1_alert0: trip-point0 { 5372 temperature = <90000>; 5373 hysteresis = <2000>; 5374 type = "passive"; 5375 }; 5376 5377 cpu1_alert1: trip-point1 { 5378 temperature = <95000>; 5379 hysteresis = <2000>; 5380 type = "passive"; 5381 }; 5382 5383 cpu1_crit: cpu-crit { 5384 temperature = <110000>; 5385 hysteresis = <1000>; 5386 type = "critical"; 5387 }; 5388 }; 5389 }; 5390 5391 cpu2-thermal { 5392 polling-delay-passive = <250>; 5393 polling-delay = <1000>; 5394 5395 thermal-sensors = <&tsens0 3>; 5396 5397 trips { 5398 cpu2_alert0: trip-point0 { 5399 temperature = <90000>; 5400 hysteresis = <2000>; 5401 type = "passive"; 5402 }; 5403 5404 cpu2_alert1: trip-point1 { 5405 temperature = <95000>; 5406 hysteresis = <2000>; 5407 type = "passive"; 5408 }; 5409 5410 cpu2_crit: cpu-crit { 5411 temperature = <110000>; 5412 hysteresis = <1000>; 5413 type = "critical"; 5414 }; 5415 }; 5416 }; 5417 5418 cpu3-thermal { 5419 polling-delay-passive = <250>; 5420 polling-delay = <1000>; 5421 5422 thermal-sensors = <&tsens0 4>; 5423 5424 trips { 5425 cpu3_alert0: trip-point0 { 5426 temperature = <90000>; 5427 hysteresis = <2000>; 5428 type = "passive"; 5429 }; 5430 5431 cpu3_alert1: trip-point1 { 5432 temperature = <95000>; 5433 hysteresis = <2000>; 5434 type = "passive"; 5435 }; 5436 5437 cpu3_crit: cpu-crit { 5438 temperature = <110000>; 5439 hysteresis = <1000>; 5440 type = "critical"; 5441 }; 5442 }; 5443 }; 5444 5445 cpu4-thermal { 5446 polling-delay-passive = <250>; 5447 polling-delay = <1000>; 5448 5449 thermal-sensors = <&tsens0 7>; 5450 5451 trips { 5452 cpu4_alert0: trip-point0 { 5453 temperature = <90000>; 5454 hysteresis = <2000>; 5455 type = "passive"; 5456 }; 5457 5458 cpu4_alert1: trip-point1 { 5459 temperature = <95000>; 5460 hysteresis = <2000>; 5461 type = "passive"; 5462 }; 5463 5464 cpu4_crit: cpu-crit { 5465 temperature = <110000>; 5466 hysteresis = <1000>; 5467 type = "critical"; 5468 }; 5469 }; 5470 }; 5471 5472 cpu5-thermal { 5473 polling-delay-passive = <250>; 5474 polling-delay = <1000>; 5475 5476 thermal-sensors = <&tsens0 8>; 5477 5478 trips { 5479 cpu5_alert0: trip-point0 { 5480 temperature = <90000>; 5481 hysteresis = <2000>; 5482 type = "passive"; 5483 }; 5484 5485 cpu5_alert1: trip-point1 { 5486 temperature = <95000>; 5487 hysteresis = <2000>; 5488 type = "passive"; 5489 }; 5490 5491 cpu5_crit: cpu-crit { 5492 temperature = <110000>; 5493 hysteresis = <1000>; 5494 type = "critical"; 5495 }; 5496 }; 5497 }; 5498 5499 cpu6-thermal { 5500 polling-delay-passive = <250>; 5501 polling-delay = <1000>; 5502 5503 thermal-sensors = <&tsens0 9>; 5504 5505 trips { 5506 cpu6_alert0: trip-point0 { 5507 temperature = <90000>; 5508 hysteresis = <2000>; 5509 type = "passive"; 5510 }; 5511 5512 cpu6_alert1: trip-point1 { 5513 temperature = <95000>; 5514 hysteresis = <2000>; 5515 type = "passive"; 5516 }; 5517 5518 cpu6_crit: cpu-crit { 5519 temperature = <110000>; 5520 hysteresis = <1000>; 5521 type = "critical"; 5522 }; 5523 }; 5524 }; 5525 5526 cpu7-thermal { 5527 polling-delay-passive = <250>; 5528 polling-delay = <1000>; 5529 5530 thermal-sensors = <&tsens0 10>; 5531 5532 trips { 5533 cpu7_alert0: trip-point0 { 5534 temperature = <90000>; 5535 hysteresis = <2000>; 5536 type = "passive"; 5537 }; 5538 5539 cpu7_alert1: trip-point1 { 5540 temperature = <95000>; 5541 hysteresis = <2000>; 5542 type = "passive"; 5543 }; 5544 5545 cpu7_crit: cpu-crit { 5546 temperature = <110000>; 5547 hysteresis = <1000>; 5548 type = "critical"; 5549 }; 5550 }; 5551 }; 5552 5553 aoss0-thermal { 5554 polling-delay-passive = <250>; 5555 polling-delay = <1000>; 5556 5557 thermal-sensors = <&tsens0 0>; 5558 5559 trips { 5560 aoss0_alert0: trip-point0 { 5561 temperature = <90000>; 5562 hysteresis = <2000>; 5563 type = "hot"; 5564 }; 5565 }; 5566 }; 5567 5568 cluster0-thermal { 5569 polling-delay-passive = <250>; 5570 polling-delay = <1000>; 5571 5572 thermal-sensors = <&tsens0 5>; 5573 5574 trips { 5575 cluster0_alert0: trip-point0 { 5576 temperature = <90000>; 5577 hysteresis = <2000>; 5578 type = "hot"; 5579 }; 5580 cluster0_crit: cluster0_crit { 5581 temperature = <110000>; 5582 hysteresis = <2000>; 5583 type = "critical"; 5584 }; 5585 }; 5586 }; 5587 5588 cluster1-thermal { 5589 polling-delay-passive = <250>; 5590 polling-delay = <1000>; 5591 5592 thermal-sensors = <&tsens0 6>; 5593 5594 trips { 5595 cluster1_alert0: trip-point0 { 5596 temperature = <90000>; 5597 hysteresis = <2000>; 5598 type = "hot"; 5599 }; 5600 cluster1_crit: cluster1_crit { 5601 temperature = <110000>; 5602 hysteresis = <2000>; 5603 type = "critical"; 5604 }; 5605 }; 5606 }; 5607 5608 gpu-top-thermal { 5609 polling-delay-passive = <250>; 5610 polling-delay = <1000>; 5611 5612 thermal-sensors = <&tsens0 11>; 5613 5614 trips { 5615 gpu1_alert0: trip-point0 { 5616 temperature = <90000>; 5617 hysteresis = <2000>; 5618 type = "hot"; 5619 }; 5620 }; 5621 }; 5622 5623 gpu-bottom-thermal { 5624 polling-delay-passive = <250>; 5625 polling-delay = <1000>; 5626 5627 thermal-sensors = <&tsens0 12>; 5628 5629 trips { 5630 gpu2_alert0: trip-point0 { 5631 temperature = <90000>; 5632 hysteresis = <2000>; 5633 type = "hot"; 5634 }; 5635 }; 5636 }; 5637 5638 aoss1-thermal { 5639 polling-delay-passive = <250>; 5640 polling-delay = <1000>; 5641 5642 thermal-sensors = <&tsens1 0>; 5643 5644 trips { 5645 aoss1_alert0: trip-point0 { 5646 temperature = <90000>; 5647 hysteresis = <2000>; 5648 type = "hot"; 5649 }; 5650 }; 5651 }; 5652 5653 q6-modem-thermal { 5654 polling-delay-passive = <250>; 5655 polling-delay = <1000>; 5656 5657 thermal-sensors = <&tsens1 1>; 5658 5659 trips { 5660 q6_modem_alert0: trip-point0 { 5661 temperature = <90000>; 5662 hysteresis = <2000>; 5663 type = "hot"; 5664 }; 5665 }; 5666 }; 5667 5668 mem-thermal { 5669 polling-delay-passive = <250>; 5670 polling-delay = <1000>; 5671 5672 thermal-sensors = <&tsens1 2>; 5673 5674 trips { 5675 mem_alert0: trip-point0 { 5676 temperature = <90000>; 5677 hysteresis = <2000>; 5678 type = "hot"; 5679 }; 5680 }; 5681 }; 5682 5683 wlan-thermal { 5684 polling-delay-passive = <250>; 5685 polling-delay = <1000>; 5686 5687 thermal-sensors = <&tsens1 3>; 5688 5689 trips { 5690 wlan_alert0: trip-point0 { 5691 temperature = <90000>; 5692 hysteresis = <2000>; 5693 type = "hot"; 5694 }; 5695 }; 5696 }; 5697 5698 q6-hvx-thermal { 5699 polling-delay-passive = <250>; 5700 polling-delay = <1000>; 5701 5702 thermal-sensors = <&tsens1 4>; 5703 5704 trips { 5705 q6_hvx_alert0: trip-point0 { 5706 temperature = <90000>; 5707 hysteresis = <2000>; 5708 type = "hot"; 5709 }; 5710 }; 5711 }; 5712 5713 camera-thermal { 5714 polling-delay-passive = <250>; 5715 polling-delay = <1000>; 5716 5717 thermal-sensors = <&tsens1 5>; 5718 5719 trips { 5720 camera_alert0: trip-point0 { 5721 temperature = <90000>; 5722 hysteresis = <2000>; 5723 type = "hot"; 5724 }; 5725 }; 5726 }; 5727 5728 video-thermal { 5729 polling-delay-passive = <250>; 5730 polling-delay = <1000>; 5731 5732 thermal-sensors = <&tsens1 6>; 5733 5734 trips { 5735 video_alert0: trip-point0 { 5736 temperature = <90000>; 5737 hysteresis = <2000>; 5738 type = "hot"; 5739 }; 5740 }; 5741 }; 5742 5743 modem-thermal { 5744 polling-delay-passive = <250>; 5745 polling-delay = <1000>; 5746 5747 thermal-sensors = <&tsens1 7>; 5748 5749 trips { 5750 modem_alert0: trip-point0 { 5751 temperature = <90000>; 5752 hysteresis = <2000>; 5753 type = "hot"; 5754 }; 5755 }; 5756 }; 5757 }; 5758 5759 timer { 5760 compatible = "arm,armv8-timer"; 5761 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 5762 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 5763 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 5764 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 5765 }; 5766}; 5767