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; 39 }; 77 }; 40 }; 78 }; 41 79 42 cpus { 80 cpus { 43 #address-cells = <2>; 81 #address-cells = <2>; 44 #size-cells = <0>; 82 #size-cells = <0>; 45 83 46 CPU0: cpu@0 { 84 CPU0: cpu@0 { 47 device_type = "cpu"; 85 device_type = "cpu"; 48 compatible = "qcom,kry 86 compatible = "qcom,kryo"; 49 reg = <0x0 0x0>; 87 reg = <0x0 0x0>; 50 enable-method = "psci" 88 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 89 next-level-cache = <&L2_0>; 58 L2_0: l2-cache { 90 L2_0: l2-cache { 59 compatible = " !! 91 compatible = "cache"; 60 cache-level = !! 92 cache-level = <2>; 61 cache-unified; << 62 }; 93 }; 63 }; 94 }; 64 95 65 CPU1: cpu@1 { 96 CPU1: cpu@1 { 66 device_type = "cpu"; 97 device_type = "cpu"; 67 compatible = "qcom,kry 98 compatible = "qcom,kryo"; 68 reg = <0x0 0x1>; 99 reg = <0x0 0x1>; 69 enable-method = "psci" 100 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 101 next-level-cache = <&L2_0>; 77 }; 102 }; 78 103 79 CPU2: cpu@100 { 104 CPU2: cpu@100 { 80 device_type = "cpu"; 105 device_type = "cpu"; 81 compatible = "qcom,kry 106 compatible = "qcom,kryo"; 82 reg = <0x0 0x100>; 107 reg = <0x0 0x100>; 83 enable-method = "psci" 108 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 109 next-level-cache = <&L2_1>; 91 L2_1: l2-cache { 110 L2_1: l2-cache { 92 compatible = " !! 111 compatible = "cache"; 93 cache-level = !! 112 cache-level = <2>; 94 cache-unified; << 95 }; 113 }; 96 }; 114 }; 97 115 98 CPU3: cpu@101 { 116 CPU3: cpu@101 { 99 device_type = "cpu"; 117 device_type = "cpu"; 100 compatible = "qcom,kry 118 compatible = "qcom,kryo"; 101 reg = <0x0 0x101>; 119 reg = <0x0 0x101>; 102 enable-method = "psci" 120 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 121 next-level-cache = <&L2_1>; 110 }; 122 }; 111 123 112 cpu-map { 124 cpu-map { 113 cluster0 { 125 cluster0 { 114 core0 { 126 core0 { 115 cpu = 127 cpu = <&CPU0>; 116 }; 128 }; 117 129 118 core1 { 130 core1 { 119 cpu = 131 cpu = <&CPU1>; 120 }; 132 }; 121 }; 133 }; 122 134 123 cluster1 { 135 cluster1 { 124 core0 { 136 core0 { 125 cpu = 137 cpu = <&CPU2>; 126 }; 138 }; 127 139 128 core1 { 140 core1 { 129 cpu = 141 cpu = <&CPU3>; 130 }; 142 }; 131 }; 143 }; 132 }; 144 }; 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 }; 145 }; 263 146 264 cluster1_opp: opp-table-cluster1 { !! 147 thermal-zones { 265 compatible = "operating-points !! 148 cpu-thermal0 { 266 nvmem-cells = <&speedbin_efuse !! 149 polling-delay-passive = <250>; 267 opp-shared; !! 150 polling-delay = <1000>; 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 }; << 433 << 434 firmware { << 435 scm { << 436 compatible = "qcom,scm << 437 qcom,dload-mode = <&tc << 438 }; << 439 }; << 440 151 441 memory@80000000 { !! 152 thermal-sensors = <&tsens0 3>; 442 device_type = "memory"; << 443 /* We expect the bootloader to << 444 reg = <0x0 0x80000000 0x0 0x0> << 445 }; << 446 153 447 etm { !! 154 trips { 448 compatible = "qcom,coresight-r !! 155 cpu_alert0: trip0 { >> 156 temperature = <75000>; >> 157 hysteresis = <2000>; >> 158 type = "passive"; >> 159 }; 449 160 450 out-ports { !! 161 cpu_crit0: trip1 { 451 port { !! 162 temperature = <110000>; 452 modem_etm_out_ !! 163 hysteresis = <2000>; 453 remote !! 164 type = "critical"; 454 <&fu << 455 }; 165 }; 456 }; 166 }; 457 }; 167 }; 458 }; << 459 168 460 psci { !! 169 cpu-thermal1 { 461 compatible = "arm,psci-1.0"; !! 170 polling-delay-passive = <250>; 462 method = "smc"; !! 171 polling-delay = <1000>; 463 }; << 464 172 465 rpm: remoteproc { !! 173 thermal-sensors = <&tsens0 5>; 466 compatible = "qcom,msm8996-rpm << 467 174 468 glink-edge { !! 175 trips { 469 compatible = "qcom,gli !! 176 cpu_alert1: trip0 { 470 interrupts = <GIC_SPI !! 177 temperature = <75000>; 471 qcom,rpm-msg-ram = <&r !! 178 hysteresis = <2000>; 472 mboxes = <&apcs_glb 0> !! 179 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 }; 180 }; 484 181 485 rpmpd: power-c !! 182 cpu_crit1: trip1 { 486 compat !! 183 temperature = <110000>; 487 #power !! 184 hysteresis = <2000>; 488 operat !! 185 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 }; 186 }; 518 }; 187 }; 519 }; 188 }; 520 }; << 521 189 522 reserved-memory { !! 190 cpu-thermal2 { 523 #address-cells = <2>; !! 191 polling-delay-passive = <250>; 524 #size-cells = <2>; !! 192 polling-delay = <1000>; 525 ranges; << 526 193 527 hyp_mem: memory@85800000 { !! 194 thermal-sensors = <&tsens0 8>; 528 reg = <0x0 0x85800000 << 529 no-map; << 530 }; << 531 195 532 xbl_mem: memory@85e00000 { !! 196 trips { 533 reg = <0x0 0x85e00000 !! 197 cpu_alert2: trip0 { 534 no-map; !! 198 temperature = <75000>; 535 }; !! 199 hysteresis = <2000>; >> 200 type = "passive"; >> 201 }; 536 202 537 smem_mem: smem-mem@86000000 { !! 203 cpu_crit2: trip1 { 538 reg = <0x0 0x86000000 !! 204 temperature = <110000>; 539 no-map; !! 205 hysteresis = <2000>; >> 206 type = "critical"; >> 207 }; >> 208 }; 540 }; 209 }; 541 210 542 tz_mem: memory@86200000 { !! 211 cpu-thermal3 { 543 reg = <0x0 0x86200000 !! 212 polling-delay-passive = <250>; 544 no-map; !! 213 polling-delay = <1000>; 545 }; << 546 214 547 rmtfs_mem: rmtfs { !! 215 thermal-sensors = <&tsens0 10>; 548 compatible = "qcom,rmt << 549 216 550 size = <0x0 0x200000>; !! 217 trips { 551 alloc-ranges = <0x0 0x !! 218 cpu_alert3: trip0 { 552 no-map; !! 219 temperature = <75000>; >> 220 hysteresis = <2000>; >> 221 type = "passive"; >> 222 }; 553 223 554 qcom,client-id = <1>; !! 224 cpu_crit3: trip1 { 555 qcom,vmid = <QCOM_SCM_ !! 225 temperature = <110000>; >> 226 hysteresis = <2000>; >> 227 type = "critical"; >> 228 }; >> 229 }; 556 }; 230 }; >> 231 }; 557 232 558 mpss_mem: mpss@88800000 { !! 233 timer { 559 reg = <0x0 0x88800000 !! 234 compatible = "arm,armv8-timer"; 560 no-map; !! 235 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 561 }; !! 236 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, >> 237 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, >> 238 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; >> 239 }; 562 240 563 adsp_mem: adsp@8ea00000 { !! 241 clocks { 564 reg = <0x0 0x8ea00000 !! 242 xo_board: xo_board { 565 no-map; !! 243 compatible = "fixed-clock"; >> 244 #clock-cells = <0>; >> 245 clock-frequency = <19200000>; >> 246 clock-output-names = "xo_board"; 566 }; 247 }; 567 248 568 slpi_mem: slpi@90500000 { !! 249 sleep_clk: sleep_clk { 569 reg = <0x0 0x90500000 !! 250 compatible = "fixed-clock"; 570 no-map; !! 251 #clock-cells = <0>; >> 252 clock-frequency = <32764>; >> 253 clock-output-names = "sleep_clk"; 571 }; 254 }; >> 255 }; 572 256 573 gpu_mem: gpu@90f00000 { !! 257 psci { 574 compatible = "shared-d !! 258 compatible = "arm,psci-1.0"; 575 reg = <0x0 0x90f00000 !! 259 method = "smc"; 576 no-map; !! 260 }; 577 }; << 578 261 579 venus_mem: venus@91000000 { !! 262 firmware { 580 reg = <0x0 0x91000000 !! 263 scm { 581 no-map; !! 264 compatible = "qcom,scm-msm8996"; 582 }; << 583 265 584 mba_mem: mba@91500000 { !! 266 qcom,dload-mode = <&tcsr 0x13000>; 585 reg = <0x0 0x91500000 << 586 no-map; << 587 }; 267 }; >> 268 }; 588 269 589 mdata_mem: mpss-metadata { !! 270 tcsr_mutex: hwlock { 590 alloc-ranges = <0x0 0x !! 271 compatible = "qcom,tcsr-mutex"; 591 size = <0x0 0x4000>; !! 272 syscon = <&tcsr_mutex_regs 0 0x1000>; 592 no-map; !! 273 #hwlock-cells = <1>; 593 }; << 594 }; 274 }; 595 275 596 smem { 276 smem { 597 compatible = "qcom,smem"; 277 compatible = "qcom,smem"; 598 memory-region = <&smem_mem>; 278 memory-region = <&smem_mem>; 599 hwlocks = <&tcsr_mutex 3>; 279 hwlocks = <&tcsr_mutex 3>; 600 }; 280 }; 601 281 602 smp2p-adsp { !! 282 rpm-glink { 603 compatible = "qcom,smp2p"; !! 283 compatible = "qcom,glink-rpm"; 604 qcom,smem = <443>, <429>; << 605 << 606 interrupts = <GIC_SPI 158 IRQ_ << 607 284 608 mboxes = <&apcs_glb 10>; !! 285 interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 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 286 618 adsp_smp2p_in: slave-kernel { !! 287 qcom,rpm-msg-ram = <&rpm_msg_ram>; 619 qcom,entry-name = "sla << 620 288 621 interrupt-controller; !! 289 mboxes = <&apcs_glb 0>; 622 #interrupt-cells = <2> << 623 }; << 624 }; << 625 290 626 smp2p-mpss { !! 291 rpm_requests { 627 compatible = "qcom,smp2p"; !! 292 compatible = "qcom,rpm-msm8996"; 628 qcom,smem = <435>, <428>; !! 293 qcom,glink-channels = "rpm_requests"; 629 294 630 interrupts = <GIC_SPI 451 IRQ_ !! 295 rpmcc: qcom,rpmcc { 631 !! 296 compatible = "qcom,rpmcc-msm8996"; 632 mboxes = <&apcs_glb 14>; !! 297 #clock-cells = <1>; 633 !! 298 }; 634 qcom,local-pid = <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 << 642 mpss_smp2p_in: slave-kernel { << 643 qcom,entry-name = "sla << 644 << 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 << 656 mboxes = <&apcs_glb 26>; << 657 299 658 qcom,local-pid = <0>; !! 300 pm8994-regulators { 659 qcom,remote-pid = <3>; !! 301 compatible = "qcom,rpm-pm8994-regulators"; 660 302 661 slpi_smp2p_out: master-kernel !! 303 pm8994_s1: s1 {}; 662 qcom,entry-name = "mas !! 304 pm8994_s2: s2 {}; 663 #qcom,smem-state-cells !! 305 pm8994_s3: s3 {}; 664 }; !! 306 pm8994_s4: s4 {}; 665 !! 307 pm8994_s5: s5 {}; 666 slpi_smp2p_in: slave-kernel { !! 308 pm8994_s6: s6 {}; 667 qcom,entry-name = "sla !! 309 pm8994_s7: s7 {}; >> 310 pm8994_s8: s8 {}; >> 311 pm8994_s9: s9 {}; >> 312 pm8994_s10: s10 {}; >> 313 pm8994_s11: s11 {}; >> 314 pm8994_s12: s12 {}; >> 315 >> 316 pm8994_l1: l1 {}; >> 317 pm8994_l2: l2 {}; >> 318 pm8994_l3: l3 {}; >> 319 pm8994_l4: l4 {}; >> 320 pm8994_l5: l5 {}; >> 321 pm8994_l6: l6 {}; >> 322 pm8994_l7: l7 {}; >> 323 pm8994_l8: l8 {}; >> 324 pm8994_l9: l9 {}; >> 325 pm8994_l10: l10 {}; >> 326 pm8994_l11: l11 {}; >> 327 pm8994_l12: l12 {}; >> 328 pm8994_l13: l13 {}; >> 329 pm8994_l14: l14 {}; >> 330 pm8994_l15: l15 {}; >> 331 pm8994_l16: l16 {}; >> 332 pm8994_l17: l17 {}; >> 333 pm8994_l18: l18 {}; >> 334 pm8994_l19: l19 {}; >> 335 pm8994_l20: l20 {}; >> 336 pm8994_l21: l21 {}; >> 337 pm8994_l22: l22 {}; >> 338 pm8994_l23: l23 {}; >> 339 pm8994_l24: l24 {}; >> 340 pm8994_l25: l25 {}; >> 341 pm8994_l26: l26 {}; >> 342 pm8994_l27: l27 {}; >> 343 pm8994_l28: l28 {}; >> 344 pm8994_l29: l29 {}; >> 345 pm8994_l30: l30 {}; >> 346 pm8994_l31: l31 {}; >> 347 pm8994_l32: l32 {}; >> 348 }; 668 349 669 interrupt-controller; << 670 #interrupt-cells = <2> << 671 }; 350 }; 672 }; 351 }; 673 352 674 soc: soc@0 { !! 353 soc: soc { 675 #address-cells = <1>; 354 #address-cells = <1>; 676 #size-cells = <1>; 355 #size-cells = <1>; 677 ranges = <0 0 0 0xffffffff>; 356 ranges = <0 0 0 0xffffffff>; 678 compatible = "simple-bus"; 357 compatible = "simple-bus"; 679 358 680 pcie_phy: phy-wrapper@34000 { !! 359 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 360 compatible = "qcom,rpm-msg-ram"; 750 reg = <0x00068000 0x60 !! 361 reg = <0x68000 0x6000>; 751 }; 362 }; 752 363 753 qfprom@74000 { !! 364 tcsr_mutex_regs: syscon@740000 { 754 compatible = "qcom,msm !! 365 compatible = "syscon"; 755 reg = <0x00074000 0x8f !! 366 reg = <0x740000 0x20000>; 756 #address-cells = <1>; !! 367 }; 757 #size-cells = <1>; << 758 368 759 qusb2p_hstx_trim: hstx !! 369 tcsr: syscon@7a0000 { 760 reg = <0x24e 0 !! 370 compatible = "qcom,tcsr-msm8996", "syscon"; 761 bits = <5 4>; !! 371 reg = <0x7a0000 0x18000>; 762 }; !! 372 }; 763 373 764 qusb2s_hstx_trim: hstx !! 374 intc: interrupt-controller@9bc0000 { 765 reg = <0x24f 0 !! 375 compatible = "arm,gic-v3"; 766 bits = <1 4>; !! 376 #interrupt-cells = <3>; 767 }; !! 377 interrupt-controller; >> 378 #redistributor-regions = <1>; >> 379 redistributor-stride = <0x0 0x40000>; >> 380 reg = <0x09bc0000 0x10000>, >> 381 <0x09c00000 0x100000>; >> 382 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; >> 383 }; 768 384 769 speedbin_efuse: speedb !! 385 apcs: syscon@9820000 { 770 reg = <0x133 0 !! 386 compatible = "syscon"; 771 bits = <5 3>; !! 387 reg = <0x9820000 0x1000>; 772 }; << 773 }; 388 }; 774 389 775 rng: rng@83000 { !! 390 apcs_glb: mailbox@9820000 { 776 compatible = "qcom,prn !! 391 compatible = "qcom,msm8996-apcs-hmss-global"; 777 reg = <0x00083000 0x10 !! 392 reg = <0x9820000 0x1000>; 778 clocks = <&gcc GCC_PRN !! 393 779 clock-names = "core"; !! 394 #mbox-cells = <1>; 780 }; 395 }; 781 396 782 gcc: clock-controller@300000 { 397 gcc: clock-controller@300000 { 783 compatible = "qcom,gcc 398 compatible = "qcom,gcc-msm8996"; 784 #clock-cells = <1>; 399 #clock-cells = <1>; 785 #reset-cells = <1>; 400 #reset-cells = <1>; 786 #power-domain-cells = 401 #power-domain-cells = <1>; 787 reg = <0x00300000 0x90 !! 402 reg = <0x300000 0x90000>; 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 }; << 816 << 817 tsens0: thermal-sensor@4a9000 << 818 compatible = "qcom,msm << 819 reg = <0x004a9000 0x10 << 820 <0x004a8000 0x10 << 821 #qcom,sensors = <13>; << 822 interrupts = <GIC_SPI << 823 <GIC_SPI << 824 interrupt-names = "upl << 825 #thermal-sensor-cells << 826 }; << 827 << 828 tsens1: thermal-sensor@4ad000 << 829 compatible = "qcom,msm << 830 reg = <0x004ad000 0x10 << 831 <0x004ac000 0x10 << 832 #qcom,sensors = <8>; << 833 interrupts = <GIC_SPI << 834 <GIC_SPI << 835 interrupt-names = "upl << 836 #thermal-sensor-cells << 837 }; << 838 << 839 cryptobam: dma-controller@6440 << 840 compatible = "qcom,bam << 841 reg = <0x00644000 0x24 << 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 kryocc: clock-controller@6400000 { 851 compatible = "qcom,cry !! 406 compatible = "qcom,apcc-msm8996"; 852 reg = <0x0067a000 0x60 !! 407 reg = <0x6400000 0x90000>; 853 clocks = <&gcc GCC_CE1 !! 408 #clock-cells = <1>; 854 <&gcc GCC_CE1 << 855 <&gcc GCC_CE1 << 856 clock-names = "iface", << 857 dmas = <&cryptobam 6>, << 858 dma-names = "rx", "tx" << 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 }; 409 }; 885 410 886 a1noc: interconnect@562000 { !! 411 blsp1_spi0: spi@7575000 { 887 compatible = "qcom,msm !! 412 compatible = "qcom,spi-qup-v2.2.1"; 888 reg = <0x00562000 0x50 !! 413 reg = <0x07575000 0x600>; 889 #interconnect-cells = !! 414 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; >> 415 clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, >> 416 <&gcc GCC_BLSP1_AHB_CLK>; >> 417 clock-names = "core", "iface"; >> 418 pinctrl-names = "default", "sleep"; >> 419 pinctrl-0 = <&blsp1_spi0_default>; >> 420 pinctrl-1 = <&blsp1_spi0_sleep>; >> 421 #address-cells = <1>; >> 422 #size-cells = <0>; >> 423 status = "disabled"; 890 }; 424 }; 891 425 892 a2noc: interconnect@583000 { !! 426 blsp2_i2c0: i2c@75b5000 { 893 compatible = "qcom,msm !! 427 compatible = "qcom,i2c-qup-v2.2.1"; 894 reg = <0x00583000 0x70 !! 428 reg = <0x075b5000 0x1000>; 895 #interconnect-cells = !! 429 interrupts = <GIC_SPI 101 0>; 896 clock-names = "aggre2_ !! 430 clocks = <&gcc GCC_BLSP2_AHB_CLK>, 897 clocks = <&gcc GCC_AGG !! 431 <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>; 898 <&gcc GCC_UFS !! 432 clock-names = "iface", "core"; >> 433 pinctrl-names = "default", "sleep"; >> 434 pinctrl-0 = <&blsp2_i2c0_default>; >> 435 pinctrl-1 = <&blsp2_i2c0_sleep>; >> 436 #address-cells = <1>; >> 437 #size-cells = <0>; >> 438 status = "disabled"; 899 }; 439 }; 900 440 901 mnoc: interconnect@5a4000 { !! 441 tsens0: thermal-sensor@4a8000 { 902 compatible = "qcom,msm !! 442 compatible = "qcom,msm8996-tsens"; 903 reg = <0x005a4000 0x1c !! 443 reg = <0x4a8000 0x2000>; 904 #interconnect-cells = !! 444 #thermal-sensor-cells = <1>; 905 clock-names = "iface"; << 906 clocks = <&mmcc AHB_CL << 907 }; 445 }; 908 446 909 pnoc: interconnect@5c0000 { !! 447 blsp2_uart1: serial@75b0000 { 910 compatible = "qcom,msm !! 448 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 911 reg = <0x005c0000 0x30 !! 449 reg = <0x75b0000 0x1000>; 912 #interconnect-cells = !! 450 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; >> 451 clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, >> 452 <&gcc GCC_BLSP2_AHB_CLK>; >> 453 clock-names = "core", "iface"; >> 454 status = "disabled"; 913 }; 455 }; 914 456 915 tcsr_mutex: hwlock@740000 { !! 457 blsp2_i2c1: i2c@75b6000 { 916 compatible = "qcom,tcs !! 458 compatible = "qcom,i2c-qup-v2.2.1"; 917 reg = <0x00740000 0x20 !! 459 reg = <0x075b6000 0x1000>; 918 #hwlock-cells = <1>; !! 460 interrupts = <GIC_SPI 102 0>; >> 461 clocks = <&gcc GCC_BLSP2_AHB_CLK>, >> 462 <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>; >> 463 clock-names = "iface", "core"; >> 464 pinctrl-names = "default", "sleep"; >> 465 pinctrl-0 = <&blsp2_i2c1_default>; >> 466 pinctrl-1 = <&blsp2_i2c1_sleep>; >> 467 #address-cells = <1>; >> 468 #size-cells = <0>; >> 469 status = "disabled"; 919 }; 470 }; 920 471 921 tcsr_1: syscon@760000 { !! 472 blsp2_uart2: serial@75b1000 { 922 compatible = "qcom,tcs !! 473 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 923 reg = <0x00760000 0x20 !! 474 reg = <0x075b1000 0x1000>; >> 475 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; >> 476 clocks = <&gcc GCC_BLSP2_UART3_APPS_CLK>, >> 477 <&gcc GCC_BLSP2_AHB_CLK>; >> 478 clock-names = "core", "iface"; >> 479 status = "disabled"; 924 }; 480 }; 925 481 926 tcsr_2: syscon@7a0000 { !! 482 blsp1_i2c2: i2c@7577000 { 927 compatible = "qcom,tcs !! 483 compatible = "qcom,i2c-qup-v2.2.1"; 928 reg = <0x007a0000 0x18 !! 484 reg = <0x07577000 0x1000>; >> 485 interrupts = <GIC_SPI 97 0>; >> 486 clocks = <&gcc GCC_BLSP1_AHB_CLK>, >> 487 <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>; >> 488 clock-names = "iface", "core"; >> 489 pinctrl-names = "default", "sleep"; >> 490 pinctrl-0 = <&blsp1_i2c2_default>; >> 491 pinctrl-1 = <&blsp1_i2c2_sleep>; >> 492 #address-cells = <1>; >> 493 #size-cells = <0>; >> 494 status = "disabled"; 929 }; 495 }; 930 496 931 mmcc: clock-controller@8c0000 !! 497 blsp2_spi5: spi@75ba000{ 932 compatible = "qcom,mmc !! 498 compatible = "qcom,spi-qup-v2.2.1"; 933 #clock-cells = <1>; !! 499 reg = <0x075ba000 0x600>; 934 #reset-cells = <1>; !! 500 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 935 #power-domain-cells = !! 501 clocks = <&gcc GCC_BLSP2_QUP6_SPI_APPS_CLK>, 936 reg = <0x008c0000 0x40 !! 502 <&gcc GCC_BLSP2_AHB_CLK>; 937 clocks = <&xo_board>, !! 503 clock-names = "core", "iface"; 938 <&gcc GPLL0>, !! 504 pinctrl-names = "default", "sleep"; 939 <&gcc GCC_MMS !! 505 pinctrl-0 = <&blsp2_spi5_default>; 940 <&mdss_dsi0_p !! 506 pinctrl-1 = <&blsp2_spi5_sleep>; 941 <&mdss_dsi0_p !! 507 #address-cells = <1>; 942 <&mdss_dsi1_p !! 508 #size-cells = <0>; 943 <&mdss_dsi1_p !! 509 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 }; 510 }; 964 511 965 mdss: display-subsystem@900000 !! 512 sdhc2: sdhci@74a4900 { 966 compatible = "qcom,mds !! 513 status = "disabled"; 967 !! 514 compatible = "qcom,sdhci-msm-v4"; 968 reg = <0x00900000 0x10 !! 515 reg = <0x74a4900 0x314>, <0x74a4000 0x800>; 969 <0x009b0000 0x10 !! 516 reg-names = "hc_mem", "core_mem"; 970 <0x009b8000 0x10 !! 517 971 reg-names = "mdss_phys !! 518 interrupts = <0 125 0>, <0 221 0>; 972 "vbif_phys !! 519 interrupt-names = "hc_irq", "pwr_irq"; 973 "vbif_nrt_ !! 520 974 !! 521 clock-names = "iface", "core", "xo"; 975 power-domains = <&mmcc !! 522 clocks = <&gcc GCC_SDCC2_AHB_CLK>, 976 interrupts = <GIC_SPI !! 523 <&gcc GCC_SDCC2_APPS_CLK>, >> 524 <&xo_board>; >> 525 bus-width = <4>; >> 526 }; 977 527 >> 528 msmgpio: pinctrl@1010000 { >> 529 compatible = "qcom,msm8996-pinctrl"; >> 530 reg = <0x01010000 0x300000>; >> 531 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; >> 532 gpio-controller; >> 533 #gpio-cells = <2>; 978 interrupt-controller; 534 interrupt-controller; 979 #interrupt-cells = <1> !! 535 #interrupt-cells = <2>; 980 !! 536 }; 981 clocks = <&mmcc MDSS_A << 982 <&mmcc MDSS_M << 983 clock-names = "iface", << 984 << 985 resets = <&mmcc MDSS_B << 986 537 >> 538 timer@9840000 { 987 #address-cells = <1>; 539 #address-cells = <1>; 988 #size-cells = <1>; 540 #size-cells = <1>; 989 ranges; 541 ranges; >> 542 compatible = "arm,armv7-timer-mem"; >> 543 reg = <0x09840000 0x1000>; >> 544 clock-frequency = <19200000>; 990 545 991 status = "disabled"; !! 546 frame@9850000 { 992 !! 547 frame-number = <0>; 993 mdp: display-controlle !! 548 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 994 compatible = " !! 549 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 995 reg = <0x00901 !! 550 reg = <0x09850000 0x1000>, 996 reg-names = "m !! 551 <0x09860000 0x1000>; 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 }; 552 }; 1050 553 1051 mdss_dsi0: dsi@994000 !! 554 frame@9870000 { 1052 compatible = !! 555 frame-number = <1>; 1053 !! 556 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 1054 reg = <0x0099 !! 557 reg = <0x09870000 0x1000>; 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 558 status = "disabled"; 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 }; 559 }; 1101 560 1102 mdss_dsi0_phy: phy@99 !! 561 frame@9880000 { 1103 compatible = !! 562 frame-number = <2>; 1104 reg = <0x0099 !! 563 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 1105 <0x0099 !! 564 reg = <0x09880000 0x1000>; 1106 <0x0099 << 1107 reg-names = " << 1108 " << 1109 " << 1110 << 1111 #clock-cells << 1112 #phy-cells = << 1113 << 1114 clocks = <&mm << 1115 clock-names = << 1116 status = "dis 565 status = "disabled"; 1117 }; 566 }; 1118 567 1119 mdss_dsi1: dsi@996000 !! 568 frame@9890000 { 1120 compatible = !! 569 frame-number = <3>; 1121 !! 570 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 1122 reg = <0x0099 !! 571 reg = <0x09890000 0x1000>; 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 572 status = "disabled"; 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 }; 573 }; 1169 574 1170 mdss_dsi1_phy: phy@99 !! 575 frame@98a0000 { 1171 compatible = !! 576 frame-number = <4>; 1172 reg = <0x0099 !! 577 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 1173 <0x0099 !! 578 reg = <0x098a0000 0x1000>; 1174 <0x0099 << 1175 reg-names = " << 1176 " << 1177 " << 1178 << 1179 #clock-cells << 1180 #phy-cells = << 1181 << 1182 clocks = <&mm << 1183 clock-names = << 1184 status = "dis 579 status = "disabled"; 1185 }; 580 }; 1186 581 1187 mdss_hdmi: hdmi-tx@9a !! 582 frame@98b0000 { 1188 compatible = !! 583 frame-number = <5>; 1189 reg = <0x009a !! 584 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 1190 <0x0007 !! 585 reg = <0x098b0000 0x1000>; 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 586 status = "disabled"; 1215 << 1216 ports { << 1217 #addr << 1218 #size << 1219 << 1220 port@ << 1221 << 1222 << 1223 << 1224 << 1225 }; << 1226 }; << 1227 }; 587 }; 1228 588 1229 mdss_hdmi_phy: phy@9a !! 589 frame@98c0000 { 1230 #phy-cells = !! 590 frame-number = <6>; 1231 compatible = !! 591 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 1232 reg = <0x009a !! 592 reg = <0x098c0000 0x1000>; 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 593 status = "disabled"; 1255 }; 594 }; 1256 }; 595 }; 1257 596 1258 gpu: gpu@b00000 { !! 597 spmi_bus: qcom,spmi@400f000 { 1259 compatible = "qcom,ad !! 598 compatible = "qcom,spmi-pmic-arb"; 1260 !! 599 reg = <0x400f000 0x1000>, 1261 reg = <0x00b00000 0x3 !! 600 <0x4400000 0x800000>, 1262 reg-names = "kgsl_3d0 !! 601 <0x4c00000 0x800000>, 1263 !! 602 <0x5800000 0x200000>, 1264 interrupts = <GIC_SPI !! 603 <0x400a000 0x002100>; 1265 !! 604 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 1266 clocks = <&mmcc GPU_G !! 605 interrupt-names = "periph_irq"; 1267 <&mmcc GPU_AH !! 606 interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>; 1268 <&mmcc GPU_GX !! 607 qcom,ee = <0>; 1269 <&gcc GCC_BIM !! 608 qcom,channel = <0>; 1270 <&gcc GCC_MMS !! 609 #address-cells = <2>; 1271 !! 610 #size-cells = <0>; 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"; << 1290 << 1291 #cooling-cells = <2>; << 1292 << 1293 gpu_opp_table: opp-ta << 1294 compatible = << 1295 << 1296 /* << 1297 * 624Mhz is << 1298 * 560Mhz is << 1299 * All the re << 1300 */ << 1301 opp-624000000 << 1302 opp-h << 1303 opp-s << 1304 }; << 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 << 1331 zap-shader { << 1332 memory-region << 1333 }; << 1334 }; << 1335 << 1336 tlmm: pinctrl@1010000 { << 1337 compatible = "qcom,ms << 1338 reg = <0x01010000 0x3 << 1339 interrupts = <GIC_SPI << 1340 gpio-controller; << 1341 gpio-ranges = <&tlmm << 1342 #gpio-cells = <2>; << 1343 interrupt-controller; 611 interrupt-controller; 1344 #interrupt-cells = <2 !! 612 #interrupt-cells = <4>; 1345 !! 613 }; 1346 blsp1_spi1_default: b << 1347 spi-pins { << 1348 pins << 1349 funct << 1350 drive << 1351 bias- << 1352 }; << 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 << 1377 blsp2_uart2_2pins_sle << 1378 pins = "gpio4 << 1379 function = "g << 1380 drive-strengt << 1381 bias-disable; << 1382 }; << 1383 << 1384 blsp2_i2c2_default: b << 1385 pins = "gpio6 << 1386 function = "b << 1387 drive-strengt << 1388 bias-disable; << 1389 }; << 1390 << 1391 blsp2_i2c2_sleep: bls << 1392 pins = "gpio6 << 1393 function = "g << 1394 drive-strengt << 1395 bias-disable; << 1396 }; << 1397 << 1398 blsp1_i2c6_default: b << 1399 pins = "gpio2 << 1400 function = "b << 1401 drive-strengt << 1402 bias-disable; << 1403 }; << 1404 << 1405 blsp1_i2c6_sleep: bls << 1406 pins = "gpio2 << 1407 function = "g << 1408 drive-strengt << 1409 bias-pull-up; << 1410 }; << 1411 << 1412 cci0_default: cci0-de << 1413 pins = "gpio1 << 1414 function = "c << 1415 drive-strengt << 1416 bias-disable; << 1417 }; << 1418 << 1419 camera0_state_on: << 1420 camera_rear_default: << 1421 camera0_mclk: << 1422 pins << 1423 funct << 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 }; << 1442 << 1443 cci1_default: cci1-de << 1444 pins = "gpio1 << 1445 function = "c << 1446 drive-strengt << 1447 bias-disable; << 1448 }; << 1449 << 1450 camera1_state_on: << 1451 camera_board_default: << 1452 mclk1-pins { << 1453 pins << 1454 funct << 1455 drive << 1456 bias- << 1457 }; << 1458 << 1459 pwdn-pins { << 1460 pins << 1461 funct << 1462 drive << 1463 bias- << 1464 }; << 1465 << 1466 rst-pins { << 1467 pins << 1468 funct << 1469 drive << 1470 bias- << 1471 }; << 1472 }; << 1473 << 1474 camera2_state_on: << 1475 camera_front_default: << 1476 camera2_mclk: << 1477 pins << 1478 funct << 1479 drive << 1480 bias- << 1481 }; << 1482 << 1483 camera2_rst: << 1484 pins << 1485 funct << 1486 drive << 1487 bias- << 1488 }; << 1489 << 1490 pwdn-pins { << 1491 pins << 1492 funct << 1493 drive << 1494 bias- << 1495 }; << 1496 }; << 1497 << 1498 pcie0_state_on: pcie0 << 1499 perst-pins { << 1500 pins << 1501 funct << 1502 drive << 1503 bias- << 1504 }; << 1505 << 1506 clkreq-pins { << 1507 pins << 1508 funct << 1509 drive << 1510 bias- << 1511 }; << 1512 << 1513 wake-pins { << 1514 pins << 1515 funct << 1516 drive << 1517 bias- << 1518 }; << 1519 }; << 1520 << 1521 pcie0_state_off: pcie << 1522 perst-pins { << 1523 pins << 1524 funct << 1525 drive << 1526 bias- << 1527 }; << 1528 << 1529 clkreq-pins { << 1530 pins << 1531 funct << 1532 drive << 1533 bias- << 1534 }; << 1535 << 1536 wake-pins { << 1537 pins << 1538 funct << 1539 drive << 1540 bias- << 1541 }; << 1542 }; << 1543 614 1544 blsp1_uart2_default: !! 615 mmcc: clock-controller@8c0000 { 1545 pins = "gpio4 !! 616 compatible = "qcom,mmcc-msm8996"; 1546 function = "b !! 617 #clock-cells = <1>; 1547 drive-strengt !! 618 #reset-cells = <1>; 1548 bias-disable; !! 619 #power-domain-cells = <1>; 1549 }; !! 620 reg = <0x8c0000 0x40000>; >> 621 assigned-clocks = <&mmcc MMPLL9_PLL>, >> 622 <&mmcc MMPLL1_PLL>, >> 623 <&mmcc MMPLL3_PLL>, >> 624 <&mmcc MMPLL4_PLL>, >> 625 <&mmcc MMPLL5_PLL>; >> 626 assigned-clock-rates = <624000000>, >> 627 <810000000>, >> 628 <980000000>, >> 629 <960000000>, >> 630 <825000000>; >> 631 }; 1550 632 1551 blsp1_uart2_sleep: bl !! 633 qfprom@74000 { 1552 pins = "gpio4 !! 634 compatible = "qcom,qfprom"; 1553 function = "g !! 635 reg = <0x74000 0x8ff>; 1554 drive-strengt !! 636 #address-cells = <1>; 1555 bias-disable; !! 637 #size-cells = <1>; 1556 }; << 1557 638 1558 blsp1_i2c3_default: b !! 639 qusb2p_hstx_trim: hstx_trim@24e { 1559 pins = "gpio4 !! 640 reg = <0x24e 0x2>; 1560 function = "b !! 641 bits = <5 4>; 1561 drive-strengt << 1562 bias-disable; << 1563 }; 642 }; 1564 643 1565 blsp1_i2c3_sleep: bls !! 644 qusb2s_hstx_trim: hstx_trim@24f { 1566 pins = "gpio4 !! 645 reg = <0x24f 0x1>; 1567 function = "g !! 646 bits = <1 4>; 1568 drive-strengt << 1569 bias-disable; << 1570 }; 647 }; >> 648 }; 1571 649 1572 blsp2_uart3_4pins_def !! 650 phy@34000 { 1573 pins = "gpio4 !! 651 compatible = "qcom,msm8996-qmp-pcie-phy"; 1574 function = "b !! 652 reg = <0x34000 0x488>; 1575 drive-strengt !! 653 #clock-cells = <1>; 1576 bias-disable; !! 654 #address-cells = <1>; 1577 }; !! 655 #size-cells = <1>; >> 656 ranges; 1578 657 1579 blsp2_uart3_4pins_sle !! 658 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 1580 pins = "gpio4 !! 659 <&gcc GCC_PCIE_PHY_CFG_AHB_CLK>, 1581 function = "b !! 660 <&gcc GCC_PCIE_CLKREF_CLK>; 1582 drive-strengt !! 661 clock-names = "aux", "cfg_ahb", "ref"; 1583 bias-disable; << 1584 }; << 1585 662 1586 blsp2_i2c3_default: b !! 663 vdda-phy-supply = <&pm8994_l28>; 1587 pins = "gpio5 !! 664 vdda-pll-supply = <&pm8994_l12>; 1588 function = "b << 1589 drive-strengt << 1590 bias-disable; << 1591 }; << 1592 665 1593 blsp2_i2c3_sleep: bls !! 666 resets = <&gcc GCC_PCIE_PHY_BCR>, 1594 pins = "gpio5 !! 667 <&gcc GCC_PCIE_PHY_COM_BCR>, 1595 function = "g !! 668 <&gcc GCC_PCIE_PHY_COM_NOCSR_BCR>; 1596 drive-strengt !! 669 reset-names = "phy", "common", "cfg"; 1597 bias-disable; !! 670 status = "disabled"; 1598 }; << 1599 671 1600 wcd_intr_default: wcd !! 672 pciephy_0: lane@35000 { 1601 pins = "gpio5 !! 673 reg = <0x035000 0x130>, 1602 function = "g !! 674 <0x035200 0x200>, 1603 drive-strengt !! 675 <0x035400 0x1dc>; 1604 bias-pull-dow !! 676 #phy-cells = <0>; 1605 }; << 1606 677 1607 blsp2_i2c1_default: b !! 678 clock-output-names = "pcie_0_pipe_clk_src"; 1608 pins = "gpio5 !! 679 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 1609 function = "b !! 680 clock-names = "pipe0"; 1610 drive-strengt !! 681 resets = <&gcc GCC_PCIE_0_PHY_BCR>; 1611 bias-disable; !! 682 reset-names = "lane0"; 1612 }; 683 }; 1613 684 1614 blsp2_i2c1_sleep: bls !! 685 pciephy_1: lane@36000 { 1615 pins = "gpio5 !! 686 reg = <0x036000 0x130>, 1616 function = "g !! 687 <0x036200 0x200>, 1617 drive-strengt !! 688 <0x036400 0x1dc>; 1618 bias-disable; !! 689 #phy-cells = <0>; 1619 }; << 1620 690 1621 blsp2_i2c5_default: b !! 691 clock-output-names = "pcie_1_pipe_clk_src"; 1622 pins = "gpio6 !! 692 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>; 1623 function = "b !! 693 clock-names = "pipe1"; 1624 drive-strengt !! 694 resets = <&gcc GCC_PCIE_1_PHY_BCR>; 1625 bias-disable; !! 695 reset-names = "lane1"; 1626 }; 696 }; 1627 697 1628 /* Sleep state for BL !! 698 pciephy_2: lane@37000 { 1629 !! 699 reg = <0x037000 0x130>, 1630 cdc_reset_active: cdc !! 700 <0x037200 0x200>, 1631 pins = "gpio6 !! 701 <0x037400 0x1dc>; 1632 function = "g !! 702 #phy-cells = <0>; 1633 drive-strengt << 1634 bias-pull-dow << 1635 output-high; << 1636 }; << 1637 703 1638 cdc_reset_sleep: cdc- !! 704 clock-output-names = "pcie_2_pipe_clk_src"; 1639 pins = "gpio6 !! 705 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>; 1640 function = "g !! 706 clock-names = "pipe2"; 1641 drive-strengt !! 707 resets = <&gcc GCC_PCIE_2_PHY_BCR>; 1642 bias-disable; !! 708 reset-names = "lane2"; 1643 output-low; << 1644 }; 709 }; >> 710 }; 1645 711 1646 blsp2_spi6_default: b !! 712 phy@7410000 { 1647 spi-pins { !! 713 compatible = "qcom,msm8996-qmp-usb3-phy"; 1648 pins !! 714 reg = <0x7410000 0x1c4>; 1649 funct !! 715 #clock-cells = <1>; 1650 drive !! 716 #address-cells = <1>; 1651 bias- !! 717 #size-cells = <1>; 1652 }; !! 718 ranges; 1653 << 1654 cs-pins { << 1655 pins << 1656 funct << 1657 drive << 1658 bias- << 1659 outpu << 1660 }; << 1661 }; << 1662 719 1663 blsp2_spi6_sleep: bls !! 720 clocks = <&gcc GCC_USB3_PHY_AUX_CLK>, 1664 pins = "gpio8 !! 721 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 1665 function = "g !! 722 <&gcc GCC_USB3_CLKREF_CLK>; 1666 drive-strengt !! 723 clock-names = "aux", "cfg_ahb", "ref"; 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 724 1692 clkreq-pins { !! 725 vdda-phy-supply = <&pm8994_l28>; 1693 pins !! 726 vdda-pll-supply = <&pm8994_l12>; 1694 funct << 1695 drive << 1696 bias- << 1697 }; << 1698 727 1699 wake-pins { !! 728 resets = <&gcc GCC_USB3_PHY_BCR>, 1700 pins !! 729 <&gcc GCC_USB3PHY_PHY_BCR>; 1701 funct !! 730 reset-names = "phy", "common"; 1702 drive !! 731 status = "disabled"; 1703 bias- << 1704 }; << 1705 }; << 1706 732 1707 pcie1_state_off: pcie !! 733 ssusb_phy_0: lane@7410200 { 1708 /* Perst is m !! 734 reg = <0x7410200 0x200>, 1709 clkreq-pins { !! 735 <0x7410400 0x130>, 1710 pins !! 736 <0x7410600 0x1a8>; 1711 funct !! 737 #phy-cells = <0>; 1712 drive << 1713 bias- << 1714 }; << 1715 738 1716 wake-pins { !! 739 clock-output-names = "usb3_phy_pipe_clk_src"; 1717 pins !! 740 clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>; 1718 funct !! 741 clock-names = "pipe0"; 1719 drive << 1720 bias- << 1721 }; << 1722 }; 742 }; >> 743 }; 1723 744 1724 pcie2_state_on: pcie2 !! 745 hsusb_phy1: phy@7411000 { 1725 perst-pins { !! 746 compatible = "qcom,msm8996-qusb2-phy"; 1726 pins !! 747 reg = <0x7411000 0x180>; 1727 funct !! 748 #phy-cells = <0>; 1728 drive << 1729 bias- << 1730 }; << 1731 749 1732 clkreq-pins { !! 750 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 1733 pins !! 751 <&gcc GCC_RX1_USB2_CLKREF_CLK>; 1734 funct !! 752 clock-names = "cfg_ahb", "ref"; 1735 drive << 1736 bias- << 1737 }; << 1738 753 1739 wake-pins { !! 754 vdda-pll-supply = <&pm8994_l12>; 1740 pins !! 755 vdda-phy-dpdm-supply = <&pm8994_l24>; 1741 funct << 1742 drive << 1743 bias- << 1744 }; << 1745 }; << 1746 756 1747 pcie2_state_off: pcie !! 757 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 1748 /* Perst is m !! 758 nvmem-cells = <&qusb2p_hstx_trim>; 1749 clkreq-pins { !! 759 status = "disabled"; 1750 pins !! 760 }; 1751 funct << 1752 drive << 1753 bias- << 1754 }; << 1755 761 1756 wake-pins { !! 762 hsusb_phy2: phy@7412000 { 1757 pins !! 763 compatible = "qcom,msm8996-qusb2-phy"; 1758 funct !! 764 reg = <0x7412000 0x180>; 1759 drive !! 765 #phy-cells = <0>; 1760 bias- << 1761 }; << 1762 }; << 1763 766 1764 sdc1_state_on: sdc1-o !! 767 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 1765 clk-pins { !! 768 <&gcc GCC_RX2_USB2_CLKREF_CLK>; 1766 pins !! 769 clock-names = "cfg_ahb", "ref"; 1767 bias- << 1768 drive << 1769 }; << 1770 770 1771 cmd-pins { !! 771 vdda-pll-supply = <&pm8994_l12>; 1772 pins !! 772 vdda-phy-dpdm-supply = <&pm8994_l24>; 1773 bias- << 1774 drive << 1775 }; << 1776 773 1777 data-pins { !! 774 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 1778 pins !! 775 nvmem-cells = <&qusb2s_hstx_trim>; 1779 bias- !! 776 status = "disabled"; 1780 drive !! 777 }; 1781 }; << 1782 778 1783 rclk-pins { !! 779 usb2: usb@7600000 { 1784 pins !! 780 compatible = "qcom,dwc3"; 1785 bias- !! 781 #address-cells = <1>; 1786 }; !! 782 #size-cells = <1>; 1787 }; !! 783 ranges; 1788 784 1789 sdc1_state_off: sdc1- !! 785 clocks = <&gcc GCC_PERIPH_NOC_USB20_AHB_CLK>, 1790 clk-pins { !! 786 <&gcc GCC_USB20_MASTER_CLK>, 1791 pins !! 787 <&gcc GCC_USB20_MOCK_UTMI_CLK>, 1792 bias- !! 788 <&gcc GCC_USB20_SLEEP_CLK>, 1793 drive !! 789 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>; 1794 }; << 1795 790 1796 cmd-pins { !! 791 assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>, 1797 pins !! 792 <&gcc GCC_USB20_MASTER_CLK>; 1798 bias- !! 793 assigned-clock-rates = <19200000>, <60000000>; 1799 drive << 1800 }; << 1801 794 1802 data-pins { !! 795 power-domains = <&gcc USB30_GDSC>; 1803 pins !! 796 status = "disabled"; 1804 bias- << 1805 drive << 1806 }; << 1807 797 1808 rclk-pins { !! 798 dwc3@7600000 { 1809 pins !! 799 compatible = "snps,dwc3"; 1810 bias- !! 800 reg = <0x7600000 0xcc00>; 1811 }; !! 801 interrupts = <0 138 0>; >> 802 phys = <&hsusb_phy2>; >> 803 phy-names = "usb2-phy"; 1812 }; 804 }; >> 805 }; 1813 806 1814 sdc2_state_on: sdc2-o !! 807 usb3: usb@6a00000 { 1815 clk-pins { !! 808 compatible = "qcom,dwc3"; 1816 pins !! 809 #address-cells = <1>; 1817 bias- !! 810 #size-cells = <1>; 1818 drive !! 811 ranges; 1819 }; << 1820 << 1821 cmd-pins { << 1822 pins << 1823 bias- << 1824 drive << 1825 }; << 1826 812 1827 data-pins { !! 813 clocks = <&gcc GCC_SYS_NOC_USB3_AXI_CLK>, 1828 pins !! 814 <&gcc GCC_USB30_MASTER_CLK>, 1829 bias- !! 815 <&gcc GCC_AGGRE2_USB3_AXI_CLK>, 1830 drive !! 816 <&gcc GCC_USB30_MOCK_UTMI_CLK>, 1831 }; !! 817 <&gcc GCC_USB30_SLEEP_CLK>, 1832 }; !! 818 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>; 1833 819 1834 sdc2_state_off: sdc2- !! 820 assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 1835 clk-pins { !! 821 <&gcc GCC_USB30_MASTER_CLK>; 1836 pins !! 822 assigned-clock-rates = <19200000>, <120000000>; 1837 bias- << 1838 drive << 1839 }; << 1840 823 1841 cmd-pins { !! 824 power-domains = <&gcc USB30_GDSC>; 1842 pins !! 825 status = "disabled"; 1843 bias- << 1844 drive << 1845 }; << 1846 826 1847 data-pins { !! 827 dwc3@6a00000 { 1848 pins !! 828 compatible = "snps,dwc3"; 1849 bias- !! 829 reg = <0x6a00000 0xcc00>; 1850 drive !! 830 interrupts = <0 131 0>; 1851 }; !! 831 phys = <&hsusb_phy1>, <&ssusb_phy_0>; >> 832 phy-names = "usb2-phy", "usb3-phy"; 1852 }; 833 }; 1853 }; 834 }; 1854 835 1855 sram@290000 { !! 836 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 837 power-domains = <&gcc AGGRE0_NOC_GDSC>; 1880 compatible = "simple- 838 compatible = "simple-pm-bus"; 1881 #address-cells = <1>; 839 #address-cells = <1>; 1882 #size-cells = <1>; 840 #size-cells = <1>; 1883 ranges = <0x0 0x0 0xf !! 841 ranges; 1884 842 1885 pcie0: pcie@600000 { !! 843 pcie0: qcom,pcie@600000 { 1886 compatible = !! 844 compatible = "qcom,pcie-msm8996", "snps,dw-pcie"; 1887 status = "dis 845 status = "disabled"; 1888 power-domains 846 power-domains = <&gcc PCIE0_GDSC>; 1889 bus-range = < 847 bus-range = <0x00 0xff>; 1890 num-lanes = < 848 num-lanes = <1>; 1891 849 1892 reg = <0x0060 850 reg = <0x00600000 0x2000>, 1893 <0x0c00 851 <0x0c000000 0xf1d>, 1894 <0x0c00 852 <0x0c000f20 0xa8>, 1895 <0x0c10 853 <0x0c100000 0x100000>; 1896 reg-names = " 854 reg-names = "parf", "dbi", "elbi","config"; 1897 855 1898 phys = <&pcie 856 phys = <&pciephy_0>; 1899 phy-names = " 857 phy-names = "pciephy"; 1900 858 1901 #address-cell 859 #address-cells = <3>; 1902 #size-cells = 860 #size-cells = <2>; 1903 ranges = <0x0 !! 861 ranges = <0x01000000 0x0 0x0c200000 0x0c200000 0x0 0x100000>, 1904 <0x0 !! 862 <0x02000000 0x0 0x0c300000 0x0c300000 0x0 0xd00000>; 1905 << 1906 device_type = << 1907 863 1908 interrupts = !! 864 interrupts = <GIC_SPI 405 IRQ_TYPE_NONE>; 1909 interrupt-nam 865 interrupt-names = "msi"; 1910 #interrupt-ce 866 #interrupt-cells = <1>; 1911 interrupt-map 867 interrupt-map-mask = <0 0 0 0x7>; 1912 interrupt-map 868 interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1913 869 <0 0 0 2 &intc 0 245 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1914 870 <0 0 0 3 &intc 0 247 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1915 871 <0 0 0 4 &intc 0 248 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1916 872 1917 pinctrl-names 873 pinctrl-names = "default", "sleep"; 1918 pinctrl-0 = < !! 874 pinctrl-0 = <&pcie0_clkreq_default &pcie0_perst_default &pcie0_wake_default>; 1919 pinctrl-1 = < !! 875 pinctrl-1 = <&pcie0_clkreq_sleep &pcie0_perst_default &pcie0_wake_sleep>; >> 876 >> 877 >> 878 vdda-supply = <&pm8994_l28>; 1920 879 1921 linux,pci-dom 880 linux,pci-domain = <0>; 1922 881 1923 clocks = <&gc 882 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 1924 <&gcc 883 <&gcc GCC_PCIE_0_AUX_CLK>, 1925 <&gcc 884 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1926 <&gcc 885 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 1927 <&gcc 886 <&gcc GCC_PCIE_0_SLV_AXI_CLK>; 1928 887 1929 clock-names = !! 888 clock-names = "pipe", 1930 889 "aux", 1931 890 "cfg", 1932 891 "bus_master", 1933 892 "bus_slave"; 1934 893 1935 pcie@0 { << 1936 devic << 1937 reg = << 1938 bus-r << 1939 << 1940 #addr << 1941 #size << 1942 range << 1943 }; << 1944 }; 894 }; 1945 895 1946 pcie1: pcie@608000 { !! 896 pcie1: qcom,pcie@608000 { 1947 compatible = !! 897 compatible = "qcom,pcie-msm8996", "snps,dw-pcie"; 1948 power-domains 898 power-domains = <&gcc PCIE1_GDSC>; 1949 bus-range = < 899 bus-range = <0x00 0xff>; 1950 num-lanes = < 900 num-lanes = <1>; 1951 901 1952 status = "dis !! 902 status = "disabled"; 1953 903 1954 reg = <0x0060 904 reg = <0x00608000 0x2000>, 1955 <0x0d00 905 <0x0d000000 0xf1d>, 1956 <0x0d00 906 <0x0d000f20 0xa8>, 1957 <0x0d10 907 <0x0d100000 0x100000>; 1958 908 1959 reg-names = " 909 reg-names = "parf", "dbi", "elbi","config"; 1960 910 1961 phys = <&pcie 911 phys = <&pciephy_1>; 1962 phy-names = " 912 phy-names = "pciephy"; 1963 913 1964 #address-cell 914 #address-cells = <3>; 1965 #size-cells = 915 #size-cells = <2>; 1966 ranges = <0x0 !! 916 ranges = <0x01000000 0x0 0x0d200000 0x0d200000 0x0 0x100000>, 1967 <0x0 !! 917 <0x02000000 0x0 0x0d300000 0x0d300000 0x0 0xd00000>; 1968 918 1969 device_type = !! 919 interrupts = <GIC_SPI 413 IRQ_TYPE_NONE>; 1970 << 1971 interrupts = << 1972 interrupt-nam 920 interrupt-names = "msi"; 1973 #interrupt-ce 921 #interrupt-cells = <1>; 1974 interrupt-map 922 interrupt-map-mask = <0 0 0 0x7>; 1975 interrupt-map 923 interrupt-map = <0 0 0 1 &intc 0 272 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1976 924 <0 0 0 2 &intc 0 273 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1977 925 <0 0 0 3 &intc 0 274 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1978 926 <0 0 0 4 &intc 0 275 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1979 927 1980 pinctrl-names 928 pinctrl-names = "default", "sleep"; 1981 pinctrl-0 = < !! 929 pinctrl-0 = <&pcie1_clkreq_default &pcie1_perst_default &pcie1_wake_default>; 1982 pinctrl-1 = < !! 930 pinctrl-1 = <&pcie1_clkreq_sleep &pcie1_perst_default &pcie1_wake_sleep>; >> 931 1983 932 >> 933 vdda-supply = <&pm8994_l28>; 1984 linux,pci-dom 934 linux,pci-domain = <1>; 1985 935 1986 clocks = <&gc 936 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 1987 <&gcc 937 <&gcc GCC_PCIE_1_AUX_CLK>, 1988 <&gcc 938 <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 1989 <&gcc 939 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 1990 <&gcc 940 <&gcc GCC_PCIE_1_SLV_AXI_CLK>; 1991 941 1992 clock-names = !! 942 clock-names = "pipe", 1993 943 "aux", 1994 944 "cfg", 1995 945 "bus_master", 1996 946 "bus_slave"; 1997 << 1998 pcie@0 { << 1999 devic << 2000 reg = << 2001 bus-r << 2002 << 2003 #addr << 2004 #size << 2005 range << 2006 }; << 2007 }; 947 }; 2008 948 2009 pcie2: pcie@610000 { !! 949 pcie2: qcom,pcie@610000 { 2010 compatible = !! 950 compatible = "qcom,pcie-msm8996", "snps,dw-pcie"; 2011 power-domains 951 power-domains = <&gcc PCIE2_GDSC>; 2012 bus-range = < 952 bus-range = <0x00 0xff>; 2013 num-lanes = < 953 num-lanes = <1>; 2014 status = "dis 954 status = "disabled"; 2015 reg = <0x0061 955 reg = <0x00610000 0x2000>, 2016 <0x0e00 956 <0x0e000000 0xf1d>, 2017 <0x0e00 957 <0x0e000f20 0xa8>, 2018 <0x0e10 958 <0x0e100000 0x100000>; 2019 959 2020 reg-names = " 960 reg-names = "parf", "dbi", "elbi","config"; 2021 961 2022 phys = <&pcie 962 phys = <&pciephy_2>; 2023 phy-names = " 963 phy-names = "pciephy"; 2024 964 2025 #address-cell 965 #address-cells = <3>; 2026 #size-cells = 966 #size-cells = <2>; 2027 ranges = <0x0 !! 967 ranges = <0x01000000 0x0 0x0e200000 0x0e200000 0x0 0x100000>, 2028 <0x0 !! 968 <0x02000000 0x0 0x0e300000 0x0e300000 0x0 0x1d00000>; 2029 969 2030 device_type = 970 device_type = "pci"; 2031 971 2032 interrupts = !! 972 interrupts = <GIC_SPI 421 IRQ_TYPE_NONE>; 2033 interrupt-nam 973 interrupt-names = "msi"; 2034 #interrupt-ce 974 #interrupt-cells = <1>; 2035 interrupt-map 975 interrupt-map-mask = <0 0 0 0x7>; 2036 interrupt-map 976 interrupt-map = <0 0 0 1 &intc 0 142 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2037 977 <0 0 0 2 &intc 0 143 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2038 978 <0 0 0 3 &intc 0 144 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2039 979 <0 0 0 4 &intc 0 145 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2040 980 2041 pinctrl-names 981 pinctrl-names = "default", "sleep"; 2042 pinctrl-0 = < !! 982 pinctrl-0 = <&pcie2_clkreq_default &pcie2_perst_default &pcie2_wake_default>; 2043 pinctrl-1 = < !! 983 pinctrl-1 = <&pcie2_clkreq_sleep &pcie2_perst_default &pcie2_wake_sleep >; >> 984 >> 985 vdda-supply = <&pm8994_l28>; 2044 986 2045 linux,pci-dom 987 linux,pci-domain = <2>; 2046 clocks = <&gc 988 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>, 2047 <&gcc 989 <&gcc GCC_PCIE_2_AUX_CLK>, 2048 <&gcc 990 <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 2049 <&gcc 991 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>, 2050 <&gcc 992 <&gcc GCC_PCIE_2_SLV_AXI_CLK>; 2051 993 2052 clock-names = !! 994 clock-names = "pipe", 2053 995 "aux", 2054 996 "cfg", 2055 997 "bus_master", 2056 998 "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 }; 999 }; 3633 }; 1000 }; >> 1001 }; 3634 1002 3635 apcs_glb: mailbox@9820000 { !! 1003 adsp-pil { 3636 compatible = "qcom,ms !! 1004 compatible = "qcom,msm8996-adsp-pil"; 3637 reg = <0x09820000 0x1 << 3638 1005 3639 #mbox-cells = <1>; !! 1006 interrupts-extended = <&intc 0 162 IRQ_TYPE_EDGE_RISING>, 3640 #clock-cells = <0>; !! 1007 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, >> 1008 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, >> 1009 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, >> 1010 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; >> 1011 interrupt-names = "wdog", "fatal", "ready", >> 1012 "handover", "stop-ack"; >> 1013 >> 1014 clocks = <&xo_board>; >> 1015 clock-names = "xo"; >> 1016 >> 1017 memory-region = <&adsp_region>; >> 1018 >> 1019 qcom,smem-states = <&adsp_smp2p_out 0>; >> 1020 qcom,smem-state-names = "stop"; >> 1021 >> 1022 smd-edge { >> 1023 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; >> 1024 >> 1025 label = "lpass"; >> 1026 qcom,ipc = <&apcs 16 8>; >> 1027 qcom,smd-edge = <1>; >> 1028 qcom,remote-pid = <2>; 3641 }; 1029 }; >> 1030 }; 3642 1031 3643 timer@9840000 { !! 1032 adsp-smp2p { 3644 #address-cells = <1>; !! 1033 compatible = "qcom,smp2p"; 3645 #size-cells = <1>; !! 1034 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 1035 3680 frame@98a0000 { !! 1036 interrupts = <0 158 IRQ_TYPE_EDGE_RISING>; 3681 frame-number << 3682 interrupts = << 3683 reg = <0x098a << 3684 status = "dis << 3685 }; << 3686 1037 3687 frame@98b0000 { !! 1038 qcom,ipc = <&apcs 16 10>; 3688 frame-number << 3689 interrupts = << 3690 reg = <0x098b << 3691 status = "dis << 3692 }; << 3693 1039 3694 frame@98c0000 { !! 1040 qcom,local-pid = <0>; 3695 frame-number !! 1041 qcom,remote-pid = <2>; 3696 interrupts = << 3697 reg = <0x098c << 3698 status = "dis << 3699 }; << 3700 }; << 3701 1042 3702 saw3: syscon@9a10000 { !! 1043 adsp_smp2p_out: master-kernel { 3703 compatible = "syscon" !! 1044 qcom,entry-name = "master-kernel"; 3704 reg = <0x09a10000 0x1 !! 1045 #qcom,smem-state-cells = <1>; 3705 }; 1046 }; 3706 1047 3707 cbf: clock-controller@9a11000 !! 1048 adsp_smp2p_in: slave-kernel { 3708 compatible = "qcom,ms !! 1049 qcom,entry-name = "slave-kernel"; 3709 reg = <0x09a11000 0x1 << 3710 clocks = <&rpmcc RPM_ << 3711 #clock-cells = <0>; << 3712 #interconnect-cells = << 3713 }; << 3714 1050 3715 intc: interrupt-controller@9b << 3716 compatible = "qcom,ms << 3717 #interrupt-cells = <3 << 3718 interrupt-controller; 1051 interrupt-controller; 3719 #redistributor-region !! 1052 #interrupt-cells = <2>; 3720 redistributor-stride << 3721 reg = <0x09bc0000 0x1 << 3722 <0x09c00000 0x1 << 3723 interrupts = <GIC_PPI << 3724 }; 1053 }; 3725 }; 1054 }; 3726 1055 3727 sound: sound { !! 1056 modem-smp2p { 3728 }; !! 1057 compatible = "qcom,smp2p"; 3729 !! 1058 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 1059 3886 trips { !! 1060 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 3887 cluster0_l2_a << 3888 tempe << 3889 hyste << 3890 type << 3891 }; << 3892 }; << 3893 }; << 3894 1061 3895 cluster1-l2-thermal { !! 1062 qcom,ipc = <&apcs 16 14>; 3896 polling-delay-passive << 3897 1063 3898 thermal-sensors = <&t !! 1064 qcom,local-pid = <0>; >> 1065 qcom,remote-pid = <1>; 3899 1066 3900 trips { !! 1067 modem_smp2p_out: master-kernel { 3901 cluster1_l2_a !! 1068 qcom,entry-name = "master-kernel"; 3902 tempe !! 1069 #qcom,smem-state-cells = <1>; 3903 hyste << 3904 type << 3905 }; << 3906 }; << 3907 }; 1070 }; 3908 1071 3909 camera-thermal { !! 1072 modem_smp2p_in: slave-kernel { 3910 polling-delay-passive !! 1073 qcom,entry-name = "slave-kernel"; 3911 << 3912 thermal-sensors = <&t << 3913 1074 3914 trips { !! 1075 interrupt-controller; 3915 camera_alert0 !! 1076 #interrupt-cells = <2>; 3916 tempe << 3917 hyste << 3918 type << 3919 }; << 3920 }; << 3921 }; 1077 }; >> 1078 }; 3922 1079 3923 q6-dsp-thermal { !! 1080 smp2p-slpi { 3924 polling-delay-passive !! 1081 compatible = "qcom,smp2p"; 3925 !! 1082 qcom,smem = <481>, <430>; 3926 thermal-sensors = <&t << 3927 1083 3928 trips { !! 1084 interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>; 3929 q6_dsp_alert0 << 3930 tempe << 3931 hyste << 3932 type << 3933 }; << 3934 }; << 3935 }; << 3936 1085 3937 mem-thermal { !! 1086 qcom,ipc = <&apcs 16 26>; 3938 polling-delay-passive << 3939 1087 3940 thermal-sensors = <&t !! 1088 qcom,local-pid = <0>; >> 1089 qcom,remote-pid = <3>; 3941 1090 3942 trips { !! 1091 slpi_smp2p_in: slave-kernel { 3943 mem_alert0: t !! 1092 qcom,entry-name = "slave-kernel"; 3944 tempe !! 1093 interrupt-controller; 3945 hyste !! 1094 #interrupt-cells = <2>; 3946 type << 3947 }; << 3948 }; << 3949 }; 1095 }; 3950 1096 3951 modemtx-thermal { !! 1097 slpi_smp2p_out: master-kernel { 3952 polling-delay-passive !! 1098 qcom,entry-name = "master-kernel"; 3953 !! 1099 #qcom,smem-state-cells = <1>; 3954 thermal-sensors = <&t << 3955 << 3956 trips { << 3957 modemtx_alert << 3958 tempe << 3959 hyste << 3960 type << 3961 }; << 3962 }; << 3963 }; 1100 }; 3964 }; 1101 }; 3965 1102 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 }; 1103 }; >> 1104 #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.