1 // SPDX-License-Identifier: GPL-2.0-only !! 1 /* Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. 2 /* !! 2 * 3 * Copyright (c) 2014-2015, The Linux Foundati !! 3 * This program is free software; you can redistribute it and/or modify >> 4 * it under the terms of the GNU General Public License version 2 and >> 5 * only version 2 as published by the Free Software Foundation. >> 6 * >> 7 * This program is distributed in the hope that it will be useful, >> 8 * but WITHOUT ANY WARRANTY; without even the implied warranty of >> 9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> 10 * GNU General Public License for more details. 4 */ 11 */ 5 12 6 #include <dt-bindings/interrupt-controller/arm 13 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/clock/qcom,gcc-msm8996.h 14 #include <dt-bindings/clock/qcom,gcc-msm8996.h> 8 #include <dt-bindings/clock/qcom,mmcc-msm8996. 15 #include <dt-bindings/clock/qcom,mmcc-msm8996.h> 9 #include <dt-bindings/clock/qcom,rpmcc.h> 16 #include <dt-bindings/clock/qcom,rpmcc.h> 10 #include <dt-bindings/interconnect/qcom,msm899 << 11 #include <dt-bindings/interconnect/qcom,msm899 << 12 #include <dt-bindings/firmware/qcom,scm.h> << 13 #include <dt-bindings/gpio/gpio.h> << 14 #include <dt-bindings/power/qcom-rpmpd.h> << 15 #include <dt-bindings/soc/qcom,apr.h> << 16 #include <dt-bindings/thermal/thermal.h> << 17 17 18 / { 18 / { >> 19 model = "Qualcomm Technologies, Inc. MSM8996"; >> 20 19 interrupt-parent = <&intc>; 21 interrupt-parent = <&intc>; 20 22 21 #address-cells = <2>; 23 #address-cells = <2>; 22 #size-cells = <2>; 24 #size-cells = <2>; 23 25 24 chosen { }; 26 chosen { }; 25 27 26 clocks { !! 28 memory { 27 xo_board: xo-board { !! 29 device_type = "memory"; 28 compatible = "fixed-cl !! 30 /* We expect the bootloader to fill in the reg */ 29 #clock-cells = <0>; !! 31 reg = <0 0 0 0>; 30 clock-frequency = <192 !! 32 }; 31 clock-output-names = " !! 33 >> 34 reserved-memory { >> 35 #address-cells = <2>; >> 36 #size-cells = <2>; >> 37 ranges; >> 38 >> 39 mba_region: mba@91500000 { >> 40 reg = <0x0 0x91500000 0x0 0x200000>; >> 41 no-map; 32 }; 42 }; 33 43 34 sleep_clk: sleep-clk { !! 44 slpi_region: slpi@90b00000 { 35 compatible = "fixed-cl !! 45 reg = <0x0 0x90b00000 0x0 0xa00000>; 36 #clock-cells = <0>; !! 46 no-map; 37 clock-frequency = <327 !! 47 }; 38 clock-output-names = " !! 48 >> 49 venus_region: venus@90400000 { >> 50 reg = <0x0 0x90400000 0x0 0x700000>; >> 51 no-map; >> 52 }; >> 53 >> 54 adsp_region: adsp@8ea00000 { >> 55 reg = <0x0 0x8ea00000 0x0 0x1a00000>; >> 56 no-map; >> 57 }; >> 58 >> 59 mpss_region: mpss@88800000 { >> 60 reg = <0x0 0x88800000 0x0 0x6200000>; >> 61 no-map; >> 62 }; >> 63 >> 64 smem_mem: smem-mem@86000000 { >> 65 reg = <0x0 0x86000000 0x0 0x200000>; >> 66 no-map; >> 67 }; >> 68 >> 69 memory@85800000 { >> 70 reg = <0x0 0x85800000 0x0 0x800000>; >> 71 no-map; >> 72 }; >> 73 >> 74 memory@86200000 { >> 75 reg = <0x0 0x86200000 0x0 0x2600000>; >> 76 no-map; >> 77 }; >> 78 >> 79 rmtfs@86700000 { >> 80 compatible = "qcom,rmtfs-mem"; >> 81 >> 82 size = <0x0 0x200000>; >> 83 alloc-ranges = <0x0 0xa0000000 0x0 0x2000000>; >> 84 no-map; >> 85 >> 86 qcom,client-id = <1>; >> 87 qcom,vmid = <15>; 39 }; 88 }; 40 }; 89 }; 41 90 42 cpus { 91 cpus { 43 #address-cells = <2>; 92 #address-cells = <2>; 44 #size-cells = <0>; 93 #size-cells = <0>; 45 94 46 CPU0: cpu@0 { 95 CPU0: cpu@0 { 47 device_type = "cpu"; 96 device_type = "cpu"; 48 compatible = "qcom,kry 97 compatible = "qcom,kryo"; 49 reg = <0x0 0x0>; 98 reg = <0x0 0x0>; 50 enable-method = "psci" 99 enable-method = "psci"; 51 cpu-idle-states = <&CP << 52 capacity-dmips-mhz = < << 53 clocks = <&kryocc 0>; << 54 interconnects = <&cbf << 55 operating-points-v2 = << 56 #cooling-cells = <2>; << 57 next-level-cache = <&L 100 next-level-cache = <&L2_0>; 58 L2_0: l2-cache { 101 L2_0: l2-cache { 59 compatible = " !! 102 compatible = "cache"; 60 cache-level = !! 103 cache-level = <2>; 61 cache-unified; << 62 }; 104 }; 63 }; 105 }; 64 106 65 CPU1: cpu@1 { 107 CPU1: cpu@1 { 66 device_type = "cpu"; 108 device_type = "cpu"; 67 compatible = "qcom,kry 109 compatible = "qcom,kryo"; 68 reg = <0x0 0x1>; 110 reg = <0x0 0x1>; 69 enable-method = "psci" 111 enable-method = "psci"; 70 cpu-idle-states = <&CP << 71 capacity-dmips-mhz = < << 72 clocks = <&kryocc 0>; << 73 interconnects = <&cbf << 74 operating-points-v2 = << 75 #cooling-cells = <2>; << 76 next-level-cache = <&L 112 next-level-cache = <&L2_0>; 77 }; 113 }; 78 114 79 CPU2: cpu@100 { 115 CPU2: cpu@100 { 80 device_type = "cpu"; 116 device_type = "cpu"; 81 compatible = "qcom,kry 117 compatible = "qcom,kryo"; 82 reg = <0x0 0x100>; 118 reg = <0x0 0x100>; 83 enable-method = "psci" 119 enable-method = "psci"; 84 cpu-idle-states = <&CP << 85 capacity-dmips-mhz = < << 86 clocks = <&kryocc 1>; << 87 interconnects = <&cbf << 88 operating-points-v2 = << 89 #cooling-cells = <2>; << 90 next-level-cache = <&L 120 next-level-cache = <&L2_1>; 91 L2_1: l2-cache { 121 L2_1: l2-cache { 92 compatible = " !! 122 compatible = "cache"; 93 cache-level = !! 123 cache-level = <2>; 94 cache-unified; << 95 }; 124 }; 96 }; 125 }; 97 126 98 CPU3: cpu@101 { 127 CPU3: cpu@101 { 99 device_type = "cpu"; 128 device_type = "cpu"; 100 compatible = "qcom,kry 129 compatible = "qcom,kryo"; 101 reg = <0x0 0x101>; 130 reg = <0x0 0x101>; 102 enable-method = "psci" 131 enable-method = "psci"; 103 cpu-idle-states = <&CP << 104 capacity-dmips-mhz = < << 105 clocks = <&kryocc 1>; << 106 interconnects = <&cbf << 107 operating-points-v2 = << 108 #cooling-cells = <2>; << 109 next-level-cache = <&L 132 next-level-cache = <&L2_1>; 110 }; 133 }; 111 134 112 cpu-map { 135 cpu-map { 113 cluster0 { 136 cluster0 { 114 core0 { 137 core0 { 115 cpu = 138 cpu = <&CPU0>; 116 }; 139 }; 117 140 118 core1 { 141 core1 { 119 cpu = 142 cpu = <&CPU1>; 120 }; 143 }; 121 }; 144 }; 122 145 123 cluster1 { 146 cluster1 { 124 core0 { 147 core0 { 125 cpu = 148 cpu = <&CPU2>; 126 }; 149 }; 127 150 128 core1 { 151 core1 { 129 cpu = 152 cpu = <&CPU3>; 130 }; 153 }; 131 }; 154 }; 132 }; 155 }; 133 << 134 idle-states { << 135 entry-method = "psci"; << 136 << 137 CPU_SLEEP_0: cpu-sleep << 138 compatible = " << 139 idle-state-nam << 140 arm,psci-suspe << 141 entry-latency- << 142 exit-latency-u << 143 min-residency- << 144 }; << 145 }; << 146 }; << 147 << 148 cluster0_opp: opp-table-cluster0 { << 149 compatible = "operating-points << 150 nvmem-cells = <&speedbin_efuse << 151 opp-shared; << 152 << 153 /* Nominal fmax for now */ << 154 opp-307200000 { << 155 opp-hz = /bits/ 64 <30 << 156 opp-supported-hw = <0x << 157 clock-latency-ns = <20 << 158 opp-peak-kBps = <30720 << 159 }; << 160 opp-422400000 { << 161 opp-hz = /bits/ 64 <42 << 162 opp-supported-hw = <0x << 163 clock-latency-ns = <20 << 164 opp-peak-kBps = <30720 << 165 }; << 166 opp-480000000 { << 167 opp-hz = /bits/ 64 <48 << 168 opp-supported-hw = <0x << 169 clock-latency-ns = <20 << 170 opp-peak-kBps = <30720 << 171 }; << 172 opp-556800000 { << 173 opp-hz = /bits/ 64 <55 << 174 opp-supported-hw = <0x << 175 clock-latency-ns = <20 << 176 opp-peak-kBps = <30720 << 177 }; << 178 opp-652800000 { << 179 opp-hz = /bits/ 64 <65 << 180 opp-supported-hw = <0x << 181 clock-latency-ns = <20 << 182 opp-peak-kBps = <38400 << 183 }; << 184 opp-729600000 { << 185 opp-hz = /bits/ 64 <72 << 186 opp-supported-hw = <0x << 187 clock-latency-ns = <20 << 188 opp-peak-kBps = <46080 << 189 }; << 190 opp-844800000 { << 191 opp-hz = /bits/ 64 <84 << 192 opp-supported-hw = <0x << 193 clock-latency-ns = <20 << 194 opp-peak-kBps = <53760 << 195 }; << 196 opp-960000000 { << 197 opp-hz = /bits/ 64 <96 << 198 opp-supported-hw = <0x << 199 clock-latency-ns = <20 << 200 opp-peak-kBps = <67200 << 201 }; << 202 opp-1036800000 { << 203 opp-hz = /bits/ 64 <10 << 204 opp-supported-hw = <0x << 205 clock-latency-ns = <20 << 206 opp-peak-kBps = <67200 << 207 }; << 208 opp-1113600000 { << 209 opp-hz = /bits/ 64 <11 << 210 opp-supported-hw = <0x << 211 clock-latency-ns = <20 << 212 opp-peak-kBps = <82560 << 213 }; << 214 opp-1190400000 { << 215 opp-hz = /bits/ 64 <11 << 216 opp-supported-hw = <0x << 217 clock-latency-ns = <20 << 218 opp-peak-kBps = <82560 << 219 }; << 220 opp-1228800000 { << 221 opp-hz = /bits/ 64 <12 << 222 opp-supported-hw = <0x << 223 clock-latency-ns = <20 << 224 opp-peak-kBps = <90240 << 225 }; << 226 opp-1324800000 { << 227 opp-hz = /bits/ 64 <13 << 228 opp-supported-hw = <0x << 229 clock-latency-ns = <20 << 230 opp-peak-kBps = <10560 << 231 }; << 232 opp-1363200000 { << 233 opp-hz = /bits/ 64 <13 << 234 opp-supported-hw = <0x << 235 clock-latency-ns = <20 << 236 opp-peak-kBps = <11328 << 237 }; << 238 opp-1401600000 { << 239 opp-hz = /bits/ 64 <14 << 240 opp-supported-hw = <0x << 241 clock-latency-ns = <20 << 242 opp-peak-kBps = <11328 << 243 }; << 244 opp-1478400000 { << 245 opp-hz = /bits/ 64 <14 << 246 opp-supported-hw = <0x << 247 clock-latency-ns = <20 << 248 opp-peak-kBps = <11904 << 249 }; << 250 opp-1497600000 { << 251 opp-hz = /bits/ 64 <14 << 252 opp-supported-hw = <0x << 253 clock-latency-ns = <20 << 254 opp-peak-kBps = <13056 << 255 }; << 256 opp-1593600000 { << 257 opp-hz = /bits/ 64 <15 << 258 opp-supported-hw = <0x << 259 clock-latency-ns = <20 << 260 opp-peak-kBps = <13824 << 261 }; << 262 }; << 263 << 264 cluster1_opp: opp-table-cluster1 { << 265 compatible = "operating-points << 266 nvmem-cells = <&speedbin_efuse << 267 opp-shared; << 268 << 269 /* Nominal fmax for now */ << 270 opp-307200000 { << 271 opp-hz = /bits/ 64 <30 << 272 opp-supported-hw = <0x << 273 clock-latency-ns = <20 << 274 opp-peak-kBps = <30720 << 275 }; << 276 opp-403200000 { << 277 opp-hz = /bits/ 64 <40 << 278 opp-supported-hw = <0x << 279 clock-latency-ns = <20 << 280 opp-peak-kBps = <30720 << 281 }; << 282 opp-480000000 { << 283 opp-hz = /bits/ 64 <48 << 284 opp-supported-hw = <0x << 285 clock-latency-ns = <20 << 286 opp-peak-kBps = <30720 << 287 }; << 288 opp-556800000 { << 289 opp-hz = /bits/ 64 <55 << 290 opp-supported-hw = <0x << 291 clock-latency-ns = <20 << 292 opp-peak-kBps = <30720 << 293 }; << 294 opp-652800000 { << 295 opp-hz = /bits/ 64 <65 << 296 opp-supported-hw = <0x << 297 clock-latency-ns = <20 << 298 opp-peak-kBps = <30720 << 299 }; << 300 opp-729600000 { << 301 opp-hz = /bits/ 64 <72 << 302 opp-supported-hw = <0x << 303 clock-latency-ns = <20 << 304 opp-peak-kBps = <30720 << 305 }; << 306 opp-806400000 { << 307 opp-hz = /bits/ 64 <80 << 308 opp-supported-hw = <0x << 309 clock-latency-ns = <20 << 310 opp-peak-kBps = <38400 << 311 }; << 312 opp-883200000 { << 313 opp-hz = /bits/ 64 <88 << 314 opp-supported-hw = <0x << 315 clock-latency-ns = <20 << 316 opp-peak-kBps = <46080 << 317 }; << 318 opp-940800000 { << 319 opp-hz = /bits/ 64 <94 << 320 opp-supported-hw = <0x << 321 clock-latency-ns = <20 << 322 opp-peak-kBps = <53760 << 323 }; << 324 opp-1036800000 { << 325 opp-hz = /bits/ 64 <10 << 326 opp-supported-hw = <0x << 327 clock-latency-ns = <20 << 328 opp-peak-kBps = <59520 << 329 }; << 330 opp-1113600000 { << 331 opp-hz = /bits/ 64 <11 << 332 opp-supported-hw = <0x << 333 clock-latency-ns = <20 << 334 opp-peak-kBps = <67200 << 335 }; << 336 opp-1190400000 { << 337 opp-hz = /bits/ 64 <11 << 338 opp-supported-hw = <0x << 339 clock-latency-ns = <20 << 340 opp-peak-kBps = <67200 << 341 }; << 342 opp-1248000000 { << 343 opp-hz = /bits/ 64 <12 << 344 opp-supported-hw = <0x << 345 clock-latency-ns = <20 << 346 opp-peak-kBps = <74880 << 347 }; << 348 opp-1324800000 { << 349 opp-hz = /bits/ 64 <13 << 350 opp-supported-hw = <0x << 351 clock-latency-ns = <20 << 352 opp-peak-kBps = <82560 << 353 }; << 354 opp-1401600000 { << 355 opp-hz = /bits/ 64 <14 << 356 opp-supported-hw = <0x << 357 clock-latency-ns = <20 << 358 opp-peak-kBps = <90240 << 359 }; << 360 opp-1478400000 { << 361 opp-hz = /bits/ 64 <14 << 362 opp-supported-hw = <0x << 363 clock-latency-ns = <20 << 364 opp-peak-kBps = <97920 << 365 }; << 366 opp-1555200000 { << 367 opp-hz = /bits/ 64 <15 << 368 opp-supported-hw = <0x << 369 clock-latency-ns = <20 << 370 opp-peak-kBps = <10560 << 371 }; << 372 opp-1632000000 { << 373 opp-hz = /bits/ 64 <16 << 374 opp-supported-hw = <0x << 375 clock-latency-ns = <20 << 376 opp-peak-kBps = <11904 << 377 }; << 378 opp-1708800000 { << 379 opp-hz = /bits/ 64 <17 << 380 opp-supported-hw = <0x << 381 clock-latency-ns = <20 << 382 opp-peak-kBps = <12288 << 383 }; << 384 opp-1785600000 { << 385 opp-hz = /bits/ 64 <17 << 386 opp-supported-hw = <0x << 387 clock-latency-ns = <20 << 388 opp-peak-kBps = <13056 << 389 }; << 390 opp-1804800000 { << 391 opp-hz = /bits/ 64 <18 << 392 opp-supported-hw = <0x << 393 clock-latency-ns = <20 << 394 opp-peak-kBps = <13056 << 395 }; << 396 opp-1824000000 { << 397 opp-hz = /bits/ 64 <18 << 398 opp-supported-hw = <0x << 399 clock-latency-ns = <20 << 400 opp-peak-kBps = <13824 << 401 }; << 402 opp-1900800000 { << 403 opp-hz = /bits/ 64 <19 << 404 opp-supported-hw = <0x << 405 clock-latency-ns = <20 << 406 opp-peak-kBps = <13056 << 407 }; << 408 opp-1920000000 { << 409 opp-hz = /bits/ 64 <19 << 410 opp-supported-hw = <0x << 411 clock-latency-ns = <20 << 412 opp-peak-kBps = <14592 << 413 }; << 414 opp-1996800000 { << 415 opp-hz = /bits/ 64 <19 << 416 opp-supported-hw = <0x << 417 clock-latency-ns = <20 << 418 opp-peak-kBps = <15936 << 419 }; << 420 opp-2073600000 { << 421 opp-hz = /bits/ 64 <20 << 422 opp-supported-hw = <0x << 423 clock-latency-ns = <20 << 424 opp-peak-kBps = <15936 << 425 }; << 426 opp-2150400000 { << 427 opp-hz = /bits/ 64 <21 << 428 opp-supported-hw = <0x << 429 clock-latency-ns = <20 << 430 opp-peak-kBps = <15936 << 431 }; << 432 }; 156 }; 433 157 434 firmware { !! 158 thermal-zones { 435 scm { !! 159 cpu-thermal0 { 436 compatible = "qcom,scm !! 160 polling-delay-passive = <250>; 437 qcom,dload-mode = <&tc !! 161 polling-delay = <1000>; 438 }; << 439 }; << 440 162 441 memory@80000000 { !! 163 thermal-sensors = <&tsens0 3>; 442 device_type = "memory"; << 443 /* We expect the bootloader to << 444 reg = <0x0 0x80000000 0x0 0x0> << 445 }; << 446 164 447 etm { !! 165 trips { 448 compatible = "qcom,coresight-r !! 166 cpu_alert0: trip0 { >> 167 temperature = <75000>; >> 168 hysteresis = <2000>; >> 169 type = "passive"; >> 170 }; 449 171 450 out-ports { !! 172 cpu_crit0: trip1 { 451 port { !! 173 temperature = <110000>; 452 modem_etm_out_ !! 174 hysteresis = <2000>; 453 remote !! 175 type = "critical"; 454 <&fu << 455 }; 176 }; 456 }; 177 }; 457 }; 178 }; 458 }; << 459 179 460 psci { !! 180 cpu-thermal1 { 461 compatible = "arm,psci-1.0"; !! 181 polling-delay-passive = <250>; 462 method = "smc"; !! 182 polling-delay = <1000>; 463 }; << 464 183 465 rpm: remoteproc { !! 184 thermal-sensors = <&tsens0 5>; 466 compatible = "qcom,msm8996-rpm << 467 185 468 glink-edge { !! 186 trips { 469 compatible = "qcom,gli !! 187 cpu_alert1: trip0 { 470 interrupts = <GIC_SPI !! 188 temperature = <75000>; 471 qcom,rpm-msg-ram = <&r !! 189 hysteresis = <2000>; 472 mboxes = <&apcs_glb 0> !! 190 type = "passive"; 473 << 474 rpm_requests: rpm-requ << 475 compatible = " << 476 qcom,glink-cha << 477 << 478 rpmcc: clock-c << 479 compat << 480 #clock << 481 clocks << 482 clock- << 483 }; 191 }; 484 192 485 rpmpd: power-c !! 193 cpu_crit1: trip1 { 486 compat !! 194 temperature = <110000>; 487 #power !! 195 hysteresis = <2000>; 488 operat !! 196 type = "critical"; 489 << 490 rpmpd_ << 491 << 492 << 493 << 494 << 495 << 496 << 497 << 498 << 499 << 500 << 501 << 502 << 503 << 504 << 505 << 506 << 507 << 508 << 509 << 510 << 511 << 512 << 513 << 514 << 515 << 516 }; << 517 }; 197 }; 518 }; 198 }; 519 }; 199 }; 520 }; << 521 200 522 reserved-memory { !! 201 cpu-thermal2 { 523 #address-cells = <2>; !! 202 polling-delay-passive = <250>; 524 #size-cells = <2>; !! 203 polling-delay = <1000>; 525 ranges; << 526 204 527 hyp_mem: memory@85800000 { !! 205 thermal-sensors = <&tsens0 8>; 528 reg = <0x0 0x85800000 << 529 no-map; << 530 }; << 531 206 532 xbl_mem: memory@85e00000 { !! 207 trips { 533 reg = <0x0 0x85e00000 !! 208 cpu_alert2: trip0 { 534 no-map; !! 209 temperature = <75000>; 535 }; !! 210 hysteresis = <2000>; >> 211 type = "passive"; >> 212 }; 536 213 537 smem_mem: smem-mem@86000000 { !! 214 cpu_crit2: trip1 { 538 reg = <0x0 0x86000000 !! 215 temperature = <110000>; 539 no-map; !! 216 hysteresis = <2000>; >> 217 type = "critical"; >> 218 }; >> 219 }; 540 }; 220 }; 541 221 542 tz_mem: memory@86200000 { !! 222 cpu-thermal3 { 543 reg = <0x0 0x86200000 !! 223 polling-delay-passive = <250>; 544 no-map; !! 224 polling-delay = <1000>; 545 }; << 546 225 547 rmtfs_mem: rmtfs { !! 226 thermal-sensors = <&tsens0 10>; 548 compatible = "qcom,rmt << 549 227 550 size = <0x0 0x200000>; !! 228 trips { 551 alloc-ranges = <0x0 0x !! 229 cpu_alert3: trip0 { 552 no-map; !! 230 temperature = <75000>; >> 231 hysteresis = <2000>; >> 232 type = "passive"; >> 233 }; 553 234 554 qcom,client-id = <1>; !! 235 cpu_crit3: trip1 { 555 qcom,vmid = <QCOM_SCM_ !! 236 temperature = <110000>; >> 237 hysteresis = <2000>; >> 238 type = "critical"; >> 239 }; >> 240 }; 556 }; 241 }; >> 242 }; 557 243 558 mpss_mem: mpss@88800000 { !! 244 timer { 559 reg = <0x0 0x88800000 !! 245 compatible = "arm,armv8-timer"; 560 no-map; !! 246 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 561 }; !! 247 <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, >> 248 <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, >> 249 <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; >> 250 }; 562 251 563 adsp_mem: adsp@8ea00000 { !! 252 clocks { 564 reg = <0x0 0x8ea00000 !! 253 xo_board: xo_board { 565 no-map; !! 254 compatible = "fixed-clock"; >> 255 #clock-cells = <0>; >> 256 clock-frequency = <19200000>; >> 257 clock-output-names = "xo_board"; 566 }; 258 }; 567 259 568 slpi_mem: slpi@90500000 { !! 260 sleep_clk: sleep_clk { 569 reg = <0x0 0x90500000 !! 261 compatible = "fixed-clock"; 570 no-map; !! 262 #clock-cells = <0>; >> 263 clock-frequency = <32764>; >> 264 clock-output-names = "sleep_clk"; 571 }; 265 }; >> 266 }; 572 267 573 gpu_mem: gpu@90f00000 { !! 268 psci { 574 compatible = "shared-d !! 269 compatible = "arm,psci-1.0"; 575 reg = <0x0 0x90f00000 !! 270 method = "smc"; 576 no-map; !! 271 }; 577 }; << 578 272 579 venus_mem: venus@91000000 { !! 273 firmware { 580 reg = <0x0 0x91000000 !! 274 scm { 581 no-map; !! 275 compatible = "qcom,scm-msm8996"; 582 }; << 583 276 584 mba_mem: mba@91500000 { !! 277 qcom,dload-mode = <&tcsr 0x13000>; 585 reg = <0x0 0x91500000 << 586 no-map; << 587 }; 278 }; >> 279 }; 588 280 589 mdata_mem: mpss-metadata { !! 281 tcsr_mutex: hwlock { 590 alloc-ranges = <0x0 0x !! 282 compatible = "qcom,tcsr-mutex"; 591 size = <0x0 0x4000>; !! 283 syscon = <&tcsr_mutex_regs 0 0x1000>; 592 no-map; !! 284 #hwlock-cells = <1>; 593 }; << 594 }; 285 }; 595 286 596 smem { 287 smem { 597 compatible = "qcom,smem"; 288 compatible = "qcom,smem"; 598 memory-region = <&smem_mem>; 289 memory-region = <&smem_mem>; 599 hwlocks = <&tcsr_mutex 3>; 290 hwlocks = <&tcsr_mutex 3>; 600 }; 291 }; 601 292 602 smp2p-adsp { !! 293 rpm-glink { 603 compatible = "qcom,smp2p"; !! 294 compatible = "qcom,glink-rpm"; 604 qcom,smem = <443>, <429>; << 605 << 606 interrupts = <GIC_SPI 158 IRQ_ << 607 << 608 mboxes = <&apcs_glb 10>; << 609 << 610 qcom,local-pid = <0>; << 611 qcom,remote-pid = <2>; << 612 << 613 adsp_smp2p_out: master-kernel << 614 qcom,entry-name = "mas << 615 #qcom,smem-state-cells << 616 }; << 617 << 618 adsp_smp2p_in: slave-kernel { << 619 qcom,entry-name = "sla << 620 << 621 interrupt-controller; << 622 #interrupt-cells = <2> << 623 }; << 624 }; << 625 << 626 smp2p-mpss { << 627 compatible = "qcom,smp2p"; << 628 qcom,smem = <435>, <428>; << 629 295 630 interrupts = <GIC_SPI 451 IRQ_ !! 296 interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 631 297 632 mboxes = <&apcs_glb 14>; !! 298 qcom,rpm-msg-ram = <&rpm_msg_ram>; 633 299 634 qcom,local-pid = <0>; !! 300 mboxes = <&apcs_glb 0>; 635 qcom,remote-pid = <1>; << 636 << 637 mpss_smp2p_out: master-kernel << 638 qcom,entry-name = "mas << 639 #qcom,smem-state-cells << 640 }; << 641 301 642 mpss_smp2p_in: slave-kernel { !! 302 rpm_requests { 643 qcom,entry-name = "sla !! 303 compatible = "qcom,rpm-msm8996"; 644 !! 304 qcom,glink-channels = "rpm_requests"; 645 interrupt-controller; << 646 #interrupt-cells = <2> << 647 }; << 648 }; << 649 << 650 smp2p-slpi { << 651 compatible = "qcom,smp2p"; << 652 qcom,smem = <481>, <430>; << 653 << 654 interrupts = <GIC_SPI 178 IRQ_ << 655 305 656 mboxes = <&apcs_glb 26>; !! 306 rpmcc: qcom,rpmcc { 657 !! 307 compatible = "qcom,rpmcc-msm8996"; 658 qcom,local-pid = <0>; !! 308 #clock-cells = <1>; 659 qcom,remote-pid = <3>; !! 309 }; 660 310 661 slpi_smp2p_out: master-kernel !! 311 pm8994-regulators { 662 qcom,entry-name = "mas !! 312 compatible = "qcom,rpm-pm8994-regulators"; 663 #qcom,smem-state-cells << 664 }; << 665 313 666 slpi_smp2p_in: slave-kernel { !! 314 pm8994_s1: s1 {}; 667 qcom,entry-name = "sla !! 315 pm8994_s2: s2 {}; >> 316 pm8994_s3: s3 {}; >> 317 pm8994_s4: s4 {}; >> 318 pm8994_s5: s5 {}; >> 319 pm8994_s6: s6 {}; >> 320 pm8994_s7: s7 {}; >> 321 pm8994_s8: s8 {}; >> 322 pm8994_s9: s9 {}; >> 323 pm8994_s10: s10 {}; >> 324 pm8994_s11: s11 {}; >> 325 pm8994_s12: s12 {}; >> 326 >> 327 pm8994_l1: l1 {}; >> 328 pm8994_l2: l2 {}; >> 329 pm8994_l3: l3 {}; >> 330 pm8994_l4: l4 {}; >> 331 pm8994_l5: l5 {}; >> 332 pm8994_l6: l6 {}; >> 333 pm8994_l7: l7 {}; >> 334 pm8994_l8: l8 {}; >> 335 pm8994_l9: l9 {}; >> 336 pm8994_l10: l10 {}; >> 337 pm8994_l11: l11 {}; >> 338 pm8994_l12: l12 {}; >> 339 pm8994_l13: l13 {}; >> 340 pm8994_l14: l14 {}; >> 341 pm8994_l15: l15 {}; >> 342 pm8994_l16: l16 {}; >> 343 pm8994_l17: l17 {}; >> 344 pm8994_l18: l18 {}; >> 345 pm8994_l19: l19 {}; >> 346 pm8994_l20: l20 {}; >> 347 pm8994_l21: l21 {}; >> 348 pm8994_l22: l22 {}; >> 349 pm8994_l23: l23 {}; >> 350 pm8994_l24: l24 {}; >> 351 pm8994_l25: l25 {}; >> 352 pm8994_l26: l26 {}; >> 353 pm8994_l27: l27 {}; >> 354 pm8994_l28: l28 {}; >> 355 pm8994_l29: l29 {}; >> 356 pm8994_l30: l30 {}; >> 357 pm8994_l31: l31 {}; >> 358 pm8994_l32: l32 {}; >> 359 }; 668 360 669 interrupt-controller; << 670 #interrupt-cells = <2> << 671 }; 361 }; 672 }; 362 }; 673 363 674 soc: soc@0 { !! 364 soc: soc { 675 #address-cells = <1>; 365 #address-cells = <1>; 676 #size-cells = <1>; 366 #size-cells = <1>; 677 ranges = <0 0 0 0xffffffff>; 367 ranges = <0 0 0 0xffffffff>; 678 compatible = "simple-bus"; 368 compatible = "simple-bus"; 679 369 680 pcie_phy: phy-wrapper@34000 { !! 370 rpm_msg_ram: memory@68000 { 681 compatible = "qcom,msm << 682 reg = <0x00034000 0x48 << 683 #address-cells = <1>; << 684 #size-cells = <1>; << 685 ranges = <0x0 0x000340 << 686 << 687 clocks = <&gcc GCC_PCI << 688 <&gcc GCC_PCIE << 689 <&gcc GCC_PCIE << 690 clock-names = "aux", " << 691 << 692 resets = <&gcc GCC_PCI << 693 <&gcc GCC_PCIE << 694 <&gcc GCC_PCIE << 695 reset-names = "phy", " << 696 << 697 status = "disabled"; << 698 << 699 pciephy_0: phy@1000 { << 700 reg = <0x1000 << 701 <0x1200 << 702 <0x1400 << 703 << 704 clocks = <&gcc << 705 clock-names = << 706 resets = <&gcc << 707 reset-names = << 708 << 709 #clock-cells = << 710 clock-output-n << 711 << 712 #phy-cells = < << 713 }; << 714 << 715 pciephy_1: phy@2000 { << 716 reg = <0x2000 << 717 <0x2200 << 718 <0x2400 << 719 << 720 clocks = <&gcc << 721 clock-names = << 722 resets = <&gcc << 723 reset-names = << 724 << 725 #clock-cells = << 726 clock-output-n << 727 << 728 #phy-cells = < << 729 }; << 730 << 731 pciephy_2: phy@3000 { << 732 reg = <0x3000 << 733 <0x3200 << 734 <0x3400 << 735 << 736 clocks = <&gcc << 737 clock-names = << 738 resets = <&gcc << 739 reset-names = << 740 << 741 #clock-cells = << 742 clock-output-n << 743 << 744 #phy-cells = < << 745 }; << 746 }; << 747 << 748 rpm_msg_ram: sram@68000 { << 749 compatible = "qcom,rpm 371 compatible = "qcom,rpm-msg-ram"; 750 reg = <0x00068000 0x60 !! 372 reg = <0x68000 0x6000>; 751 }; << 752 << 753 qfprom@74000 { << 754 compatible = "qcom,msm << 755 reg = <0x00074000 0x8f << 756 #address-cells = <1>; << 757 #size-cells = <1>; << 758 << 759 qusb2p_hstx_trim: hstx << 760 reg = <0x24e 0 << 761 bits = <5 4>; << 762 }; << 763 << 764 qusb2s_hstx_trim: hstx << 765 reg = <0x24f 0 << 766 bits = <1 4>; << 767 }; << 768 << 769 speedbin_efuse: speedb << 770 reg = <0x133 0 << 771 bits = <5 3>; << 772 }; << 773 }; 373 }; 774 374 775 rng: rng@83000 { !! 375 tcsr_mutex_regs: syscon@740000 { 776 compatible = "qcom,prn !! 376 compatible = "syscon"; 777 reg = <0x00083000 0x10 !! 377 reg = <0x740000 0x20000>; 778 clocks = <&gcc GCC_PRN << 779 clock-names = "core"; << 780 }; << 781 << 782 gcc: clock-controller@300000 { << 783 compatible = "qcom,gcc << 784 #clock-cells = <1>; << 785 #reset-cells = <1>; << 786 #power-domain-cells = << 787 reg = <0x00300000 0x90 << 788 << 789 clocks = <&rpmcc RPM_S << 790 <&rpmcc RPM_S << 791 <&sleep_clk>, << 792 <&pciephy_0>, << 793 <&pciephy_1>, << 794 <&pciephy_2>, << 795 <&usb3phy>, << 796 <&ufsphy 0>, << 797 <&ufsphy 1>, << 798 <&ufsphy 2>; << 799 clock-names = "cxo", << 800 "cxo2", << 801 "sleep_c << 802 "pcie_0_ << 803 "pcie_1_ << 804 "pcie_2_ << 805 "usb3_ph << 806 "ufs_rx_ << 807 "ufs_rx_ << 808 "ufs_tx_ << 809 }; << 810 << 811 bimc: interconnect@408000 { << 812 compatible = "qcom,msm << 813 reg = <0x00408000 0x5a << 814 #interconnect-cells = << 815 }; 378 }; 816 379 817 tsens0: thermal-sensor@4a9000 380 tsens0: thermal-sensor@4a9000 { 818 compatible = "qcom,msm !! 381 compatible = "qcom,msm8996-tsens"; 819 reg = <0x004a9000 0x10 !! 382 reg = <0x4a9000 0x1000>, /* TM */ 820 <0x004a8000 0x10 !! 383 <0x4a8000 0x1000>; /* SROT */ 821 #qcom,sensors = <13>; 384 #qcom,sensors = <13>; 822 interrupts = <GIC_SPI !! 385 interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>; 823 <GIC_SPI !! 386 interrupt-names = "uplow"; 824 interrupt-names = "upl << 825 #thermal-sensor-cells 387 #thermal-sensor-cells = <1>; 826 }; 388 }; 827 389 828 tsens1: thermal-sensor@4ad000 390 tsens1: thermal-sensor@4ad000 { 829 compatible = "qcom,msm !! 391 compatible = "qcom,msm8996-tsens"; 830 reg = <0x004ad000 0x10 !! 392 reg = <0x4ad000 0x1000>, /* TM */ 831 <0x004ac000 0x10 !! 393 <0x4ac000 0x1000>; /* SROT */ 832 #qcom,sensors = <8>; 394 #qcom,sensors = <8>; 833 interrupts = <GIC_SPI !! 395 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 834 <GIC_SPI !! 396 interrupt-names = "uplow"; 835 interrupt-names = "upl << 836 #thermal-sensor-cells 397 #thermal-sensor-cells = <1>; 837 }; 398 }; 838 399 839 cryptobam: dma-controller@6440 !! 400 tcsr: syscon@7a0000 { 840 compatible = "qcom,bam !! 401 compatible = "qcom,tcsr-msm8996", "syscon"; 841 reg = <0x00644000 0x24 !! 402 reg = <0x7a0000 0x18000>; 842 interrupts = <GIC_SPI << 843 clocks = <&gcc GCC_CE1 << 844 clock-names = "bam_clk << 845 #dma-cells = <1>; << 846 qcom,ee = <0>; << 847 qcom,controlled-remote << 848 }; 403 }; 849 404 850 crypto: crypto@67a000 { !! 405 intc: interrupt-controller@9bc0000 { 851 compatible = "qcom,cry !! 406 compatible = "qcom,msm8996-gic-v3", "arm,gic-v3"; 852 reg = <0x0067a000 0x60 !! 407 #interrupt-cells = <3>; 853 clocks = <&gcc GCC_CE1 !! 408 interrupt-controller; 854 <&gcc GCC_CE1 !! 409 #redistributor-regions = <1>; 855 <&gcc GCC_CE1 !! 410 redistributor-stride = <0x0 0x40000>; 856 clock-names = "iface", !! 411 reg = <0x09bc0000 0x10000>, 857 dmas = <&cryptobam 6>, !! 412 <0x09c00000 0x100000>; 858 dma-names = "rx", "tx" !! 413 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 859 }; << 860 << 861 cnoc: interconnect@500000 { << 862 compatible = "qcom,msm << 863 reg = <0x00500000 0x10 << 864 #interconnect-cells = << 865 }; << 866 << 867 snoc: interconnect@524000 { << 868 compatible = "qcom,msm << 869 reg = <0x00524000 0x1c << 870 #interconnect-cells = << 871 }; << 872 << 873 a0noc: interconnect@543000 { << 874 compatible = "qcom,msm << 875 reg = <0x00543000 0x60 << 876 #interconnect-cells = << 877 clock-names = "aggre0_ << 878 "aggre0_ << 879 "aggre0_ << 880 clocks = <&gcc GCC_AGG << 881 <&gcc GCC_AGG << 882 <&gcc GCC_AGG << 883 power-domains = <&gcc << 884 }; 414 }; 885 415 886 a1noc: interconnect@562000 { !! 416 apcs: syscon@9820000 { 887 compatible = "qcom,msm !! 417 compatible = "syscon"; 888 reg = <0x00562000 0x50 !! 418 reg = <0x9820000 0x1000>; 889 #interconnect-cells = << 890 }; 419 }; 891 420 892 a2noc: interconnect@583000 { !! 421 apcs_glb: mailbox@9820000 { 893 compatible = "qcom,msm !! 422 compatible = "qcom,msm8996-apcs-hmss-global"; 894 reg = <0x00583000 0x70 !! 423 reg = <0x9820000 0x1000>; 895 #interconnect-cells = << 896 clock-names = "aggre2_ << 897 clocks = <&gcc GCC_AGG << 898 <&gcc GCC_UFS << 899 }; << 900 424 901 mnoc: interconnect@5a4000 { !! 425 #mbox-cells = <1>; 902 compatible = "qcom,msm << 903 reg = <0x005a4000 0x1c << 904 #interconnect-cells = << 905 clock-names = "iface"; << 906 clocks = <&mmcc AHB_CL << 907 }; 426 }; 908 427 909 pnoc: interconnect@5c0000 { !! 428 gcc: clock-controller@300000 { 910 compatible = "qcom,msm !! 429 compatible = "qcom,gcc-msm8996"; 911 reg = <0x005c0000 0x30 !! 430 #clock-cells = <1>; 912 #interconnect-cells = !! 431 #reset-cells = <1>; >> 432 #power-domain-cells = <1>; >> 433 reg = <0x300000 0x90000>; 913 }; 434 }; 914 435 915 tcsr_mutex: hwlock@740000 { !! 436 kryocc: clock-controller@6400000 { 916 compatible = "qcom,tcs !! 437 compatible = "qcom,apcc-msm8996"; 917 reg = <0x00740000 0x20 !! 438 reg = <0x6400000 0x90000>; 918 #hwlock-cells = <1>; !! 439 #clock-cells = <1>; 919 }; 440 }; 920 441 921 tcsr_1: syscon@760000 { !! 442 blsp1_uart1: serial@7570000 { 922 compatible = "qcom,tcs !! 443 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 923 reg = <0x00760000 0x20 !! 444 reg = <0x07570000 0x1000>; >> 445 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; >> 446 clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, >> 447 <&gcc GCC_BLSP1_AHB_CLK>; >> 448 clock-names = "core", "iface"; >> 449 status = "disabled"; 924 }; 450 }; 925 451 926 tcsr_2: syscon@7a0000 { !! 452 blsp1_spi0: spi@7575000 { 927 compatible = "qcom,tcs !! 453 compatible = "qcom,spi-qup-v2.2.1"; 928 reg = <0x007a0000 0x18 !! 454 reg = <0x07575000 0x600>; >> 455 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; >> 456 clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, >> 457 <&gcc GCC_BLSP1_AHB_CLK>; >> 458 clock-names = "core", "iface"; >> 459 pinctrl-names = "default", "sleep"; >> 460 pinctrl-0 = <&blsp1_spi0_default>; >> 461 pinctrl-1 = <&blsp1_spi0_sleep>; >> 462 #address-cells = <1>; >> 463 #size-cells = <0>; >> 464 status = "disabled"; 929 }; 465 }; 930 466 931 mmcc: clock-controller@8c0000 !! 467 blsp2_i2c0: i2c@75b5000 { 932 compatible = "qcom,mmc !! 468 compatible = "qcom,i2c-qup-v2.2.1"; 933 #clock-cells = <1>; !! 469 reg = <0x075b5000 0x1000>; 934 #reset-cells = <1>; !! 470 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 935 #power-domain-cells = !! 471 clocks = <&gcc GCC_BLSP2_AHB_CLK>, 936 reg = <0x008c0000 0x40 !! 472 <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>; 937 clocks = <&xo_board>, !! 473 clock-names = "iface", "core"; 938 <&gcc GPLL0>, !! 474 pinctrl-names = "default", "sleep"; 939 <&gcc GCC_MMS !! 475 pinctrl-0 = <&blsp2_i2c0_default>; 940 <&mdss_dsi0_p !! 476 pinctrl-1 = <&blsp2_i2c0_sleep>; 941 <&mdss_dsi0_p !! 477 #address-cells = <1>; 942 <&mdss_dsi1_p !! 478 #size-cells = <0>; 943 <&mdss_dsi1_p !! 479 status = "disabled"; 944 <&mdss_hdmi_p << 945 clock-names = "xo", << 946 "gpll0", << 947 "gcc_mms << 948 "dsi0pll << 949 "dsi0pll << 950 "dsi1pll << 951 "dsi1pll << 952 "hdmipll << 953 assigned-clocks = <&mm << 954 <&mm << 955 <&mm << 956 <&mm << 957 <&mm << 958 assigned-clock-rates = << 959 << 960 << 961 << 962 << 963 }; 480 }; 964 481 965 mdss: display-subsystem@900000 !! 482 blsp2_uart1: serial@75b0000 { 966 compatible = "qcom,mds !! 483 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 967 !! 484 reg = <0x75b0000 0x1000>; 968 reg = <0x00900000 0x10 !! 485 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 969 <0x009b0000 0x10 !! 486 clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, 970 <0x009b8000 0x10 !! 487 <&gcc GCC_BLSP2_AHB_CLK>; 971 reg-names = "mdss_phys !! 488 clock-names = "core", "iface"; 972 "vbif_phys !! 489 status = "disabled"; 973 "vbif_nrt_ !! 490 }; 974 << 975 power-domains = <&mmcc << 976 interrupts = <GIC_SPI << 977 << 978 interrupt-controller; << 979 #interrupt-cells = <1> << 980 491 981 clocks = <&mmcc MDSS_A !! 492 blsp2_i2c1: i2c@75b6000 { 982 <&mmcc MDSS_M !! 493 compatible = "qcom,i2c-qup-v2.2.1"; >> 494 reg = <0x075b6000 0x1000>; >> 495 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; >> 496 clocks = <&gcc GCC_BLSP2_AHB_CLK>, >> 497 <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>; 983 clock-names = "iface", 498 clock-names = "iface", "core"; 984 !! 499 pinctrl-names = "default", "sleep"; 985 resets = <&mmcc MDSS_B !! 500 pinctrl-0 = <&blsp2_i2c1_default>; 986 !! 501 pinctrl-1 = <&blsp2_i2c1_sleep>; 987 #address-cells = <1>; 502 #address-cells = <1>; 988 #size-cells = <1>; !! 503 #size-cells = <0>; 989 ranges; << 990 << 991 status = "disabled"; 504 status = "disabled"; 992 << 993 mdp: display-controlle << 994 compatible = " << 995 reg = <0x00901 << 996 reg-names = "m << 997 << 998 interrupt-pare << 999 interrupts = < << 1000 << 1001 clocks = <&mm << 1002 <&mm << 1003 <&mm << 1004 <&mm << 1005 <&mm << 1006 clock-names = << 1007 << 1008 << 1009 << 1010 << 1011 << 1012 iommus = <&md << 1013 << 1014 assigned-cloc << 1015 <&mm << 1016 assigned-cloc << 1017 <192 << 1018 << 1019 interconnects << 1020 << 1021 << 1022 interconnect- << 1023 << 1024 ports { << 1025 #addr << 1026 #size << 1027 << 1028 port@ << 1029 << 1030 << 1031 << 1032 << 1033 }; << 1034 << 1035 port@ << 1036 << 1037 << 1038 << 1039 << 1040 }; << 1041 << 1042 port@ << 1043 << 1044 << 1045 << 1046 << 1047 }; << 1048 }; << 1049 }; << 1050 << 1051 mdss_dsi0: dsi@994000 << 1052 compatible = << 1053 << 1054 reg = <0x0099 << 1055 reg-names = " << 1056 << 1057 interrupt-par << 1058 interrupts = << 1059 << 1060 clocks = <&mm << 1061 <&mm << 1062 <&mm << 1063 <&mm << 1064 <&mm << 1065 <&mm << 1066 <&mm << 1067 clock-names = << 1068 << 1069 << 1070 << 1071 << 1072 << 1073 << 1074 assigned-cloc << 1075 assigned-cloc << 1076 << 1077 phys = <&mdss << 1078 status = "dis << 1079 << 1080 #address-cell << 1081 #size-cells = << 1082 << 1083 ports { << 1084 #addr << 1085 #size << 1086 << 1087 port@ << 1088 << 1089 << 1090 << 1091 << 1092 }; << 1093 << 1094 port@ << 1095 << 1096 << 1097 << 1098 }; << 1099 }; << 1100 }; << 1101 << 1102 mdss_dsi0_phy: phy@99 << 1103 compatible = << 1104 reg = <0x0099 << 1105 <0x0099 << 1106 <0x0099 << 1107 reg-names = " << 1108 " << 1109 " << 1110 << 1111 #clock-cells << 1112 #phy-cells = << 1113 << 1114 clocks = <&mm << 1115 clock-names = << 1116 status = "dis << 1117 }; << 1118 << 1119 mdss_dsi1: dsi@996000 << 1120 compatible = << 1121 << 1122 reg = <0x0099 << 1123 reg-names = " << 1124 << 1125 interrupt-par << 1126 interrupts = << 1127 << 1128 clocks = <&mm << 1129 <&mm << 1130 <&mm << 1131 <&mm << 1132 <&mm << 1133 <&mm << 1134 <&mm << 1135 clock-names = << 1136 << 1137 << 1138 << 1139 << 1140 << 1141 << 1142 assigned-cloc << 1143 assigned-cloc << 1144 << 1145 phys = <&mdss << 1146 status = "dis << 1147 << 1148 #address-cell << 1149 #size-cells = << 1150 << 1151 ports { << 1152 #addr << 1153 #size << 1154 << 1155 port@ << 1156 << 1157 << 1158 << 1159 << 1160 }; << 1161 << 1162 port@ << 1163 << 1164 << 1165 << 1166 }; << 1167 }; << 1168 }; << 1169 << 1170 mdss_dsi1_phy: phy@99 << 1171 compatible = << 1172 reg = <0x0099 << 1173 <0x0099 << 1174 <0x0099 << 1175 reg-names = " << 1176 " << 1177 " << 1178 << 1179 #clock-cells << 1180 #phy-cells = << 1181 << 1182 clocks = <&mm << 1183 clock-names = << 1184 status = "dis << 1185 }; << 1186 << 1187 mdss_hdmi: hdmi-tx@9a << 1188 compatible = << 1189 reg = <0x009a << 1190 <0x0007 << 1191 <0x009e << 1192 reg-names = " << 1193 " << 1194 " << 1195 << 1196 interrupt-par << 1197 interrupts = << 1198 << 1199 clocks = <&mm << 1200 <&mm << 1201 <&mm << 1202 <&mm << 1203 <&mm << 1204 clock-names = << 1205 "mdp_ << 1206 "ifac << 1207 "core << 1208 "alt_ << 1209 "extp << 1210 << 1211 phys = <&mdss << 1212 #sound-dai-ce << 1213 << 1214 status = "dis << 1215 << 1216 ports { << 1217 #addr << 1218 #size << 1219 << 1220 port@ << 1221 << 1222 << 1223 << 1224 << 1225 }; << 1226 }; << 1227 }; << 1228 << 1229 mdss_hdmi_phy: phy@9a << 1230 #phy-cells = << 1231 compatible = << 1232 reg = <0x009a << 1233 <0x009a << 1234 <0x009a << 1235 <0x009a << 1236 <0x009a << 1237 <0x009a << 1238 reg-names = " << 1239 " << 1240 " << 1241 " << 1242 " << 1243 " << 1244 << 1245 clocks = <&mm << 1246 <&gc << 1247 <&xo << 1248 clock-names = << 1249 << 1250 << 1251 << 1252 #clock-cells << 1253 << 1254 status = "dis << 1255 }; << 1256 }; 505 }; 1257 506 1258 gpu: gpu@b00000 { !! 507 blsp2_uart2: serial@75b1000 { 1259 compatible = "qcom,ad !! 508 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 1260 !! 509 reg = <0x075b1000 0x1000>; 1261 reg = <0x00b00000 0x3 !! 510 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 1262 reg-names = "kgsl_3d0 !! 511 clocks = <&gcc GCC_BLSP2_UART3_APPS_CLK>, 1263 !! 512 <&gcc GCC_BLSP2_AHB_CLK>; 1264 interrupts = <GIC_SPI !! 513 clock-names = "core", "iface"; 1265 << 1266 clocks = <&mmcc GPU_G << 1267 <&mmcc GPU_AH << 1268 <&mmcc GPU_GX << 1269 <&gcc GCC_BIM << 1270 <&gcc GCC_MMS << 1271 << 1272 clock-names = "core", << 1273 "iface", << 1274 "rbbmtimer", << 1275 "mem", << 1276 "mem_iface"; << 1277 << 1278 interconnects = <&bim << 1279 interconnect-names = << 1280 << 1281 power-domains = <&mmc << 1282 iommus = <&adreno_smm << 1283 << 1284 nvmem-cells = <&speed << 1285 nvmem-cell-names = "s << 1286 << 1287 operating-points-v2 = << 1288 << 1289 status = "disabled"; 514 status = "disabled"; >> 515 }; 1290 516 1291 #cooling-cells = <2>; !! 517 blsp1_i2c2: i2c@7577000 { 1292 !! 518 compatible = "qcom,i2c-qup-v2.2.1"; 1293 gpu_opp_table: opp-ta !! 519 reg = <0x07577000 0x1000>; 1294 compatible = !! 520 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 1295 !! 521 clocks = <&gcc GCC_BLSP1_AHB_CLK>, 1296 /* !! 522 <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>; 1297 * 624Mhz is !! 523 clock-names = "iface", "core"; 1298 * 560Mhz is !! 524 pinctrl-names = "default", "sleep"; 1299 * All the re !! 525 pinctrl-0 = <&blsp1_i2c2_default>; 1300 */ !! 526 pinctrl-1 = <&blsp1_i2c2_sleep>; 1301 opp-624000000 !! 527 #address-cells = <1>; 1302 opp-h !! 528 #size-cells = <0>; 1303 opp-s !! 529 status = "disabled"; 1304 }; !! 530 }; 1305 opp-560000000 << 1306 opp-h << 1307 opp-s << 1308 }; << 1309 opp-510000000 << 1310 opp-h << 1311 opp-s << 1312 }; << 1313 opp-401800000 << 1314 opp-h << 1315 opp-s << 1316 }; << 1317 opp-315000000 << 1318 opp-h << 1319 opp-s << 1320 }; << 1321 opp-214000000 << 1322 opp-h << 1323 opp-s << 1324 }; << 1325 opp-133000000 << 1326 opp-h << 1327 opp-s << 1328 }; << 1329 }; << 1330 531 1331 zap-shader { !! 532 blsp2_spi5: spi@75ba000{ 1332 memory-region !! 533 compatible = "qcom,spi-qup-v2.2.1"; 1333 }; !! 534 reg = <0x075ba000 0x600>; >> 535 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; >> 536 clocks = <&gcc GCC_BLSP2_QUP6_SPI_APPS_CLK>, >> 537 <&gcc GCC_BLSP2_AHB_CLK>; >> 538 clock-names = "core", "iface"; >> 539 pinctrl-names = "default", "sleep"; >> 540 pinctrl-0 = <&blsp2_spi5_default>; >> 541 pinctrl-1 = <&blsp2_spi5_sleep>; >> 542 #address-cells = <1>; >> 543 #size-cells = <0>; >> 544 status = "disabled"; 1334 }; 545 }; 1335 546 1336 tlmm: pinctrl@1010000 { !! 547 sdhc2: sdhci@74a4900 { >> 548 status = "disabled"; >> 549 compatible = "qcom,sdhci-msm-v4"; >> 550 reg = <0x74a4900 0x314>, <0x74a4000 0x800>; >> 551 reg-names = "hc_mem", "core_mem"; >> 552 >> 553 interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>, >> 554 <0 221 IRQ_TYPE_LEVEL_HIGH>; >> 555 interrupt-names = "hc_irq", "pwr_irq"; >> 556 >> 557 clock-names = "iface", "core", "xo"; >> 558 clocks = <&gcc GCC_SDCC2_AHB_CLK>, >> 559 <&gcc GCC_SDCC2_APPS_CLK>, >> 560 <&xo_board>; >> 561 bus-width = <4>; >> 562 }; >> 563 >> 564 msmgpio: pinctrl@1010000 { 1337 compatible = "qcom,ms 565 compatible = "qcom,msm8996-pinctrl"; 1338 reg = <0x01010000 0x3 566 reg = <0x01010000 0x300000>; 1339 interrupts = <GIC_SPI 567 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1340 gpio-controller; 568 gpio-controller; 1341 gpio-ranges = <&tlmm << 1342 #gpio-cells = <2>; 569 #gpio-cells = <2>; 1343 interrupt-controller; 570 interrupt-controller; 1344 #interrupt-cells = <2 571 #interrupt-cells = <2>; >> 572 }; 1345 573 1346 blsp1_spi1_default: b !! 574 timer@9840000 { 1347 spi-pins { !! 575 #address-cells = <1>; 1348 pins !! 576 #size-cells = <1>; 1349 funct !! 577 ranges; 1350 drive !! 578 compatible = "arm,armv7-timer-mem"; 1351 bias- !! 579 reg = <0x09840000 0x1000>; 1352 }; !! 580 clock-frequency = <19200000>; 1353 << 1354 cs-pins { << 1355 pins << 1356 funct << 1357 drive << 1358 bias- << 1359 outpu << 1360 }; << 1361 }; << 1362 << 1363 blsp1_spi1_sleep: bls << 1364 pins = "gpio0 << 1365 function = "g << 1366 drive-strengt << 1367 bias-pull-dow << 1368 }; << 1369 << 1370 blsp2_uart2_2pins_def << 1371 pins = "gpio4 << 1372 function = "b << 1373 drive-strengt << 1374 bias-disable; << 1375 }; << 1376 581 1377 blsp2_uart2_2pins_sle !! 582 frame@9850000 { 1378 pins = "gpio4 !! 583 frame-number = <0>; 1379 function = "g !! 584 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 1380 drive-strengt !! 585 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 1381 bias-disable; !! 586 reg = <0x09850000 0x1000>, >> 587 <0x09860000 0x1000>; 1382 }; 588 }; 1383 589 1384 blsp2_i2c2_default: b !! 590 frame@9870000 { 1385 pins = "gpio6 !! 591 frame-number = <1>; 1386 function = "b !! 592 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 1387 drive-strengt !! 593 reg = <0x09870000 0x1000>; 1388 bias-disable; !! 594 status = "disabled"; 1389 }; 595 }; 1390 596 1391 blsp2_i2c2_sleep: bls !! 597 frame@9880000 { 1392 pins = "gpio6 !! 598 frame-number = <2>; 1393 function = "g !! 599 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 1394 drive-strengt !! 600 reg = <0x09880000 0x1000>; 1395 bias-disable; !! 601 status = "disabled"; 1396 }; 602 }; 1397 603 1398 blsp1_i2c6_default: b !! 604 frame@9890000 { 1399 pins = "gpio2 !! 605 frame-number = <3>; 1400 function = "b !! 606 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 1401 drive-strengt !! 607 reg = <0x09890000 0x1000>; 1402 bias-disable; !! 608 status = "disabled"; 1403 }; 609 }; 1404 610 1405 blsp1_i2c6_sleep: bls !! 611 frame@98a0000 { 1406 pins = "gpio2 !! 612 frame-number = <4>; 1407 function = "g !! 613 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 1408 drive-strengt !! 614 reg = <0x098a0000 0x1000>; 1409 bias-pull-up; !! 615 status = "disabled"; 1410 }; 616 }; 1411 617 1412 cci0_default: cci0-de !! 618 frame@98b0000 { 1413 pins = "gpio1 !! 619 frame-number = <5>; 1414 function = "c !! 620 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 1415 drive-strengt !! 621 reg = <0x098b0000 0x1000>; 1416 bias-disable; !! 622 status = "disabled"; 1417 }; 623 }; 1418 624 1419 camera0_state_on: !! 625 frame@98c0000 { 1420 camera_rear_default: !! 626 frame-number = <6>; 1421 camera0_mclk: !! 627 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 1422 pins !! 628 reg = <0x098c0000 0x1000>; 1423 funct !! 629 status = "disabled"; 1424 drive << 1425 bias- << 1426 }; << 1427 << 1428 camera0_rst: << 1429 pins << 1430 funct << 1431 drive << 1432 bias- << 1433 }; << 1434 << 1435 camera0_pwdn: << 1436 pins << 1437 funct << 1438 drive << 1439 bias- << 1440 }; << 1441 }; 630 }; >> 631 }; 1442 632 1443 cci1_default: cci1-de !! 633 spmi_bus: qcom,spmi@400f000 { 1444 pins = "gpio1 !! 634 compatible = "qcom,spmi-pmic-arb"; 1445 function = "c !! 635 reg = <0x400f000 0x1000>, 1446 drive-strengt !! 636 <0x4400000 0x800000>, 1447 bias-disable; !! 637 <0x4c00000 0x800000>, 1448 }; !! 638 <0x5800000 0x200000>, >> 639 <0x400a000 0x002100>; >> 640 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; >> 641 interrupt-names = "periph_irq"; >> 642 interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>; >> 643 qcom,ee = <0>; >> 644 qcom,channel = <0>; >> 645 #address-cells = <2>; >> 646 #size-cells = <0>; >> 647 interrupt-controller; >> 648 #interrupt-cells = <4>; >> 649 }; 1449 650 1450 camera1_state_on: !! 651 ufsphy: phy@627000 { 1451 camera_board_default: !! 652 compatible = "qcom,msm8996-ufs-phy-qmp-14nm"; 1452 mclk1-pins { !! 653 reg = <0x627000 0xda8>; 1453 pins !! 654 reg-names = "phy_mem"; 1454 funct !! 655 #phy-cells = <0>; 1455 drive << 1456 bias- << 1457 }; << 1458 656 1459 pwdn-pins { !! 657 vdda-phy-supply = <&pm8994_l28>; 1460 pins !! 658 vdda-pll-supply = <&pm8994_l12>; 1461 funct << 1462 drive << 1463 bias- << 1464 }; << 1465 659 1466 rst-pins { !! 660 vdda-phy-max-microamp = <18380>; 1467 pins !! 661 vdda-pll-max-microamp = <9440>; 1468 funct << 1469 drive << 1470 bias- << 1471 }; << 1472 }; << 1473 662 1474 camera2_state_on: !! 663 vddp-ref-clk-supply = <&pm8994_l25>; 1475 camera_front_default: !! 664 vddp-ref-clk-max-microamp = <100>; 1476 camera2_mclk: !! 665 vddp-ref-clk-always-on; 1477 pins << 1478 funct << 1479 drive << 1480 bias- << 1481 }; << 1482 666 1483 camera2_rst: !! 667 clock-names = "ref_clk_src", "ref_clk"; 1484 pins !! 668 clocks = <&rpmcc RPM_SMD_LN_BB_CLK>, 1485 funct !! 669 <&gcc GCC_UFS_CLKREF_CLK>; 1486 drive !! 670 status = "disabled"; 1487 bias- !! 671 }; 1488 }; << 1489 672 1490 pwdn-pins { !! 673 ufshc@624000 { 1491 pins !! 674 compatible = "qcom,ufshc"; 1492 funct !! 675 reg = <0x624000 0x2500>; 1493 drive !! 676 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 1494 bias- << 1495 }; << 1496 }; << 1497 677 1498 pcie0_state_on: pcie0 !! 678 phys = <&ufsphy>; 1499 perst-pins { !! 679 phy-names = "ufsphy"; 1500 pins << 1501 funct << 1502 drive << 1503 bias- << 1504 }; << 1505 680 1506 clkreq-pins { !! 681 vcc-supply = <&pm8994_l20>; 1507 pins !! 682 vccq-supply = <&pm8994_l25>; 1508 funct !! 683 vccq2-supply = <&pm8994_s4>; 1509 drive !! 684 1510 bias- !! 685 vcc-max-microamp = <600000>; 1511 }; !! 686 vccq-max-microamp = <450000>; >> 687 vccq2-max-microamp = <450000>; 1512 688 1513 wake-pins { !! 689 power-domains = <&gcc UFS_GDSC>; 1514 pins << 1515 funct << 1516 drive << 1517 bias- << 1518 }; << 1519 }; << 1520 690 1521 pcie0_state_off: pcie !! 691 clock-names = 1522 perst-pins { !! 692 "core_clk_src", 1523 pins !! 693 "core_clk", 1524 funct !! 694 "bus_clk", 1525 drive !! 695 "bus_aggr_clk", 1526 bias- !! 696 "iface_clk", 1527 }; !! 697 "core_clk_unipro_src", >> 698 "core_clk_unipro", >> 699 "core_clk_ice", >> 700 "ref_clk", >> 701 "tx_lane0_sync_clk", >> 702 "rx_lane0_sync_clk"; >> 703 clocks = >> 704 <&gcc UFS_AXI_CLK_SRC>, >> 705 <&gcc GCC_UFS_AXI_CLK>, >> 706 <&gcc GCC_SYS_NOC_UFS_AXI_CLK>, >> 707 <&gcc GCC_AGGRE2_UFS_AXI_CLK>, >> 708 <&gcc GCC_UFS_AHB_CLK>, >> 709 <&gcc UFS_ICE_CORE_CLK_SRC>, >> 710 <&gcc GCC_UFS_UNIPRO_CORE_CLK>, >> 711 <&gcc GCC_UFS_ICE_CORE_CLK>, >> 712 <&rpmcc RPM_SMD_LN_BB_CLK>, >> 713 <&gcc GCC_UFS_TX_SYMBOL_0_CLK>, >> 714 <&gcc GCC_UFS_RX_SYMBOL_0_CLK>; >> 715 freq-table-hz = >> 716 <100000000 200000000>, >> 717 <0 0>, >> 718 <0 0>, >> 719 <0 0>, >> 720 <0 0>, >> 721 <150000000 300000000>, >> 722 <0 0>, >> 723 <0 0>, >> 724 <0 0>, >> 725 <0 0>, >> 726 <0 0>; 1528 727 1529 clkreq-pins { !! 728 lanes-per-direction = <1>; 1530 pins !! 729 status = "disabled"; 1531 funct << 1532 drive << 1533 bias- << 1534 }; << 1535 730 1536 wake-pins { !! 731 ufs_variant { 1537 pins !! 732 compatible = "qcom,ufs_variant"; 1538 funct << 1539 drive << 1540 bias- << 1541 }; << 1542 }; 733 }; >> 734 }; 1543 735 1544 blsp1_uart2_default: !! 736 mmcc: clock-controller@8c0000 { 1545 pins = "gpio4 !! 737 compatible = "qcom,mmcc-msm8996"; 1546 function = "b !! 738 #clock-cells = <1>; 1547 drive-strengt !! 739 #reset-cells = <1>; 1548 bias-disable; !! 740 #power-domain-cells = <1>; 1549 }; !! 741 reg = <0x8c0000 0x40000>; >> 742 assigned-clocks = <&mmcc MMPLL9_PLL>, >> 743 <&mmcc MMPLL1_PLL>, >> 744 <&mmcc MMPLL3_PLL>, >> 745 <&mmcc MMPLL4_PLL>, >> 746 <&mmcc MMPLL5_PLL>; >> 747 assigned-clock-rates = <624000000>, >> 748 <810000000>, >> 749 <980000000>, >> 750 <960000000>, >> 751 <825000000>; >> 752 }; 1550 753 1551 blsp1_uart2_sleep: bl !! 754 qfprom@74000 { 1552 pins = "gpio4 !! 755 compatible = "qcom,qfprom"; 1553 function = "g !! 756 reg = <0x74000 0x8ff>; 1554 drive-strengt !! 757 #address-cells = <1>; 1555 bias-disable; !! 758 #size-cells = <1>; 1556 }; << 1557 759 1558 blsp1_i2c3_default: b !! 760 qusb2p_hstx_trim: hstx_trim@24e { 1559 pins = "gpio4 !! 761 reg = <0x24e 0x2>; 1560 function = "b !! 762 bits = <5 4>; 1561 drive-strengt << 1562 bias-disable; << 1563 }; 763 }; 1564 764 1565 blsp1_i2c3_sleep: bls !! 765 qusb2s_hstx_trim: hstx_trim@24f { 1566 pins = "gpio4 !! 766 reg = <0x24f 0x1>; 1567 function = "g !! 767 bits = <1 4>; 1568 drive-strengt << 1569 bias-disable; << 1570 }; 768 }; >> 769 }; 1571 770 1572 blsp2_uart3_4pins_def !! 771 phy@34000 { 1573 pins = "gpio4 !! 772 compatible = "qcom,msm8996-qmp-pcie-phy"; 1574 function = "b !! 773 reg = <0x34000 0x488>; 1575 drive-strengt !! 774 #clock-cells = <1>; 1576 bias-disable; !! 775 #address-cells = <1>; 1577 }; !! 776 #size-cells = <1>; >> 777 ranges; 1578 778 1579 blsp2_uart3_4pins_sle !! 779 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 1580 pins = "gpio4 !! 780 <&gcc GCC_PCIE_PHY_CFG_AHB_CLK>, 1581 function = "b !! 781 <&gcc GCC_PCIE_CLKREF_CLK>; 1582 drive-strengt !! 782 clock-names = "aux", "cfg_ahb", "ref"; 1583 bias-disable; << 1584 }; << 1585 783 1586 blsp2_i2c3_default: b !! 784 vdda-phy-supply = <&pm8994_l28>; 1587 pins = "gpio5 !! 785 vdda-pll-supply = <&pm8994_l12>; 1588 function = "b << 1589 drive-strengt << 1590 bias-disable; << 1591 }; << 1592 786 1593 blsp2_i2c3_sleep: bls !! 787 resets = <&gcc GCC_PCIE_PHY_BCR>, 1594 pins = "gpio5 !! 788 <&gcc GCC_PCIE_PHY_COM_BCR>, 1595 function = "g !! 789 <&gcc GCC_PCIE_PHY_COM_NOCSR_BCR>; 1596 drive-strengt !! 790 reset-names = "phy", "common", "cfg"; 1597 bias-disable; !! 791 status = "disabled"; 1598 }; << 1599 792 1600 wcd_intr_default: wcd !! 793 pciephy_0: lane@35000 { 1601 pins = "gpio5 !! 794 reg = <0x035000 0x130>, 1602 function = "g !! 795 <0x035200 0x200>, 1603 drive-strengt !! 796 <0x035400 0x1dc>; 1604 bias-pull-dow !! 797 #phy-cells = <0>; 1605 }; << 1606 798 1607 blsp2_i2c1_default: b !! 799 clock-output-names = "pcie_0_pipe_clk_src"; 1608 pins = "gpio5 !! 800 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 1609 function = "b !! 801 clock-names = "pipe0"; 1610 drive-strengt !! 802 resets = <&gcc GCC_PCIE_0_PHY_BCR>; 1611 bias-disable; !! 803 reset-names = "lane0"; 1612 }; 804 }; 1613 805 1614 blsp2_i2c1_sleep: bls !! 806 pciephy_1: lane@36000 { 1615 pins = "gpio5 !! 807 reg = <0x036000 0x130>, 1616 function = "g !! 808 <0x036200 0x200>, 1617 drive-strengt !! 809 <0x036400 0x1dc>; 1618 bias-disable; !! 810 #phy-cells = <0>; 1619 }; << 1620 811 1621 blsp2_i2c5_default: b !! 812 clock-output-names = "pcie_1_pipe_clk_src"; 1622 pins = "gpio6 !! 813 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>; 1623 function = "b !! 814 clock-names = "pipe1"; 1624 drive-strengt !! 815 resets = <&gcc GCC_PCIE_1_PHY_BCR>; 1625 bias-disable; !! 816 reset-names = "lane1"; 1626 }; 817 }; 1627 818 1628 /* Sleep state for BL !! 819 pciephy_2: lane@37000 { >> 820 reg = <0x037000 0x130>, >> 821 <0x037200 0x200>, >> 822 <0x037400 0x1dc>; >> 823 #phy-cells = <0>; 1629 824 1630 cdc_reset_active: cdc !! 825 clock-output-names = "pcie_2_pipe_clk_src"; 1631 pins = "gpio6 !! 826 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>; 1632 function = "g !! 827 clock-names = "pipe2"; 1633 drive-strengt !! 828 resets = <&gcc GCC_PCIE_2_PHY_BCR>; 1634 bias-pull-dow !! 829 reset-names = "lane2"; 1635 output-high; << 1636 }; 830 }; >> 831 }; 1637 832 1638 cdc_reset_sleep: cdc- !! 833 phy@7410000 { 1639 pins = "gpio6 !! 834 compatible = "qcom,msm8996-qmp-usb3-phy"; 1640 function = "g !! 835 reg = <0x7410000 0x1c4>; 1641 drive-strengt !! 836 #clock-cells = <1>; 1642 bias-disable; !! 837 #address-cells = <1>; 1643 output-low; !! 838 #size-cells = <1>; 1644 }; !! 839 ranges; 1645 840 1646 blsp2_spi6_default: b !! 841 clocks = <&gcc GCC_USB3_PHY_AUX_CLK>, 1647 spi-pins { !! 842 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 1648 pins !! 843 <&gcc GCC_USB3_CLKREF_CLK>; 1649 funct !! 844 clock-names = "aux", "cfg_ahb", "ref"; 1650 drive << 1651 bias- << 1652 }; << 1653 845 1654 cs-pins { !! 846 vdda-phy-supply = <&pm8994_l28>; 1655 pins !! 847 vdda-pll-supply = <&pm8994_l12>; 1656 funct << 1657 drive << 1658 bias- << 1659 outpu << 1660 }; << 1661 }; << 1662 848 1663 blsp2_spi6_sleep: bls !! 849 resets = <&gcc GCC_USB3_PHY_BCR>, 1664 pins = "gpio8 !! 850 <&gcc GCC_USB3PHY_PHY_BCR>; 1665 function = "g !! 851 reset-names = "phy", "common"; 1666 drive-strengt !! 852 status = "disabled"; 1667 bias-pull-dow << 1668 }; << 1669 << 1670 blsp2_i2c6_default: b << 1671 pins = "gpio8 << 1672 function = "b << 1673 drive-strengt << 1674 bias-disable; << 1675 }; << 1676 << 1677 blsp2_i2c6_sleep: bls << 1678 pins = "gpio8 << 1679 function = "g << 1680 drive-strengt << 1681 bias-disable; << 1682 }; << 1683 << 1684 pcie1_state_on: pcie1 << 1685 perst-pins { << 1686 pins << 1687 funct << 1688 drive << 1689 bias- << 1690 }; << 1691 853 1692 clkreq-pins { !! 854 ssusb_phy_0: lane@7410200 { 1693 pins !! 855 reg = <0x7410200 0x200>, 1694 funct !! 856 <0x7410400 0x130>, 1695 drive !! 857 <0x7410600 0x1a8>; 1696 bias- !! 858 #phy-cells = <0>; 1697 }; << 1698 859 1699 wake-pins { !! 860 clock-output-names = "usb3_phy_pipe_clk_src"; 1700 pins !! 861 clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>; 1701 funct !! 862 clock-names = "pipe0"; 1702 drive << 1703 bias- << 1704 }; << 1705 }; 863 }; >> 864 }; 1706 865 1707 pcie1_state_off: pcie !! 866 hsusb_phy1: phy@7411000 { 1708 /* Perst is m !! 867 compatible = "qcom,msm8996-qusb2-phy"; 1709 clkreq-pins { !! 868 reg = <0x7411000 0x180>; 1710 pins !! 869 #phy-cells = <0>; 1711 funct << 1712 drive << 1713 bias- << 1714 }; << 1715 << 1716 wake-pins { << 1717 pins << 1718 funct << 1719 drive << 1720 bias- << 1721 }; << 1722 }; << 1723 870 1724 pcie2_state_on: pcie2 !! 871 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 1725 perst-pins { !! 872 <&gcc GCC_RX1_USB2_CLKREF_CLK>; 1726 pins !! 873 clock-names = "cfg_ahb", "ref"; 1727 funct << 1728 drive << 1729 bias- << 1730 }; << 1731 874 1732 clkreq-pins { !! 875 vdda-pll-supply = <&pm8994_l12>; 1733 pins !! 876 vdda-phy-dpdm-supply = <&pm8994_l24>; 1734 funct << 1735 drive << 1736 bias- << 1737 }; << 1738 877 1739 wake-pins { !! 878 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 1740 pins !! 879 nvmem-cells = <&qusb2p_hstx_trim>; 1741 funct !! 880 status = "disabled"; 1742 drive !! 881 }; 1743 bias- << 1744 }; << 1745 }; << 1746 882 1747 pcie2_state_off: pcie !! 883 hsusb_phy2: phy@7412000 { 1748 /* Perst is m !! 884 compatible = "qcom,msm8996-qusb2-phy"; 1749 clkreq-pins { !! 885 reg = <0x7412000 0x180>; 1750 pins !! 886 #phy-cells = <0>; 1751 funct << 1752 drive << 1753 bias- << 1754 }; << 1755 887 1756 wake-pins { !! 888 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 1757 pins !! 889 <&gcc GCC_RX2_USB2_CLKREF_CLK>; 1758 funct !! 890 clock-names = "cfg_ahb", "ref"; 1759 drive << 1760 bias- << 1761 }; << 1762 }; << 1763 891 1764 sdc1_state_on: sdc1-o !! 892 vdda-pll-supply = <&pm8994_l12>; 1765 clk-pins { !! 893 vdda-phy-dpdm-supply = <&pm8994_l24>; 1766 pins << 1767 bias- << 1768 drive << 1769 }; << 1770 894 1771 cmd-pins { !! 895 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 1772 pins !! 896 nvmem-cells = <&qusb2s_hstx_trim>; 1773 bias- !! 897 status = "disabled"; 1774 drive !! 898 }; 1775 }; << 1776 899 1777 data-pins { !! 900 usb2: usb@7600000 { 1778 pins !! 901 compatible = "qcom,dwc3"; 1779 bias- !! 902 #address-cells = <1>; 1780 drive !! 903 #size-cells = <1>; 1781 }; !! 904 ranges; 1782 905 1783 rclk-pins { !! 906 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 1784 pins !! 907 interrupt-names = "hs_phy_irq"; 1785 bias- << 1786 }; << 1787 }; << 1788 908 1789 sdc1_state_off: sdc1- !! 909 clocks = <&gcc GCC_PERIPH_NOC_USB20_AHB_CLK>, 1790 clk-pins { !! 910 <&gcc GCC_USB20_MASTER_CLK>, 1791 pins !! 911 <&gcc GCC_USB20_MOCK_UTMI_CLK>, 1792 bias- !! 912 <&gcc GCC_USB20_SLEEP_CLK>, 1793 drive !! 913 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>; 1794 }; << 1795 914 1796 cmd-pins { !! 915 assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>, 1797 pins !! 916 <&gcc GCC_USB20_MASTER_CLK>; 1798 bias- !! 917 assigned-clock-rates = <19200000>, <60000000>; 1799 drive << 1800 }; << 1801 918 1802 data-pins { !! 919 power-domains = <&gcc USB30_GDSC>; 1803 pins !! 920 status = "disabled"; 1804 bias- << 1805 drive << 1806 }; << 1807 921 1808 rclk-pins { !! 922 dwc3@7600000 { 1809 pins !! 923 compatible = "snps,dwc3"; 1810 bias- !! 924 reg = <0x7600000 0xcc00>; 1811 }; !! 925 interrupts = <0 138 IRQ_TYPE_LEVEL_HIGH>; >> 926 phys = <&hsusb_phy2>; >> 927 phy-names = "usb2-phy"; >> 928 snps,dis_u2_susphy_quirk; >> 929 snps,dis_enblslpm_quirk; 1812 }; 930 }; >> 931 }; 1813 932 1814 sdc2_state_on: sdc2-o !! 933 usb3: usb@6a00000 { 1815 clk-pins { !! 934 compatible = "qcom,dwc3"; 1816 pins !! 935 #address-cells = <1>; 1817 bias- !! 936 #size-cells = <1>; 1818 drive !! 937 ranges; 1819 }; << 1820 << 1821 cmd-pins { << 1822 pins << 1823 bias- << 1824 drive << 1825 }; << 1826 938 1827 data-pins { !! 939 clocks = <&gcc GCC_SYS_NOC_USB3_AXI_CLK>, 1828 pins !! 940 <&gcc GCC_USB30_MASTER_CLK>, 1829 bias- !! 941 <&gcc GCC_AGGRE2_USB3_AXI_CLK>, 1830 drive !! 942 <&gcc GCC_USB30_MOCK_UTMI_CLK>, 1831 }; !! 943 <&gcc GCC_USB30_SLEEP_CLK>, 1832 }; !! 944 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>; 1833 945 1834 sdc2_state_off: sdc2- !! 946 assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 1835 clk-pins { !! 947 <&gcc GCC_USB30_MASTER_CLK>; 1836 pins !! 948 assigned-clock-rates = <19200000>, <120000000>; 1837 bias- << 1838 drive << 1839 }; << 1840 949 1841 cmd-pins { !! 950 power-domains = <&gcc USB30_GDSC>; 1842 pins !! 951 status = "disabled"; 1843 bias- << 1844 drive << 1845 }; << 1846 952 1847 data-pins { !! 953 dwc3@6a00000 { 1848 pins !! 954 compatible = "snps,dwc3"; 1849 bias- !! 955 reg = <0x6a00000 0xcc00>; 1850 drive !! 956 interrupts = <0 131 IRQ_TYPE_LEVEL_HIGH>; 1851 }; !! 957 phys = <&hsusb_phy1>, <&ssusb_phy_0>; >> 958 phy-names = "usb2-phy", "usb3-phy"; >> 959 snps,dis_u2_susphy_quirk; >> 960 snps,dis_enblslpm_quirk; 1852 }; 961 }; 1853 }; 962 }; 1854 963 1855 sram@290000 { !! 964 agnoc@0 { 1856 compatible = "qcom,rp << 1857 reg = <0x00290000 0x1 << 1858 }; << 1859 << 1860 spmi_bus: spmi@400f000 { << 1861 compatible = "qcom,sp << 1862 reg = <0x0400f000 0x1 << 1863 <0x04400000 0x8 << 1864 <0x04c00000 0x8 << 1865 <0x05800000 0x2 << 1866 <0x0400a000 0x0 << 1867 reg-names = "core", " << 1868 interrupt-names = "pe << 1869 interrupts = <GIC_SPI << 1870 qcom,ee = <0>; << 1871 qcom,channel = <0>; << 1872 #address-cells = <2>; << 1873 #size-cells = <0>; << 1874 interrupt-controller; << 1875 #interrupt-cells = <4 << 1876 }; << 1877 << 1878 bus@0 { << 1879 power-domains = <&gcc 965 power-domains = <&gcc AGGRE0_NOC_GDSC>; 1880 compatible = "simple- 966 compatible = "simple-pm-bus"; 1881 #address-cells = <1>; 967 #address-cells = <1>; 1882 #size-cells = <1>; 968 #size-cells = <1>; 1883 ranges = <0x0 0x0 0xf !! 969 ranges; 1884 970 1885 pcie0: pcie@600000 { 971 pcie0: pcie@600000 { 1886 compatible = !! 972 compatible = "qcom,pcie-msm8996", "snps,dw-pcie"; 1887 status = "dis 973 status = "disabled"; 1888 power-domains 974 power-domains = <&gcc PCIE0_GDSC>; 1889 bus-range = < 975 bus-range = <0x00 0xff>; 1890 num-lanes = < 976 num-lanes = <1>; 1891 977 1892 reg = <0x0060 978 reg = <0x00600000 0x2000>, 1893 <0x0c00 979 <0x0c000000 0xf1d>, 1894 <0x0c00 980 <0x0c000f20 0xa8>, 1895 <0x0c10 981 <0x0c100000 0x100000>; 1896 reg-names = " 982 reg-names = "parf", "dbi", "elbi","config"; 1897 983 1898 phys = <&pcie 984 phys = <&pciephy_0>; 1899 phy-names = " 985 phy-names = "pciephy"; 1900 986 1901 #address-cell 987 #address-cells = <3>; 1902 #size-cells = 988 #size-cells = <2>; 1903 ranges = <0x0 !! 989 ranges = <0x01000000 0x0 0x0c200000 0x0c200000 0x0 0x100000>, 1904 <0x0 !! 990 <0x02000000 0x0 0x0c300000 0x0c300000 0x0 0xd00000>; 1905 << 1906 device_type = << 1907 991 1908 interrupts = 992 interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 1909 interrupt-nam 993 interrupt-names = "msi"; 1910 #interrupt-ce 994 #interrupt-cells = <1>; 1911 interrupt-map 995 interrupt-map-mask = <0 0 0 0x7>; 1912 interrupt-map 996 interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1913 997 <0 0 0 2 &intc 0 245 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1914 998 <0 0 0 3 &intc 0 247 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1915 999 <0 0 0 4 &intc 0 248 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1916 1000 1917 pinctrl-names 1001 pinctrl-names = "default", "sleep"; 1918 pinctrl-0 = < !! 1002 pinctrl-0 = <&pcie0_clkreq_default &pcie0_perst_default &pcie0_wake_default>; 1919 pinctrl-1 = < !! 1003 pinctrl-1 = <&pcie0_clkreq_sleep &pcie0_perst_default &pcie0_wake_sleep>; >> 1004 >> 1005 >> 1006 vdda-supply = <&pm8994_l28>; 1920 1007 1921 linux,pci-dom 1008 linux,pci-domain = <0>; 1922 1009 1923 clocks = <&gc 1010 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 1924 <&gcc 1011 <&gcc GCC_PCIE_0_AUX_CLK>, 1925 <&gcc 1012 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1926 <&gcc 1013 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 1927 <&gcc 1014 <&gcc GCC_PCIE_0_SLV_AXI_CLK>; 1928 1015 1929 clock-names = !! 1016 clock-names = "pipe", 1930 1017 "aux", 1931 1018 "cfg", 1932 1019 "bus_master", 1933 1020 "bus_slave"; 1934 1021 1935 pcie@0 { << 1936 devic << 1937 reg = << 1938 bus-r << 1939 << 1940 #addr << 1941 #size << 1942 range << 1943 }; << 1944 }; 1022 }; 1945 1023 1946 pcie1: pcie@608000 { 1024 pcie1: pcie@608000 { 1947 compatible = !! 1025 compatible = "qcom,pcie-msm8996", "snps,dw-pcie"; 1948 power-domains 1026 power-domains = <&gcc PCIE1_GDSC>; 1949 bus-range = < 1027 bus-range = <0x00 0xff>; 1950 num-lanes = < 1028 num-lanes = <1>; 1951 1029 1952 status = "dis !! 1030 status = "disabled"; 1953 1031 1954 reg = <0x0060 1032 reg = <0x00608000 0x2000>, 1955 <0x0d00 1033 <0x0d000000 0xf1d>, 1956 <0x0d00 1034 <0x0d000f20 0xa8>, 1957 <0x0d10 1035 <0x0d100000 0x100000>; 1958 1036 1959 reg-names = " 1037 reg-names = "parf", "dbi", "elbi","config"; 1960 1038 1961 phys = <&pcie 1039 phys = <&pciephy_1>; 1962 phy-names = " 1040 phy-names = "pciephy"; 1963 1041 1964 #address-cell 1042 #address-cells = <3>; 1965 #size-cells = 1043 #size-cells = <2>; 1966 ranges = <0x0 !! 1044 ranges = <0x01000000 0x0 0x0d200000 0x0d200000 0x0 0x100000>, 1967 <0x0 !! 1045 <0x02000000 0x0 0x0d300000 0x0d300000 0x0 0xd00000>; 1968 << 1969 device_type = << 1970 1046 1971 interrupts = 1047 interrupts = <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>; 1972 interrupt-nam 1048 interrupt-names = "msi"; 1973 #interrupt-ce 1049 #interrupt-cells = <1>; 1974 interrupt-map 1050 interrupt-map-mask = <0 0 0 0x7>; 1975 interrupt-map 1051 interrupt-map = <0 0 0 1 &intc 0 272 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1976 1052 <0 0 0 2 &intc 0 273 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1977 1053 <0 0 0 3 &intc 0 274 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1978 1054 <0 0 0 4 &intc 0 275 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1979 1055 1980 pinctrl-names 1056 pinctrl-names = "default", "sleep"; 1981 pinctrl-0 = < !! 1057 pinctrl-0 = <&pcie1_clkreq_default &pcie1_perst_default &pcie1_wake_default>; 1982 pinctrl-1 = < !! 1058 pinctrl-1 = <&pcie1_clkreq_sleep &pcie1_perst_default &pcie1_wake_sleep>; >> 1059 1983 1060 >> 1061 vdda-supply = <&pm8994_l28>; 1984 linux,pci-dom 1062 linux,pci-domain = <1>; 1985 1063 1986 clocks = <&gc 1064 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 1987 <&gcc 1065 <&gcc GCC_PCIE_1_AUX_CLK>, 1988 <&gcc 1066 <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 1989 <&gcc 1067 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 1990 <&gcc 1068 <&gcc GCC_PCIE_1_SLV_AXI_CLK>; 1991 1069 1992 clock-names = !! 1070 clock-names = "pipe", 1993 1071 "aux", 1994 1072 "cfg", 1995 1073 "bus_master", 1996 1074 "bus_slave"; 1997 << 1998 pcie@0 { << 1999 devic << 2000 reg = << 2001 bus-r << 2002 << 2003 #addr << 2004 #size << 2005 range << 2006 }; << 2007 }; 1075 }; 2008 1076 2009 pcie2: pcie@610000 { 1077 pcie2: pcie@610000 { 2010 compatible = !! 1078 compatible = "qcom,pcie-msm8996", "snps,dw-pcie"; 2011 power-domains 1079 power-domains = <&gcc PCIE2_GDSC>; 2012 bus-range = < 1080 bus-range = <0x00 0xff>; 2013 num-lanes = < 1081 num-lanes = <1>; 2014 status = "dis 1082 status = "disabled"; 2015 reg = <0x0061 1083 reg = <0x00610000 0x2000>, 2016 <0x0e00 1084 <0x0e000000 0xf1d>, 2017 <0x0e00 1085 <0x0e000f20 0xa8>, 2018 <0x0e10 1086 <0x0e100000 0x100000>; 2019 1087 2020 reg-names = " 1088 reg-names = "parf", "dbi", "elbi","config"; 2021 1089 2022 phys = <&pcie 1090 phys = <&pciephy_2>; 2023 phy-names = " 1091 phy-names = "pciephy"; 2024 1092 2025 #address-cell 1093 #address-cells = <3>; 2026 #size-cells = 1094 #size-cells = <2>; 2027 ranges = <0x0 !! 1095 ranges = <0x01000000 0x0 0x0e200000 0x0e200000 0x0 0x100000>, 2028 <0x0 !! 1096 <0x02000000 0x0 0x0e300000 0x0e300000 0x0 0x1d00000>; 2029 1097 2030 device_type = 1098 device_type = "pci"; 2031 1099 2032 interrupts = 1100 interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>; 2033 interrupt-nam 1101 interrupt-names = "msi"; 2034 #interrupt-ce 1102 #interrupt-cells = <1>; 2035 interrupt-map 1103 interrupt-map-mask = <0 0 0 0x7>; 2036 interrupt-map 1104 interrupt-map = <0 0 0 1 &intc 0 142 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2037 1105 <0 0 0 2 &intc 0 143 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2038 1106 <0 0 0 3 &intc 0 144 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2039 1107 <0 0 0 4 &intc 0 145 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2040 1108 2041 pinctrl-names 1109 pinctrl-names = "default", "sleep"; 2042 pinctrl-0 = < !! 1110 pinctrl-0 = <&pcie2_clkreq_default &pcie2_perst_default &pcie2_wake_default>; 2043 pinctrl-1 = < !! 1111 pinctrl-1 = <&pcie2_clkreq_sleep &pcie2_perst_default &pcie2_wake_sleep >; >> 1112 >> 1113 vdda-supply = <&pm8994_l28>; 2044 1114 2045 linux,pci-dom 1115 linux,pci-domain = <2>; 2046 clocks = <&gc 1116 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>, 2047 <&gcc 1117 <&gcc GCC_PCIE_2_AUX_CLK>, 2048 <&gcc 1118 <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 2049 <&gcc 1119 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>, 2050 <&gcc 1120 <&gcc GCC_PCIE_2_SLV_AXI_CLK>; 2051 1121 2052 clock-names = !! 1122 clock-names = "pipe", 2053 1123 "aux", 2054 1124 "cfg", 2055 1125 "bus_master", 2056 1126 "bus_slave"; 2057 << 2058 pcie@0 { << 2059 devic << 2060 reg = << 2061 bus-r << 2062 << 2063 #addr << 2064 #size << 2065 range << 2066 }; << 2067 }; << 2068 }; << 2069 << 2070 ufshc: ufshc@624000 { << 2071 compatible = "qcom,ms << 2072 "jedec,u << 2073 reg = <0x00624000 0x2 << 2074 interrupts = <GIC_SPI << 2075 << 2076 phys = <&ufsphy>; << 2077 phy-names = "ufsphy"; << 2078 << 2079 power-domains = <&gcc << 2080 << 2081 clock-names = << 2082 "core_clk", << 2083 "bus_clk", << 2084 "bus_aggr_clk << 2085 "iface_clk", << 2086 "core_clk_uni << 2087 "core_clk_ice << 2088 "ref_clk", << 2089 "tx_lane0_syn << 2090 "rx_lane0_syn << 2091 clocks = << 2092 <&gcc GCC_UFS << 2093 <&gcc GCC_SYS << 2094 <&gcc GCC_AGG << 2095 <&gcc GCC_UFS << 2096 <&gcc GCC_UFS << 2097 <&gcc GCC_UFS << 2098 <&rpmcc RPM_S << 2099 <&gcc GCC_UFS << 2100 <&gcc GCC_UFS << 2101 freq-table-hz = << 2102 <100000000 20 << 2103 <0 0>, << 2104 <0 0>, << 2105 <0 0>, << 2106 <75000000 150 << 2107 <150000000 30 << 2108 <0 0>, << 2109 <0 0>, << 2110 <0 0>; << 2111 << 2112 interconnects = <&a2n << 2113 <&bim << 2114 interconnect-names = << 2115 << 2116 lanes-per-direction = << 2117 #reset-cells = <1>; << 2118 status = "disabled"; << 2119 }; << 2120 << 2121 ufsphy: phy@627000 { << 2122 compatible = "qcom,ms << 2123 reg = <0x00627000 0x1 << 2124 << 2125 clocks = <&rpmcc RPM_ << 2126 clock-names = "ref", << 2127 << 2128 resets = <&ufshc 0>; << 2129 reset-names = "ufsphy << 2130 << 2131 #clock-cells = <1>; << 2132 #phy-cells = <0>; << 2133 << 2134 status = "disabled"; << 2135 }; << 2136 << 2137 camss: camss@a34000 { << 2138 compatible = "qcom,ms << 2139 reg = <0x00a34000 0x1 << 2140 <0x00a00030 0x4 << 2141 <0x00a35000 0x1 << 2142 <0x00a00038 0x4 << 2143 <0x00a36000 0x1 << 2144 <0x00a00040 0x4 << 2145 <0x00a30000 0x1 << 2146 <0x00a30400 0x1 << 2147 <0x00a30800 0x1 << 2148 <0x00a30c00 0x1 << 2149 <0x00a31000 0x5 << 2150 <0x00a00020 0x1 << 2151 <0x00a10000 0x1 << 2152 <0x00a14000 0x1 << 2153 reg-names = "csiphy0" << 2154 "csiphy0_clk_ << 2155 "csiphy1", << 2156 "csiphy1_clk_ << 2157 "csiphy2", << 2158 "csiphy2_clk_ << 2159 "csid0", << 2160 "csid1", << 2161 "csid2", << 2162 "csid3", << 2163 "ispif", << 2164 "csi_clk_mux" << 2165 "vfe0", << 2166 "vfe1"; << 2167 interrupts = <GIC_SPI << 2168 <GIC_SPI 79 I << 2169 <GIC_SPI 80 I << 2170 <GIC_SPI 296 << 2171 <GIC_SPI 297 << 2172 <GIC_SPI 298 << 2173 <GIC_SPI 299 << 2174 <GIC_SPI 309 << 2175 <GIC_SPI 314 << 2176 <GIC_SPI 315 << 2177 interrupt-names = "cs << 2178 "csiphy1", << 2179 "csiphy2", << 2180 "csid0", << 2181 "csid1", << 2182 "csid2", << 2183 "csid3", << 2184 "ispif", << 2185 "vfe0", << 2186 "vfe1"; << 2187 power-domains = <&mmc << 2188 <&mmc << 2189 clocks = <&mmcc CAMSS << 2190 <&mmcc CAMSS_ << 2191 <&mmcc CAMSS_ << 2192 <&mmcc CAMSS_ << 2193 <&mmcc CAMSS_ << 2194 <&mmcc CAMSS_ << 2195 <&mmcc CAMSS_ << 2196 <&mmcc CAMSS_ << 2197 <&mmcc CAMSS_ << 2198 <&mmcc CAMSS_ << 2199 <&mmcc CAMSS_ << 2200 <&mmcc CAMSS_ << 2201 <&mmcc CAMSS_ << 2202 <&mmcc CAMSS_ << 2203 <&mmcc CAMSS_ << 2204 <&mmcc CAMSS_ << 2205 <&mmcc CAMSS_ << 2206 <&mmcc CAMSS_ << 2207 <&mmcc CAMSS_ << 2208 <&mmcc CAMSS_ << 2209 <&mmcc CAMSS_ << 2210 <&mmcc CAMSS_ << 2211 <&mmcc CAMSS_ << 2212 <&mmcc CAMSS_ << 2213 <&mmcc CAMSS_ << 2214 <&mmcc CAMSS_ << 2215 <&mmcc CAMSS_ << 2216 <&mmcc CAMSS_ << 2217 <&mmcc CAMSS_ << 2218 <&mmcc CAMSS_ << 2219 <&mmcc CAMSS_ << 2220 <&mmcc CAMSS_ << 2221 <&mmcc CAMSS_ << 2222 <&mmcc CAMSS_ << 2223 <&mmcc CAMSS_ << 2224 <&mmcc CAMSS_ << 2225 clock-names = "top_ah << 2226 "ispif_ahb", << 2227 "csiphy0_time << 2228 "csiphy1_time << 2229 "csiphy2_time << 2230 "csi0_ahb", << 2231 "csi0", << 2232 "csi0_phy", << 2233 "csi0_pix", << 2234 "csi0_rdi", << 2235 "csi1_ahb", << 2236 "csi1", << 2237 "csi1_phy", << 2238 "csi1_pix", << 2239 "csi1_rdi", << 2240 "csi2_ahb", << 2241 "csi2", << 2242 "csi2_phy", << 2243 "csi2_pix", << 2244 "csi2_rdi", << 2245 "csi3_ahb", << 2246 "csi3", << 2247 "csi3_phy", << 2248 "csi3_pix", << 2249 "csi3_rdi", << 2250 "ahb", << 2251 "vfe0", << 2252 "csi_vfe0", << 2253 "vfe0_ahb", << 2254 "vfe0_stream" << 2255 "vfe1", << 2256 "csi_vfe1", << 2257 "vfe1_ahb", << 2258 "vfe1_stream" << 2259 "vfe_ahb", << 2260 "vfe_axi"; << 2261 iommus = <&vfe_smmu 0 << 2262 <&vfe_smmu 1 << 2263 <&vfe_smmu 2 << 2264 <&vfe_smmu 3 << 2265 status = "disabled"; << 2266 ports { << 2267 #address-cell << 2268 #size-cells = << 2269 }; << 2270 }; << 2271 << 2272 cci: cci@a0c000 { << 2273 compatible = "qcom,ms << 2274 #address-cells = <1>; << 2275 #size-cells = <0>; << 2276 reg = <0xa0c000 0x100 << 2277 interrupts = <GIC_SPI << 2278 power-domains = <&mmc << 2279 clocks = <&mmcc CAMSS << 2280 <&mmcc CAMSS << 2281 <&mmcc CAMSS << 2282 <&mmcc CAMSS << 2283 clock-names = "camss_ << 2284 "cci_ah << 2285 "cci", << 2286 "camss_ << 2287 assigned-clocks = <&m << 2288 <&m << 2289 assigned-clock-rates << 2290 pinctrl-names = "defa << 2291 pinctrl-0 = <&cci0_de << 2292 status = "disabled"; << 2293 << 2294 cci_i2c0: i2c-bus@0 { << 2295 reg = <0>; << 2296 clock-frequen << 2297 #address-cell << 2298 #size-cells = << 2299 }; << 2300 << 2301 cci_i2c1: i2c-bus@1 { << 2302 reg = <1>; << 2303 clock-frequen << 2304 #address-cell << 2305 #size-cells = << 2306 }; << 2307 }; << 2308 << 2309 adreno_smmu: iommu@b40000 { << 2310 compatible = "qcom,ms << 2311 reg = <0x00b40000 0x1 << 2312 << 2313 #global-interrupts = << 2314 interrupts = <GIC_SPI << 2315 <GIC_SPI << 2316 <GIC_SPI << 2317 #iommu-cells = <1>; << 2318 << 2319 clocks = <&gcc GCC_MM << 2320 <&mmcc GPU_A << 2321 clock-names = "bus", << 2322 << 2323 power-domains = <&mmc << 2324 }; << 2325 << 2326 venus: video-codec@c00000 { << 2327 compatible = "qcom,ms << 2328 reg = <0x00c00000 0xf << 2329 interrupts = <GIC_SPI << 2330 power-domains = <&mmc << 2331 clocks = <&mmcc VIDEO << 2332 <&mmcc VIDEO << 2333 <&mmcc VIDEO << 2334 <&mmcc VIDEO << 2335 clock-names = "core", << 2336 interconnects = <&mno << 2337 <&bim << 2338 interconnect-names = << 2339 iommus = <&venus_smmu << 2340 <&venus_smmu << 2341 <&venus_smmu << 2342 <&venus_smmu << 2343 <&venus_smmu << 2344 <&venus_smmu << 2345 <&venus_smmu << 2346 <&venus_smmu << 2347 <&venus_smmu << 2348 <&venus_smmu << 2349 <&venus_smmu << 2350 <&venus_smmu << 2351 <&venus_smmu << 2352 <&venus_smmu << 2353 <&venus_smmu << 2354 <&venus_smmu << 2355 <&venus_smmu << 2356 <&venus_smmu << 2357 <&venus_smmu << 2358 <&venus_smmu << 2359 memory-region = <&ven << 2360 status = "disabled"; << 2361 << 2362 video-decoder { << 2363 compatible = << 2364 clocks = <&mm << 2365 clock-names = << 2366 power-domains << 2367 }; << 2368 << 2369 video-encoder { << 2370 compatible = << 2371 clocks = <&mm << 2372 clock-names = << 2373 power-domains << 2374 }; << 2375 }; << 2376 << 2377 mdp_smmu: iommu@d00000 { << 2378 compatible = "qcom,ms << 2379 reg = <0x00d00000 0x1 << 2380 << 2381 #global-interrupts = << 2382 interrupts = <GIC_SPI << 2383 <GIC_SPI << 2384 <GIC_SPI << 2385 #iommu-cells = <1>; << 2386 clocks = <&mmcc SMMU_ << 2387 <&mmcc SMMU_ << 2388 clock-names = "bus", << 2389 << 2390 power-domains = <&mmc << 2391 }; << 2392 << 2393 venus_smmu: iommu@d40000 { << 2394 compatible = "qcom,ms << 2395 reg = <0x00d40000 0x2 << 2396 #global-interrupts = << 2397 interrupts = <GIC_SPI << 2398 <GIC_SPI << 2399 <GIC_SPI << 2400 <GIC_SPI << 2401 <GIC_SPI << 2402 <GIC_SPI << 2403 <GIC_SPI << 2404 <GIC_SPI << 2405 power-domains = <&mmc << 2406 clocks = <&mmcc SMMU_ << 2407 <&mmcc SMMU_ << 2408 clock-names = "bus", << 2409 #iommu-cells = <1>; << 2410 status = "okay"; << 2411 }; << 2412 << 2413 vfe_smmu: iommu@da0000 { << 2414 compatible = "qcom,ms << 2415 reg = <0x00da0000 0x1 << 2416 << 2417 #global-interrupts = << 2418 interrupts = <GIC_SPI << 2419 <GIC_SPI << 2420 <GIC_SPI << 2421 power-domains = <&mmc << 2422 clocks = <&mmcc SMMU_ << 2423 <&mmcc SMMU_ << 2424 clock-names = "bus", << 2425 #iommu-cells = <1>; << 2426 }; << 2427 << 2428 lpass_q6_smmu: iommu@1600000 << 2429 compatible = "qcom,ms << 2430 reg = <0x01600000 0x2 << 2431 #iommu-cells = <1>; << 2432 power-domains = <&gcc << 2433 << 2434 #global-interrupts = << 2435 interrupts = <GIC_SPI << 2436 <GIC_SPI 226 << 2437 <GIC_SPI 393 << 2438 <GIC_SPI 394 << 2439 <GIC_SPI 395 << 2440 <GIC_SPI 396 << 2441 <GIC_SPI 397 << 2442 <GIC_SPI 398 << 2443 <GIC_SPI 399 << 2444 <GIC_SPI 400 << 2445 <GIC_SPI 401 << 2446 <GIC_SPI 402 << 2447 <GIC_SPI 403 << 2448 << 2449 clocks = <&gcc GCC_HL << 2450 <&gcc GCC_HL << 2451 clock-names = "bus", << 2452 }; << 2453 << 2454 slpi_pil: remoteproc@1c00000 << 2455 compatible = "qcom,ms << 2456 reg = <0x01c00000 0x4 << 2457 << 2458 interrupts-extended = << 2459 << 2460 << 2461 << 2462 << 2463 interrupt-names = "wd << 2464 "fa << 2465 "re << 2466 "ha << 2467 "st << 2468 << 2469 clocks = <&xo_board>; << 2470 clock-names = "xo"; << 2471 << 2472 memory-region = <&slp << 2473 << 2474 qcom,smem-states = <& << 2475 qcom,smem-state-names << 2476 << 2477 power-domains = <&rpm << 2478 power-domain-names = << 2479 << 2480 status = "disabled"; << 2481 << 2482 glink-edge { << 2483 interrupts = << 2484 label = "dsps << 2485 qcom,remote-p << 2486 mboxes = <&ap << 2487 }; << 2488 << 2489 smd-edge { << 2490 interrupts = << 2491 << 2492 label = "dsps << 2493 mboxes = <&ap << 2494 qcom,smd-edge << 2495 qcom,remote-p << 2496 }; << 2497 }; << 2498 << 2499 mss_pil: remoteproc@2080000 { << 2500 compatible = "qcom,ms << 2501 reg = <0x2080000 0x10 << 2502 <0x2180000 0x02 << 2503 reg-names = "qdsp6", << 2504 << 2505 interrupts-extended = << 2506 << 2507 << 2508 << 2509 << 2510 << 2511 interrupt-names = "wd << 2512 "ha << 2513 "sh << 2514 << 2515 clocks = <&gcc GCC_MS << 2516 <&gcc GCC_MS << 2517 <&gcc GCC_BO << 2518 <&xo_board>, << 2519 <&gcc GCC_MS << 2520 <&gcc GCC_MS << 2521 <&gcc GCC_MS << 2522 <&rpmcc RPM_ << 2523 clock-names = "iface" << 2524 "bus", << 2525 "mem", << 2526 "xo", << 2527 "gpll0_ << 2528 "snoc_a << 2529 "mnoc_a << 2530 "qdss"; << 2531 << 2532 resets = <&gcc GCC_MS << 2533 reset-names = "mss_re << 2534 << 2535 power-domains = <&rpm << 2536 <&rpm << 2537 power-domain-names = << 2538 << 2539 qcom,smem-states = <& << 2540 qcom,smem-state-names << 2541 << 2542 qcom,halt-regs = <&tc << 2543 << 2544 status = "disabled"; << 2545 << 2546 mba { << 2547 memory-region << 2548 }; << 2549 << 2550 mpss { << 2551 memory-region << 2552 }; << 2553 << 2554 metadata { << 2555 memory-region << 2556 }; << 2557 << 2558 glink-edge { << 2559 interrupts = << 2560 label = "mode << 2561 qcom,remote-p << 2562 mboxes = <&ap << 2563 }; << 2564 << 2565 smd-edge { << 2566 interrupts = << 2567 << 2568 label = "mpss << 2569 mboxes = <&ap << 2570 qcom,smd-edge << 2571 qcom,remote-p << 2572 }; << 2573 }; << 2574 << 2575 stm@3002000 { << 2576 compatible = "arm,cor << 2577 reg = <0x3002000 0x10 << 2578 <0x8280000 0x18 << 2579 reg-names = "stm-base << 2580 << 2581 clocks = <&rpmcc RPM_ << 2582 clock-names = "apb_pc << 2583 << 2584 out-ports { << 2585 port { << 2586 stm_o << 2587 << 2588 << 2589 }; << 2590 }; << 2591 }; << 2592 }; << 2593 << 2594 tpiu@3020000 { << 2595 compatible = "arm,cor << 2596 reg = <0x3020000 0x10 << 2597 << 2598 clocks = <&rpmcc RPM_ << 2599 clock-names = "apb_pc << 2600 << 2601 in-ports { << 2602 port { << 2603 tpiu_ << 2604 << 2605 << 2606 }; << 2607 }; << 2608 }; << 2609 }; << 2610 << 2611 funnel@3021000 { << 2612 compatible = "arm,cor << 2613 reg = <0x3021000 0x10 << 2614 << 2615 clocks = <&rpmcc RPM_ << 2616 clock-names = "apb_pc << 2617 << 2618 in-ports { << 2619 #address-cell << 2620 #size-cells = << 2621 << 2622 port@7 { << 2623 reg = << 2624 funne << 2625 << 2626 << 2627 }; << 2628 }; << 2629 }; << 2630 << 2631 out-ports { << 2632 port { << 2633 funne << 2634 << 2635 << 2636 }; << 2637 }; << 2638 }; << 2639 }; << 2640 << 2641 funnel@3022000 { << 2642 compatible = "arm,cor << 2643 reg = <0x3022000 0x10 << 2644 << 2645 clocks = <&rpmcc RPM_ << 2646 clock-names = "apb_pc << 2647 << 2648 in-ports { << 2649 #address-cell << 2650 #size-cells = << 2651 << 2652 port@6 { << 2653 reg = << 2654 funne << 2655 << 2656 << 2657 }; << 2658 }; << 2659 }; << 2660 << 2661 out-ports { << 2662 port { << 2663 funne << 2664 << 2665 << 2666 }; << 2667 }; << 2668 }; << 2669 }; << 2670 << 2671 funnel@3023000 { << 2672 compatible = "arm,cor << 2673 reg = <0x3023000 0x10 << 2674 << 2675 clocks = <&rpmcc RPM_ << 2676 clock-names = "apb_pc << 2677 << 2678 in-ports { << 2679 port { << 2680 funne << 2681 << 2682 << 2683 }; << 2684 }; << 2685 }; << 2686 << 2687 out-ports { << 2688 port { << 2689 funne << 2690 << 2691 << 2692 }; << 2693 }; << 2694 }; << 2695 }; << 2696 << 2697 funnel@3025000 { << 2698 compatible = "arm,cor << 2699 reg = <0x3025000 0x10 << 2700 << 2701 clocks = <&rpmcc RPM_ << 2702 clock-names = "apb_pc << 2703 << 2704 in-ports { << 2705 #address-cell << 2706 #size-cells = << 2707 << 2708 port@0 { << 2709 reg = << 2710 merge << 2711 << 2712 << 2713 }; << 2714 }; << 2715 << 2716 port@1 { << 2717 reg = << 2718 merge << 2719 << 2720 << 2721 }; << 2722 }; << 2723 << 2724 port@2 { << 2725 reg = << 2726 merge << 2727 << 2728 << 2729 }; << 2730 }; << 2731 }; << 2732 << 2733 out-ports { << 2734 port { << 2735 merge << 2736 << 2737 << 2738 }; << 2739 }; << 2740 }; << 2741 }; << 2742 << 2743 replicator@3026000 { << 2744 compatible = "arm,cor << 2745 reg = <0x3026000 0x10 << 2746 << 2747 clocks = <&rpmcc RPM_ << 2748 clock-names = "apb_pc << 2749 << 2750 in-ports { << 2751 port { << 2752 repli << 2753 << 2754 << 2755 }; << 2756 }; << 2757 }; << 2758 << 2759 out-ports { << 2760 #address-cell << 2761 #size-cells = << 2762 << 2763 port@0 { << 2764 reg = << 2765 repli << 2766 << 2767 << 2768 }; << 2769 }; << 2770 << 2771 port@1 { << 2772 reg = << 2773 repli << 2774 << 2775 << 2776 }; << 2777 }; << 2778 }; << 2779 }; << 2780 << 2781 etf@3027000 { << 2782 compatible = "arm,cor << 2783 reg = <0x3027000 0x10 << 2784 << 2785 clocks = <&rpmcc RPM_ << 2786 clock-names = "apb_pc << 2787 << 2788 in-ports { << 2789 port { << 2790 etf_i << 2791 << 2792 << 2793 }; << 2794 }; << 2795 }; << 2796 << 2797 out-ports { << 2798 port { << 2799 etf_o << 2800 << 2801 << 2802 }; << 2803 }; << 2804 }; << 2805 }; << 2806 << 2807 etr@3028000 { << 2808 compatible = "arm,cor << 2809 reg = <0x3028000 0x10 << 2810 << 2811 clocks = <&rpmcc RPM_ << 2812 clock-names = "apb_pc << 2813 arm,scatter-gather; << 2814 << 2815 in-ports { << 2816 port { << 2817 etr_i << 2818 << 2819 << 2820 }; << 2821 }; << 2822 }; << 2823 }; << 2824 << 2825 debug@3810000 { << 2826 compatible = "arm,cor << 2827 reg = <0x3810000 0x10 << 2828 << 2829 clocks = <&rpmcc RPM_ << 2830 clock-names = "apb_pc << 2831 << 2832 cpu = <&CPU0>; << 2833 }; << 2834 << 2835 etm@3840000 { << 2836 compatible = "arm,cor << 2837 reg = <0x3840000 0x10 << 2838 << 2839 clocks = <&rpmcc RPM_ << 2840 clock-names = "apb_pc << 2841 << 2842 cpu = <&CPU0>; << 2843 << 2844 out-ports { << 2845 port { << 2846 etm0_ << 2847 << 2848 << 2849 }; << 2850 }; << 2851 }; << 2852 }; << 2853 << 2854 debug@3910000 { << 2855 compatible = "arm,cor << 2856 reg = <0x3910000 0x10 << 2857 << 2858 clocks = <&rpmcc RPM_ << 2859 clock-names = "apb_pc << 2860 << 2861 cpu = <&CPU1>; << 2862 }; << 2863 << 2864 etm@3940000 { << 2865 compatible = "arm,cor << 2866 reg = <0x3940000 0x10 << 2867 << 2868 clocks = <&rpmcc RPM_ << 2869 clock-names = "apb_pc << 2870 << 2871 cpu = <&CPU1>; << 2872 << 2873 out-ports { << 2874 port { << 2875 etm1_ << 2876 << 2877 << 2878 }; << 2879 }; << 2880 }; << 2881 }; << 2882 << 2883 funnel@39b0000 { /* APSS Funn << 2884 compatible = "arm,cor << 2885 reg = <0x39b0000 0x10 << 2886 << 2887 clocks = <&rpmcc RPM_ << 2888 clock-names = "apb_pc << 2889 << 2890 in-ports { << 2891 #address-cell << 2892 #size-cells = << 2893 << 2894 port@0 { << 2895 reg = << 2896 apss_ << 2897 << 2898 }; << 2899 }; << 2900 << 2901 port@1 { << 2902 reg = << 2903 apss_ << 2904 << 2905 }; << 2906 }; << 2907 }; << 2908 << 2909 out-ports { << 2910 port { << 2911 apss_ << 2912 << 2913 << 2914 }; << 2915 }; << 2916 }; << 2917 }; << 2918 << 2919 debug@3a10000 { << 2920 compatible = "arm,cor << 2921 reg = <0x3a10000 0x10 << 2922 << 2923 clocks = <&rpmcc RPM_ << 2924 clock-names = "apb_pc << 2925 << 2926 cpu = <&CPU2>; << 2927 }; << 2928 << 2929 etm@3a40000 { << 2930 compatible = "arm,cor << 2931 reg = <0x3a40000 0x10 << 2932 << 2933 clocks = <&rpmcc RPM_ << 2934 clock-names = "apb_pc << 2935 << 2936 cpu = <&CPU2>; << 2937 << 2938 out-ports { << 2939 port { << 2940 etm2_ << 2941 << 2942 << 2943 }; << 2944 }; << 2945 }; << 2946 }; << 2947 << 2948 debug@3b10000 { << 2949 compatible = "arm,cor << 2950 reg = <0x3b10000 0x10 << 2951 << 2952 clocks = <&rpmcc RPM_ << 2953 clock-names = "apb_pc << 2954 << 2955 cpu = <&CPU3>; << 2956 }; << 2957 << 2958 etm@3b40000 { << 2959 compatible = "arm,cor << 2960 reg = <0x3b40000 0x10 << 2961 << 2962 clocks = <&rpmcc RPM_ << 2963 clock-names = "apb_pc << 2964 << 2965 cpu = <&CPU3>; << 2966 << 2967 out-ports { << 2968 port { << 2969 etm3_ << 2970 << 2971 << 2972 }; << 2973 }; << 2974 }; << 2975 }; << 2976 << 2977 funnel@3bb0000 { /* APSS Funn << 2978 compatible = "arm,cor << 2979 reg = <0x3bb0000 0x10 << 2980 << 2981 clocks = <&rpmcc RPM_ << 2982 clock-names = "apb_pc << 2983 << 2984 in-ports { << 2985 #address-cell << 2986 #size-cells = << 2987 << 2988 port@0 { << 2989 reg = << 2990 apss_ << 2991 << 2992 }; << 2993 }; << 2994 << 2995 port@1 { << 2996 reg = << 2997 apss_ << 2998 << 2999 }; << 3000 }; << 3001 }; << 3002 << 3003 out-ports { << 3004 port { << 3005 apss_ << 3006 << 3007 << 3008 }; << 3009 }; << 3010 }; << 3011 }; << 3012 << 3013 funnel@3bc0000 { << 3014 compatible = "arm,cor << 3015 reg = <0x3bc0000 0x10 << 3016 << 3017 clocks = <&rpmcc RPM_ << 3018 clock-names = "apb_pc << 3019 << 3020 in-ports { << 3021 #address-cell << 3022 #size-cells = << 3023 << 3024 port@0 { << 3025 reg = << 3026 apss_ << 3027 << 3028 << 3029 }; << 3030 }; << 3031 << 3032 port@1 { << 3033 reg = << 3034 apss_ << 3035 << 3036 << 3037 }; << 3038 }; << 3039 }; << 3040 << 3041 out-ports { << 3042 port { << 3043 apss_ << 3044 << 3045 << 3046 }; << 3047 }; << 3048 }; << 3049 }; << 3050 << 3051 kryocc: clock-controller@6400 << 3052 compatible = "qcom,ms << 3053 reg = <0x06400000 0x9 << 3054 << 3055 clock-names = "xo", " << 3056 clocks = <&rpmcc RPM_ << 3057 << 3058 #clock-cells = <1>; << 3059 }; << 3060 << 3061 usb3: usb@6af8800 { << 3062 compatible = "qcom,ms << 3063 reg = <0x06af8800 0x4 << 3064 #address-cells = <1>; << 3065 #size-cells = <1>; << 3066 ranges; << 3067 << 3068 interrupts = <GIC_SPI << 3069 <GIC_SPI << 3070 interrupt-names = "hs << 3071 << 3072 clocks = <&gcc GCC_SY << 3073 <&gcc GCC_US << 3074 <&gcc GCC_AG << 3075 <&gcc GCC_US << 3076 <&gcc GCC_US << 3077 clock-names = "cfg_no << 3078 "core", << 3079 "iface" << 3080 "sleep" << 3081 "mock_u << 3082 << 3083 assigned-clocks = <&g << 3084 <&g << 3085 assigned-clock-rates << 3086 << 3087 interconnects = <&a2n << 3088 <&bim << 3089 interconnect-names = << 3090 << 3091 power-domains = <&gcc << 3092 status = "disabled"; << 3093 << 3094 usb3_dwc3: usb@6a0000 << 3095 compatible = << 3096 reg = <0x06a0 << 3097 interrupts = << 3098 phys = <&hsus << 3099 phy-names = " << 3100 snps,hird-thr << 3101 snps,dis_u2_s << 3102 snps,dis_enbl << 3103 snps,is-utmi- << 3104 snps,parkmode << 3105 tx-fifo-resiz << 3106 }; << 3107 }; << 3108 << 3109 usb3phy: phy@7410000 { << 3110 compatible = "qcom,ms << 3111 reg = <0x07410000 0x1 << 3112 << 3113 clocks = <&gcc GCC_US << 3114 <&gcc GCC_US << 3115 <&gcc GCC_US << 3116 <&gcc GCC_US << 3117 clock-names = "aux", << 3118 "ref", << 3119 "cfg_ah << 3120 "pipe"; << 3121 clock-output-names = << 3122 #clock-cells = <0>; << 3123 #phy-cells = <0>; << 3124 << 3125 resets = <&gcc GCC_US << 3126 <&gcc GCC_US << 3127 reset-names = "phy", << 3128 "phy_ph << 3129 << 3130 status = "disabled"; << 3131 }; << 3132 << 3133 hsusb_phy1: phy@7411000 { << 3134 compatible = "qcom,ms << 3135 reg = <0x07411000 0x1 << 3136 #phy-cells = <0>; << 3137 << 3138 clocks = <&gcc GCC_US << 3139 <&gcc GCC_RX1 << 3140 clock-names = "cfg_ah << 3141 << 3142 resets = <&gcc GCC_QU << 3143 nvmem-cells = <&qusb2 << 3144 status = "disabled"; << 3145 }; << 3146 << 3147 hsusb_phy2: phy@7412000 { << 3148 compatible = "qcom,ms << 3149 reg = <0x07412000 0x1 << 3150 #phy-cells = <0>; << 3151 << 3152 clocks = <&gcc GCC_US << 3153 <&gcc GCC_RX2 << 3154 clock-names = "cfg_ah << 3155 << 3156 resets = <&gcc GCC_QU << 3157 nvmem-cells = <&qusb2 << 3158 status = "disabled"; << 3159 }; << 3160 << 3161 sdhc1: mmc@7464900 { << 3162 compatible = "qcom,ms << 3163 reg = <0x07464900 0x1 << 3164 reg-names = "hc", "co << 3165 << 3166 interrupts = <GIC_SPI << 3167 <GIC_ << 3168 interrupt-names = "hc << 3169 << 3170 clock-names = "iface" << 3171 clocks = <&gcc GCC_SD << 3172 <&gcc GCC_SDC << 3173 <&rpmcc RPM_S << 3174 resets = <&gcc GCC_SD << 3175 << 3176 pinctrl-names = "defa << 3177 pinctrl-0 = <&sdc1_st << 3178 pinctrl-1 = <&sdc1_st << 3179 << 3180 bus-width = <8>; << 3181 non-removable; << 3182 status = "disabled"; << 3183 }; << 3184 << 3185 sdhc2: mmc@74a4900 { << 3186 compatible = "qcom,ms << 3187 reg = <0x074a4900 0x3 << 3188 reg-names = "hc", "co << 3189 << 3190 interrupts = <GIC_SPI << 3191 <GIC_SP << 3192 interrupt-names = "hc << 3193 << 3194 clock-names = "iface" << 3195 clocks = <&gcc GCC_SD << 3196 <&gcc GCC_SDC << 3197 <&rpmcc RPM_S << 3198 resets = <&gcc GCC_SD << 3199 << 3200 pinctrl-names = "defa << 3201 pinctrl-0 = <&sdc2_st << 3202 pinctrl-1 = <&sdc2_st << 3203 << 3204 bus-width = <4>; << 3205 status = "disabled"; << 3206 }; << 3207 << 3208 blsp1_dma: dma-controller@754 << 3209 compatible = "qcom,ba << 3210 reg = <0x07544000 0x2 << 3211 interrupts = <GIC_SPI << 3212 clocks = <&gcc GCC_BL << 3213 clock-names = "bam_cl << 3214 qcom,controlled-remot << 3215 #dma-cells = <1>; << 3216 qcom,ee = <0>; << 3217 }; << 3218 << 3219 blsp1_uart2: serial@7570000 { << 3220 compatible = "qcom,ms << 3221 reg = <0x07570000 0x1 << 3222 interrupts = <GIC_SPI << 3223 clocks = <&gcc GCC_BL << 3224 <&gcc GCC_BL << 3225 clock-names = "core", << 3226 pinctrl-names = "defa << 3227 pinctrl-0 = <&blsp1_u << 3228 pinctrl-1 = <&blsp1_u << 3229 dmas = <&blsp1_dma 2> << 3230 dma-names = "tx", "rx << 3231 status = "disabled"; << 3232 }; << 3233 << 3234 blsp1_spi1: spi@7575000 { << 3235 compatible = "qcom,sp << 3236 reg = <0x07575000 0x6 << 3237 interrupts = <GIC_SPI << 3238 clocks = <&gcc GCC_BL << 3239 <&gcc GCC_BL << 3240 clock-names = "core", << 3241 pinctrl-names = "defa << 3242 pinctrl-0 = <&blsp1_s << 3243 pinctrl-1 = <&blsp1_s << 3244 dmas = <&blsp1_dma 12 << 3245 dma-names = "tx", "rx << 3246 #address-cells = <1>; << 3247 #size-cells = <0>; << 3248 status = "disabled"; << 3249 }; << 3250 << 3251 blsp1_i2c3: i2c@7577000 { << 3252 compatible = "qcom,i2 << 3253 reg = <0x07577000 0x1 << 3254 interrupts = <GIC_SPI << 3255 clocks = <&gcc GCC_BL << 3256 <&gcc GCC_BL << 3257 clock-names = "core", << 3258 pinctrl-names = "defa << 3259 pinctrl-0 = <&blsp1_i << 3260 pinctrl-1 = <&blsp1_i << 3261 dmas = <&blsp1_dma 16 << 3262 dma-names = "tx", "rx << 3263 #address-cells = <1>; << 3264 #size-cells = <0>; << 3265 status = "disabled"; << 3266 }; << 3267 << 3268 blsp1_i2c6: i2c@757a000 { << 3269 compatible = "qcom,i2 << 3270 reg = <0x757a000 0x10 << 3271 interrupts = <GIC_SPI << 3272 clocks = <&gcc GCC_BL << 3273 <&gcc GCC_BL << 3274 clock-names = "core", << 3275 pinctrl-names = "defa << 3276 pinctrl-0 = <&blsp1_i << 3277 pinctrl-1 = <&blsp1_i << 3278 dmas = <&blsp1_dma 22 << 3279 dma-names = "tx", "rx << 3280 #address-cells = <1>; << 3281 #size-cells = <0>; << 3282 status = "disabled"; << 3283 }; << 3284 << 3285 blsp2_dma: dma-controller@758 << 3286 compatible = "qcom,ba << 3287 reg = <0x07584000 0x2 << 3288 interrupts = <GIC_SPI << 3289 clocks = <&gcc GCC_BL << 3290 clock-names = "bam_cl << 3291 qcom,controlled-remot << 3292 #dma-cells = <1>; << 3293 qcom,ee = <0>; << 3294 }; << 3295 << 3296 blsp2_uart2: serial@75b0000 { << 3297 compatible = "qcom,ms << 3298 reg = <0x075b0000 0x1 << 3299 interrupts = <GIC_SPI << 3300 clocks = <&gcc GCC_BL << 3301 <&gcc GCC_BL << 3302 clock-names = "core", << 3303 status = "disabled"; << 3304 }; << 3305 << 3306 blsp2_uart3: serial@75b1000 { << 3307 compatible = "qcom,ms << 3308 reg = <0x075b1000 0x1 << 3309 interrupts = <GIC_SPI << 3310 clocks = <&gcc GCC_BL << 3311 <&gcc GCC_BL << 3312 clock-names = "core", << 3313 status = "disabled"; << 3314 }; << 3315 << 3316 blsp2_i2c1: i2c@75b5000 { << 3317 compatible = "qcom,i2 << 3318 reg = <0x075b5000 0x1 << 3319 interrupts = <GIC_SPI << 3320 clocks = <&gcc GCC_BL << 3321 <&gcc GCC_BL << 3322 clock-names = "core", << 3323 pinctrl-names = "defa << 3324 pinctrl-0 = <&blsp2_i << 3325 pinctrl-1 = <&blsp2_i << 3326 dmas = <&blsp2_dma 12 << 3327 dma-names = "tx", "rx << 3328 #address-cells = <1>; << 3329 #size-cells = <0>; << 3330 status = "disabled"; << 3331 }; << 3332 << 3333 blsp2_i2c2: i2c@75b6000 { << 3334 compatible = "qcom,i2 << 3335 reg = <0x075b6000 0x1 << 3336 interrupts = <GIC_SPI << 3337 clocks = <&gcc GCC_BL << 3338 <&gcc GCC_BL << 3339 clock-names = "core", << 3340 pinctrl-names = "defa << 3341 pinctrl-0 = <&blsp2_i << 3342 pinctrl-1 = <&blsp2_i << 3343 dmas = <&blsp2_dma 14 << 3344 dma-names = "tx", "rx << 3345 #address-cells = <1>; << 3346 #size-cells = <0>; << 3347 status = "disabled"; << 3348 }; << 3349 << 3350 blsp2_i2c3: i2c@75b7000 { << 3351 compatible = "qcom,i2 << 3352 reg = <0x075b7000 0x1 << 3353 interrupts = <GIC_SPI << 3354 clocks = <&gcc GCC_BL << 3355 <&gcc GCC_BL << 3356 clock-names = "core", << 3357 clock-frequency = <40 << 3358 pinctrl-names = "defa << 3359 pinctrl-0 = <&blsp2_i << 3360 pinctrl-1 = <&blsp2_i << 3361 dmas = <&blsp2_dma 16 << 3362 dma-names = "tx", "rx << 3363 #address-cells = <1>; << 3364 #size-cells = <0>; << 3365 status = "disabled"; << 3366 }; << 3367 << 3368 blsp2_i2c5: i2c@75b9000 { << 3369 compatible = "qcom,i2 << 3370 reg = <0x75b9000 0x10 << 3371 interrupts = <GIC_SPI << 3372 clocks = <&gcc GCC_BL << 3373 <&gcc GCC_BL << 3374 clock-names = "core", << 3375 pinctrl-names = "defa << 3376 pinctrl-0 = <&blsp2_i << 3377 dmas = <&blsp2_dma 20 << 3378 dma-names = "tx", "rx << 3379 #address-cells = <1>; << 3380 #size-cells = <0>; << 3381 status = "disabled"; << 3382 }; << 3383 << 3384 blsp2_i2c6: i2c@75ba000 { << 3385 compatible = "qcom,i2 << 3386 reg = <0x75ba000 0x10 << 3387 interrupts = <GIC_SPI << 3388 clocks = <&gcc GCC_BL << 3389 <&gcc GCC_BL << 3390 clock-names = "core", << 3391 pinctrl-names = "defa << 3392 pinctrl-0 = <&blsp2_i << 3393 pinctrl-1 = <&blsp2_i << 3394 dmas = <&blsp2_dma 22 << 3395 dma-names = "tx", "rx << 3396 #address-cells = <1>; << 3397 #size-cells = <0>; << 3398 status = "disabled"; << 3399 }; << 3400 << 3401 blsp2_spi6: spi@75ba000 { << 3402 compatible = "qcom,sp << 3403 reg = <0x075ba000 0x6 << 3404 interrupts = <GIC_SPI << 3405 clocks = <&gcc GCC_BL << 3406 <&gcc GCC_BL << 3407 clock-names = "core", << 3408 pinctrl-names = "defa << 3409 pinctrl-0 = <&blsp2_s << 3410 pinctrl-1 = <&blsp2_s << 3411 dmas = <&blsp2_dma 22 << 3412 dma-names = "tx", "rx << 3413 #address-cells = <1>; << 3414 #size-cells = <0>; << 3415 status = "disabled"; << 3416 }; << 3417 << 3418 usb2: usb@76f8800 { << 3419 compatible = "qcom,ms << 3420 reg = <0x076f8800 0x4 << 3421 #address-cells = <1>; << 3422 #size-cells = <1>; << 3423 ranges; << 3424 << 3425 interrupts = <GIC_SPI << 3426 <GIC_SPI << 3427 <GIC_SPI << 3428 interrupt-names = "pw << 3429 "qu << 3430 "hs << 3431 << 3432 clocks = <&gcc GCC_PE << 3433 <&gcc GCC_USB << 3434 <&gcc GCC_USB << 3435 <&gcc GCC_USB << 3436 <&gcc GCC_USB << 3437 clock-names = "cfg_no << 3438 "core", << 3439 "iface" << 3440 "sleep" << 3441 "mock_u << 3442 << 3443 assigned-clocks = <&g << 3444 <&g << 3445 assigned-clock-rates << 3446 << 3447 power-domains = <&gcc << 3448 qcom,select-utmi-as-p << 3449 status = "disabled"; << 3450 << 3451 usb2_dwc3: usb@760000 << 3452 compatible = << 3453 reg = <0x0760 << 3454 interrupts = << 3455 phys = <&hsus << 3456 phy-names = " << 3457 maximum-speed << 3458 snps,dis_u2_s << 3459 snps,dis_enbl << 3460 }; << 3461 }; << 3462 << 3463 slimbam: dma-controller@91840 << 3464 compatible = "qcom,ba << 3465 qcom,controlled-remot << 3466 reg = <0x09184000 0x3 << 3467 num-channels = <31>; << 3468 interrupts = <GIC_SPI << 3469 #dma-cells = <1>; << 3470 qcom,ee = <1>; << 3471 qcom,num-ees = <2>; << 3472 }; << 3473 << 3474 slim_msm: slim-ngd@91c0000 { << 3475 compatible = "qcom,sl << 3476 reg = <0x091c0000 0x2 << 3477 interrupts = <GIC_SPI << 3478 dmas = <&slimbam 3>, << 3479 dma-names = "rx", "tx << 3480 #address-cells = <1>; << 3481 #size-cells = <0>; << 3482 << 3483 status = "disabled"; << 3484 }; << 3485 << 3486 adsp_pil: remoteproc@9300000 << 3487 compatible = "qcom,ms << 3488 reg = <0x09300000 0x8 << 3489 << 3490 interrupts-extended = << 3491 << 3492 << 3493 << 3494 << 3495 interrupt-names = "wd << 3496 "ha << 3497 << 3498 clocks = <&rpmcc RPM_ << 3499 clock-names = "xo"; << 3500 << 3501 memory-region = <&ads << 3502 << 3503 qcom,smem-states = <& << 3504 qcom,smem-state-names << 3505 << 3506 power-domains = <&rpm << 3507 power-domain-names = << 3508 << 3509 status = "disabled"; << 3510 << 3511 glink-edge { << 3512 interrupts = << 3513 label = "lpas << 3514 qcom,remote-p << 3515 mboxes = <&ap << 3516 }; << 3517 << 3518 << 3519 smd-edge { << 3520 interrupts = << 3521 << 3522 label = "lpas << 3523 mboxes = <&ap << 3524 qcom,smd-edge << 3525 qcom,remote-p << 3526 << 3527 apr { << 3528 power << 3529 compa << 3530 qcom, << 3531 qcom, << 3532 #addr << 3533 #size << 3534 << 3535 servi << 3536 << 3537 << 3538 }; << 3539 << 3540 q6afe << 3541 << 3542 << 3543 << 3544 << 3545 << 3546 << 3547 << 3548 << 3549 << 3550 << 3551 << 3552 }; << 3553 << 3554 q6asm << 3555 << 3556 << 3557 << 3558 << 3559 << 3560 << 3561 << 3562 << 3563 << 3564 }; << 3565 << 3566 q6adm << 3567 << 3568 << 3569 << 3570 << 3571 << 3572 << 3573 }; << 3574 }; << 3575 << 3576 fastrpc { << 3577 compa << 3578 qcom, << 3579 label << 3580 qcom, << 3581 #addr << 3582 #size << 3583 << 3584 cb@5 << 3585 << 3586 << 3587 << 3588 }; << 3589 << 3590 cb@6 << 3591 << 3592 << 3593 << 3594 }; << 3595 << 3596 cb@7 << 3597 << 3598 << 3599 << 3600 }; << 3601 << 3602 cb@8 << 3603 << 3604 << 3605 << 3606 }; << 3607 << 3608 cb@9 << 3609 << 3610 << 3611 << 3612 }; << 3613 << 3614 cb@10 << 3615 << 3616 << 3617 << 3618 }; << 3619 << 3620 cb@11 << 3621 << 3622 << 3623 << 3624 }; << 3625 << 3626 cb@12 << 3627 << 3628 << 3629 << 3630 }; << 3631 }; << 3632 }; 1127 }; 3633 }; 1128 }; >> 1129 }; 3634 1130 3635 apcs_glb: mailbox@9820000 { !! 1131 adsp-pil { 3636 compatible = "qcom,ms !! 1132 compatible = "qcom,msm8996-adsp-pil"; 3637 reg = <0x09820000 0x1 << 3638 1133 3639 #mbox-cells = <1>; !! 1134 interrupts-extended = <&intc 0 162 IRQ_TYPE_EDGE_RISING>, 3640 #clock-cells = <0>; !! 1135 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, >> 1136 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, >> 1137 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, >> 1138 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; >> 1139 interrupt-names = "wdog", "fatal", "ready", >> 1140 "handover", "stop-ack"; >> 1141 >> 1142 clocks = <&xo_board>; >> 1143 clock-names = "xo"; >> 1144 >> 1145 memory-region = <&adsp_region>; >> 1146 >> 1147 qcom,smem-states = <&adsp_smp2p_out 0>; >> 1148 qcom,smem-state-names = "stop"; >> 1149 >> 1150 smd-edge { >> 1151 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; >> 1152 >> 1153 label = "lpass"; >> 1154 qcom,ipc = <&apcs 16 8>; >> 1155 qcom,smd-edge = <1>; >> 1156 qcom,remote-pid = <2>; 3641 }; 1157 }; >> 1158 }; 3642 1159 3643 timer@9840000 { !! 1160 adsp-smp2p { 3644 #address-cells = <1>; !! 1161 compatible = "qcom,smp2p"; 3645 #size-cells = <1>; !! 1162 qcom,smem = <443>, <429>; 3646 ranges; << 3647 compatible = "arm,arm << 3648 reg = <0x09840000 0x1 << 3649 clock-frequency = <19 << 3650 << 3651 frame@9850000 { << 3652 frame-number << 3653 interrupts = << 3654 << 3655 reg = <0x0985 << 3656 <0x0986 << 3657 }; << 3658 << 3659 frame@9870000 { << 3660 frame-number << 3661 interrupts = << 3662 reg = <0x0987 << 3663 status = "dis << 3664 }; << 3665 << 3666 frame@9880000 { << 3667 frame-number << 3668 interrupts = << 3669 reg = <0x0988 << 3670 status = "dis << 3671 }; << 3672 << 3673 frame@9890000 { << 3674 frame-number << 3675 interrupts = << 3676 reg = <0x0989 << 3677 status = "dis << 3678 }; << 3679 1163 3680 frame@98a0000 { !! 1164 interrupts = <0 158 IRQ_TYPE_EDGE_RISING>; 3681 frame-number << 3682 interrupts = << 3683 reg = <0x098a << 3684 status = "dis << 3685 }; << 3686 1165 3687 frame@98b0000 { !! 1166 qcom,ipc = <&apcs 16 10>; 3688 frame-number << 3689 interrupts = << 3690 reg = <0x098b << 3691 status = "dis << 3692 }; << 3693 1167 3694 frame@98c0000 { !! 1168 qcom,local-pid = <0>; 3695 frame-number !! 1169 qcom,remote-pid = <2>; 3696 interrupts = << 3697 reg = <0x098c << 3698 status = "dis << 3699 }; << 3700 }; << 3701 1170 3702 saw3: syscon@9a10000 { !! 1171 adsp_smp2p_out: master-kernel { 3703 compatible = "syscon" !! 1172 qcom,entry-name = "master-kernel"; 3704 reg = <0x09a10000 0x1 !! 1173 #qcom,smem-state-cells = <1>; 3705 }; 1174 }; 3706 1175 3707 cbf: clock-controller@9a11000 !! 1176 adsp_smp2p_in: slave-kernel { 3708 compatible = "qcom,ms !! 1177 qcom,entry-name = "slave-kernel"; 3709 reg = <0x09a11000 0x1 << 3710 clocks = <&rpmcc RPM_ << 3711 #clock-cells = <0>; << 3712 #interconnect-cells = << 3713 }; << 3714 1178 3715 intc: interrupt-controller@9b << 3716 compatible = "qcom,ms << 3717 #interrupt-cells = <3 << 3718 interrupt-controller; 1179 interrupt-controller; 3719 #redistributor-region !! 1180 #interrupt-cells = <2>; 3720 redistributor-stride << 3721 reg = <0x09bc0000 0x1 << 3722 <0x09c00000 0x1 << 3723 interrupts = <GIC_PPI << 3724 }; 1181 }; 3725 }; 1182 }; 3726 1183 3727 sound: sound { !! 1184 modem-smp2p { 3728 }; !! 1185 compatible = "qcom,smp2p"; 3729 !! 1186 qcom,smem = <435>, <428>; 3730 thermal-zones { << 3731 cpu0-thermal { << 3732 polling-delay-passive << 3733 << 3734 thermal-sensors = <&t << 3735 << 3736 trips { << 3737 cpu0_alert0: << 3738 tempe << 3739 hyste << 3740 type << 3741 }; << 3742 << 3743 cpu0_crit: cp << 3744 tempe << 3745 hyste << 3746 type << 3747 }; << 3748 }; << 3749 }; << 3750 << 3751 cpu1-thermal { << 3752 polling-delay-passive << 3753 << 3754 thermal-sensors = <&t << 3755 << 3756 trips { << 3757 cpu1_alert0: << 3758 tempe << 3759 hyste << 3760 type << 3761 }; << 3762 << 3763 cpu1_crit: cp << 3764 tempe << 3765 hyste << 3766 type << 3767 }; << 3768 }; << 3769 }; << 3770 << 3771 cpu2-thermal { << 3772 polling-delay-passive << 3773 << 3774 thermal-sensors = <&t << 3775 << 3776 trips { << 3777 cpu2_alert0: << 3778 tempe << 3779 hyste << 3780 type << 3781 }; << 3782 << 3783 cpu2_crit: cp << 3784 tempe << 3785 hyste << 3786 type << 3787 }; << 3788 }; << 3789 }; << 3790 << 3791 cpu3-thermal { << 3792 polling-delay-passive << 3793 << 3794 thermal-sensors = <&t << 3795 << 3796 trips { << 3797 cpu3_alert0: << 3798 tempe << 3799 hyste << 3800 type << 3801 }; << 3802 << 3803 cpu3_crit: cp << 3804 tempe << 3805 hyste << 3806 type << 3807 }; << 3808 }; << 3809 }; << 3810 << 3811 gpu-top-thermal { << 3812 polling-delay-passive << 3813 << 3814 thermal-sensors = <&t << 3815 << 3816 trips { << 3817 gpu1_alert0: << 3818 tempe << 3819 hyste << 3820 type << 3821 }; << 3822 }; << 3823 << 3824 cooling-maps { << 3825 map0 { << 3826 trip << 3827 cooli << 3828 }; << 3829 }; << 3830 }; << 3831 << 3832 gpu-bottom-thermal { << 3833 polling-delay-passive << 3834 << 3835 thermal-sensors = <&t << 3836 << 3837 trips { << 3838 gpu2_alert0: << 3839 tempe << 3840 hyste << 3841 type << 3842 }; << 3843 }; << 3844 << 3845 cooling-maps { << 3846 map0 { << 3847 trip << 3848 cooli << 3849 }; << 3850 }; << 3851 }; << 3852 << 3853 m4m-thermal { << 3854 polling-delay-passive << 3855 << 3856 thermal-sensors = <&t << 3857 << 3858 trips { << 3859 m4m_alert0: t << 3860 tempe << 3861 hyste << 3862 type << 3863 }; << 3864 }; << 3865 }; << 3866 << 3867 l3-or-venus-thermal { << 3868 polling-delay-passive << 3869 << 3870 thermal-sensors = <&t << 3871 << 3872 trips { << 3873 l3_or_venus_a << 3874 tempe << 3875 hyste << 3876 type << 3877 }; << 3878 }; << 3879 }; << 3880 << 3881 cluster0-l2-thermal { << 3882 polling-delay-passive << 3883 << 3884 thermal-sensors = <&t << 3885 1187 3886 trips { !! 1188 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 3887 cluster0_l2_a << 3888 tempe << 3889 hyste << 3890 type << 3891 }; << 3892 }; << 3893 }; << 3894 1189 3895 cluster1-l2-thermal { !! 1190 qcom,ipc = <&apcs 16 14>; 3896 polling-delay-passive << 3897 1191 3898 thermal-sensors = <&t !! 1192 qcom,local-pid = <0>; >> 1193 qcom,remote-pid = <1>; 3899 1194 3900 trips { !! 1195 modem_smp2p_out: master-kernel { 3901 cluster1_l2_a !! 1196 qcom,entry-name = "master-kernel"; 3902 tempe !! 1197 #qcom,smem-state-cells = <1>; 3903 hyste << 3904 type << 3905 }; << 3906 }; << 3907 }; 1198 }; 3908 1199 3909 camera-thermal { !! 1200 modem_smp2p_in: slave-kernel { 3910 polling-delay-passive !! 1201 qcom,entry-name = "slave-kernel"; 3911 << 3912 thermal-sensors = <&t << 3913 1202 3914 trips { !! 1203 interrupt-controller; 3915 camera_alert0 !! 1204 #interrupt-cells = <2>; 3916 tempe << 3917 hyste << 3918 type << 3919 }; << 3920 }; << 3921 }; 1205 }; >> 1206 }; 3922 1207 3923 q6-dsp-thermal { !! 1208 smp2p-slpi { 3924 polling-delay-passive !! 1209 compatible = "qcom,smp2p"; 3925 !! 1210 qcom,smem = <481>, <430>; 3926 thermal-sensors = <&t << 3927 1211 3928 trips { !! 1212 interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>; 3929 q6_dsp_alert0 << 3930 tempe << 3931 hyste << 3932 type << 3933 }; << 3934 }; << 3935 }; << 3936 1213 3937 mem-thermal { !! 1214 qcom,ipc = <&apcs 16 26>; 3938 polling-delay-passive << 3939 1215 3940 thermal-sensors = <&t !! 1216 qcom,local-pid = <0>; >> 1217 qcom,remote-pid = <3>; 3941 1218 3942 trips { !! 1219 slpi_smp2p_in: slave-kernel { 3943 mem_alert0: t !! 1220 qcom,entry-name = "slave-kernel"; 3944 tempe !! 1221 interrupt-controller; 3945 hyste !! 1222 #interrupt-cells = <2>; 3946 type << 3947 }; << 3948 }; << 3949 }; 1223 }; 3950 1224 3951 modemtx-thermal { !! 1225 slpi_smp2p_out: master-kernel { 3952 polling-delay-passive !! 1226 qcom,entry-name = "master-kernel"; 3953 !! 1227 #qcom,smem-state-cells = <1>; 3954 thermal-sensors = <&t << 3955 << 3956 trips { << 3957 modemtx_alert << 3958 tempe << 3959 hyste << 3960 type << 3961 }; << 3962 }; << 3963 }; 1228 }; 3964 }; 1229 }; 3965 1230 3966 timer { << 3967 compatible = "arm,armv8-timer << 3968 interrupts = <GIC_PPI 13 IRQ_ << 3969 <GIC_PPI 14 IRQ_ << 3970 <GIC_PPI 11 IRQ_ << 3971 <GIC_PPI 10 IRQ_ << 3972 }; << 3973 }; 1231 }; >> 1232 #include "msm8996-pins.dtsi"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.