1 // SPDX-License-Identifier: GPL-2.0 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright (c) 2016, The Linux Foundation. A 2 /* Copyright (c) 2016, The Linux Foundation. All rights reserved. */ 3 3 4 #include <dt-bindings/interrupt-controller/arm 4 #include <dt-bindings/interrupt-controller/arm-gic.h> 5 #include <dt-bindings/clock/qcom,gcc-msm8998.h 5 #include <dt-bindings/clock/qcom,gcc-msm8998.h> 6 #include <dt-bindings/clock/qcom,gpucc-msm8998 6 #include <dt-bindings/clock/qcom,gpucc-msm8998.h> 7 #include <dt-bindings/clock/qcom,mmcc-msm8998. 7 #include <dt-bindings/clock/qcom,mmcc-msm8998.h> 8 #include <dt-bindings/clock/qcom,rpmcc.h> 8 #include <dt-bindings/clock/qcom,rpmcc.h> 9 #include <dt-bindings/firmware/qcom,scm.h> 9 #include <dt-bindings/firmware/qcom,scm.h> 10 #include <dt-bindings/power/qcom-rpmpd.h> 10 #include <dt-bindings/power/qcom-rpmpd.h> 11 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/gpio/gpio.h> 12 12 13 / { 13 / { 14 interrupt-parent = <&intc>; 14 interrupt-parent = <&intc>; 15 15 16 qcom,msm-id = <292 0x0>; 16 qcom,msm-id = <292 0x0>; 17 17 18 #address-cells = <2>; 18 #address-cells = <2>; 19 #size-cells = <2>; 19 #size-cells = <2>; 20 20 21 chosen { }; 21 chosen { }; 22 22 23 memory@80000000 { 23 memory@80000000 { 24 device_type = "memory"; 24 device_type = "memory"; 25 /* We expect the bootloader to 25 /* We expect the bootloader to fill in the reg */ 26 reg = <0x0 0x80000000 0x0 0x0> 26 reg = <0x0 0x80000000 0x0 0x0>; 27 }; 27 }; 28 28 29 reserved-memory { 29 reserved-memory { 30 #address-cells = <2>; 30 #address-cells = <2>; 31 #size-cells = <2>; 31 #size-cells = <2>; 32 ranges; 32 ranges; 33 33 34 hyp_mem: memory@85800000 { 34 hyp_mem: memory@85800000 { 35 reg = <0x0 0x85800000 35 reg = <0x0 0x85800000 0x0 0x600000>; 36 no-map; 36 no-map; 37 }; 37 }; 38 38 39 xbl_mem: memory@85e00000 { 39 xbl_mem: memory@85e00000 { 40 reg = <0x0 0x85e00000 40 reg = <0x0 0x85e00000 0x0 0x100000>; 41 no-map; 41 no-map; 42 }; 42 }; 43 43 44 smem_mem: smem-mem@86000000 { 44 smem_mem: smem-mem@86000000 { 45 reg = <0x0 0x86000000 45 reg = <0x0 0x86000000 0x0 0x200000>; 46 no-map; 46 no-map; 47 }; 47 }; 48 48 49 tz_mem: memory@86200000 { 49 tz_mem: memory@86200000 { 50 reg = <0x0 0x86200000 50 reg = <0x0 0x86200000 0x0 0x2d00000>; 51 no-map; 51 no-map; 52 }; 52 }; 53 53 54 rmtfs_mem: memory@88f00000 { 54 rmtfs_mem: memory@88f00000 { 55 compatible = "qcom,rmt 55 compatible = "qcom,rmtfs-mem"; 56 reg = <0x0 0x88f00000 56 reg = <0x0 0x88f00000 0x0 0x200000>; 57 no-map; 57 no-map; 58 58 59 qcom,client-id = <1>; 59 qcom,client-id = <1>; 60 qcom,vmid = <QCOM_SCM_ 60 qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>; 61 }; 61 }; 62 62 63 spss_mem: memory@8ab00000 { 63 spss_mem: memory@8ab00000 { 64 reg = <0x0 0x8ab00000 64 reg = <0x0 0x8ab00000 0x0 0x700000>; 65 no-map; 65 no-map; 66 }; 66 }; 67 67 68 adsp_mem: memory@8b200000 { 68 adsp_mem: memory@8b200000 { 69 reg = <0x0 0x8b200000 69 reg = <0x0 0x8b200000 0x0 0x1a00000>; 70 no-map; 70 no-map; 71 }; 71 }; 72 72 73 mpss_mem: memory@8cc00000 { 73 mpss_mem: memory@8cc00000 { 74 reg = <0x0 0x8cc00000 74 reg = <0x0 0x8cc00000 0x0 0x7000000>; 75 no-map; 75 no-map; 76 }; 76 }; 77 77 78 venus_mem: memory@93c00000 { 78 venus_mem: memory@93c00000 { 79 reg = <0x0 0x93c00000 79 reg = <0x0 0x93c00000 0x0 0x500000>; 80 no-map; 80 no-map; 81 }; 81 }; 82 82 83 mba_mem: memory@94100000 { 83 mba_mem: memory@94100000 { 84 reg = <0x0 0x94100000 84 reg = <0x0 0x94100000 0x0 0x200000>; 85 no-map; 85 no-map; 86 }; 86 }; 87 87 88 slpi_mem: memory@94300000 { 88 slpi_mem: memory@94300000 { 89 reg = <0x0 0x94300000 89 reg = <0x0 0x94300000 0x0 0xf00000>; 90 no-map; 90 no-map; 91 }; 91 }; 92 92 93 ipa_fw_mem: memory@95200000 { 93 ipa_fw_mem: memory@95200000 { 94 reg = <0x0 0x95200000 94 reg = <0x0 0x95200000 0x0 0x10000>; 95 no-map; 95 no-map; 96 }; 96 }; 97 97 98 ipa_gsi_mem: memory@95210000 { 98 ipa_gsi_mem: memory@95210000 { 99 reg = <0x0 0x95210000 99 reg = <0x0 0x95210000 0x0 0x5000>; 100 no-map; 100 no-map; 101 }; 101 }; 102 102 103 gpu_mem: memory@95600000 { 103 gpu_mem: memory@95600000 { 104 reg = <0x0 0x95600000 104 reg = <0x0 0x95600000 0x0 0x100000>; 105 no-map; 105 no-map; 106 }; 106 }; 107 107 108 wlan_msa_mem: memory@95700000 108 wlan_msa_mem: memory@95700000 { 109 reg = <0x0 0x95700000 109 reg = <0x0 0x95700000 0x0 0x100000>; 110 no-map; 110 no-map; 111 }; 111 }; 112 112 113 mdata_mem: mpss-metadata { 113 mdata_mem: mpss-metadata { 114 alloc-ranges = <0x0 0x 114 alloc-ranges = <0x0 0xa0000000 0x0 0x20000000>; 115 size = <0x0 0x4000>; 115 size = <0x0 0x4000>; 116 no-map; 116 no-map; 117 }; 117 }; 118 }; 118 }; 119 119 120 clocks { 120 clocks { 121 xo: xo-board { 121 xo: xo-board { 122 compatible = "fixed-cl 122 compatible = "fixed-clock"; 123 #clock-cells = <0>; 123 #clock-cells = <0>; 124 clock-frequency = <192 124 clock-frequency = <19200000>; 125 clock-output-names = " 125 clock-output-names = "xo_board"; 126 }; 126 }; 127 127 128 sleep_clk: sleep-clk { 128 sleep_clk: sleep-clk { 129 compatible = "fixed-cl 129 compatible = "fixed-clock"; 130 #clock-cells = <0>; 130 #clock-cells = <0>; 131 clock-frequency = <327 131 clock-frequency = <32764>; 132 }; 132 }; 133 }; 133 }; 134 134 135 cpus { 135 cpus { 136 #address-cells = <2>; 136 #address-cells = <2>; 137 #size-cells = <0>; 137 #size-cells = <0>; 138 138 139 CPU0: cpu@0 { 139 CPU0: cpu@0 { 140 device_type = "cpu"; 140 device_type = "cpu"; 141 compatible = "qcom,kry 141 compatible = "qcom,kryo280"; 142 reg = <0x0 0x0>; 142 reg = <0x0 0x0>; 143 enable-method = "psci" 143 enable-method = "psci"; 144 capacity-dmips-mhz = < 144 capacity-dmips-mhz = <1024>; 145 cpu-idle-states = <&LI 145 cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 146 next-level-cache = <&L 146 next-level-cache = <&L2_0>; 147 L2_0: l2-cache { 147 L2_0: l2-cache { 148 compatible = " 148 compatible = "cache"; 149 cache-level = 149 cache-level = <2>; 150 cache-unified; 150 cache-unified; 151 }; 151 }; 152 }; 152 }; 153 153 154 CPU1: cpu@1 { 154 CPU1: cpu@1 { 155 device_type = "cpu"; 155 device_type = "cpu"; 156 compatible = "qcom,kry 156 compatible = "qcom,kryo280"; 157 reg = <0x0 0x1>; 157 reg = <0x0 0x1>; 158 enable-method = "psci" 158 enable-method = "psci"; 159 capacity-dmips-mhz = < 159 capacity-dmips-mhz = <1024>; 160 cpu-idle-states = <&LI 160 cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 161 next-level-cache = <&L 161 next-level-cache = <&L2_0>; 162 }; 162 }; 163 163 164 CPU2: cpu@2 { 164 CPU2: cpu@2 { 165 device_type = "cpu"; 165 device_type = "cpu"; 166 compatible = "qcom,kry 166 compatible = "qcom,kryo280"; 167 reg = <0x0 0x2>; 167 reg = <0x0 0x2>; 168 enable-method = "psci" 168 enable-method = "psci"; 169 capacity-dmips-mhz = < 169 capacity-dmips-mhz = <1024>; 170 cpu-idle-states = <&LI 170 cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 171 next-level-cache = <&L 171 next-level-cache = <&L2_0>; 172 }; 172 }; 173 173 174 CPU3: cpu@3 { 174 CPU3: cpu@3 { 175 device_type = "cpu"; 175 device_type = "cpu"; 176 compatible = "qcom,kry 176 compatible = "qcom,kryo280"; 177 reg = <0x0 0x3>; 177 reg = <0x0 0x3>; 178 enable-method = "psci" 178 enable-method = "psci"; 179 capacity-dmips-mhz = < 179 capacity-dmips-mhz = <1024>; 180 cpu-idle-states = <&LI 180 cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 181 next-level-cache = <&L 181 next-level-cache = <&L2_0>; 182 }; 182 }; 183 183 184 CPU4: cpu@100 { 184 CPU4: cpu@100 { 185 device_type = "cpu"; 185 device_type = "cpu"; 186 compatible = "qcom,kry 186 compatible = "qcom,kryo280"; 187 reg = <0x0 0x100>; 187 reg = <0x0 0x100>; 188 enable-method = "psci" 188 enable-method = "psci"; 189 capacity-dmips-mhz = < 189 capacity-dmips-mhz = <1536>; 190 cpu-idle-states = <&BI 190 cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 191 next-level-cache = <&L 191 next-level-cache = <&L2_1>; 192 L2_1: l2-cache { 192 L2_1: l2-cache { 193 compatible = " 193 compatible = "cache"; 194 cache-level = 194 cache-level = <2>; 195 cache-unified; 195 cache-unified; 196 }; 196 }; 197 }; 197 }; 198 198 199 CPU5: cpu@101 { 199 CPU5: cpu@101 { 200 device_type = "cpu"; 200 device_type = "cpu"; 201 compatible = "qcom,kry 201 compatible = "qcom,kryo280"; 202 reg = <0x0 0x101>; 202 reg = <0x0 0x101>; 203 enable-method = "psci" 203 enable-method = "psci"; 204 capacity-dmips-mhz = < 204 capacity-dmips-mhz = <1536>; 205 cpu-idle-states = <&BI 205 cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 206 next-level-cache = <&L 206 next-level-cache = <&L2_1>; 207 }; 207 }; 208 208 209 CPU6: cpu@102 { 209 CPU6: cpu@102 { 210 device_type = "cpu"; 210 device_type = "cpu"; 211 compatible = "qcom,kry 211 compatible = "qcom,kryo280"; 212 reg = <0x0 0x102>; 212 reg = <0x0 0x102>; 213 enable-method = "psci" 213 enable-method = "psci"; 214 capacity-dmips-mhz = < 214 capacity-dmips-mhz = <1536>; 215 cpu-idle-states = <&BI 215 cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 216 next-level-cache = <&L 216 next-level-cache = <&L2_1>; 217 }; 217 }; 218 218 219 CPU7: cpu@103 { 219 CPU7: cpu@103 { 220 device_type = "cpu"; 220 device_type = "cpu"; 221 compatible = "qcom,kry 221 compatible = "qcom,kryo280"; 222 reg = <0x0 0x103>; 222 reg = <0x0 0x103>; 223 enable-method = "psci" 223 enable-method = "psci"; 224 capacity-dmips-mhz = < 224 capacity-dmips-mhz = <1536>; 225 cpu-idle-states = <&BI 225 cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 226 next-level-cache = <&L 226 next-level-cache = <&L2_1>; 227 }; 227 }; 228 228 229 cpu-map { 229 cpu-map { 230 cluster0 { 230 cluster0 { 231 core0 { 231 core0 { 232 cpu = 232 cpu = <&CPU0>; 233 }; 233 }; 234 234 235 core1 { 235 core1 { 236 cpu = 236 cpu = <&CPU1>; 237 }; 237 }; 238 238 239 core2 { 239 core2 { 240 cpu = 240 cpu = <&CPU2>; 241 }; 241 }; 242 242 243 core3 { 243 core3 { 244 cpu = 244 cpu = <&CPU3>; 245 }; 245 }; 246 }; 246 }; 247 247 248 cluster1 { 248 cluster1 { 249 core0 { 249 core0 { 250 cpu = 250 cpu = <&CPU4>; 251 }; 251 }; 252 252 253 core1 { 253 core1 { 254 cpu = 254 cpu = <&CPU5>; 255 }; 255 }; 256 256 257 core2 { 257 core2 { 258 cpu = 258 cpu = <&CPU6>; 259 }; 259 }; 260 260 261 core3 { 261 core3 { 262 cpu = 262 cpu = <&CPU7>; 263 }; 263 }; 264 }; 264 }; 265 }; 265 }; 266 266 267 idle-states { 267 idle-states { 268 entry-method = "psci"; 268 entry-method = "psci"; 269 269 270 LITTLE_CPU_SLEEP_0: cp 270 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 271 compatible = " 271 compatible = "arm,idle-state"; 272 idle-state-nam 272 idle-state-name = "little-retention"; 273 /* CPU Retenti 273 /* CPU Retention (C2D), L2 Active */ 274 arm,psci-suspe 274 arm,psci-suspend-param = <0x00000002>; 275 entry-latency- 275 entry-latency-us = <81>; 276 exit-latency-u 276 exit-latency-us = <86>; 277 min-residency- 277 min-residency-us = <504>; 278 }; 278 }; 279 279 280 LITTLE_CPU_SLEEP_1: cp 280 LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 { 281 compatible = " 281 compatible = "arm,idle-state"; 282 idle-state-nam 282 idle-state-name = "little-power-collapse"; 283 /* CPU + L2 Po 283 /* CPU + L2 Power Collapse (C3, D4) */ 284 arm,psci-suspe 284 arm,psci-suspend-param = <0x40000003>; 285 entry-latency- 285 entry-latency-us = <814>; 286 exit-latency-u 286 exit-latency-us = <4562>; 287 min-residency- 287 min-residency-us = <9183>; 288 local-timer-st 288 local-timer-stop; 289 }; 289 }; 290 290 291 BIG_CPU_SLEEP_0: cpu-s 291 BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 292 compatible = " 292 compatible = "arm,idle-state"; 293 idle-state-nam 293 idle-state-name = "big-retention"; 294 /* CPU Retenti 294 /* CPU Retention (C2D), L2 Active */ 295 arm,psci-suspe 295 arm,psci-suspend-param = <0x00000002>; 296 entry-latency- 296 entry-latency-us = <79>; 297 exit-latency-u 297 exit-latency-us = <82>; 298 min-residency- 298 min-residency-us = <1302>; 299 }; 299 }; 300 300 301 BIG_CPU_SLEEP_1: cpu-s 301 BIG_CPU_SLEEP_1: cpu-sleep-1-1 { 302 compatible = " 302 compatible = "arm,idle-state"; 303 idle-state-nam 303 idle-state-name = "big-power-collapse"; 304 /* CPU + L2 Po 304 /* CPU + L2 Power Collapse (C3, D4) */ 305 arm,psci-suspe 305 arm,psci-suspend-param = <0x40000003>; 306 entry-latency- 306 entry-latency-us = <724>; 307 exit-latency-u 307 exit-latency-us = <2027>; 308 min-residency- 308 min-residency-us = <9419>; 309 local-timer-st 309 local-timer-stop; 310 }; 310 }; 311 }; 311 }; 312 }; 312 }; 313 313 314 firmware { 314 firmware { 315 scm { 315 scm { 316 compatible = "qcom,scm 316 compatible = "qcom,scm-msm8998", "qcom,scm"; 317 }; 317 }; 318 }; 318 }; 319 319 320 dsi_opp_table: opp-table-dsi { 320 dsi_opp_table: opp-table-dsi { 321 compatible = "operating-points 321 compatible = "operating-points-v2"; 322 322 323 opp-131250000 { 323 opp-131250000 { 324 opp-hz = /bits/ 64 <13 324 opp-hz = /bits/ 64 <131250000>; 325 required-opps = <&rpmp 325 required-opps = <&rpmpd_opp_low_svs>; 326 }; 326 }; 327 327 328 opp-210000000 { 328 opp-210000000 { 329 opp-hz = /bits/ 64 <21 329 opp-hz = /bits/ 64 <210000000>; 330 required-opps = <&rpmp 330 required-opps = <&rpmpd_opp_svs>; 331 }; 331 }; 332 332 333 opp-312500000 { 333 opp-312500000 { 334 opp-hz = /bits/ 64 <31 334 opp-hz = /bits/ 64 <312500000>; 335 required-opps = <&rpmp 335 required-opps = <&rpmpd_opp_nom>; 336 }; 336 }; 337 }; 337 }; 338 338 339 psci { 339 psci { 340 compatible = "arm,psci-1.0"; 340 compatible = "arm,psci-1.0"; 341 method = "smc"; 341 method = "smc"; 342 }; 342 }; 343 343 344 rpm: remoteproc { 344 rpm: remoteproc { 345 compatible = "qcom,msm8998-rpm 345 compatible = "qcom,msm8998-rpm-proc", "qcom,rpm-proc"; 346 346 347 glink-edge { 347 glink-edge { 348 compatible = "qcom,gli 348 compatible = "qcom,glink-rpm"; 349 349 350 interrupts = <GIC_SPI 350 interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 351 qcom,rpm-msg-ram = <&r 351 qcom,rpm-msg-ram = <&rpm_msg_ram>; 352 mboxes = <&apcs_glb 0> 352 mboxes = <&apcs_glb 0>; 353 353 354 rpm_requests: rpm-requ 354 rpm_requests: rpm-requests { 355 compatible = " !! 355 compatible = "qcom,rpm-msm8998"; 356 qcom,glink-cha 356 qcom,glink-channels = "rpm_requests"; 357 357 358 rpmcc: clock-c 358 rpmcc: clock-controller { 359 compat 359 compatible = "qcom,rpmcc-msm8998", "qcom,rpmcc"; 360 clocks 360 clocks = <&xo>; 361 clock- 361 clock-names = "xo"; 362 #clock 362 #clock-cells = <1>; 363 }; 363 }; 364 364 365 rpmpd: power-c 365 rpmpd: power-controller { 366 compat 366 compatible = "qcom,msm8998-rpmpd"; 367 #power 367 #power-domain-cells = <1>; 368 operat 368 operating-points-v2 = <&rpmpd_opp_table>; 369 369 370 rpmpd_ 370 rpmpd_opp_table: opp-table { 371 371 compatible = "operating-points-v2"; 372 372 373 373 rpmpd_opp_ret: opp1 { 374 374 opp-level = <RPM_SMD_LEVEL_RETENTION>; 375 375 }; 376 376 377 377 rpmpd_opp_ret_plus: opp2 { 378 378 opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>; 379 379 }; 380 380 381 381 rpmpd_opp_min_svs: opp3 { 382 382 opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 383 383 }; 384 384 385 385 rpmpd_opp_low_svs: opp4 { 386 386 opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 387 387 }; 388 388 389 389 rpmpd_opp_svs: opp5 { 390 390 opp-level = <RPM_SMD_LEVEL_SVS>; 391 391 }; 392 392 393 393 rpmpd_opp_svs_plus: opp6 { 394 394 opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 395 395 }; 396 396 397 397 rpmpd_opp_nom: opp7 { 398 398 opp-level = <RPM_SMD_LEVEL_NOM>; 399 399 }; 400 400 401 401 rpmpd_opp_nom_plus: opp8 { 402 402 opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 403 403 }; 404 404 405 405 rpmpd_opp_turbo: opp9 { 406 406 opp-level = <RPM_SMD_LEVEL_TURBO>; 407 407 }; 408 408 409 409 rpmpd_opp_turbo_plus: opp10 { 410 410 opp-level = <RPM_SMD_LEVEL_BINNING>; 411 411 }; 412 }; 412 }; 413 }; 413 }; 414 }; 414 }; 415 }; 415 }; 416 }; 416 }; 417 417 418 smem { 418 smem { 419 compatible = "qcom,smem"; 419 compatible = "qcom,smem"; 420 memory-region = <&smem_mem>; 420 memory-region = <&smem_mem>; 421 hwlocks = <&tcsr_mutex 3>; 421 hwlocks = <&tcsr_mutex 3>; 422 }; 422 }; 423 423 424 smp2p-lpass { 424 smp2p-lpass { 425 compatible = "qcom,smp2p"; 425 compatible = "qcom,smp2p"; 426 qcom,smem = <443>, <429>; 426 qcom,smem = <443>, <429>; 427 427 428 interrupts = <GIC_SPI 158 IRQ_ 428 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 429 429 430 mboxes = <&apcs_glb 10>; 430 mboxes = <&apcs_glb 10>; 431 431 432 qcom,local-pid = <0>; 432 qcom,local-pid = <0>; 433 qcom,remote-pid = <2>; 433 qcom,remote-pid = <2>; 434 434 435 adsp_smp2p_out: master-kernel 435 adsp_smp2p_out: master-kernel { 436 qcom,entry-name = "mas 436 qcom,entry-name = "master-kernel"; 437 #qcom,smem-state-cells 437 #qcom,smem-state-cells = <1>; 438 }; 438 }; 439 439 440 adsp_smp2p_in: slave-kernel { 440 adsp_smp2p_in: slave-kernel { 441 qcom,entry-name = "sla 441 qcom,entry-name = "slave-kernel"; 442 442 443 interrupt-controller; 443 interrupt-controller; 444 #interrupt-cells = <2> 444 #interrupt-cells = <2>; 445 }; 445 }; 446 }; 446 }; 447 447 448 smp2p-mpss { 448 smp2p-mpss { 449 compatible = "qcom,smp2p"; 449 compatible = "qcom,smp2p"; 450 qcom,smem = <435>, <428>; 450 qcom,smem = <435>, <428>; 451 interrupts = <GIC_SPI 451 IRQ_ 451 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 452 mboxes = <&apcs_glb 14>; 452 mboxes = <&apcs_glb 14>; 453 qcom,local-pid = <0>; 453 qcom,local-pid = <0>; 454 qcom,remote-pid = <1>; 454 qcom,remote-pid = <1>; 455 455 456 modem_smp2p_out: master-kernel 456 modem_smp2p_out: master-kernel { 457 qcom,entry-name = "mas 457 qcom,entry-name = "master-kernel"; 458 #qcom,smem-state-cells 458 #qcom,smem-state-cells = <1>; 459 }; 459 }; 460 460 461 modem_smp2p_in: slave-kernel { 461 modem_smp2p_in: slave-kernel { 462 qcom,entry-name = "sla 462 qcom,entry-name = "slave-kernel"; 463 interrupt-controller; 463 interrupt-controller; 464 #interrupt-cells = <2> 464 #interrupt-cells = <2>; 465 }; 465 }; 466 }; 466 }; 467 467 468 smp2p-slpi { 468 smp2p-slpi { 469 compatible = "qcom,smp2p"; 469 compatible = "qcom,smp2p"; 470 qcom,smem = <481>, <430>; 470 qcom,smem = <481>, <430>; 471 interrupts = <GIC_SPI 178 IRQ_ 471 interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>; 472 mboxes = <&apcs_glb 26>; 472 mboxes = <&apcs_glb 26>; 473 qcom,local-pid = <0>; 473 qcom,local-pid = <0>; 474 qcom,remote-pid = <3>; 474 qcom,remote-pid = <3>; 475 475 476 slpi_smp2p_out: master-kernel 476 slpi_smp2p_out: master-kernel { 477 qcom,entry-name = "mas 477 qcom,entry-name = "master-kernel"; 478 #qcom,smem-state-cells 478 #qcom,smem-state-cells = <1>; 479 }; 479 }; 480 480 481 slpi_smp2p_in: slave-kernel { 481 slpi_smp2p_in: slave-kernel { 482 qcom,entry-name = "sla 482 qcom,entry-name = "slave-kernel"; 483 interrupt-controller; 483 interrupt-controller; 484 #interrupt-cells = <2> 484 #interrupt-cells = <2>; 485 }; 485 }; 486 }; 486 }; 487 487 488 thermal-zones { 488 thermal-zones { 489 cpu0-thermal { 489 cpu0-thermal { 490 polling-delay-passive 490 polling-delay-passive = <250>; >> 491 polling-delay = <1000>; 491 492 492 thermal-sensors = <&ts 493 thermal-sensors = <&tsens0 1>; 493 494 494 trips { 495 trips { 495 cpu0_alert0: t 496 cpu0_alert0: trip-point0 { 496 temper 497 temperature = <75000>; 497 hyster 498 hysteresis = <2000>; 498 type = 499 type = "passive"; 499 }; 500 }; 500 501 501 cpu0_crit: cpu 502 cpu0_crit: cpu-crit { 502 temper 503 temperature = <110000>; 503 hyster 504 hysteresis = <2000>; 504 type = 505 type = "critical"; 505 }; 506 }; 506 }; 507 }; 507 }; 508 }; 508 509 509 cpu1-thermal { 510 cpu1-thermal { 510 polling-delay-passive 511 polling-delay-passive = <250>; >> 512 polling-delay = <1000>; 511 513 512 thermal-sensors = <&ts 514 thermal-sensors = <&tsens0 2>; 513 515 514 trips { 516 trips { 515 cpu1_alert0: t 517 cpu1_alert0: trip-point0 { 516 temper 518 temperature = <75000>; 517 hyster 519 hysteresis = <2000>; 518 type = 520 type = "passive"; 519 }; 521 }; 520 522 521 cpu1_crit: cpu 523 cpu1_crit: cpu-crit { 522 temper 524 temperature = <110000>; 523 hyster 525 hysteresis = <2000>; 524 type = 526 type = "critical"; 525 }; 527 }; 526 }; 528 }; 527 }; 529 }; 528 530 529 cpu2-thermal { 531 cpu2-thermal { 530 polling-delay-passive 532 polling-delay-passive = <250>; >> 533 polling-delay = <1000>; 531 534 532 thermal-sensors = <&ts 535 thermal-sensors = <&tsens0 3>; 533 536 534 trips { 537 trips { 535 cpu2_alert0: t 538 cpu2_alert0: trip-point0 { 536 temper 539 temperature = <75000>; 537 hyster 540 hysteresis = <2000>; 538 type = 541 type = "passive"; 539 }; 542 }; 540 543 541 cpu2_crit: cpu 544 cpu2_crit: cpu-crit { 542 temper 545 temperature = <110000>; 543 hyster 546 hysteresis = <2000>; 544 type = 547 type = "critical"; 545 }; 548 }; 546 }; 549 }; 547 }; 550 }; 548 551 549 cpu3-thermal { 552 cpu3-thermal { 550 polling-delay-passive 553 polling-delay-passive = <250>; >> 554 polling-delay = <1000>; 551 555 552 thermal-sensors = <&ts 556 thermal-sensors = <&tsens0 4>; 553 557 554 trips { 558 trips { 555 cpu3_alert0: t 559 cpu3_alert0: trip-point0 { 556 temper 560 temperature = <75000>; 557 hyster 561 hysteresis = <2000>; 558 type = 562 type = "passive"; 559 }; 563 }; 560 564 561 cpu3_crit: cpu 565 cpu3_crit: cpu-crit { 562 temper 566 temperature = <110000>; 563 hyster 567 hysteresis = <2000>; 564 type = 568 type = "critical"; 565 }; 569 }; 566 }; 570 }; 567 }; 571 }; 568 572 569 cpu4-thermal { 573 cpu4-thermal { 570 polling-delay-passive 574 polling-delay-passive = <250>; >> 575 polling-delay = <1000>; 571 576 572 thermal-sensors = <&ts 577 thermal-sensors = <&tsens0 7>; 573 578 574 trips { 579 trips { 575 cpu4_alert0: t 580 cpu4_alert0: trip-point0 { 576 temper 581 temperature = <75000>; 577 hyster 582 hysteresis = <2000>; 578 type = 583 type = "passive"; 579 }; 584 }; 580 585 581 cpu4_crit: cpu 586 cpu4_crit: cpu-crit { 582 temper 587 temperature = <110000>; 583 hyster 588 hysteresis = <2000>; 584 type = 589 type = "critical"; 585 }; 590 }; 586 }; 591 }; 587 }; 592 }; 588 593 589 cpu5-thermal { 594 cpu5-thermal { 590 polling-delay-passive 595 polling-delay-passive = <250>; >> 596 polling-delay = <1000>; 591 597 592 thermal-sensors = <&ts 598 thermal-sensors = <&tsens0 8>; 593 599 594 trips { 600 trips { 595 cpu5_alert0: t 601 cpu5_alert0: trip-point0 { 596 temper 602 temperature = <75000>; 597 hyster 603 hysteresis = <2000>; 598 type = 604 type = "passive"; 599 }; 605 }; 600 606 601 cpu5_crit: cpu 607 cpu5_crit: cpu-crit { 602 temper 608 temperature = <110000>; 603 hyster 609 hysteresis = <2000>; 604 type = 610 type = "critical"; 605 }; 611 }; 606 }; 612 }; 607 }; 613 }; 608 614 609 cpu6-thermal { 615 cpu6-thermal { 610 polling-delay-passive 616 polling-delay-passive = <250>; >> 617 polling-delay = <1000>; 611 618 612 thermal-sensors = <&ts 619 thermal-sensors = <&tsens0 9>; 613 620 614 trips { 621 trips { 615 cpu6_alert0: t 622 cpu6_alert0: trip-point0 { 616 temper 623 temperature = <75000>; 617 hyster 624 hysteresis = <2000>; 618 type = 625 type = "passive"; 619 }; 626 }; 620 627 621 cpu6_crit: cpu 628 cpu6_crit: cpu-crit { 622 temper 629 temperature = <110000>; 623 hyster 630 hysteresis = <2000>; 624 type = 631 type = "critical"; 625 }; 632 }; 626 }; 633 }; 627 }; 634 }; 628 635 629 cpu7-thermal { 636 cpu7-thermal { 630 polling-delay-passive 637 polling-delay-passive = <250>; >> 638 polling-delay = <1000>; 631 639 632 thermal-sensors = <&ts 640 thermal-sensors = <&tsens0 10>; 633 641 634 trips { 642 trips { 635 cpu7_alert0: t 643 cpu7_alert0: trip-point0 { 636 temper 644 temperature = <75000>; 637 hyster 645 hysteresis = <2000>; 638 type = 646 type = "passive"; 639 }; 647 }; 640 648 641 cpu7_crit: cpu 649 cpu7_crit: cpu-crit { 642 temper 650 temperature = <110000>; 643 hyster 651 hysteresis = <2000>; 644 type = 652 type = "critical"; 645 }; 653 }; 646 }; 654 }; 647 }; 655 }; 648 656 649 gpu-bottom-thermal { 657 gpu-bottom-thermal { 650 polling-delay-passive 658 polling-delay-passive = <250>; >> 659 polling-delay = <1000>; 651 660 652 thermal-sensors = <&ts 661 thermal-sensors = <&tsens0 12>; 653 662 654 trips { 663 trips { 655 gpu1_alert0: t 664 gpu1_alert0: trip-point0 { 656 temper 665 temperature = <90000>; 657 hyster 666 hysteresis = <2000>; 658 type = 667 type = "hot"; 659 }; 668 }; 660 }; 669 }; 661 }; 670 }; 662 671 663 gpu-top-thermal { 672 gpu-top-thermal { 664 polling-delay-passive 673 polling-delay-passive = <250>; >> 674 polling-delay = <1000>; 665 675 666 thermal-sensors = <&ts 676 thermal-sensors = <&tsens0 13>; 667 677 668 trips { 678 trips { 669 gpu2_alert0: t 679 gpu2_alert0: trip-point0 { 670 temper 680 temperature = <90000>; 671 hyster 681 hysteresis = <2000>; 672 type = 682 type = "hot"; 673 }; 683 }; 674 }; 684 }; 675 }; 685 }; 676 686 677 clust0-mhm-thermal { 687 clust0-mhm-thermal { 678 polling-delay-passive 688 polling-delay-passive = <250>; >> 689 polling-delay = <1000>; 679 690 680 thermal-sensors = <&ts 691 thermal-sensors = <&tsens0 5>; 681 692 682 trips { 693 trips { 683 cluster0_mhm_a 694 cluster0_mhm_alert0: trip-point0 { 684 temper 695 temperature = <90000>; 685 hyster 696 hysteresis = <2000>; 686 type = 697 type = "hot"; 687 }; 698 }; 688 }; 699 }; 689 }; 700 }; 690 701 691 clust1-mhm-thermal { 702 clust1-mhm-thermal { 692 polling-delay-passive 703 polling-delay-passive = <250>; >> 704 polling-delay = <1000>; 693 705 694 thermal-sensors = <&ts 706 thermal-sensors = <&tsens0 6>; 695 707 696 trips { 708 trips { 697 cluster1_mhm_a 709 cluster1_mhm_alert0: trip-point0 { 698 temper 710 temperature = <90000>; 699 hyster 711 hysteresis = <2000>; 700 type = 712 type = "hot"; 701 }; 713 }; 702 }; 714 }; 703 }; 715 }; 704 716 705 cluster1-l2-thermal { 717 cluster1-l2-thermal { 706 polling-delay-passive 718 polling-delay-passive = <250>; >> 719 polling-delay = <1000>; 707 720 708 thermal-sensors = <&ts 721 thermal-sensors = <&tsens0 11>; 709 722 710 trips { 723 trips { 711 cluster1_l2_al 724 cluster1_l2_alert0: trip-point0 { 712 temper 725 temperature = <90000>; 713 hyster 726 hysteresis = <2000>; 714 type = 727 type = "hot"; 715 }; 728 }; 716 }; 729 }; 717 }; 730 }; 718 731 719 modem-thermal { 732 modem-thermal { 720 polling-delay-passive 733 polling-delay-passive = <250>; >> 734 polling-delay = <1000>; 721 735 722 thermal-sensors = <&ts 736 thermal-sensors = <&tsens1 1>; 723 737 724 trips { 738 trips { 725 modem_alert0: 739 modem_alert0: trip-point0 { 726 temper 740 temperature = <90000>; 727 hyster 741 hysteresis = <2000>; 728 type = 742 type = "hot"; 729 }; 743 }; 730 }; 744 }; 731 }; 745 }; 732 746 733 mem-thermal { 747 mem-thermal { 734 polling-delay-passive 748 polling-delay-passive = <250>; >> 749 polling-delay = <1000>; 735 750 736 thermal-sensors = <&ts 751 thermal-sensors = <&tsens1 2>; 737 752 738 trips { 753 trips { 739 mem_alert0: tr 754 mem_alert0: trip-point0 { 740 temper 755 temperature = <90000>; 741 hyster 756 hysteresis = <2000>; 742 type = 757 type = "hot"; 743 }; 758 }; 744 }; 759 }; 745 }; 760 }; 746 761 747 wlan-thermal { 762 wlan-thermal { 748 polling-delay-passive 763 polling-delay-passive = <250>; >> 764 polling-delay = <1000>; 749 765 750 thermal-sensors = <&ts 766 thermal-sensors = <&tsens1 3>; 751 767 752 trips { 768 trips { 753 wlan_alert0: t 769 wlan_alert0: trip-point0 { 754 temper 770 temperature = <90000>; 755 hyster 771 hysteresis = <2000>; 756 type = 772 type = "hot"; 757 }; 773 }; 758 }; 774 }; 759 }; 775 }; 760 776 761 q6-dsp-thermal { 777 q6-dsp-thermal { 762 polling-delay-passive 778 polling-delay-passive = <250>; >> 779 polling-delay = <1000>; 763 780 764 thermal-sensors = <&ts 781 thermal-sensors = <&tsens1 4>; 765 782 766 trips { 783 trips { 767 q6_dsp_alert0: 784 q6_dsp_alert0: trip-point0 { 768 temper 785 temperature = <90000>; 769 hyster 786 hysteresis = <2000>; 770 type = 787 type = "hot"; 771 }; 788 }; 772 }; 789 }; 773 }; 790 }; 774 791 775 camera-thermal { 792 camera-thermal { 776 polling-delay-passive 793 polling-delay-passive = <250>; >> 794 polling-delay = <1000>; 777 795 778 thermal-sensors = <&ts 796 thermal-sensors = <&tsens1 5>; 779 797 780 trips { 798 trips { 781 camera_alert0: 799 camera_alert0: trip-point0 { 782 temper 800 temperature = <90000>; 783 hyster 801 hysteresis = <2000>; 784 type = 802 type = "hot"; 785 }; 803 }; 786 }; 804 }; 787 }; 805 }; 788 806 789 multimedia-thermal { 807 multimedia-thermal { 790 polling-delay-passive 808 polling-delay-passive = <250>; >> 809 polling-delay = <1000>; 791 810 792 thermal-sensors = <&ts 811 thermal-sensors = <&tsens1 6>; 793 812 794 trips { 813 trips { 795 multimedia_ale 814 multimedia_alert0: trip-point0 { 796 temper 815 temperature = <90000>; 797 hyster 816 hysteresis = <2000>; 798 type = 817 type = "hot"; 799 }; 818 }; 800 }; 819 }; 801 }; 820 }; 802 }; 821 }; 803 822 804 timer { 823 timer { 805 compatible = "arm,armv8-timer" 824 compatible = "arm,armv8-timer"; 806 interrupts = <GIC_PPI 1 IRQ_TY 825 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 807 <GIC_PPI 2 IRQ_TY 826 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 808 <GIC_PPI 3 IRQ_TY 827 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 809 <GIC_PPI 0 IRQ_TY 828 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 810 }; 829 }; 811 830 812 soc: soc@0 { 831 soc: soc@0 { 813 #address-cells = <1>; 832 #address-cells = <1>; 814 #size-cells = <1>; 833 #size-cells = <1>; 815 ranges = <0 0 0 0xffffffff>; 834 ranges = <0 0 0 0xffffffff>; 816 compatible = "simple-bus"; 835 compatible = "simple-bus"; 817 836 818 gcc: clock-controller@100000 { 837 gcc: clock-controller@100000 { 819 compatible = "qcom,gcc 838 compatible = "qcom,gcc-msm8998"; 820 #clock-cells = <1>; 839 #clock-cells = <1>; 821 #reset-cells = <1>; 840 #reset-cells = <1>; 822 #power-domain-cells = 841 #power-domain-cells = <1>; 823 reg = <0x00100000 0xb0 842 reg = <0x00100000 0xb0000>; 824 843 825 clock-names = "xo", "s 844 clock-names = "xo", "sleep_clk"; 826 clocks = <&rpmcc RPM_S 845 clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>; 827 846 828 /* 847 /* 829 * The hypervisor typi 848 * The hypervisor typically configures the memory region where these clocks 830 * reside as read-only 849 * reside as read-only for the HLOS. If the HLOS tried to enable or disable 831 * these clocks on a d 850 * these clocks on a device with such configuration (e.g. because they are 832 * enabled but unused 851 * enabled but unused during boot-up), the device will most likely decide 833 * to reboot. 852 * to reboot. 834 * In light of that, w 853 * In light of that, we are conservative here and we list all such clocks 835 * as protected. The b 854 * as protected. The board dts (or a user-supplied dts) can override the 836 * list of protected c 855 * list of protected clocks if it differs from the norm, and it is in fact 837 * desired for the HLO 856 * desired for the HLOS to manage these clocks 838 */ 857 */ 839 protected-clocks = <AG 858 protected-clocks = <AGGRE2_SNOC_NORTH_AXI>, 840 <SS 859 <SSC_XO>, 841 <SS 860 <SSC_CNOC_AHBS_CLK>; 842 }; 861 }; 843 862 844 rpm_msg_ram: sram@778000 { 863 rpm_msg_ram: sram@778000 { 845 compatible = "qcom,rpm 864 compatible = "qcom,rpm-msg-ram"; 846 reg = <0x00778000 0x70 865 reg = <0x00778000 0x7000>; 847 }; 866 }; 848 867 849 qfprom: qfprom@784000 { 868 qfprom: qfprom@784000 { 850 compatible = "qcom,msm 869 compatible = "qcom,msm8998-qfprom", "qcom,qfprom"; 851 reg = <0x00784000 0x62 870 reg = <0x00784000 0x621c>; 852 #address-cells = <1>; 871 #address-cells = <1>; 853 #size-cells = <1>; 872 #size-cells = <1>; 854 873 855 qusb2_hstx_trim: hstx- 874 qusb2_hstx_trim: hstx-trim@23a { 856 reg = <0x23a 0 875 reg = <0x23a 0x1>; 857 bits = <0 4>; 876 bits = <0 4>; 858 }; 877 }; 859 }; 878 }; 860 879 861 tsens0: thermal@10ab000 { 880 tsens0: thermal@10ab000 { 862 compatible = "qcom,msm 881 compatible = "qcom,msm8998-tsens", "qcom,tsens-v2"; 863 reg = <0x010ab000 0x10 882 reg = <0x010ab000 0x1000>, /* TM */ 864 <0x010aa000 0x10 883 <0x010aa000 0x1000>; /* SROT */ 865 #qcom,sensors = <14>; 884 #qcom,sensors = <14>; 866 interrupts = <GIC_SPI 885 interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>, 867 <GIC_SPI 886 <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>; 868 interrupt-names = "upl 887 interrupt-names = "uplow", "critical"; 869 #thermal-sensor-cells 888 #thermal-sensor-cells = <1>; 870 }; 889 }; 871 890 872 tsens1: thermal@10ae000 { 891 tsens1: thermal@10ae000 { 873 compatible = "qcom,msm 892 compatible = "qcom,msm8998-tsens", "qcom,tsens-v2"; 874 reg = <0x010ae000 0x10 893 reg = <0x010ae000 0x1000>, /* TM */ 875 <0x010ad000 0x10 894 <0x010ad000 0x1000>; /* SROT */ 876 #qcom,sensors = <8>; 895 #qcom,sensors = <8>; 877 interrupts = <GIC_SPI 896 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 878 <GIC_SPI 897 <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>; 879 interrupt-names = "upl 898 interrupt-names = "uplow", "critical"; 880 #thermal-sensor-cells 899 #thermal-sensor-cells = <1>; 881 }; 900 }; 882 901 883 anoc1_smmu: iommu@1680000 { 902 anoc1_smmu: iommu@1680000 { 884 compatible = "qcom,msm 903 compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 885 reg = <0x01680000 0x10 904 reg = <0x01680000 0x10000>; 886 #iommu-cells = <1>; 905 #iommu-cells = <1>; 887 906 888 #global-interrupts = < 907 #global-interrupts = <0>; 889 interrupts = 908 interrupts = 890 <GIC_SPI 364 I 909 <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>, 891 <GIC_SPI 365 I 910 <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>, 892 <GIC_SPI 366 I 911 <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>, 893 <GIC_SPI 367 I 912 <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>, 894 <GIC_SPI 368 I 913 <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>, 895 <GIC_SPI 369 I 914 <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>; 896 }; 915 }; 897 916 898 anoc2_smmu: iommu@16c0000 { 917 anoc2_smmu: iommu@16c0000 { 899 compatible = "qcom,msm 918 compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 900 reg = <0x016c0000 0x40 919 reg = <0x016c0000 0x40000>; 901 #iommu-cells = <1>; 920 #iommu-cells = <1>; 902 921 903 #global-interrupts = < 922 #global-interrupts = <0>; 904 interrupts = 923 interrupts = 905 <GIC_SPI 373 I 924 <GIC_SPI 373 IRQ_TYPE_EDGE_RISING>, 906 <GIC_SPI 374 I 925 <GIC_SPI 374 IRQ_TYPE_EDGE_RISING>, 907 <GIC_SPI 375 I 926 <GIC_SPI 375 IRQ_TYPE_EDGE_RISING>, 908 <GIC_SPI 376 I 927 <GIC_SPI 376 IRQ_TYPE_EDGE_RISING>, 909 <GIC_SPI 377 I 928 <GIC_SPI 377 IRQ_TYPE_EDGE_RISING>, 910 <GIC_SPI 378 I 929 <GIC_SPI 378 IRQ_TYPE_EDGE_RISING>, 911 <GIC_SPI 462 I 930 <GIC_SPI 462 IRQ_TYPE_EDGE_RISING>, 912 <GIC_SPI 463 I 931 <GIC_SPI 463 IRQ_TYPE_EDGE_RISING>, 913 <GIC_SPI 464 I 932 <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>, 914 <GIC_SPI 465 I 933 <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>; 915 }; 934 }; 916 935 917 pcie0: pcie@1c00000 { 936 pcie0: pcie@1c00000 { 918 compatible = "qcom,pci 937 compatible = "qcom,pcie-msm8998", "qcom,pcie-msm8996"; 919 reg = <0x01c00000 0x20 938 reg = <0x01c00000 0x2000>, 920 <0x1b000000 0xf1 939 <0x1b000000 0xf1d>, 921 <0x1b000f20 0xa8 940 <0x1b000f20 0xa8>, 922 <0x1b100000 0x10 941 <0x1b100000 0x100000>; 923 reg-names = "parf", "d 942 reg-names = "parf", "dbi", "elbi", "config"; 924 device_type = "pci"; 943 device_type = "pci"; 925 linux,pci-domain = <0> 944 linux,pci-domain = <0>; 926 bus-range = <0x00 0xff 945 bus-range = <0x00 0xff>; 927 #address-cells = <3>; 946 #address-cells = <3>; 928 #size-cells = <2>; 947 #size-cells = <2>; 929 num-lanes = <1>; 948 num-lanes = <1>; 930 phys = <&pcie_phy>; 949 phys = <&pcie_phy>; 931 phy-names = "pciephy"; 950 phy-names = "pciephy"; 932 status = "disabled"; 951 status = "disabled"; 933 952 934 ranges = <0x01000000 0 953 ranges = <0x01000000 0x0 0x00000000 0x1b200000 0x0 0x100000>, 935 <0x02000000 0 954 <0x02000000 0x0 0x1b300000 0x1b300000 0x0 0xd00000>; 936 955 937 #interrupt-cells = <1> 956 #interrupt-cells = <1>; 938 interrupts = <GIC_SPI 957 interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 939 interrupt-names = "msi 958 interrupt-names = "msi"; 940 interrupt-map-mask = < 959 interrupt-map-mask = <0 0 0 0x7>; 941 interrupt-map = <0 0 0 960 interrupt-map = <0 0 0 1 &intc 0 0 135 IRQ_TYPE_LEVEL_HIGH>, 942 <0 0 0 961 <0 0 0 2 &intc 0 0 136 IRQ_TYPE_LEVEL_HIGH>, 943 <0 0 0 962 <0 0 0 3 &intc 0 0 138 IRQ_TYPE_LEVEL_HIGH>, 944 <0 0 0 963 <0 0 0 4 &intc 0 0 139 IRQ_TYPE_LEVEL_HIGH>; 945 964 946 clocks = <&gcc GCC_PCI 965 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 947 <&gcc GCC_PCI 966 <&gcc GCC_PCIE_0_AUX_CLK>, 948 <&gcc GCC_PCI 967 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 949 <&gcc GCC_PCI 968 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 950 <&gcc GCC_PCI 969 <&gcc GCC_PCIE_0_SLV_AXI_CLK>; 951 clock-names = "pipe", 970 clock-names = "pipe", "aux", "cfg", "bus_master", "bus_slave"; 952 971 953 power-domains = <&gcc 972 power-domains = <&gcc PCIE_0_GDSC>; 954 iommu-map = <0x100 &an 973 iommu-map = <0x100 &anoc1_smmu 0x1480 1>; 955 perst-gpios = <&tlmm 3 974 perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>; 956 << 957 pcie@0 { << 958 device_type = << 959 reg = <0x0 0x0 << 960 bus-range = <0 << 961 << 962 #address-cells << 963 #size-cells = << 964 ranges; << 965 }; << 966 }; 975 }; 967 976 968 pcie_phy: phy@1c06000 { 977 pcie_phy: phy@1c06000 { 969 compatible = "qcom,msm 978 compatible = "qcom,msm8998-qmp-pcie-phy"; 970 reg = <0x01c06000 0x10 979 reg = <0x01c06000 0x1000>; 971 status = "disabled"; 980 status = "disabled"; 972 981 973 clocks = <&gcc GCC_PCI 982 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 974 <&gcc GCC_PCI 983 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 975 <&gcc GCC_PCI 984 <&gcc GCC_PCIE_CLKREF_CLK>, 976 <&gcc GCC_PCI 985 <&gcc GCC_PCIE_0_PIPE_CLK>; 977 clock-names = "aux", 986 clock-names = "aux", 978 "cfg_ahb 987 "cfg_ahb", 979 "ref", 988 "ref", 980 "pipe"; 989 "pipe"; 981 990 982 clock-output-names = " 991 clock-output-names = "pcie_0_pipe_clk_src"; 983 #clock-cells = <0>; 992 #clock-cells = <0>; 984 993 985 #phy-cells = <0>; 994 #phy-cells = <0>; 986 995 987 resets = <&gcc GCC_PCI 996 resets = <&gcc GCC_PCIE_0_PHY_BCR>, <&gcc GCC_PCIE_PHY_BCR>; 988 reset-names = "phy", " 997 reset-names = "phy", "common"; 989 998 990 vdda-phy-supply = <&vr 999 vdda-phy-supply = <&vreg_l1a_0p875>; 991 vdda-pll-supply = <&vr 1000 vdda-pll-supply = <&vreg_l2a_1p2>; 992 }; 1001 }; 993 1002 994 ufshc: ufshc@1da4000 { 1003 ufshc: ufshc@1da4000 { 995 compatible = "qcom,msm 1004 compatible = "qcom,msm8998-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 996 reg = <0x01da4000 0x25 1005 reg = <0x01da4000 0x2500>; 997 interrupts = <GIC_SPI 1006 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 998 phys = <&ufsphy>; 1007 phys = <&ufsphy>; 999 phy-names = "ufsphy"; 1008 phy-names = "ufsphy"; 1000 lanes-per-direction = 1009 lanes-per-direction = <2>; 1001 power-domains = <&gcc 1010 power-domains = <&gcc UFS_GDSC>; 1002 status = "disabled"; 1011 status = "disabled"; 1003 #reset-cells = <1>; 1012 #reset-cells = <1>; 1004 1013 1005 clock-names = 1014 clock-names = 1006 "core_clk", 1015 "core_clk", 1007 "bus_aggr_clk 1016 "bus_aggr_clk", 1008 "iface_clk", 1017 "iface_clk", 1009 "core_clk_uni 1018 "core_clk_unipro", 1010 "ref_clk", 1019 "ref_clk", 1011 "tx_lane0_syn 1020 "tx_lane0_sync_clk", 1012 "rx_lane0_syn 1021 "rx_lane0_sync_clk", 1013 "rx_lane1_syn 1022 "rx_lane1_sync_clk"; 1014 clocks = 1023 clocks = 1015 <&gcc GCC_UFS 1024 <&gcc GCC_UFS_AXI_CLK>, 1016 <&gcc GCC_AGG 1025 <&gcc GCC_AGGRE1_UFS_AXI_CLK>, 1017 <&gcc GCC_UFS 1026 <&gcc GCC_UFS_AHB_CLK>, 1018 <&gcc GCC_UFS 1027 <&gcc GCC_UFS_UNIPRO_CORE_CLK>, 1019 <&rpmcc RPM_S 1028 <&rpmcc RPM_SMD_LN_BB_CLK1>, 1020 <&gcc GCC_UFS 1029 <&gcc GCC_UFS_TX_SYMBOL_0_CLK>, 1021 <&gcc GCC_UFS 1030 <&gcc GCC_UFS_RX_SYMBOL_0_CLK>, 1022 <&gcc GCC_UFS 1031 <&gcc GCC_UFS_RX_SYMBOL_1_CLK>; 1023 freq-table-hz = 1032 freq-table-hz = 1024 <50000000 200 1033 <50000000 200000000>, 1025 <0 0>, 1034 <0 0>, 1026 <0 0>, 1035 <0 0>, 1027 <37500000 150 1036 <37500000 150000000>, 1028 <0 0>, 1037 <0 0>, 1029 <0 0>, 1038 <0 0>, 1030 <0 0>, 1039 <0 0>, 1031 <0 0>; 1040 <0 0>; 1032 1041 1033 resets = <&gcc GCC_UF 1042 resets = <&gcc GCC_UFS_BCR>; 1034 reset-names = "rst"; 1043 reset-names = "rst"; 1035 }; 1044 }; 1036 1045 1037 ufsphy: phy@1da7000 { 1046 ufsphy: phy@1da7000 { 1038 compatible = "qcom,ms 1047 compatible = "qcom,msm8998-qmp-ufs-phy"; 1039 reg = <0x01da7000 0x1 1048 reg = <0x01da7000 0x1000>; 1040 1049 1041 clocks = <&rpmcc RPM_ 1050 clocks = <&rpmcc RPM_SMD_LN_BB_CLK1>, 1042 <&gcc GCC_UF 1051 <&gcc GCC_UFS_PHY_AUX_CLK>, 1043 <&gcc GCC_UF 1052 <&gcc GCC_UFS_CLKREF_CLK>; 1044 clock-names = "ref", 1053 clock-names = "ref", 1045 "ref_au 1054 "ref_aux", 1046 "qref"; 1055 "qref"; 1047 1056 1048 reset-names = "ufsphy 1057 reset-names = "ufsphy"; 1049 resets = <&ufshc 0>; 1058 resets = <&ufshc 0>; 1050 1059 1051 #phy-cells = <0>; 1060 #phy-cells = <0>; 1052 status = "disabled"; 1061 status = "disabled"; 1053 }; 1062 }; 1054 1063 1055 tcsr_mutex: hwlock@1f40000 { 1064 tcsr_mutex: hwlock@1f40000 { 1056 compatible = "qcom,tc 1065 compatible = "qcom,tcsr-mutex"; 1057 reg = <0x01f40000 0x2 1066 reg = <0x01f40000 0x20000>; 1058 #hwlock-cells = <1>; 1067 #hwlock-cells = <1>; 1059 }; 1068 }; 1060 1069 1061 tcsr_regs_1: syscon@1f60000 { 1070 tcsr_regs_1: syscon@1f60000 { 1062 compatible = "qcom,ms 1071 compatible = "qcom,msm8998-tcsr", "syscon"; 1063 reg = <0x01f60000 0x2 1072 reg = <0x01f60000 0x20000>; 1064 }; 1073 }; 1065 1074 1066 tcsr_regs_2: syscon@1fc0000 { 1075 tcsr_regs_2: syscon@1fc0000 { 1067 compatible = "qcom,ms 1076 compatible = "qcom,msm8998-tcsr", "syscon"; 1068 reg = <0x01fc0000 0x2 1077 reg = <0x01fc0000 0x26000>; 1069 }; 1078 }; 1070 1079 1071 tlmm: pinctrl@3400000 { 1080 tlmm: pinctrl@3400000 { 1072 compatible = "qcom,ms 1081 compatible = "qcom,msm8998-pinctrl"; 1073 reg = <0x03400000 0xc 1082 reg = <0x03400000 0xc00000>; 1074 interrupts = <GIC_SPI 1083 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1075 gpio-ranges = <&tlmm 1084 gpio-ranges = <&tlmm 0 0 150>; 1076 gpio-controller; 1085 gpio-controller; 1077 #gpio-cells = <2>; 1086 #gpio-cells = <2>; 1078 interrupt-controller; 1087 interrupt-controller; 1079 #interrupt-cells = <2 1088 #interrupt-cells = <2>; 1080 1089 1081 sdc2_on: sdc2-on-stat 1090 sdc2_on: sdc2-on-state { 1082 clk-pins { 1091 clk-pins { 1083 pins 1092 pins = "sdc2_clk"; 1084 drive 1093 drive-strength = <16>; 1085 bias- 1094 bias-disable; 1086 }; 1095 }; 1087 1096 1088 cmd-pins { 1097 cmd-pins { 1089 pins 1098 pins = "sdc2_cmd"; 1090 drive 1099 drive-strength = <10>; 1091 bias- 1100 bias-pull-up; 1092 }; 1101 }; 1093 1102 1094 data-pins { 1103 data-pins { 1095 pins 1104 pins = "sdc2_data"; 1096 drive 1105 drive-strength = <10>; 1097 bias- 1106 bias-pull-up; 1098 }; 1107 }; 1099 }; 1108 }; 1100 1109 1101 sdc2_off: sdc2-off-st 1110 sdc2_off: sdc2-off-state { 1102 clk-pins { 1111 clk-pins { 1103 pins 1112 pins = "sdc2_clk"; 1104 drive 1113 drive-strength = <2>; 1105 bias- 1114 bias-disable; 1106 }; 1115 }; 1107 1116 1108 cmd-pins { 1117 cmd-pins { 1109 pins 1118 pins = "sdc2_cmd"; 1110 drive 1119 drive-strength = <2>; 1111 bias- 1120 bias-pull-up; 1112 }; 1121 }; 1113 1122 1114 data-pins { 1123 data-pins { 1115 pins 1124 pins = "sdc2_data"; 1116 drive 1125 drive-strength = <2>; 1117 bias- 1126 bias-pull-up; 1118 }; 1127 }; 1119 }; 1128 }; 1120 1129 1121 sdc2_cd: sdc2-cd-stat 1130 sdc2_cd: sdc2-cd-state { 1122 pins = "gpio9 1131 pins = "gpio95"; 1123 function = "g 1132 function = "gpio"; 1124 bias-pull-up; 1133 bias-pull-up; 1125 drive-strengt 1134 drive-strength = <2>; 1126 }; 1135 }; 1127 1136 1128 blsp1_uart3_on: blsp1 1137 blsp1_uart3_on: blsp1-uart3-on-state { 1129 tx-pins { 1138 tx-pins { 1130 pins 1139 pins = "gpio45"; 1131 funct 1140 function = "blsp_uart3_a"; 1132 drive 1141 drive-strength = <2>; 1133 bias- 1142 bias-disable; 1134 }; 1143 }; 1135 1144 1136 rx-pins { 1145 rx-pins { 1137 pins 1146 pins = "gpio46"; 1138 funct 1147 function = "blsp_uart3_a"; 1139 drive 1148 drive-strength = <2>; 1140 bias- 1149 bias-disable; 1141 }; 1150 }; 1142 1151 1143 cts-pins { 1152 cts-pins { 1144 pins 1153 pins = "gpio47"; 1145 funct 1154 function = "blsp_uart3_a"; 1146 drive 1155 drive-strength = <2>; 1147 bias- 1156 bias-disable; 1148 }; 1157 }; 1149 1158 1150 rfr-pins { 1159 rfr-pins { 1151 pins 1160 pins = "gpio48"; 1152 funct 1161 function = "blsp_uart3_a"; 1153 drive 1162 drive-strength = <2>; 1154 bias- 1163 bias-disable; 1155 }; 1164 }; 1156 }; 1165 }; 1157 1166 1158 blsp1_i2c1_default: b 1167 blsp1_i2c1_default: blsp1-i2c1-default-state { 1159 pins = "gpio2 1168 pins = "gpio2", "gpio3"; 1160 function = "b 1169 function = "blsp_i2c1"; 1161 drive-strengt 1170 drive-strength = <2>; 1162 bias-disable; 1171 bias-disable; 1163 }; 1172 }; 1164 1173 1165 blsp1_i2c1_sleep: bls 1174 blsp1_i2c1_sleep: blsp1-i2c1-sleep-state-state { 1166 pins = "gpio2 1175 pins = "gpio2", "gpio3"; 1167 function = "b 1176 function = "blsp_i2c1"; 1168 drive-strengt 1177 drive-strength = <2>; 1169 bias-pull-up; 1178 bias-pull-up; 1170 }; 1179 }; 1171 1180 1172 blsp1_i2c2_default: b 1181 blsp1_i2c2_default: blsp1-i2c2-default-state { 1173 pins = "gpio3 1182 pins = "gpio32", "gpio33"; 1174 function = "b 1183 function = "blsp_i2c2"; 1175 drive-strengt 1184 drive-strength = <2>; 1176 bias-disable; 1185 bias-disable; 1177 }; 1186 }; 1178 1187 1179 blsp1_i2c2_sleep: bls 1188 blsp1_i2c2_sleep: blsp1-i2c2-sleep-state-state { 1180 pins = "gpio3 1189 pins = "gpio32", "gpio33"; 1181 function = "b 1190 function = "blsp_i2c2"; 1182 drive-strengt 1191 drive-strength = <2>; 1183 bias-pull-up; 1192 bias-pull-up; 1184 }; 1193 }; 1185 1194 1186 blsp1_i2c3_default: b 1195 blsp1_i2c3_default: blsp1-i2c3-default-state { 1187 pins = "gpio4 1196 pins = "gpio47", "gpio48"; 1188 function = "b 1197 function = "blsp_i2c3"; 1189 drive-strengt 1198 drive-strength = <2>; 1190 bias-disable; 1199 bias-disable; 1191 }; 1200 }; 1192 1201 1193 blsp1_i2c3_sleep: bls 1202 blsp1_i2c3_sleep: blsp1-i2c3-sleep-state { 1194 pins = "gpio4 1203 pins = "gpio47", "gpio48"; 1195 function = "b 1204 function = "blsp_i2c3"; 1196 drive-strengt 1205 drive-strength = <2>; 1197 bias-pull-up; 1206 bias-pull-up; 1198 }; 1207 }; 1199 1208 1200 blsp1_i2c4_default: b 1209 blsp1_i2c4_default: blsp1-i2c4-default-state { 1201 pins = "gpio1 1210 pins = "gpio10", "gpio11"; 1202 function = "b 1211 function = "blsp_i2c4"; 1203 drive-strengt 1212 drive-strength = <2>; 1204 bias-disable; 1213 bias-disable; 1205 }; 1214 }; 1206 1215 1207 blsp1_i2c4_sleep: bls 1216 blsp1_i2c4_sleep: blsp1-i2c4-sleep-state { 1208 pins = "gpio1 1217 pins = "gpio10", "gpio11"; 1209 function = "b 1218 function = "blsp_i2c4"; 1210 drive-strengt 1219 drive-strength = <2>; 1211 bias-pull-up; 1220 bias-pull-up; 1212 }; 1221 }; 1213 1222 1214 blsp1_i2c5_default: b 1223 blsp1_i2c5_default: blsp1-i2c5-default-state { 1215 pins = "gpio8 1224 pins = "gpio87", "gpio88"; 1216 function = "b 1225 function = "blsp_i2c5"; 1217 drive-strengt 1226 drive-strength = <2>; 1218 bias-disable; 1227 bias-disable; 1219 }; 1228 }; 1220 1229 1221 blsp1_i2c5_sleep: bls 1230 blsp1_i2c5_sleep: blsp1-i2c5-sleep-state { 1222 pins = "gpio8 1231 pins = "gpio87", "gpio88"; 1223 function = "b 1232 function = "blsp_i2c5"; 1224 drive-strengt 1233 drive-strength = <2>; 1225 bias-pull-up; 1234 bias-pull-up; 1226 }; 1235 }; 1227 1236 1228 blsp1_i2c6_default: b 1237 blsp1_i2c6_default: blsp1-i2c6-default-state { 1229 pins = "gpio4 1238 pins = "gpio43", "gpio44"; 1230 function = "b 1239 function = "blsp_i2c6"; 1231 drive-strengt 1240 drive-strength = <2>; 1232 bias-disable; 1241 bias-disable; 1233 }; 1242 }; 1234 1243 1235 blsp1_i2c6_sleep: bls 1244 blsp1_i2c6_sleep: blsp1-i2c6-sleep-state { 1236 pins = "gpio4 1245 pins = "gpio43", "gpio44"; 1237 function = "b 1246 function = "blsp_i2c6"; 1238 drive-strengt 1247 drive-strength = <2>; 1239 bias-pull-up; 1248 bias-pull-up; 1240 }; 1249 }; 1241 1250 1242 blsp1_spi_b_default: 1251 blsp1_spi_b_default: blsp1-spi-b-default-state { 1243 pins = "gpio2 1252 pins = "gpio23", "gpio28"; 1244 function = "b 1253 function = "blsp1_spi_b"; 1245 drive-strengt 1254 drive-strength = <6>; 1246 bias-disable; 1255 bias-disable; 1247 }; 1256 }; 1248 1257 1249 blsp1_spi1_default: b 1258 blsp1_spi1_default: blsp1-spi1-default-state { 1250 pins = "gpio0 1259 pins = "gpio0", "gpio1", "gpio2", "gpio3"; 1251 function = "b 1260 function = "blsp_spi1"; 1252 drive-strengt 1261 drive-strength = <6>; 1253 bias-disable; 1262 bias-disable; 1254 }; 1263 }; 1255 1264 1256 blsp1_spi2_default: b 1265 blsp1_spi2_default: blsp1-spi2-default-state { 1257 pins = "gpio3 1266 pins = "gpio31", "gpio34", "gpio32", "gpio33"; 1258 function = "b 1267 function = "blsp_spi2"; 1259 drive-strengt 1268 drive-strength = <6>; 1260 bias-disable; 1269 bias-disable; 1261 }; 1270 }; 1262 1271 1263 blsp1_spi3_default: b 1272 blsp1_spi3_default: blsp1-spi3-default-state { 1264 pins = "gpio4 1273 pins = "gpio45", "gpio46", "gpio47", "gpio48"; 1265 function = "b 1274 function = "blsp_spi2"; 1266 drive-strengt 1275 drive-strength = <6>; 1267 bias-disable; 1276 bias-disable; 1268 }; 1277 }; 1269 1278 1270 blsp1_spi4_default: b 1279 blsp1_spi4_default: blsp1-spi4-default-state { 1271 pins = "gpio8 1280 pins = "gpio8", "gpio9", "gpio10", "gpio11"; 1272 function = "b 1281 function = "blsp_spi4"; 1273 drive-strengt 1282 drive-strength = <6>; 1274 bias-disable; 1283 bias-disable; 1275 }; 1284 }; 1276 1285 1277 blsp1_spi5_default: b 1286 blsp1_spi5_default: blsp1-spi5-default-state { 1278 pins = "gpio8 1287 pins = "gpio85", "gpio86", "gpio87", "gpio88"; 1279 function = "b 1288 function = "blsp_spi5"; 1280 drive-strengt 1289 drive-strength = <6>; 1281 bias-disable; 1290 bias-disable; 1282 }; 1291 }; 1283 1292 1284 blsp1_spi6_default: b 1293 blsp1_spi6_default: blsp1-spi6-default-state { 1285 pins = "gpio4 1294 pins = "gpio41", "gpio42", "gpio43", "gpio44"; 1286 function = "b 1295 function = "blsp_spi6"; 1287 drive-strengt 1296 drive-strength = <6>; 1288 bias-disable; 1297 bias-disable; 1289 }; 1298 }; 1290 1299 1291 1300 1292 /* 6 interfaces per Q 1301 /* 6 interfaces per QUP, BLSP2 indexes are numbered (n)+6 */ 1293 blsp2_i2c1_default: b 1302 blsp2_i2c1_default: blsp2-i2c1-default-state { 1294 pins = "gpio5 1303 pins = "gpio55", "gpio56"; 1295 function = "b 1304 function = "blsp_i2c7"; 1296 drive-strengt 1305 drive-strength = <2>; 1297 bias-disable; 1306 bias-disable; 1298 }; 1307 }; 1299 1308 1300 blsp2_i2c1_sleep: bls 1309 blsp2_i2c1_sleep: blsp2-i2c1-sleep-state { 1301 pins = "gpio5 1310 pins = "gpio55", "gpio56"; 1302 function = "b 1311 function = "blsp_i2c7"; 1303 drive-strengt 1312 drive-strength = <2>; 1304 bias-pull-up; 1313 bias-pull-up; 1305 }; 1314 }; 1306 1315 1307 blsp2_i2c2_default: b 1316 blsp2_i2c2_default: blsp2-i2c2-default-state { 1308 pins = "gpio6 1317 pins = "gpio6", "gpio7"; 1309 function = "b 1318 function = "blsp_i2c8"; 1310 drive-strengt 1319 drive-strength = <2>; 1311 bias-disable; 1320 bias-disable; 1312 }; 1321 }; 1313 1322 1314 blsp2_i2c2_sleep: bls 1323 blsp2_i2c2_sleep: blsp2-i2c2-sleep-state { 1315 pins = "gpio6 1324 pins = "gpio6", "gpio7"; 1316 function = "b 1325 function = "blsp_i2c8"; 1317 drive-strengt 1326 drive-strength = <2>; 1318 bias-pull-up; 1327 bias-pull-up; 1319 }; 1328 }; 1320 1329 1321 blsp2_i2c3_default: b 1330 blsp2_i2c3_default: blsp2-i2c3-default-state { 1322 pins = "gpio5 1331 pins = "gpio51", "gpio52"; 1323 function = "b 1332 function = "blsp_i2c9"; 1324 drive-strengt 1333 drive-strength = <2>; 1325 bias-disable; 1334 bias-disable; 1326 }; 1335 }; 1327 1336 1328 blsp2_i2c3_sleep: bls 1337 blsp2_i2c3_sleep: blsp2-i2c3-sleep-state { 1329 pins = "gpio5 1338 pins = "gpio51", "gpio52"; 1330 function = "b 1339 function = "blsp_i2c9"; 1331 drive-strengt 1340 drive-strength = <2>; 1332 bias-pull-up; 1341 bias-pull-up; 1333 }; 1342 }; 1334 1343 1335 blsp2_i2c4_default: b 1344 blsp2_i2c4_default: blsp2-i2c4-default-state { 1336 pins = "gpio6 1345 pins = "gpio67", "gpio68"; 1337 function = "b 1346 function = "blsp_i2c10"; 1338 drive-strengt 1347 drive-strength = <2>; 1339 bias-disable; 1348 bias-disable; 1340 }; 1349 }; 1341 1350 1342 blsp2_i2c4_sleep: bls 1351 blsp2_i2c4_sleep: blsp2-i2c4-sleep-state { 1343 pins = "gpio6 1352 pins = "gpio67", "gpio68"; 1344 function = "b 1353 function = "blsp_i2c10"; 1345 drive-strengt 1354 drive-strength = <2>; 1346 bias-pull-up; 1355 bias-pull-up; 1347 }; 1356 }; 1348 1357 1349 blsp2_i2c5_default: b 1358 blsp2_i2c5_default: blsp2-i2c5-default-state { 1350 pins = "gpio6 1359 pins = "gpio60", "gpio61"; 1351 function = "b 1360 function = "blsp_i2c11"; 1352 drive-strengt 1361 drive-strength = <2>; 1353 bias-disable; 1362 bias-disable; 1354 }; 1363 }; 1355 1364 1356 blsp2_i2c5_sleep: bls 1365 blsp2_i2c5_sleep: blsp2-i2c5-sleep-state { 1357 pins = "gpio6 1366 pins = "gpio60", "gpio61"; 1358 function = "b 1367 function = "blsp_i2c11"; 1359 drive-strengt 1368 drive-strength = <2>; 1360 bias-pull-up; 1369 bias-pull-up; 1361 }; 1370 }; 1362 1371 1363 blsp2_i2c6_default: b 1372 blsp2_i2c6_default: blsp2-i2c6-default-state { 1364 pins = "gpio8 1373 pins = "gpio83", "gpio84"; 1365 function = "b 1374 function = "blsp_i2c12"; 1366 drive-strengt 1375 drive-strength = <2>; 1367 bias-disable; 1376 bias-disable; 1368 }; 1377 }; 1369 1378 1370 blsp2_i2c6_sleep: bls 1379 blsp2_i2c6_sleep: blsp2-i2c6-sleep-state { 1371 pins = "gpio8 1380 pins = "gpio83", "gpio84"; 1372 function = "b 1381 function = "blsp_i2c12"; 1373 drive-strengt 1382 drive-strength = <2>; 1374 bias-pull-up; 1383 bias-pull-up; 1375 }; 1384 }; 1376 1385 1377 blsp2_spi1_default: b 1386 blsp2_spi1_default: blsp2-spi1-default-state { 1378 pins = "gpio5 1387 pins = "gpio53", "gpio54", "gpio55", "gpio56"; 1379 function = "b 1388 function = "blsp_spi7"; 1380 drive-strengt 1389 drive-strength = <6>; 1381 bias-disable; 1390 bias-disable; 1382 }; 1391 }; 1383 1392 1384 blsp2_spi2_default: b 1393 blsp2_spi2_default: blsp2-spi2-default-state { 1385 pins = "gpio4 1394 pins = "gpio4", "gpio5", "gpio6", "gpio7"; 1386 function = "b 1395 function = "blsp_spi8"; 1387 drive-strengt 1396 drive-strength = <6>; 1388 bias-disable; 1397 bias-disable; 1389 }; 1398 }; 1390 1399 1391 blsp2_spi3_default: b 1400 blsp2_spi3_default: blsp2-spi3-default-state { 1392 pins = "gpio4 1401 pins = "gpio49", "gpio50", "gpio51", "gpio52"; 1393 function = "b 1402 function = "blsp_spi9"; 1394 drive-strengt 1403 drive-strength = <6>; 1395 bias-disable; 1404 bias-disable; 1396 }; 1405 }; 1397 1406 1398 blsp2_spi4_default: b 1407 blsp2_spi4_default: blsp2-spi4-default-state { 1399 pins = "gpio6 1408 pins = "gpio65", "gpio66", "gpio67", "gpio68"; 1400 function = "b 1409 function = "blsp_spi10"; 1401 drive-strengt 1410 drive-strength = <6>; 1402 bias-disable; 1411 bias-disable; 1403 }; 1412 }; 1404 1413 1405 blsp2_spi5_default: b 1414 blsp2_spi5_default: blsp2-spi5-default-state { 1406 pins = "gpio5 1415 pins = "gpio58", "gpio59", "gpio60", "gpio61"; 1407 function = "b 1416 function = "blsp_spi11"; 1408 drive-strengt 1417 drive-strength = <6>; 1409 bias-disable; 1418 bias-disable; 1410 }; 1419 }; 1411 1420 1412 blsp2_spi6_default: b 1421 blsp2_spi6_default: blsp2-spi6-default-state { 1413 pins = "gpio8 1422 pins = "gpio81", "gpio82", "gpio83", "gpio84"; 1414 function = "b 1423 function = "blsp_spi12"; 1415 drive-strengt 1424 drive-strength = <6>; 1416 bias-disable; 1425 bias-disable; 1417 }; 1426 }; 1418 }; 1427 }; 1419 1428 1420 remoteproc_mss: remoteproc@40 1429 remoteproc_mss: remoteproc@4080000 { 1421 compatible = "qcom,ms 1430 compatible = "qcom,msm8998-mss-pil"; 1422 reg = <0x04080000 0x1 1431 reg = <0x04080000 0x100>, <0x04180000 0x20>; 1423 reg-names = "qdsp6", 1432 reg-names = "qdsp6", "rmb"; 1424 1433 1425 interrupts-extended = 1434 interrupts-extended = 1426 <&intc GIC_SP 1435 <&intc GIC_SPI 448 IRQ_TYPE_EDGE_RISING>, 1427 <&modem_smp2p 1436 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1428 <&modem_smp2p 1437 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1429 <&modem_smp2p 1438 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1430 <&modem_smp2p 1439 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 1431 <&modem_smp2p 1440 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 1432 interrupt-names = "wd 1441 interrupt-names = "wdog", "fatal", "ready", 1433 "ha 1442 "handover", "stop-ack", 1434 "sh 1443 "shutdown-ack"; 1435 1444 1436 clocks = <&gcc GCC_MS 1445 clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, 1437 <&gcc GCC_BI 1446 <&gcc GCC_BIMC_MSS_Q6_AXI_CLK>, 1438 <&gcc GCC_BO 1447 <&gcc GCC_BOOT_ROM_AHB_CLK>, 1439 <&gcc GCC_MS 1448 <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>, 1440 <&gcc GCC_MS 1449 <&gcc GCC_MSS_SNOC_AXI_CLK>, 1441 <&gcc GCC_MS 1450 <&gcc GCC_MSS_MNOC_BIMC_AXI_CLK>, 1442 <&rpmcc RPM_ 1451 <&rpmcc RPM_SMD_QDSS_CLK>, 1443 <&rpmcc RPM_ 1452 <&rpmcc RPM_SMD_XO_CLK_SRC>; 1444 clock-names = "iface" 1453 clock-names = "iface", "bus", "mem", "gpll0_mss", 1445 "snoc_a 1454 "snoc_axi", "mnoc_axi", "qdss", "xo"; 1446 1455 1447 qcom,smem-states = <& 1456 qcom,smem-states = <&modem_smp2p_out 0>; 1448 qcom,smem-state-names 1457 qcom,smem-state-names = "stop"; 1449 1458 1450 resets = <&gcc GCC_MS 1459 resets = <&gcc GCC_MSS_RESTART>; 1451 reset-names = "mss_re 1460 reset-names = "mss_restart"; 1452 1461 1453 qcom,halt-regs = <&tc 1462 qcom,halt-regs = <&tcsr_regs_1 0x3000 0x5000 0x4000>; 1454 1463 1455 power-domains = <&rpm 1464 power-domains = <&rpmpd MSM8998_VDDCX>, 1456 <&rpm 1465 <&rpmpd MSM8998_VDDMX>; 1457 power-domain-names = 1466 power-domain-names = "cx", "mx"; 1458 1467 1459 status = "disabled"; 1468 status = "disabled"; 1460 1469 1461 mba { 1470 mba { 1462 memory-region 1471 memory-region = <&mba_mem>; 1463 }; 1472 }; 1464 1473 1465 mpss { 1474 mpss { 1466 memory-region 1475 memory-region = <&mpss_mem>; 1467 }; 1476 }; 1468 1477 1469 metadata { 1478 metadata { 1470 memory-region 1479 memory-region = <&mdata_mem>; 1471 }; 1480 }; 1472 1481 1473 glink-edge { 1482 glink-edge { 1474 interrupts = 1483 interrupts = <GIC_SPI 452 IRQ_TYPE_EDGE_RISING>; 1475 label = "mode 1484 label = "modem"; 1476 qcom,remote-p 1485 qcom,remote-pid = <1>; 1477 mboxes = <&ap 1486 mboxes = <&apcs_glb 15>; 1478 }; 1487 }; 1479 }; 1488 }; 1480 1489 1481 adreno_gpu: gpu@5000000 { 1490 adreno_gpu: gpu@5000000 { 1482 compatible = "qcom,ad 1491 compatible = "qcom,adreno-540.1", "qcom,adreno"; 1483 reg = <0x05000000 0x4 1492 reg = <0x05000000 0x40000>; 1484 reg-names = "kgsl_3d0 1493 reg-names = "kgsl_3d0_reg_memory"; 1485 1494 1486 clocks = <&gcc GCC_GP 1495 clocks = <&gcc GCC_GPU_CFG_AHB_CLK>, 1487 <&gpucc RBBMT 1496 <&gpucc RBBMTIMER_CLK>, 1488 <&gcc GCC_BIM 1497 <&gcc GCC_BIMC_GFX_CLK>, 1489 <&gcc GCC_GPU 1498 <&gcc GCC_GPU_BIMC_GFX_CLK>, 1490 <&gpucc RBCPR 1499 <&gpucc RBCPR_CLK>, 1491 <&gpucc GFX3D 1500 <&gpucc GFX3D_CLK>; 1492 clock-names = "iface" 1501 clock-names = "iface", 1493 "rbbmtimer", 1502 "rbbmtimer", 1494 "mem", 1503 "mem", 1495 "mem_iface", 1504 "mem_iface", 1496 "rbcpr", 1505 "rbcpr", 1497 "core"; 1506 "core"; 1498 1507 1499 interrupts = <GIC_SPI 1508 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 1500 iommus = <&adreno_smm 1509 iommus = <&adreno_smmu 0>; 1501 operating-points-v2 = 1510 operating-points-v2 = <&gpu_opp_table>; 1502 power-domains = <&rpm 1511 power-domains = <&rpmpd MSM8998_VDDMX>; 1503 status = "disabled"; 1512 status = "disabled"; 1504 1513 1505 gpu_opp_table: opp-ta 1514 gpu_opp_table: opp-table { 1506 compatible = 1515 compatible = "operating-points-v2"; 1507 opp-710000097 1516 opp-710000097 { 1508 opp-h 1517 opp-hz = /bits/ 64 <710000097>; 1509 opp-l 1518 opp-level = <RPM_SMD_LEVEL_TURBO>; 1510 opp-s 1519 opp-supported-hw = <0xff>; 1511 }; 1520 }; 1512 1521 1513 opp-670000048 1522 opp-670000048 { 1514 opp-h 1523 opp-hz = /bits/ 64 <670000048>; 1515 opp-l 1524 opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 1516 opp-s 1525 opp-supported-hw = <0xff>; 1517 }; 1526 }; 1518 1527 1519 opp-596000097 1528 opp-596000097 { 1520 opp-h 1529 opp-hz = /bits/ 64 <596000097>; 1521 opp-l 1530 opp-level = <RPM_SMD_LEVEL_NOM>; 1522 opp-s 1531 opp-supported-hw = <0xff>; 1523 }; 1532 }; 1524 1533 1525 opp-515000097 1534 opp-515000097 { 1526 opp-h 1535 opp-hz = /bits/ 64 <515000097>; 1527 opp-l 1536 opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 1528 opp-s 1537 opp-supported-hw = <0xff>; 1529 }; 1538 }; 1530 1539 1531 opp-414000000 1540 opp-414000000 { 1532 opp-h 1541 opp-hz = /bits/ 64 <414000000>; 1533 opp-l 1542 opp-level = <RPM_SMD_LEVEL_SVS>; 1534 opp-s 1543 opp-supported-hw = <0xff>; 1535 }; 1544 }; 1536 1545 1537 opp-342000000 1546 opp-342000000 { 1538 opp-h 1547 opp-hz = /bits/ 64 <342000000>; 1539 opp-l 1548 opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 1540 opp-s 1549 opp-supported-hw = <0xff>; 1541 }; 1550 }; 1542 1551 1543 opp-257000000 1552 opp-257000000 { 1544 opp-h 1553 opp-hz = /bits/ 64 <257000000>; 1545 opp-l 1554 opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 1546 opp-s 1555 opp-supported-hw = <0xff>; 1547 }; 1556 }; 1548 }; 1557 }; 1549 }; 1558 }; 1550 1559 1551 adreno_smmu: iommu@5040000 { 1560 adreno_smmu: iommu@5040000 { 1552 compatible = "qcom,ms 1561 compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 1553 reg = <0x05040000 0x1 1562 reg = <0x05040000 0x10000>; 1554 clocks = <&gcc GCC_GP 1563 clocks = <&gcc GCC_GPU_CFG_AHB_CLK>, 1555 <&gcc GCC_BI 1564 <&gcc GCC_BIMC_GFX_CLK>, 1556 <&gcc GCC_GP 1565 <&gcc GCC_GPU_BIMC_GFX_CLK>; 1557 clock-names = "iface" 1566 clock-names = "iface", "mem", "mem_iface"; 1558 1567 1559 #global-interrupts = 1568 #global-interrupts = <0>; 1560 #iommu-cells = <1>; 1569 #iommu-cells = <1>; 1561 interrupts = 1570 interrupts = 1562 <GIC_SPI 329 1571 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 1563 <GIC_SPI 330 1572 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 1564 <GIC_SPI 331 1573 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 1565 /* 1574 /* 1566 * GPU-GX GDSC's pare 1575 * GPU-GX GDSC's parent is GPU-CX. We need to bring up the 1567 * GPU-CX for SMMU bu 1576 * GPU-CX for SMMU but we need both of them up for Adreno. 1568 * Contemporarily, we 1577 * Contemporarily, we also need to manage the VDDMX rpmpd 1569 * domain in the Adre 1578 * domain in the Adreno driver. 1570 * Enable GPU CX/GX G 1579 * Enable GPU CX/GX GDSCs here so that we can manage the 1571 * SoC VDDMX RPM Powe 1580 * SoC VDDMX RPM Power Domain in the Adreno driver. 1572 */ 1581 */ 1573 power-domains = <&gpu 1582 power-domains = <&gpucc GPU_GX_GDSC>; >> 1583 status = "disabled"; 1574 }; 1584 }; 1575 1585 1576 gpucc: clock-controller@50650 1586 gpucc: clock-controller@5065000 { 1577 compatible = "qcom,ms 1587 compatible = "qcom,msm8998-gpucc"; 1578 #clock-cells = <1>; 1588 #clock-cells = <1>; 1579 #reset-cells = <1>; 1589 #reset-cells = <1>; 1580 #power-domain-cells = 1590 #power-domain-cells = <1>; 1581 reg = <0x05065000 0x9 1591 reg = <0x05065000 0x9000>; 1582 1592 1583 clocks = <&rpmcc RPM_ 1593 clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 1584 <&gcc GCC_GP 1594 <&gcc GCC_GPU_GPLL0_CLK>; 1585 clock-names = "xo", 1595 clock-names = "xo", 1586 "gpll0" 1596 "gpll0"; 1587 }; 1597 }; 1588 1598 1589 lpass_q6_smmu: iommu@5100000 << 1590 compatible = "qcom,ms << 1591 reg = <0x05100000 0x4 << 1592 clocks = <&gcc HLOS1_ << 1593 clock-names = "bus"; << 1594 << 1595 #global-interrupts = << 1596 #iommu-cells = <1>; << 1597 interrupts = << 1598 <GIC_SPI 226 << 1599 <GIC_SPI 393 << 1600 <GIC_SPI 394 << 1601 <GIC_SPI 395 << 1602 <GIC_SPI 396 << 1603 <GIC_SPI 397 << 1604 <GIC_SPI 398 << 1605 <GIC_SPI 399 << 1606 <GIC_SPI 400 << 1607 <GIC_SPI 401 << 1608 <GIC_SPI 402 << 1609 <GIC_SPI 403 << 1610 <GIC_SPI 137 << 1611 << 1612 power-domains = <&gcc << 1613 status = "disabled"; << 1614 }; << 1615 << 1616 remoteproc_slpi: remoteproc@5 1599 remoteproc_slpi: remoteproc@5800000 { 1617 compatible = "qcom,ms 1600 compatible = "qcom,msm8998-slpi-pas"; 1618 reg = <0x05800000 0x4 1601 reg = <0x05800000 0x4040>; 1619 1602 1620 interrupts-extended = 1603 interrupts-extended = <&intc GIC_SPI 390 IRQ_TYPE_EDGE_RISING>, 1621 1604 <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1622 1605 <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1623 1606 <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1624 1607 <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 1625 interrupt-names = "wd 1608 interrupt-names = "wdog", "fatal", "ready", 1626 "ha 1609 "handover", "stop-ack"; 1627 1610 1628 px-supply = <&vreg_lv 1611 px-supply = <&vreg_lvs2a_1p8>; 1629 1612 1630 clocks = <&rpmcc RPM_ 1613 clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 1631 clock-names = "xo"; 1614 clock-names = "xo"; 1632 1615 1633 memory-region = <&slp 1616 memory-region = <&slpi_mem>; 1634 1617 1635 qcom,smem-states = <& 1618 qcom,smem-states = <&slpi_smp2p_out 0>; 1636 qcom,smem-state-names 1619 qcom,smem-state-names = "stop"; 1637 1620 1638 power-domains = <&rpm 1621 power-domains = <&rpmpd MSM8998_SSCCX>; 1639 power-domain-names = 1622 power-domain-names = "ssc_cx"; 1640 1623 1641 status = "disabled"; 1624 status = "disabled"; 1642 1625 1643 glink-edge { 1626 glink-edge { 1644 interrupts = 1627 interrupts = <GIC_SPI 179 IRQ_TYPE_EDGE_RISING>; 1645 label = "dsps 1628 label = "dsps"; 1646 qcom,remote-p 1629 qcom,remote-pid = <3>; 1647 mboxes = <&ap 1630 mboxes = <&apcs_glb 27>; 1648 }; 1631 }; 1649 }; 1632 }; 1650 1633 1651 stm: stm@6002000 { 1634 stm: stm@6002000 { 1652 compatible = "arm,cor 1635 compatible = "arm,coresight-stm", "arm,primecell"; 1653 reg = <0x06002000 0x1 1636 reg = <0x06002000 0x1000>, 1654 <0x16280000 0x1 1637 <0x16280000 0x180000>; 1655 reg-names = "stm-base 1638 reg-names = "stm-base", "stm-stimulus-base"; 1656 status = "disabled"; 1639 status = "disabled"; 1657 1640 1658 clocks = <&rpmcc RPM_ 1641 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1659 clock-names = "apb_pc 1642 clock-names = "apb_pclk", "atclk"; 1660 1643 1661 out-ports { 1644 out-ports { 1662 port { 1645 port { 1663 stm_o 1646 stm_out: endpoint { 1664 1647 remote-endpoint = <&funnel0_in7>; 1665 }; 1648 }; 1666 }; 1649 }; 1667 }; 1650 }; 1668 }; 1651 }; 1669 1652 1670 funnel1: funnel@6041000 { 1653 funnel1: funnel@6041000 { 1671 compatible = "arm,cor 1654 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1672 reg = <0x06041000 0x1 1655 reg = <0x06041000 0x1000>; 1673 status = "disabled"; 1656 status = "disabled"; 1674 1657 1675 clocks = <&rpmcc RPM_ 1658 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1676 clock-names = "apb_pc 1659 clock-names = "apb_pclk", "atclk"; 1677 1660 1678 out-ports { 1661 out-ports { 1679 port { 1662 port { 1680 funne 1663 funnel0_out: endpoint { 1681 1664 remote-endpoint = 1682 1665 <&merge_funnel_in0>; 1683 }; 1666 }; 1684 }; 1667 }; 1685 }; 1668 }; 1686 1669 1687 in-ports { 1670 in-ports { 1688 #address-cell 1671 #address-cells = <1>; 1689 #size-cells = 1672 #size-cells = <0>; 1690 1673 1691 port@7 { 1674 port@7 { 1692 reg = 1675 reg = <7>; 1693 funne 1676 funnel0_in7: endpoint { 1694 1677 remote-endpoint = <&stm_out>; 1695 }; 1678 }; 1696 }; 1679 }; 1697 }; 1680 }; 1698 }; 1681 }; 1699 1682 1700 funnel2: funnel@6042000 { 1683 funnel2: funnel@6042000 { 1701 compatible = "arm,cor 1684 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1702 reg = <0x06042000 0x1 1685 reg = <0x06042000 0x1000>; 1703 status = "disabled"; 1686 status = "disabled"; 1704 1687 1705 clocks = <&rpmcc RPM_ 1688 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1706 clock-names = "apb_pc 1689 clock-names = "apb_pclk", "atclk"; 1707 1690 1708 out-ports { 1691 out-ports { 1709 port { 1692 port { 1710 funne 1693 funnel1_out: endpoint { 1711 1694 remote-endpoint = 1712 1695 <&merge_funnel_in1>; 1713 }; 1696 }; 1714 }; 1697 }; 1715 }; 1698 }; 1716 1699 1717 in-ports { 1700 in-ports { 1718 #address-cell 1701 #address-cells = <1>; 1719 #size-cells = 1702 #size-cells = <0>; 1720 1703 1721 port@6 { 1704 port@6 { 1722 reg = 1705 reg = <6>; 1723 funne 1706 funnel1_in6: endpoint { 1724 1707 remote-endpoint = 1725 1708 <&apss_merge_funnel_out>; 1726 }; 1709 }; 1727 }; 1710 }; 1728 }; 1711 }; 1729 }; 1712 }; 1730 1713 1731 funnel3: funnel@6045000 { 1714 funnel3: funnel@6045000 { 1732 compatible = "arm,cor 1715 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1733 reg = <0x06045000 0x1 1716 reg = <0x06045000 0x1000>; 1734 status = "disabled"; 1717 status = "disabled"; 1735 1718 1736 clocks = <&rpmcc RPM_ 1719 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1737 clock-names = "apb_pc 1720 clock-names = "apb_pclk", "atclk"; 1738 1721 1739 out-ports { 1722 out-ports { 1740 port { 1723 port { 1741 merge 1724 merge_funnel_out: endpoint { 1742 1725 remote-endpoint = 1743 1726 <&etf_in>; 1744 }; 1727 }; 1745 }; 1728 }; 1746 }; 1729 }; 1747 1730 1748 in-ports { 1731 in-ports { 1749 #address-cell 1732 #address-cells = <1>; 1750 #size-cells = 1733 #size-cells = <0>; 1751 1734 1752 port@0 { 1735 port@0 { 1753 reg = 1736 reg = <0>; 1754 merge 1737 merge_funnel_in0: endpoint { 1755 1738 remote-endpoint = 1756 1739 <&funnel0_out>; 1757 }; 1740 }; 1758 }; 1741 }; 1759 1742 1760 port@1 { 1743 port@1 { 1761 reg = 1744 reg = <1>; 1762 merge 1745 merge_funnel_in1: endpoint { 1763 1746 remote-endpoint = 1764 1747 <&funnel1_out>; 1765 }; 1748 }; 1766 }; 1749 }; 1767 }; 1750 }; 1768 }; 1751 }; 1769 1752 1770 replicator1: replicator@60460 1753 replicator1: replicator@6046000 { 1771 compatible = "arm,cor 1754 compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 1772 reg = <0x06046000 0x1 1755 reg = <0x06046000 0x1000>; 1773 status = "disabled"; 1756 status = "disabled"; 1774 1757 1775 clocks = <&rpmcc RPM_ 1758 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1776 clock-names = "apb_pc 1759 clock-names = "apb_pclk", "atclk"; 1777 1760 1778 out-ports { 1761 out-ports { 1779 port { 1762 port { 1780 repli 1763 replicator_out: endpoint { 1781 1764 remote-endpoint = <&etr_in>; 1782 }; 1765 }; 1783 }; 1766 }; 1784 }; 1767 }; 1785 1768 1786 in-ports { 1769 in-ports { 1787 port { 1770 port { 1788 repli 1771 replicator_in: endpoint { 1789 1772 remote-endpoint = <&etf_out>; 1790 }; 1773 }; 1791 }; 1774 }; 1792 }; 1775 }; 1793 }; 1776 }; 1794 1777 1795 etf: etf@6047000 { 1778 etf: etf@6047000 { 1796 compatible = "arm,cor 1779 compatible = "arm,coresight-tmc", "arm,primecell"; 1797 reg = <0x06047000 0x1 1780 reg = <0x06047000 0x1000>; 1798 status = "disabled"; 1781 status = "disabled"; 1799 1782 1800 clocks = <&rpmcc RPM_ 1783 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1801 clock-names = "apb_pc 1784 clock-names = "apb_pclk", "atclk"; 1802 1785 1803 out-ports { 1786 out-ports { 1804 port { 1787 port { 1805 etf_o 1788 etf_out: endpoint { 1806 1789 remote-endpoint = 1807 1790 <&replicator_in>; 1808 }; 1791 }; 1809 }; 1792 }; 1810 }; 1793 }; 1811 1794 1812 in-ports { 1795 in-ports { 1813 port { 1796 port { 1814 etf_i 1797 etf_in: endpoint { 1815 1798 remote-endpoint = 1816 1799 <&merge_funnel_out>; 1817 }; 1800 }; 1818 }; 1801 }; 1819 }; 1802 }; 1820 }; 1803 }; 1821 1804 1822 etr: etr@6048000 { 1805 etr: etr@6048000 { 1823 compatible = "arm,cor 1806 compatible = "arm,coresight-tmc", "arm,primecell"; 1824 reg = <0x06048000 0x1 1807 reg = <0x06048000 0x1000>; 1825 status = "disabled"; 1808 status = "disabled"; 1826 1809 1827 clocks = <&rpmcc RPM_ 1810 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1828 clock-names = "apb_pc 1811 clock-names = "apb_pclk", "atclk"; 1829 arm,scatter-gather; 1812 arm,scatter-gather; 1830 1813 1831 in-ports { 1814 in-ports { 1832 port { 1815 port { 1833 etr_i 1816 etr_in: endpoint { 1834 1817 remote-endpoint = 1835 1818 <&replicator_out>; 1836 }; 1819 }; 1837 }; 1820 }; 1838 }; 1821 }; 1839 }; 1822 }; 1840 1823 1841 etm1: etm@7840000 { 1824 etm1: etm@7840000 { 1842 compatible = "arm,cor 1825 compatible = "arm,coresight-etm4x", "arm,primecell"; 1843 reg = <0x07840000 0x1 1826 reg = <0x07840000 0x1000>; 1844 status = "disabled"; 1827 status = "disabled"; 1845 1828 1846 clocks = <&rpmcc RPM_ 1829 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1847 clock-names = "apb_pc 1830 clock-names = "apb_pclk", "atclk"; 1848 1831 1849 cpu = <&CPU0>; 1832 cpu = <&CPU0>; 1850 1833 1851 out-ports { 1834 out-ports { 1852 port { 1835 port { 1853 etm0_ 1836 etm0_out: endpoint { 1854 1837 remote-endpoint = 1855 1838 <&apss_funnel_in0>; 1856 }; 1839 }; 1857 }; 1840 }; 1858 }; 1841 }; 1859 }; 1842 }; 1860 1843 1861 etm2: etm@7940000 { 1844 etm2: etm@7940000 { 1862 compatible = "arm,cor 1845 compatible = "arm,coresight-etm4x", "arm,primecell"; 1863 reg = <0x07940000 0x1 1846 reg = <0x07940000 0x1000>; 1864 status = "disabled"; 1847 status = "disabled"; 1865 1848 1866 clocks = <&rpmcc RPM_ 1849 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1867 clock-names = "apb_pc 1850 clock-names = "apb_pclk", "atclk"; 1868 1851 1869 cpu = <&CPU1>; 1852 cpu = <&CPU1>; 1870 1853 1871 out-ports { 1854 out-ports { 1872 port { 1855 port { 1873 etm1_ 1856 etm1_out: endpoint { 1874 1857 remote-endpoint = 1875 1858 <&apss_funnel_in1>; 1876 }; 1859 }; 1877 }; 1860 }; 1878 }; 1861 }; 1879 }; 1862 }; 1880 1863 1881 etm3: etm@7a40000 { 1864 etm3: etm@7a40000 { 1882 compatible = "arm,cor 1865 compatible = "arm,coresight-etm4x", "arm,primecell"; 1883 reg = <0x07a40000 0x1 1866 reg = <0x07a40000 0x1000>; 1884 status = "disabled"; 1867 status = "disabled"; 1885 1868 1886 clocks = <&rpmcc RPM_ 1869 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1887 clock-names = "apb_pc 1870 clock-names = "apb_pclk", "atclk"; 1888 1871 1889 cpu = <&CPU2>; 1872 cpu = <&CPU2>; 1890 1873 1891 out-ports { 1874 out-ports { 1892 port { 1875 port { 1893 etm2_ 1876 etm2_out: endpoint { 1894 1877 remote-endpoint = 1895 1878 <&apss_funnel_in2>; 1896 }; 1879 }; 1897 }; 1880 }; 1898 }; 1881 }; 1899 }; 1882 }; 1900 1883 1901 etm4: etm@7b40000 { 1884 etm4: etm@7b40000 { 1902 compatible = "arm,cor 1885 compatible = "arm,coresight-etm4x", "arm,primecell"; 1903 reg = <0x07b40000 0x1 1886 reg = <0x07b40000 0x1000>; 1904 status = "disabled"; 1887 status = "disabled"; 1905 1888 1906 clocks = <&rpmcc RPM_ 1889 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1907 clock-names = "apb_pc 1890 clock-names = "apb_pclk", "atclk"; 1908 1891 1909 cpu = <&CPU3>; 1892 cpu = <&CPU3>; 1910 1893 1911 out-ports { 1894 out-ports { 1912 port { 1895 port { 1913 etm3_ 1896 etm3_out: endpoint { 1914 1897 remote-endpoint = 1915 1898 <&apss_funnel_in3>; 1916 }; 1899 }; 1917 }; 1900 }; 1918 }; 1901 }; 1919 }; 1902 }; 1920 1903 1921 funnel4: funnel@7b60000 { /* 1904 funnel4: funnel@7b60000 { /* APSS Funnel */ 1922 compatible = "arm,cor 1905 compatible = "arm,coresight-etm4x", "arm,primecell"; 1923 reg = <0x07b60000 0x1 1906 reg = <0x07b60000 0x1000>; 1924 status = "disabled"; 1907 status = "disabled"; 1925 1908 1926 clocks = <&rpmcc RPM_ 1909 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1927 clock-names = "apb_pc 1910 clock-names = "apb_pclk", "atclk"; 1928 1911 1929 out-ports { 1912 out-ports { 1930 port { 1913 port { 1931 apss_ 1914 apss_funnel_out: endpoint { 1932 1915 remote-endpoint = 1933 1916 <&apss_merge_funnel_in>; 1934 }; 1917 }; 1935 }; 1918 }; 1936 }; 1919 }; 1937 1920 1938 in-ports { 1921 in-ports { 1939 #address-cell 1922 #address-cells = <1>; 1940 #size-cells = 1923 #size-cells = <0>; 1941 1924 1942 port@0 { 1925 port@0 { 1943 reg = 1926 reg = <0>; 1944 apss_ 1927 apss_funnel_in0: endpoint { 1945 1928 remote-endpoint = 1946 1929 <&etm0_out>; 1947 }; 1930 }; 1948 }; 1931 }; 1949 1932 1950 port@1 { 1933 port@1 { 1951 reg = 1934 reg = <1>; 1952 apss_ 1935 apss_funnel_in1: endpoint { 1953 1936 remote-endpoint = 1954 1937 <&etm1_out>; 1955 }; 1938 }; 1956 }; 1939 }; 1957 1940 1958 port@2 { 1941 port@2 { 1959 reg = 1942 reg = <2>; 1960 apss_ 1943 apss_funnel_in2: endpoint { 1961 1944 remote-endpoint = 1962 1945 <&etm2_out>; 1963 }; 1946 }; 1964 }; 1947 }; 1965 1948 1966 port@3 { 1949 port@3 { 1967 reg = 1950 reg = <3>; 1968 apss_ 1951 apss_funnel_in3: endpoint { 1969 1952 remote-endpoint = 1970 1953 <&etm3_out>; 1971 }; 1954 }; 1972 }; 1955 }; 1973 1956 1974 port@4 { 1957 port@4 { 1975 reg = 1958 reg = <4>; 1976 apss_ 1959 apss_funnel_in4: endpoint { 1977 1960 remote-endpoint = 1978 1961 <&etm4_out>; 1979 }; 1962 }; 1980 }; 1963 }; 1981 1964 1982 port@5 { 1965 port@5 { 1983 reg = 1966 reg = <5>; 1984 apss_ 1967 apss_funnel_in5: endpoint { 1985 1968 remote-endpoint = 1986 1969 <&etm5_out>; 1987 }; 1970 }; 1988 }; 1971 }; 1989 1972 1990 port@6 { 1973 port@6 { 1991 reg = 1974 reg = <6>; 1992 apss_ 1975 apss_funnel_in6: endpoint { 1993 1976 remote-endpoint = 1994 1977 <&etm6_out>; 1995 }; 1978 }; 1996 }; 1979 }; 1997 1980 1998 port@7 { 1981 port@7 { 1999 reg = 1982 reg = <7>; 2000 apss_ 1983 apss_funnel_in7: endpoint { 2001 1984 remote-endpoint = 2002 1985 <&etm7_out>; 2003 }; 1986 }; 2004 }; 1987 }; 2005 }; 1988 }; 2006 }; 1989 }; 2007 1990 2008 funnel5: funnel@7b70000 { 1991 funnel5: funnel@7b70000 { 2009 compatible = "arm,cor 1992 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2010 reg = <0x07b70000 0x1 1993 reg = <0x07b70000 0x1000>; 2011 status = "disabled"; 1994 status = "disabled"; 2012 1995 2013 clocks = <&rpmcc RPM_ 1996 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 2014 clock-names = "apb_pc 1997 clock-names = "apb_pclk", "atclk"; 2015 1998 2016 out-ports { 1999 out-ports { 2017 port { 2000 port { 2018 apss_ 2001 apss_merge_funnel_out: endpoint { 2019 2002 remote-endpoint = 2020 2003 <&funnel1_in6>; 2021 }; 2004 }; 2022 }; 2005 }; 2023 }; 2006 }; 2024 2007 2025 in-ports { 2008 in-ports { 2026 port { 2009 port { 2027 apss_ 2010 apss_merge_funnel_in: endpoint { 2028 2011 remote-endpoint = 2029 2012 <&apss_funnel_out>; 2030 }; 2013 }; 2031 }; 2014 }; 2032 }; 2015 }; 2033 }; 2016 }; 2034 2017 2035 etm5: etm@7c40000 { 2018 etm5: etm@7c40000 { 2036 compatible = "arm,cor 2019 compatible = "arm,coresight-etm4x", "arm,primecell"; 2037 reg = <0x07c40000 0x1 2020 reg = <0x07c40000 0x1000>; 2038 status = "disabled"; 2021 status = "disabled"; 2039 2022 2040 clocks = <&rpmcc RPM_ 2023 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 2041 clock-names = "apb_pc 2024 clock-names = "apb_pclk", "atclk"; 2042 2025 2043 cpu = <&CPU4>; 2026 cpu = <&CPU4>; 2044 2027 2045 out-ports { 2028 out-ports { 2046 port { 2029 port { 2047 etm4_ 2030 etm4_out: endpoint { 2048 2031 remote-endpoint = <&apss_funnel_in4>; 2049 }; 2032 }; 2050 }; 2033 }; 2051 }; 2034 }; 2052 }; 2035 }; 2053 2036 2054 etm6: etm@7d40000 { 2037 etm6: etm@7d40000 { 2055 compatible = "arm,cor 2038 compatible = "arm,coresight-etm4x", "arm,primecell"; 2056 reg = <0x07d40000 0x1 2039 reg = <0x07d40000 0x1000>; 2057 status = "disabled"; 2040 status = "disabled"; 2058 2041 2059 clocks = <&rpmcc RPM_ 2042 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 2060 clock-names = "apb_pc 2043 clock-names = "apb_pclk", "atclk"; 2061 2044 2062 cpu = <&CPU5>; 2045 cpu = <&CPU5>; 2063 2046 2064 out-ports { 2047 out-ports { 2065 port { 2048 port { 2066 etm5_ 2049 etm5_out: endpoint { 2067 2050 remote-endpoint = <&apss_funnel_in5>; 2068 }; 2051 }; 2069 }; 2052 }; 2070 }; 2053 }; 2071 }; 2054 }; 2072 2055 2073 etm7: etm@7e40000 { 2056 etm7: etm@7e40000 { 2074 compatible = "arm,cor 2057 compatible = "arm,coresight-etm4x", "arm,primecell"; 2075 reg = <0x07e40000 0x1 2058 reg = <0x07e40000 0x1000>; 2076 status = "disabled"; 2059 status = "disabled"; 2077 2060 2078 clocks = <&rpmcc RPM_ 2061 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 2079 clock-names = "apb_pc 2062 clock-names = "apb_pclk", "atclk"; 2080 2063 2081 cpu = <&CPU6>; 2064 cpu = <&CPU6>; 2082 2065 2083 out-ports { 2066 out-ports { 2084 port { 2067 port { 2085 etm6_ 2068 etm6_out: endpoint { 2086 2069 remote-endpoint = <&apss_funnel_in6>; 2087 }; 2070 }; 2088 }; 2071 }; 2089 }; 2072 }; 2090 }; 2073 }; 2091 2074 2092 etm8: etm@7f40000 { 2075 etm8: etm@7f40000 { 2093 compatible = "arm,cor 2076 compatible = "arm,coresight-etm4x", "arm,primecell"; 2094 reg = <0x07f40000 0x1 2077 reg = <0x07f40000 0x1000>; 2095 status = "disabled"; 2078 status = "disabled"; 2096 2079 2097 clocks = <&rpmcc RPM_ 2080 clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 2098 clock-names = "apb_pc 2081 clock-names = "apb_pclk", "atclk"; 2099 2082 2100 cpu = <&CPU7>; 2083 cpu = <&CPU7>; 2101 2084 2102 out-ports { 2085 out-ports { 2103 port { 2086 port { 2104 etm7_ 2087 etm7_out: endpoint { 2105 2088 remote-endpoint = <&apss_funnel_in7>; 2106 }; 2089 }; 2107 }; 2090 }; 2108 }; 2091 }; 2109 }; 2092 }; 2110 2093 2111 sram@290000 { 2094 sram@290000 { 2112 compatible = "qcom,rp 2095 compatible = "qcom,rpm-stats"; 2113 reg = <0x00290000 0x1 2096 reg = <0x00290000 0x10000>; 2114 }; 2097 }; 2115 2098 2116 spmi_bus: spmi@800f000 { 2099 spmi_bus: spmi@800f000 { 2117 compatible = "qcom,sp 2100 compatible = "qcom,spmi-pmic-arb"; 2118 reg = <0x0800f000 0x1 2101 reg = <0x0800f000 0x1000>, 2119 <0x08400000 0x1 2102 <0x08400000 0x1000000>, 2120 <0x09400000 0x1 2103 <0x09400000 0x1000000>, 2121 <0x0a400000 0x2 2104 <0x0a400000 0x220000>, 2122 <0x0800a000 0x3 2105 <0x0800a000 0x3000>; 2123 reg-names = "core", " 2106 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 2124 interrupt-names = "pe 2107 interrupt-names = "periph_irq"; 2125 interrupts = <GIC_SPI 2108 interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>; 2126 qcom,ee = <0>; 2109 qcom,ee = <0>; 2127 qcom,channel = <0>; 2110 qcom,channel = <0>; 2128 #address-cells = <2>; 2111 #address-cells = <2>; 2129 #size-cells = <0>; 2112 #size-cells = <0>; 2130 interrupt-controller; 2113 interrupt-controller; 2131 #interrupt-cells = <4 2114 #interrupt-cells = <4>; 2132 }; 2115 }; 2133 2116 2134 usb3: usb@a8f8800 { 2117 usb3: usb@a8f8800 { 2135 compatible = "qcom,ms 2118 compatible = "qcom,msm8998-dwc3", "qcom,dwc3"; 2136 reg = <0x0a8f8800 0x4 2119 reg = <0x0a8f8800 0x400>; 2137 status = "disabled"; 2120 status = "disabled"; 2138 #address-cells = <1>; 2121 #address-cells = <1>; 2139 #size-cells = <1>; 2122 #size-cells = <1>; 2140 ranges; 2123 ranges; 2141 2124 2142 clocks = <&gcc GCC_CF 2125 clocks = <&gcc GCC_CFG_NOC_USB3_AXI_CLK>, 2143 <&gcc GCC_US 2126 <&gcc GCC_USB30_MASTER_CLK>, 2144 <&gcc GCC_AG 2127 <&gcc GCC_AGGRE1_USB3_AXI_CLK>, 2145 <&gcc GCC_US 2128 <&gcc GCC_USB30_SLEEP_CLK>, 2146 <&gcc GCC_US 2129 <&gcc GCC_USB30_MOCK_UTMI_CLK>; 2147 clock-names = "cfg_no 2130 clock-names = "cfg_noc", 2148 "core", 2131 "core", 2149 "iface" 2132 "iface", 2150 "sleep" 2133 "sleep", 2151 "mock_u 2134 "mock_utmi"; 2152 2135 2153 assigned-clocks = <&g 2136 assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 2154 <&g 2137 <&gcc GCC_USB30_MASTER_CLK>; 2155 assigned-clock-rates 2138 assigned-clock-rates = <19200000>, <120000000>; 2156 2139 2157 interrupts = <GIC_SPI 2140 interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>, 2158 <GIC_SPI 2141 <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 2159 <GIC_SPI 2142 <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 2160 interrupt-names = "pw 2143 interrupt-names = "pwr_event", 2161 "qu 2144 "qusb2_phy", 2162 "ss 2145 "ss_phy_irq"; 2163 2146 2164 power-domains = <&gcc 2147 power-domains = <&gcc USB_30_GDSC>; 2165 2148 2166 resets = <&gcc GCC_US 2149 resets = <&gcc GCC_USB_30_BCR>; 2167 2150 2168 usb3_dwc3: usb@a80000 2151 usb3_dwc3: usb@a800000 { 2169 compatible = 2152 compatible = "snps,dwc3"; 2170 reg = <0x0a80 2153 reg = <0x0a800000 0xcd00>; 2171 interrupts = 2154 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 2172 snps,dis_u2_s 2155 snps,dis_u2_susphy_quirk; 2173 snps,dis_enbl 2156 snps,dis_enblslpm_quirk; 2174 snps,parkmode 2157 snps,parkmode-disable-ss-quirk; 2175 phys = <&qusb 2158 phys = <&qusb2phy>, <&usb3phy>; 2176 phy-names = " 2159 phy-names = "usb2-phy", "usb3-phy"; 2177 snps,has-lpm- 2160 snps,has-lpm-erratum; 2178 snps,hird-thr 2161 snps,hird-threshold = /bits/ 8 <0x10>; 2179 }; 2162 }; 2180 }; 2163 }; 2181 2164 2182 usb3phy: phy@c010000 { 2165 usb3phy: phy@c010000 { 2183 compatible = "qcom,ms 2166 compatible = "qcom,msm8998-qmp-usb3-phy"; 2184 reg = <0x0c010000 0x1 2167 reg = <0x0c010000 0x1000>; 2185 2168 2186 clocks = <&gcc GCC_US 2169 clocks = <&gcc GCC_USB3_PHY_AUX_CLK>, 2187 <&gcc GCC_US 2170 <&gcc GCC_USB3_CLKREF_CLK>, 2188 <&gcc GCC_US 2171 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 2189 <&gcc GCC_US 2172 <&gcc GCC_USB3_PHY_PIPE_CLK>; 2190 clock-names = "aux", 2173 clock-names = "aux", 2191 "ref", 2174 "ref", 2192 "cfg_ah 2175 "cfg_ahb", 2193 "pipe"; 2176 "pipe"; 2194 clock-output-names = 2177 clock-output-names = "usb3_phy_pipe_clk_src"; 2195 #clock-cells = <0>; 2178 #clock-cells = <0>; 2196 #phy-cells = <0>; 2179 #phy-cells = <0>; 2197 2180 2198 resets = <&gcc GCC_US 2181 resets = <&gcc GCC_USB3_PHY_BCR>, 2199 <&gcc GCC_US 2182 <&gcc GCC_USB3PHY_PHY_BCR>; 2200 reset-names = "phy", 2183 reset-names = "phy", 2201 "phy_ph 2184 "phy_phy"; 2202 2185 2203 qcom,tcsr-reg = <&tcs 2186 qcom,tcsr-reg = <&tcsr_regs_2 0xb244>; 2204 2187 2205 status = "disabled"; 2188 status = "disabled"; 2206 }; 2189 }; 2207 2190 2208 qusb2phy: phy@c012000 { 2191 qusb2phy: phy@c012000 { 2209 compatible = "qcom,ms 2192 compatible = "qcom,msm8998-qusb2-phy"; 2210 reg = <0x0c012000 0x2 2193 reg = <0x0c012000 0x2a8>; 2211 status = "disabled"; 2194 status = "disabled"; 2212 #phy-cells = <0>; 2195 #phy-cells = <0>; 2213 2196 2214 clocks = <&gcc GCC_US 2197 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 2215 <&gcc GCC_RX 2198 <&gcc GCC_RX1_USB2_CLKREF_CLK>; 2216 clock-names = "cfg_ah 2199 clock-names = "cfg_ahb", "ref"; 2217 2200 2218 resets = <&gcc GCC_QU 2201 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 2219 2202 2220 nvmem-cells = <&qusb2 2203 nvmem-cells = <&qusb2_hstx_trim>; 2221 }; 2204 }; 2222 2205 2223 sdhc2: mmc@c0a4900 { 2206 sdhc2: mmc@c0a4900 { 2224 compatible = "qcom,ms 2207 compatible = "qcom,msm8998-sdhci", "qcom,sdhci-msm-v4"; 2225 reg = <0x0c0a4900 0x3 2208 reg = <0x0c0a4900 0x314>, <0x0c0a4000 0x800>; 2226 reg-names = "hc", "co 2209 reg-names = "hc", "core"; 2227 2210 2228 interrupts = <GIC_SPI 2211 interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 2229 <GIC_SPI 2212 <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 2230 interrupt-names = "hc 2213 interrupt-names = "hc_irq", "pwr_irq"; 2231 2214 2232 clock-names = "iface" 2215 clock-names = "iface", "core", "xo"; 2233 clocks = <&gcc GCC_SD 2216 clocks = <&gcc GCC_SDCC2_AHB_CLK>, 2234 <&gcc GCC_SD 2217 <&gcc GCC_SDCC2_APPS_CLK>, 2235 <&rpmcc RPM_ 2218 <&rpmcc RPM_SMD_XO_CLK_SRC>; 2236 bus-width = <4>; 2219 bus-width = <4>; 2237 status = "disabled"; 2220 status = "disabled"; 2238 }; 2221 }; 2239 2222 2240 blsp1_dma: dma-controller@c14 2223 blsp1_dma: dma-controller@c144000 { 2241 compatible = "qcom,ba 2224 compatible = "qcom,bam-v1.7.0"; 2242 reg = <0x0c144000 0x2 2225 reg = <0x0c144000 0x25000>; 2243 interrupts = <GIC_SPI 2226 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 2244 clocks = <&gcc GCC_BL 2227 clocks = <&gcc GCC_BLSP1_AHB_CLK>; 2245 clock-names = "bam_cl 2228 clock-names = "bam_clk"; 2246 #dma-cells = <1>; 2229 #dma-cells = <1>; 2247 qcom,ee = <0>; 2230 qcom,ee = <0>; 2248 qcom,controlled-remot 2231 qcom,controlled-remotely; 2249 num-channels = <18>; 2232 num-channels = <18>; 2250 qcom,num-ees = <4>; 2233 qcom,num-ees = <4>; 2251 }; 2234 }; 2252 2235 2253 blsp1_uart3: serial@c171000 { 2236 blsp1_uart3: serial@c171000 { 2254 compatible = "qcom,ms 2237 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 2255 reg = <0x0c171000 0x1 2238 reg = <0x0c171000 0x1000>; 2256 interrupts = <GIC_SPI 2239 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 2257 clocks = <&gcc GCC_BL 2240 clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, 2258 <&gcc GCC_BL 2241 <&gcc GCC_BLSP1_AHB_CLK>; 2259 clock-names = "core", 2242 clock-names = "core", "iface"; 2260 dmas = <&blsp1_dma 4> 2243 dmas = <&blsp1_dma 4>, <&blsp1_dma 5>; 2261 dma-names = "tx", "rx 2244 dma-names = "tx", "rx"; 2262 pinctrl-names = "defa 2245 pinctrl-names = "default"; 2263 pinctrl-0 = <&blsp1_u 2246 pinctrl-0 = <&blsp1_uart3_on>; 2264 status = "disabled"; 2247 status = "disabled"; 2265 }; 2248 }; 2266 2249 2267 blsp1_i2c1: i2c@c175000 { 2250 blsp1_i2c1: i2c@c175000 { 2268 compatible = "qcom,i2 2251 compatible = "qcom,i2c-qup-v2.2.1"; 2269 reg = <0x0c175000 0x6 2252 reg = <0x0c175000 0x600>; 2270 interrupts = <GIC_SPI 2253 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 2271 2254 2272 clocks = <&gcc GCC_BL 2255 clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, 2273 <&gcc GCC_BL 2256 <&gcc GCC_BLSP1_AHB_CLK>; 2274 clock-names = "core", 2257 clock-names = "core", "iface"; 2275 dmas = <&blsp1_dma 6> 2258 dmas = <&blsp1_dma 6>, <&blsp1_dma 7>; 2276 dma-names = "tx", "rx 2259 dma-names = "tx", "rx"; 2277 pinctrl-names = "defa 2260 pinctrl-names = "default", "sleep"; 2278 pinctrl-0 = <&blsp1_i 2261 pinctrl-0 = <&blsp1_i2c1_default>; 2279 pinctrl-1 = <&blsp1_i 2262 pinctrl-1 = <&blsp1_i2c1_sleep>; 2280 clock-frequency = <40 2263 clock-frequency = <400000>; 2281 2264 2282 status = "disabled"; 2265 status = "disabled"; 2283 #address-cells = <1>; 2266 #address-cells = <1>; 2284 #size-cells = <0>; 2267 #size-cells = <0>; 2285 }; 2268 }; 2286 2269 2287 blsp1_i2c2: i2c@c176000 { 2270 blsp1_i2c2: i2c@c176000 { 2288 compatible = "qcom,i2 2271 compatible = "qcom,i2c-qup-v2.2.1"; 2289 reg = <0x0c176000 0x6 2272 reg = <0x0c176000 0x600>; 2290 interrupts = <GIC_SPI 2273 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 2291 2274 2292 clocks = <&gcc GCC_BL 2275 clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 2293 <&gcc GCC_BL 2276 <&gcc GCC_BLSP1_AHB_CLK>; 2294 clock-names = "core", 2277 clock-names = "core", "iface"; 2295 dmas = <&blsp1_dma 8> 2278 dmas = <&blsp1_dma 8>, <&blsp1_dma 9>; 2296 dma-names = "tx", "rx 2279 dma-names = "tx", "rx"; 2297 pinctrl-names = "defa 2280 pinctrl-names = "default", "sleep"; 2298 pinctrl-0 = <&blsp1_i 2281 pinctrl-0 = <&blsp1_i2c2_default>; 2299 pinctrl-1 = <&blsp1_i 2282 pinctrl-1 = <&blsp1_i2c2_sleep>; 2300 clock-frequency = <40 2283 clock-frequency = <400000>; 2301 2284 2302 status = "disabled"; 2285 status = "disabled"; 2303 #address-cells = <1>; 2286 #address-cells = <1>; 2304 #size-cells = <0>; 2287 #size-cells = <0>; 2305 }; 2288 }; 2306 2289 2307 blsp1_i2c3: i2c@c177000 { 2290 blsp1_i2c3: i2c@c177000 { 2308 compatible = "qcom,i2 2291 compatible = "qcom,i2c-qup-v2.2.1"; 2309 reg = <0x0c177000 0x6 2292 reg = <0x0c177000 0x600>; 2310 interrupts = <GIC_SPI 2293 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 2311 2294 2312 clocks = <&gcc GCC_BL 2295 clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 2313 <&gcc GCC_BL 2296 <&gcc GCC_BLSP1_AHB_CLK>; 2314 clock-names = "core", 2297 clock-names = "core", "iface"; 2315 dmas = <&blsp1_dma 10 2298 dmas = <&blsp1_dma 10>, <&blsp1_dma 11>; 2316 dma-names = "tx", "rx 2299 dma-names = "tx", "rx"; 2317 pinctrl-names = "defa 2300 pinctrl-names = "default", "sleep"; 2318 pinctrl-0 = <&blsp1_i 2301 pinctrl-0 = <&blsp1_i2c3_default>; 2319 pinctrl-1 = <&blsp1_i 2302 pinctrl-1 = <&blsp1_i2c3_sleep>; 2320 clock-frequency = <40 2303 clock-frequency = <400000>; 2321 2304 2322 status = "disabled"; 2305 status = "disabled"; 2323 #address-cells = <1>; 2306 #address-cells = <1>; 2324 #size-cells = <0>; 2307 #size-cells = <0>; 2325 }; 2308 }; 2326 2309 2327 blsp1_i2c4: i2c@c178000 { 2310 blsp1_i2c4: i2c@c178000 { 2328 compatible = "qcom,i2 2311 compatible = "qcom,i2c-qup-v2.2.1"; 2329 reg = <0x0c178000 0x6 2312 reg = <0x0c178000 0x600>; 2330 interrupts = <GIC_SPI 2313 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 2331 2314 2332 clocks = <&gcc GCC_BL 2315 clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 2333 <&gcc GCC_BL 2316 <&gcc GCC_BLSP1_AHB_CLK>; 2334 clock-names = "core", 2317 clock-names = "core", "iface"; 2335 dmas = <&blsp1_dma 12 2318 dmas = <&blsp1_dma 12>, <&blsp1_dma 13>; 2336 dma-names = "tx", "rx 2319 dma-names = "tx", "rx"; 2337 pinctrl-names = "defa 2320 pinctrl-names = "default", "sleep"; 2338 pinctrl-0 = <&blsp1_i 2321 pinctrl-0 = <&blsp1_i2c4_default>; 2339 pinctrl-1 = <&blsp1_i 2322 pinctrl-1 = <&blsp1_i2c4_sleep>; 2340 clock-frequency = <40 2323 clock-frequency = <400000>; 2341 2324 2342 status = "disabled"; 2325 status = "disabled"; 2343 #address-cells = <1>; 2326 #address-cells = <1>; 2344 #size-cells = <0>; 2327 #size-cells = <0>; 2345 }; 2328 }; 2346 2329 2347 blsp1_i2c5: i2c@c179000 { 2330 blsp1_i2c5: i2c@c179000 { 2348 compatible = "qcom,i2 2331 compatible = "qcom,i2c-qup-v2.2.1"; 2349 reg = <0x0c179000 0x6 2332 reg = <0x0c179000 0x600>; 2350 interrupts = <GIC_SPI 2333 interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 2351 2334 2352 clocks = <&gcc GCC_BL 2335 clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>, 2353 <&gcc GCC_BL 2336 <&gcc GCC_BLSP1_AHB_CLK>; 2354 clock-names = "core", 2337 clock-names = "core", "iface"; 2355 dmas = <&blsp1_dma 14 2338 dmas = <&blsp1_dma 14>, <&blsp1_dma 15>; 2356 dma-names = "tx", "rx 2339 dma-names = "tx", "rx"; 2357 pinctrl-names = "defa 2340 pinctrl-names = "default", "sleep"; 2358 pinctrl-0 = <&blsp1_i 2341 pinctrl-0 = <&blsp1_i2c5_default>; 2359 pinctrl-1 = <&blsp1_i 2342 pinctrl-1 = <&blsp1_i2c5_sleep>; 2360 clock-frequency = <40 2343 clock-frequency = <400000>; 2361 2344 2362 status = "disabled"; 2345 status = "disabled"; 2363 #address-cells = <1>; 2346 #address-cells = <1>; 2364 #size-cells = <0>; 2347 #size-cells = <0>; 2365 }; 2348 }; 2366 2349 2367 blsp1_i2c6: i2c@c17a000 { 2350 blsp1_i2c6: i2c@c17a000 { 2368 compatible = "qcom,i2 2351 compatible = "qcom,i2c-qup-v2.2.1"; 2369 reg = <0x0c17a000 0x6 2352 reg = <0x0c17a000 0x600>; 2370 interrupts = <GIC_SPI 2353 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 2371 2354 2372 clocks = <&gcc GCC_BL 2355 clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>, 2373 <&gcc GCC_BL 2356 <&gcc GCC_BLSP1_AHB_CLK>; 2374 clock-names = "core", 2357 clock-names = "core", "iface"; 2375 dmas = <&blsp1_dma 16 2358 dmas = <&blsp1_dma 16>, <&blsp1_dma 17>; 2376 dma-names = "tx", "rx 2359 dma-names = "tx", "rx"; 2377 pinctrl-names = "defa 2360 pinctrl-names = "default", "sleep"; 2378 pinctrl-0 = <&blsp1_i 2361 pinctrl-0 = <&blsp1_i2c6_default>; 2379 pinctrl-1 = <&blsp1_i 2362 pinctrl-1 = <&blsp1_i2c6_sleep>; 2380 clock-frequency = <40 2363 clock-frequency = <400000>; 2381 2364 2382 status = "disabled"; 2365 status = "disabled"; 2383 #address-cells = <1>; 2366 #address-cells = <1>; 2384 #size-cells = <0>; 2367 #size-cells = <0>; 2385 }; 2368 }; 2386 2369 2387 blsp1_spi1: spi@c175000 { 2370 blsp1_spi1: spi@c175000 { 2388 compatible = "qcom,sp 2371 compatible = "qcom,spi-qup-v2.2.1"; 2389 reg = <0x0c175000 0x6 2372 reg = <0x0c175000 0x600>; 2390 interrupts = <GIC_SPI 2373 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 2391 2374 2392 clocks = <&gcc GCC_BL 2375 clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 2393 <&gcc GCC_BL 2376 <&gcc GCC_BLSP1_AHB_CLK>; 2394 clock-names = "core", 2377 clock-names = "core", "iface"; 2395 dmas = <&blsp1_dma 6> 2378 dmas = <&blsp1_dma 6>, <&blsp1_dma 7>; 2396 dma-names = "tx", "rx 2379 dma-names = "tx", "rx"; 2397 pinctrl-names = "defa 2380 pinctrl-names = "default"; 2398 pinctrl-0 = <&blsp1_s 2381 pinctrl-0 = <&blsp1_spi1_default>; 2399 2382 2400 status = "disabled"; 2383 status = "disabled"; 2401 #address-cells = <1>; 2384 #address-cells = <1>; 2402 #size-cells = <0>; 2385 #size-cells = <0>; 2403 }; 2386 }; 2404 2387 2405 blsp1_spi2: spi@c176000 { 2388 blsp1_spi2: spi@c176000 { 2406 compatible = "qcom,sp 2389 compatible = "qcom,spi-qup-v2.2.1"; 2407 reg = <0x0c176000 0x6 2390 reg = <0x0c176000 0x600>; 2408 interrupts = <GIC_SPI 2391 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 2409 2392 2410 clocks = <&gcc GCC_BL 2393 clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>, 2411 <&gcc GCC_BL 2394 <&gcc GCC_BLSP1_AHB_CLK>; 2412 clock-names = "core", 2395 clock-names = "core", "iface"; 2413 dmas = <&blsp1_dma 8> 2396 dmas = <&blsp1_dma 8>, <&blsp1_dma 9>; 2414 dma-names = "tx", "rx 2397 dma-names = "tx", "rx"; 2415 pinctrl-names = "defa 2398 pinctrl-names = "default"; 2416 pinctrl-0 = <&blsp1_s 2399 pinctrl-0 = <&blsp1_spi2_default>; 2417 2400 2418 status = "disabled"; 2401 status = "disabled"; 2419 #address-cells = <1>; 2402 #address-cells = <1>; 2420 #size-cells = <0>; 2403 #size-cells = <0>; 2421 }; 2404 }; 2422 2405 2423 blsp1_spi3: spi@c177000 { 2406 blsp1_spi3: spi@c177000 { 2424 compatible = "qcom,sp 2407 compatible = "qcom,spi-qup-v2.2.1"; 2425 reg = <0x0c177000 0x6 2408 reg = <0x0c177000 0x600>; 2426 interrupts = <GIC_SPI 2409 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 2427 2410 2428 clocks = <&gcc GCC_BL 2411 clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>, 2429 <&gcc GCC_BL 2412 <&gcc GCC_BLSP1_AHB_CLK>; 2430 clock-names = "core", 2413 clock-names = "core", "iface"; 2431 dmas = <&blsp1_dma 10 2414 dmas = <&blsp1_dma 10>, <&blsp1_dma 11>; 2432 dma-names = "tx", "rx 2415 dma-names = "tx", "rx"; 2433 pinctrl-names = "defa 2416 pinctrl-names = "default"; 2434 pinctrl-0 = <&blsp1_s 2417 pinctrl-0 = <&blsp1_spi3_default>; 2435 2418 2436 status = "disabled"; 2419 status = "disabled"; 2437 #address-cells = <1>; 2420 #address-cells = <1>; 2438 #size-cells = <0>; 2421 #size-cells = <0>; 2439 }; 2422 }; 2440 2423 2441 blsp1_spi4: spi@c178000 { 2424 blsp1_spi4: spi@c178000 { 2442 compatible = "qcom,sp 2425 compatible = "qcom,spi-qup-v2.2.1"; 2443 reg = <0x0c178000 0x6 2426 reg = <0x0c178000 0x600>; 2444 interrupts = <GIC_SPI 2427 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 2445 2428 2446 clocks = <&gcc GCC_BL 2429 clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>, 2447 <&gcc GCC_BL 2430 <&gcc GCC_BLSP1_AHB_CLK>; 2448 clock-names = "core", 2431 clock-names = "core", "iface"; 2449 dmas = <&blsp1_dma 12 2432 dmas = <&blsp1_dma 12>, <&blsp1_dma 13>; 2450 dma-names = "tx", "rx 2433 dma-names = "tx", "rx"; 2451 pinctrl-names = "defa 2434 pinctrl-names = "default"; 2452 pinctrl-0 = <&blsp1_s 2435 pinctrl-0 = <&blsp1_spi4_default>; 2453 2436 2454 status = "disabled"; 2437 status = "disabled"; 2455 #address-cells = <1>; 2438 #address-cells = <1>; 2456 #size-cells = <0>; 2439 #size-cells = <0>; 2457 }; 2440 }; 2458 2441 2459 blsp1_spi5: spi@c179000 { 2442 blsp1_spi5: spi@c179000 { 2460 compatible = "qcom,sp 2443 compatible = "qcom,spi-qup-v2.2.1"; 2461 reg = <0x0c179000 0x6 2444 reg = <0x0c179000 0x600>; 2462 interrupts = <GIC_SPI 2445 interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 2463 2446 2464 clocks = <&gcc GCC_BL 2447 clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>, 2465 <&gcc GCC_BL 2448 <&gcc GCC_BLSP1_AHB_CLK>; 2466 clock-names = "core", 2449 clock-names = "core", "iface"; 2467 dmas = <&blsp1_dma 14 2450 dmas = <&blsp1_dma 14>, <&blsp1_dma 15>; 2468 dma-names = "tx", "rx 2451 dma-names = "tx", "rx"; 2469 pinctrl-names = "defa 2452 pinctrl-names = "default"; 2470 pinctrl-0 = <&blsp1_s 2453 pinctrl-0 = <&blsp1_spi5_default>; 2471 2454 2472 status = "disabled"; 2455 status = "disabled"; 2473 #address-cells = <1>; 2456 #address-cells = <1>; 2474 #size-cells = <0>; 2457 #size-cells = <0>; 2475 }; 2458 }; 2476 2459 2477 blsp1_spi6: spi@c17a000 { 2460 blsp1_spi6: spi@c17a000 { 2478 compatible = "qcom,sp 2461 compatible = "qcom,spi-qup-v2.2.1"; 2479 reg = <0x0c17a000 0x6 2462 reg = <0x0c17a000 0x600>; 2480 interrupts = <GIC_SPI 2463 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 2481 2464 2482 clocks = <&gcc GCC_BL 2465 clocks = <&gcc GCC_BLSP1_QUP6_SPI_APPS_CLK>, 2483 <&gcc GCC_BL 2466 <&gcc GCC_BLSP1_AHB_CLK>; 2484 clock-names = "core", 2467 clock-names = "core", "iface"; 2485 dmas = <&blsp1_dma 16 2468 dmas = <&blsp1_dma 16>, <&blsp1_dma 17>; 2486 dma-names = "tx", "rx 2469 dma-names = "tx", "rx"; 2487 pinctrl-names = "defa 2470 pinctrl-names = "default"; 2488 pinctrl-0 = <&blsp1_s 2471 pinctrl-0 = <&blsp1_spi6_default>; 2489 2472 2490 status = "disabled"; 2473 status = "disabled"; 2491 #address-cells = <1>; 2474 #address-cells = <1>; 2492 #size-cells = <0>; 2475 #size-cells = <0>; 2493 }; 2476 }; 2494 2477 2495 blsp2_dma: dma-controller@c18 2478 blsp2_dma: dma-controller@c184000 { 2496 compatible = "qcom,ba 2479 compatible = "qcom,bam-v1.7.0"; 2497 reg = <0x0c184000 0x2 2480 reg = <0x0c184000 0x25000>; 2498 interrupts = <GIC_SPI 2481 interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 2499 clocks = <&gcc GCC_BL 2482 clocks = <&gcc GCC_BLSP2_AHB_CLK>; 2500 clock-names = "bam_cl 2483 clock-names = "bam_clk"; 2501 #dma-cells = <1>; 2484 #dma-cells = <1>; 2502 qcom,ee = <0>; 2485 qcom,ee = <0>; 2503 qcom,controlled-remot 2486 qcom,controlled-remotely; 2504 num-channels = <18>; 2487 num-channels = <18>; 2505 qcom,num-ees = <4>; 2488 qcom,num-ees = <4>; 2506 }; 2489 }; 2507 2490 2508 blsp2_uart1: serial@c1b0000 { 2491 blsp2_uart1: serial@c1b0000 { 2509 compatible = "qcom,ms 2492 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 2510 reg = <0x0c1b0000 0x1 2493 reg = <0x0c1b0000 0x1000>; 2511 interrupts = <GIC_SPI 2494 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 2512 clocks = <&gcc GCC_BL 2495 clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, 2513 <&gcc GCC_BL 2496 <&gcc GCC_BLSP2_AHB_CLK>; 2514 clock-names = "core", 2497 clock-names = "core", "iface"; 2515 status = "disabled"; 2498 status = "disabled"; 2516 }; 2499 }; 2517 2500 2518 blsp2_i2c1: i2c@c1b5000 { 2501 blsp2_i2c1: i2c@c1b5000 { 2519 compatible = "qcom,i2 2502 compatible = "qcom,i2c-qup-v2.2.1"; 2520 reg = <0x0c1b5000 0x6 2503 reg = <0x0c1b5000 0x600>; 2521 interrupts = <GIC_SPI 2504 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 2522 2505 2523 clocks = <&gcc GCC_BL 2506 clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>, 2524 <&gcc GCC_BL 2507 <&gcc GCC_BLSP2_AHB_CLK>; 2525 clock-names = "core", 2508 clock-names = "core", "iface"; 2526 dmas = <&blsp2_dma 6> 2509 dmas = <&blsp2_dma 6>, <&blsp2_dma 7>; 2527 dma-names = "tx", "rx 2510 dma-names = "tx", "rx"; 2528 pinctrl-names = "defa 2511 pinctrl-names = "default", "sleep"; 2529 pinctrl-0 = <&blsp2_i 2512 pinctrl-0 = <&blsp2_i2c1_default>; 2530 pinctrl-1 = <&blsp2_i 2513 pinctrl-1 = <&blsp2_i2c1_sleep>; 2531 clock-frequency = <40 2514 clock-frequency = <400000>; 2532 2515 2533 status = "disabled"; 2516 status = "disabled"; 2534 #address-cells = <1>; 2517 #address-cells = <1>; 2535 #size-cells = <0>; 2518 #size-cells = <0>; 2536 }; 2519 }; 2537 2520 2538 blsp2_i2c2: i2c@c1b6000 { 2521 blsp2_i2c2: i2c@c1b6000 { 2539 compatible = "qcom,i2 2522 compatible = "qcom,i2c-qup-v2.2.1"; 2540 reg = <0x0c1b6000 0x6 2523 reg = <0x0c1b6000 0x600>; 2541 interrupts = <GIC_SPI 2524 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 2542 2525 2543 clocks = <&gcc GCC_BL 2526 clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, 2544 <&gcc GCC_BL 2527 <&gcc GCC_BLSP2_AHB_CLK>; 2545 clock-names = "core", 2528 clock-names = "core", "iface"; 2546 dmas = <&blsp2_dma 8> 2529 dmas = <&blsp2_dma 8>, <&blsp2_dma 9>; 2547 dma-names = "tx", "rx 2530 dma-names = "tx", "rx"; 2548 pinctrl-names = "defa 2531 pinctrl-names = "default", "sleep"; 2549 pinctrl-0 = <&blsp2_i 2532 pinctrl-0 = <&blsp2_i2c2_default>; 2550 pinctrl-1 = <&blsp2_i 2533 pinctrl-1 = <&blsp2_i2c2_sleep>; 2551 clock-frequency = <40 2534 clock-frequency = <400000>; 2552 2535 2553 status = "disabled"; 2536 status = "disabled"; 2554 #address-cells = <1>; 2537 #address-cells = <1>; 2555 #size-cells = <0>; 2538 #size-cells = <0>; 2556 }; 2539 }; 2557 2540 2558 blsp2_i2c3: i2c@c1b7000 { 2541 blsp2_i2c3: i2c@c1b7000 { 2559 compatible = "qcom,i2 2542 compatible = "qcom,i2c-qup-v2.2.1"; 2560 reg = <0x0c1b7000 0x6 2543 reg = <0x0c1b7000 0x600>; 2561 interrupts = <GIC_SPI 2544 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 2562 2545 2563 clocks = <&gcc GCC_BL 2546 clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>, 2564 <&gcc GCC_BL 2547 <&gcc GCC_BLSP2_AHB_CLK>; 2565 clock-names = "core", 2548 clock-names = "core", "iface"; 2566 dmas = <&blsp2_dma 10 2549 dmas = <&blsp2_dma 10>, <&blsp2_dma 11>; 2567 dma-names = "tx", "rx 2550 dma-names = "tx", "rx"; 2568 pinctrl-names = "defa 2551 pinctrl-names = "default", "sleep"; 2569 pinctrl-0 = <&blsp2_i 2552 pinctrl-0 = <&blsp2_i2c3_default>; 2570 pinctrl-1 = <&blsp2_i 2553 pinctrl-1 = <&blsp2_i2c3_sleep>; 2571 clock-frequency = <40 2554 clock-frequency = <400000>; 2572 2555 2573 status = "disabled"; 2556 status = "disabled"; 2574 #address-cells = <1>; 2557 #address-cells = <1>; 2575 #size-cells = <0>; 2558 #size-cells = <0>; 2576 }; 2559 }; 2577 2560 2578 blsp2_i2c4: i2c@c1b8000 { 2561 blsp2_i2c4: i2c@c1b8000 { 2579 compatible = "qcom,i2 2562 compatible = "qcom,i2c-qup-v2.2.1"; 2580 reg = <0x0c1b8000 0x6 2563 reg = <0x0c1b8000 0x600>; 2581 interrupts = <GIC_SPI 2564 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 2582 2565 2583 clocks = <&gcc GCC_BL 2566 clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, 2584 <&gcc GCC_BL 2567 <&gcc GCC_BLSP2_AHB_CLK>; 2585 clock-names = "core", 2568 clock-names = "core", "iface"; 2586 dmas = <&blsp2_dma 12 2569 dmas = <&blsp2_dma 12>, <&blsp2_dma 13>; 2587 dma-names = "tx", "rx 2570 dma-names = "tx", "rx"; 2588 pinctrl-names = "defa 2571 pinctrl-names = "default", "sleep"; 2589 pinctrl-0 = <&blsp2_i 2572 pinctrl-0 = <&blsp2_i2c4_default>; 2590 pinctrl-1 = <&blsp2_i 2573 pinctrl-1 = <&blsp2_i2c4_sleep>; 2591 clock-frequency = <40 2574 clock-frequency = <400000>; 2592 2575 2593 status = "disabled"; 2576 status = "disabled"; 2594 #address-cells = <1>; 2577 #address-cells = <1>; 2595 #size-cells = <0>; 2578 #size-cells = <0>; 2596 }; 2579 }; 2597 2580 2598 blsp2_i2c5: i2c@c1b9000 { 2581 blsp2_i2c5: i2c@c1b9000 { 2599 compatible = "qcom,i2 2582 compatible = "qcom,i2c-qup-v2.2.1"; 2600 reg = <0x0c1b9000 0x6 2583 reg = <0x0c1b9000 0x600>; 2601 interrupts = <GIC_SPI 2584 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 2602 2585 2603 clocks = <&gcc GCC_BL 2586 clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>, 2604 <&gcc GCC_BL 2587 <&gcc GCC_BLSP2_AHB_CLK>; 2605 clock-names = "core", 2588 clock-names = "core", "iface"; 2606 dmas = <&blsp2_dma 14 2589 dmas = <&blsp2_dma 14>, <&blsp2_dma 15>; 2607 dma-names = "tx", "rx 2590 dma-names = "tx", "rx"; 2608 pinctrl-names = "defa 2591 pinctrl-names = "default", "sleep"; 2609 pinctrl-0 = <&blsp2_i 2592 pinctrl-0 = <&blsp2_i2c5_default>; 2610 pinctrl-1 = <&blsp2_i 2593 pinctrl-1 = <&blsp2_i2c5_sleep>; 2611 clock-frequency = <40 2594 clock-frequency = <400000>; 2612 2595 2613 status = "disabled"; 2596 status = "disabled"; 2614 #address-cells = <1>; 2597 #address-cells = <1>; 2615 #size-cells = <0>; 2598 #size-cells = <0>; 2616 }; 2599 }; 2617 2600 2618 blsp2_i2c6: i2c@c1ba000 { 2601 blsp2_i2c6: i2c@c1ba000 { 2619 compatible = "qcom,i2 2602 compatible = "qcom,i2c-qup-v2.2.1"; 2620 reg = <0x0c1ba000 0x6 2603 reg = <0x0c1ba000 0x600>; 2621 interrupts = <GIC_SPI 2604 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 2622 2605 2623 clocks = <&gcc GCC_BL 2606 clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>, 2624 <&gcc GCC_BL 2607 <&gcc GCC_BLSP2_AHB_CLK>; 2625 clock-names = "core", 2608 clock-names = "core", "iface"; 2626 dmas = <&blsp2_dma 16 2609 dmas = <&blsp2_dma 16>, <&blsp2_dma 17>; 2627 dma-names = "tx", "rx 2610 dma-names = "tx", "rx"; 2628 pinctrl-names = "defa 2611 pinctrl-names = "default", "sleep"; 2629 pinctrl-0 = <&blsp2_i 2612 pinctrl-0 = <&blsp2_i2c6_default>; 2630 pinctrl-1 = <&blsp2_i 2613 pinctrl-1 = <&blsp2_i2c6_sleep>; 2631 clock-frequency = <40 2614 clock-frequency = <400000>; 2632 2615 2633 status = "disabled"; 2616 status = "disabled"; 2634 #address-cells = <1>; 2617 #address-cells = <1>; 2635 #size-cells = <0>; 2618 #size-cells = <0>; 2636 }; 2619 }; 2637 2620 2638 blsp2_spi1: spi@c1b5000 { 2621 blsp2_spi1: spi@c1b5000 { 2639 compatible = "qcom,sp 2622 compatible = "qcom,spi-qup-v2.2.1"; 2640 reg = <0x0c1b5000 0x6 2623 reg = <0x0c1b5000 0x600>; 2641 interrupts = <GIC_SPI 2624 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 2642 2625 2643 clocks = <&gcc GCC_BL 2626 clocks = <&gcc GCC_BLSP2_QUP1_SPI_APPS_CLK>, 2644 <&gcc GCC_BL 2627 <&gcc GCC_BLSP2_AHB_CLK>; 2645 clock-names = "core", 2628 clock-names = "core", "iface"; 2646 dmas = <&blsp2_dma 6> 2629 dmas = <&blsp2_dma 6>, <&blsp2_dma 7>; 2647 dma-names = "tx", "rx 2630 dma-names = "tx", "rx"; 2648 pinctrl-names = "defa 2631 pinctrl-names = "default"; 2649 pinctrl-0 = <&blsp2_s 2632 pinctrl-0 = <&blsp2_spi1_default>; 2650 2633 2651 status = "disabled"; 2634 status = "disabled"; 2652 #address-cells = <1>; 2635 #address-cells = <1>; 2653 #size-cells = <0>; 2636 #size-cells = <0>; 2654 }; 2637 }; 2655 2638 2656 blsp2_spi2: spi@c1b6000 { 2639 blsp2_spi2: spi@c1b6000 { 2657 compatible = "qcom,sp 2640 compatible = "qcom,spi-qup-v2.2.1"; 2658 reg = <0x0c1b6000 0x6 2641 reg = <0x0c1b6000 0x600>; 2659 interrupts = <GIC_SPI 2642 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 2660 2643 2661 clocks = <&gcc GCC_BL 2644 clocks = <&gcc GCC_BLSP2_QUP2_SPI_APPS_CLK>, 2662 <&gcc GCC_BL 2645 <&gcc GCC_BLSP2_AHB_CLK>; 2663 clock-names = "core", 2646 clock-names = "core", "iface"; 2664 dmas = <&blsp2_dma 8> 2647 dmas = <&blsp2_dma 8>, <&blsp2_dma 9>; 2665 dma-names = "tx", "rx 2648 dma-names = "tx", "rx"; 2666 pinctrl-names = "defa 2649 pinctrl-names = "default"; 2667 pinctrl-0 = <&blsp2_s 2650 pinctrl-0 = <&blsp2_spi2_default>; 2668 2651 2669 status = "disabled"; 2652 status = "disabled"; 2670 #address-cells = <1>; 2653 #address-cells = <1>; 2671 #size-cells = <0>; 2654 #size-cells = <0>; 2672 }; 2655 }; 2673 2656 2674 blsp2_spi3: spi@c1b7000 { 2657 blsp2_spi3: spi@c1b7000 { 2675 compatible = "qcom,sp 2658 compatible = "qcom,spi-qup-v2.2.1"; 2676 reg = <0x0c1b7000 0x6 2659 reg = <0x0c1b7000 0x600>; 2677 interrupts = <GIC_SPI 2660 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 2678 2661 2679 clocks = <&gcc GCC_BL 2662 clocks = <&gcc GCC_BLSP2_QUP3_SPI_APPS_CLK>, 2680 <&gcc GCC_BL 2663 <&gcc GCC_BLSP2_AHB_CLK>; 2681 clock-names = "core", 2664 clock-names = "core", "iface"; 2682 dmas = <&blsp2_dma 10 2665 dmas = <&blsp2_dma 10>, <&blsp2_dma 11>; 2683 dma-names = "tx", "rx 2666 dma-names = "tx", "rx"; 2684 pinctrl-names = "defa 2667 pinctrl-names = "default"; 2685 pinctrl-0 = <&blsp2_s 2668 pinctrl-0 = <&blsp2_spi3_default>; 2686 2669 2687 status = "disabled"; 2670 status = "disabled"; 2688 #address-cells = <1>; 2671 #address-cells = <1>; 2689 #size-cells = <0>; 2672 #size-cells = <0>; 2690 }; 2673 }; 2691 2674 2692 blsp2_spi4: spi@c1b8000 { 2675 blsp2_spi4: spi@c1b8000 { 2693 compatible = "qcom,sp 2676 compatible = "qcom,spi-qup-v2.2.1"; 2694 reg = <0x0c1b8000 0x6 2677 reg = <0x0c1b8000 0x600>; 2695 interrupts = <GIC_SPI 2678 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 2696 2679 2697 clocks = <&gcc GCC_BL 2680 clocks = <&gcc GCC_BLSP2_QUP4_SPI_APPS_CLK>, 2698 <&gcc GCC_BL 2681 <&gcc GCC_BLSP2_AHB_CLK>; 2699 clock-names = "core", 2682 clock-names = "core", "iface"; 2700 dmas = <&blsp2_dma 12 2683 dmas = <&blsp2_dma 12>, <&blsp2_dma 13>; 2701 dma-names = "tx", "rx 2684 dma-names = "tx", "rx"; 2702 pinctrl-names = "defa 2685 pinctrl-names = "default"; 2703 pinctrl-0 = <&blsp2_s 2686 pinctrl-0 = <&blsp2_spi4_default>; 2704 2687 2705 status = "disabled"; 2688 status = "disabled"; 2706 #address-cells = <1>; 2689 #address-cells = <1>; 2707 #size-cells = <0>; 2690 #size-cells = <0>; 2708 }; 2691 }; 2709 2692 2710 blsp2_spi5: spi@c1b9000 { 2693 blsp2_spi5: spi@c1b9000 { 2711 compatible = "qcom,sp 2694 compatible = "qcom,spi-qup-v2.2.1"; 2712 reg = <0x0c1b9000 0x6 2695 reg = <0x0c1b9000 0x600>; 2713 interrupts = <GIC_SPI 2696 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 2714 2697 2715 clocks = <&gcc GCC_BL 2698 clocks = <&gcc GCC_BLSP2_QUP5_SPI_APPS_CLK>, 2716 <&gcc GCC_BL 2699 <&gcc GCC_BLSP2_AHB_CLK>; 2717 clock-names = "core", 2700 clock-names = "core", "iface"; 2718 dmas = <&blsp2_dma 14 2701 dmas = <&blsp2_dma 14>, <&blsp2_dma 15>; 2719 dma-names = "tx", "rx 2702 dma-names = "tx", "rx"; 2720 pinctrl-names = "defa 2703 pinctrl-names = "default"; 2721 pinctrl-0 = <&blsp2_s 2704 pinctrl-0 = <&blsp2_spi5_default>; 2722 2705 2723 status = "disabled"; 2706 status = "disabled"; 2724 #address-cells = <1>; 2707 #address-cells = <1>; 2725 #size-cells = <0>; 2708 #size-cells = <0>; 2726 }; 2709 }; 2727 2710 2728 blsp2_spi6: spi@c1ba000 { 2711 blsp2_spi6: spi@c1ba000 { 2729 compatible = "qcom,sp 2712 compatible = "qcom,spi-qup-v2.2.1"; 2730 reg = <0x0c1ba000 0x6 2713 reg = <0x0c1ba000 0x600>; 2731 interrupts = <GIC_SPI 2714 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 2732 2715 2733 clocks = <&gcc GCC_BL 2716 clocks = <&gcc GCC_BLSP2_QUP6_SPI_APPS_CLK>, 2734 <&gcc GCC_BL 2717 <&gcc GCC_BLSP2_AHB_CLK>; 2735 clock-names = "core", 2718 clock-names = "core", "iface"; 2736 dmas = <&blsp2_dma 16 2719 dmas = <&blsp2_dma 16>, <&blsp2_dma 17>; 2737 dma-names = "tx", "rx 2720 dma-names = "tx", "rx"; 2738 pinctrl-names = "defa 2721 pinctrl-names = "default"; 2739 pinctrl-0 = <&blsp2_s 2722 pinctrl-0 = <&blsp2_spi6_default>; 2740 2723 2741 status = "disabled"; 2724 status = "disabled"; 2742 #address-cells = <1>; 2725 #address-cells = <1>; 2743 #size-cells = <0>; 2726 #size-cells = <0>; 2744 }; 2727 }; 2745 2728 2746 mmcc: clock-controller@c8c000 2729 mmcc: clock-controller@c8c0000 { 2747 compatible = "qcom,mm 2730 compatible = "qcom,mmcc-msm8998"; 2748 #clock-cells = <1>; 2731 #clock-cells = <1>; 2749 #reset-cells = <1>; 2732 #reset-cells = <1>; 2750 #power-domain-cells = 2733 #power-domain-cells = <1>; 2751 reg = <0xc8c0000 0x40 2734 reg = <0xc8c0000 0x40000>; 2752 2735 2753 clock-names = "xo", 2736 clock-names = "xo", 2754 "gpll0" 2737 "gpll0", 2755 "dsi0ds 2738 "dsi0dsi", 2756 "dsi0by 2739 "dsi0byte", 2757 "dsi1ds 2740 "dsi1dsi", 2758 "dsi1by 2741 "dsi1byte", 2759 "hdmipl 2742 "hdmipll", 2760 "dplink 2743 "dplink", 2761 "dpvco" 2744 "dpvco", 2762 "gpll0_ 2745 "gpll0_div"; 2763 clocks = <&rpmcc RPM_ 2746 clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 2764 <&gcc GCC_MM 2747 <&gcc GCC_MMSS_GPLL0_CLK>, 2765 <&mdss_dsi0_ 2748 <&mdss_dsi0_phy 1>, 2766 <&mdss_dsi0_ 2749 <&mdss_dsi0_phy 0>, 2767 <&mdss_dsi1_ 2750 <&mdss_dsi1_phy 1>, 2768 <&mdss_dsi1_ 2751 <&mdss_dsi1_phy 0>, 2769 <0>, 2752 <0>, 2770 <0>, 2753 <0>, 2771 <0>, 2754 <0>, 2772 <&gcc GCC_MM 2755 <&gcc GCC_MMSS_GPLL0_DIV_CLK>; 2773 }; 2756 }; 2774 2757 2775 mdss: display-subsystem@c9000 2758 mdss: display-subsystem@c900000 { 2776 compatible = "qcom,ms 2759 compatible = "qcom,msm8998-mdss"; 2777 reg = <0x0c900000 0x1 2760 reg = <0x0c900000 0x1000>; 2778 reg-names = "mdss"; 2761 reg-names = "mdss"; 2779 2762 2780 interrupts = <GIC_SPI 2763 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 2781 interrupt-controller; 2764 interrupt-controller; 2782 #interrupt-cells = <1 2765 #interrupt-cells = <1>; 2783 2766 2784 clocks = <&mmcc MDSS_ 2767 clocks = <&mmcc MDSS_AHB_CLK>, 2785 <&mmcc MDSS_ 2768 <&mmcc MDSS_AXI_CLK>, 2786 <&mmcc MDSS_ 2769 <&mmcc MDSS_MDP_CLK>; 2787 clock-names = "iface" 2770 clock-names = "iface", 2788 "bus", 2771 "bus", 2789 "core"; 2772 "core"; 2790 2773 2791 power-domains = <&mmc 2774 power-domains = <&mmcc MDSS_GDSC>; 2792 iommus = <&mmss_smmu 2775 iommus = <&mmss_smmu 0>; 2793 2776 2794 #address-cells = <1>; 2777 #address-cells = <1>; 2795 #size-cells = <1>; 2778 #size-cells = <1>; 2796 ranges; 2779 ranges; 2797 2780 2798 status = "disabled"; 2781 status = "disabled"; 2799 2782 2800 mdss_mdp: display-con 2783 mdss_mdp: display-controller@c901000 { 2801 compatible = 2784 compatible = "qcom,msm8998-dpu"; 2802 reg = <0x0c90 2785 reg = <0x0c901000 0x8f000>, 2803 <0x0c9a 2786 <0x0c9a8e00 0xf0>, 2804 <0x0c9b 2787 <0x0c9b0000 0x2008>, 2805 <0x0c9b 2788 <0x0c9b8000 0x1040>; 2806 reg-names = " 2789 reg-names = "mdp", 2807 " 2790 "regdma", 2808 " 2791 "vbif", 2809 " 2792 "vbif_nrt"; 2810 2793 2811 interrupt-par 2794 interrupt-parent = <&mdss>; 2812 interrupts = 2795 interrupts = <0>; 2813 2796 2814 clocks = <&mm 2797 clocks = <&mmcc MDSS_AHB_CLK>, 2815 <&mm 2798 <&mmcc MDSS_AXI_CLK>, 2816 <&mm 2799 <&mmcc MNOC_AHB_CLK>, 2817 <&mm 2800 <&mmcc MDSS_MDP_CLK>, 2818 <&mm 2801 <&mmcc MDSS_VSYNC_CLK>; 2819 clock-names = 2802 clock-names = "iface", 2820 2803 "bus", 2821 2804 "mnoc", 2822 2805 "core", 2823 2806 "vsync"; 2824 2807 2825 assigned-cloc 2808 assigned-clocks = <&mmcc MDSS_VSYNC_CLK>; 2826 assigned-cloc 2809 assigned-clock-rates = <19200000>; 2827 2810 2828 operating-poi 2811 operating-points-v2 = <&mdp_opp_table>; 2829 power-domains 2812 power-domains = <&rpmpd MSM8998_VDDMX>; 2830 2813 2831 mdp_opp_table 2814 mdp_opp_table: opp-table { 2832 compa 2815 compatible = "operating-points-v2"; 2833 2816 2834 opp-1 2817 opp-171430000 { 2835 2818 opp-hz = /bits/ 64 <171430000>; 2836 2819 required-opps = <&rpmpd_opp_low_svs>; 2837 }; 2820 }; 2838 2821 2839 opp-2 2822 opp-275000000 { 2840 2823 opp-hz = /bits/ 64 <275000000>; 2841 2824 required-opps = <&rpmpd_opp_svs>; 2842 }; 2825 }; 2843 2826 2844 opp-3 2827 opp-330000000 { 2845 2828 opp-hz = /bits/ 64 <330000000>; 2846 2829 required-opps = <&rpmpd_opp_nom>; 2847 }; 2830 }; 2848 2831 2849 opp-4 2832 opp-412500000 { 2850 2833 opp-hz = /bits/ 64 <412500000>; 2851 2834 required-opps = <&rpmpd_opp_turbo>; 2852 }; 2835 }; 2853 }; 2836 }; 2854 2837 2855 ports { 2838 ports { 2856 #addr 2839 #address-cells = <1>; 2857 #size 2840 #size-cells = <0>; 2858 2841 2859 port@ 2842 port@0 { 2860 2843 reg = <0>; 2861 2844 2862 2845 dpu_intf1_out: endpoint { 2863 2846 remote-endpoint = <&mdss_dsi0_in>; 2864 2847 }; 2865 }; 2848 }; 2866 2849 2867 port@ 2850 port@1 { 2868 2851 reg = <1>; 2869 2852 2870 2853 dpu_intf2_out: endpoint { 2871 2854 remote-endpoint = <&mdss_dsi1_in>; 2872 2855 }; 2873 }; 2856 }; 2874 }; 2857 }; 2875 }; 2858 }; 2876 2859 2877 mdss_dsi0: dsi@c99400 2860 mdss_dsi0: dsi@c994000 { 2878 compatible = 2861 compatible = "qcom,msm8998-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 2879 reg = <0x0c99 2862 reg = <0x0c994000 0x400>; 2880 reg-names = " 2863 reg-names = "dsi_ctrl"; 2881 2864 2882 interrupt-par 2865 interrupt-parent = <&mdss>; 2883 interrupts = 2866 interrupts = <4>; 2884 2867 2885 clocks = <&mm 2868 clocks = <&mmcc MDSS_BYTE0_CLK>, 2886 <&mm 2869 <&mmcc MDSS_BYTE0_INTF_CLK>, 2887 <&mm 2870 <&mmcc MDSS_PCLK0_CLK>, 2888 <&mm 2871 <&mmcc MDSS_ESC0_CLK>, 2889 <&mm 2872 <&mmcc MDSS_AHB_CLK>, 2890 <&mm 2873 <&mmcc MDSS_AXI_CLK>; 2891 clock-names = 2874 clock-names = "byte", 2892 2875 "byte_intf", 2893 2876 "pixel", 2894 2877 "core", 2895 2878 "iface", 2896 2879 "bus"; 2897 assigned-cloc 2880 assigned-clocks = <&mmcc BYTE0_CLK_SRC>, 2898 2881 <&mmcc PCLK0_CLK_SRC>; 2899 assigned-cloc 2882 assigned-clock-parents = <&mdss_dsi0_phy 0>, 2900 2883 <&mdss_dsi0_phy 1>; 2901 2884 2902 operating-poi 2885 operating-points-v2 = <&dsi_opp_table>; 2903 power-domains 2886 power-domains = <&rpmpd MSM8998_VDDCX>; 2904 2887 2905 phys = <&mdss 2888 phys = <&mdss_dsi0_phy>; 2906 phy-names = " 2889 phy-names = "dsi"; 2907 2890 2908 #address-cell 2891 #address-cells = <1>; 2909 #size-cells = 2892 #size-cells = <0>; 2910 2893 2911 status = "dis 2894 status = "disabled"; 2912 2895 2913 ports { 2896 ports { 2914 #addr 2897 #address-cells = <1>; 2915 #size 2898 #size-cells = <0>; 2916 2899 2917 port@ 2900 port@0 { 2918 2901 reg = <0>; 2919 2902 2920 2903 mdss_dsi0_in: endpoint { 2921 2904 remote-endpoint = <&dpu_intf1_out>; 2922 2905 }; 2923 }; 2906 }; 2924 2907 2925 port@ 2908 port@1 { 2926 2909 reg = <1>; 2927 2910 2928 2911 mdss_dsi0_out: endpoint { 2929 2912 }; 2930 }; 2913 }; 2931 }; 2914 }; 2932 }; 2915 }; 2933 2916 2934 mdss_dsi0_phy: phy@c9 2917 mdss_dsi0_phy: phy@c994400 { 2935 compatible = 2918 compatible = "qcom,dsi-phy-10nm-8998"; 2936 reg = <0x0c99 2919 reg = <0x0c994400 0x200>, 2937 <0x0c99 2920 <0x0c994600 0x280>, 2938 <0x0c99 2921 <0x0c994a00 0x1e0>; 2939 reg-names = " 2922 reg-names = "dsi_phy", 2940 " 2923 "dsi_phy_lane", 2941 " 2924 "dsi_pll"; 2942 2925 2943 clocks = <&mm 2926 clocks = <&mmcc MDSS_AHB_CLK>, 2944 <&rp 2927 <&rpmcc RPM_SMD_XO_CLK_SRC>; 2945 clock-names = 2928 clock-names = "iface", "ref"; 2946 2929 2947 #clock-cells 2930 #clock-cells = <1>; 2948 #phy-cells = 2931 #phy-cells = <0>; 2949 2932 2950 status = "dis 2933 status = "disabled"; 2951 }; 2934 }; 2952 2935 2953 mdss_dsi1: dsi@c99600 2936 mdss_dsi1: dsi@c996000 { 2954 compatible = 2937 compatible = "qcom,msm8998-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 2955 reg = <0x0c99 2938 reg = <0x0c996000 0x400>; 2956 reg-names = " 2939 reg-names = "dsi_ctrl"; 2957 2940 2958 interrupt-par 2941 interrupt-parent = <&mdss>; 2959 interrupts = 2942 interrupts = <5>; 2960 2943 2961 clocks = <&mm 2944 clocks = <&mmcc MDSS_BYTE1_CLK>, 2962 <&mm 2945 <&mmcc MDSS_BYTE1_INTF_CLK>, 2963 <&mm 2946 <&mmcc MDSS_PCLK1_CLK>, 2964 <&mm 2947 <&mmcc MDSS_ESC1_CLK>, 2965 <&mm 2948 <&mmcc MDSS_AHB_CLK>, 2966 <&mm 2949 <&mmcc MDSS_AXI_CLK>; 2967 clock-names = 2950 clock-names = "byte", 2968 2951 "byte_intf", 2969 2952 "pixel", 2970 2953 "core", 2971 2954 "iface", 2972 2955 "bus"; 2973 assigned-cloc 2956 assigned-clocks = <&mmcc BYTE1_CLK_SRC>, 2974 2957 <&mmcc PCLK1_CLK_SRC>; 2975 assigned-cloc 2958 assigned-clock-parents = <&mdss_dsi1_phy 0>, 2976 2959 <&mdss_dsi1_phy 1>; 2977 2960 2978 operating-poi 2961 operating-points-v2 = <&dsi_opp_table>; 2979 power-domains 2962 power-domains = <&rpmpd MSM8998_VDDCX>; 2980 2963 2981 phys = <&mdss 2964 phys = <&mdss_dsi1_phy>; 2982 phy-names = " 2965 phy-names = "dsi"; 2983 2966 2984 #address-cell 2967 #address-cells = <1>; 2985 #size-cells = 2968 #size-cells = <0>; 2986 2969 2987 status = "dis 2970 status = "disabled"; 2988 2971 2989 ports { 2972 ports { 2990 #addr 2973 #address-cells = <1>; 2991 #size 2974 #size-cells = <0>; 2992 2975 2993 port@ 2976 port@0 { 2994 2977 reg = <0>; 2995 2978 2996 2979 mdss_dsi1_in: endpoint { 2997 2980 remote-endpoint = <&dpu_intf2_out>; 2998 2981 }; 2999 }; 2982 }; 3000 2983 3001 port@ 2984 port@1 { 3002 2985 reg = <1>; 3003 2986 3004 2987 mdss_dsi1_out: endpoint { 3005 2988 }; 3006 }; 2989 }; 3007 }; 2990 }; 3008 }; 2991 }; 3009 2992 3010 mdss_dsi1_phy: phy@c9 2993 mdss_dsi1_phy: phy@c996400 { 3011 compatible = 2994 compatible = "qcom,dsi-phy-10nm-8998"; 3012 reg = <0x0c99 2995 reg = <0x0c996400 0x200>, 3013 <0x0c99 2996 <0x0c996600 0x280>, 3014 <0x0c99 2997 <0x0c996a00 0x10e>; 3015 reg-names = " 2998 reg-names = "dsi_phy", 3016 " 2999 "dsi_phy_lane", 3017 " 3000 "dsi_pll"; 3018 3001 3019 clocks = <&mm 3002 clocks = <&mmcc MDSS_AHB_CLK>, 3020 <&rp 3003 <&rpmcc RPM_SMD_XO_CLK_SRC>; 3021 clock-names = 3004 clock-names = "iface", 3022 3005 "ref"; 3023 3006 3024 #clock-cells 3007 #clock-cells = <1>; 3025 #phy-cells = 3008 #phy-cells = <0>; 3026 3009 3027 status = "dis 3010 status = "disabled"; 3028 }; 3011 }; 3029 }; 3012 }; 3030 3013 3031 venus: video-codec@cc00000 { << 3032 compatible = "qcom,ms << 3033 reg = <0x0cc00000 0xf << 3034 interrupts = <GIC_SPI << 3035 power-domains = <&mmc << 3036 clocks = <&mmcc VIDEO << 3037 <&mmcc VIDEO << 3038 <&mmcc VIDEO << 3039 <&mmcc VIDEO << 3040 clock-names = "core", << 3041 iommus = <&mmss_smmu << 3042 <&mmss_smmu << 3043 <&mmss_smmu << 3044 <&mmss_smmu << 3045 <&mmss_smmu << 3046 <&mmss_smmu << 3047 <&mmss_smmu << 3048 <&mmss_smmu << 3049 <&mmss_smmu << 3050 <&mmss_smmu << 3051 <&mmss_smmu << 3052 <&mmss_smmu << 3053 <&mmss_smmu << 3054 <&mmss_smmu << 3055 <&mmss_smmu << 3056 <&mmss_smmu << 3057 <&mmss_smmu << 3058 <&mmss_smmu << 3059 <&mmss_smmu << 3060 <&mmss_smmu << 3061 memory-region = <&ven << 3062 status = "disabled"; << 3063 << 3064 video-decoder { << 3065 compatible = << 3066 clocks = <&mm << 3067 clock-names = << 3068 power-domains << 3069 }; << 3070 << 3071 video-encoder { << 3072 compatible = << 3073 clocks = <&mm << 3074 clock-names = << 3075 power-domains << 3076 }; << 3077 }; << 3078 << 3079 mmss_smmu: iommu@cd00000 { 3014 mmss_smmu: iommu@cd00000 { 3080 compatible = "qcom,ms 3015 compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 3081 reg = <0x0cd00000 0x4 3016 reg = <0x0cd00000 0x40000>; 3082 #iommu-cells = <1>; 3017 #iommu-cells = <1>; 3083 3018 3084 clocks = <&mmcc MNOC_ 3019 clocks = <&mmcc MNOC_AHB_CLK>, 3085 <&mmcc BIMC_ 3020 <&mmcc BIMC_SMMU_AHB_CLK>, 3086 <&mmcc BIMC_ 3021 <&mmcc BIMC_SMMU_AXI_CLK>; 3087 clock-names = "iface- 3022 clock-names = "iface-mm", 3088 "iface- 3023 "iface-smmu", 3089 "bus-sm 3024 "bus-smmu"; 3090 3025 3091 #global-interrupts = 3026 #global-interrupts = <0>; 3092 interrupts = 3027 interrupts = 3093 <GIC_SPI 263 3028 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>, 3094 <GIC_SPI 266 3029 <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>, 3095 <GIC_SPI 267 3030 <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>, 3096 <GIC_SPI 268 3031 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 3097 <GIC_SPI 244 3032 <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 3098 <GIC_SPI 245 3033 <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 3099 <GIC_SPI 247 3034 <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 3100 <GIC_SPI 248 3035 <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 3101 <GIC_SPI 249 3036 <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 3102 <GIC_SPI 250 3037 <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 3103 <GIC_SPI 251 3038 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 3104 <GIC_SPI 252 3039 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 3105 <GIC_SPI 253 3040 <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 3106 <GIC_SPI 254 3041 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 3107 <GIC_SPI 255 3042 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 3108 <GIC_SPI 256 3043 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 3109 <GIC_SPI 260 3044 <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 3110 <GIC_SPI 261 3045 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>, 3111 <GIC_SPI 262 3046 <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, 3112 <GIC_SPI 272 3047 <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 3113 3048 3114 power-domains = <&mmc 3049 power-domains = <&mmcc BIMC_SMMU_GDSC>; 3115 }; 3050 }; 3116 3051 3117 remoteproc_adsp: remoteproc@1 3052 remoteproc_adsp: remoteproc@17300000 { 3118 compatible = "qcom,ms 3053 compatible = "qcom,msm8998-adsp-pas"; 3119 reg = <0x17300000 0x4 3054 reg = <0x17300000 0x4040>; 3120 3055 3121 interrupts-extended = 3056 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 3122 3057 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 3123 3058 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 3124 3059 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 3125 3060 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 3126 interrupt-names = "wd 3061 interrupt-names = "wdog", "fatal", "ready", 3127 "ha 3062 "handover", "stop-ack"; 3128 3063 3129 clocks = <&rpmcc RPM_ 3064 clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 3130 clock-names = "xo"; 3065 clock-names = "xo"; 3131 3066 3132 memory-region = <&ads 3067 memory-region = <&adsp_mem>; 3133 3068 3134 qcom,smem-states = <& 3069 qcom,smem-states = <&adsp_smp2p_out 0>; 3135 qcom,smem-state-names 3070 qcom,smem-state-names = "stop"; 3136 3071 3137 power-domains = <&rpm 3072 power-domains = <&rpmpd MSM8998_VDDCX>; 3138 power-domain-names = 3073 power-domain-names = "cx"; 3139 3074 3140 status = "disabled"; 3075 status = "disabled"; 3141 3076 3142 glink-edge { 3077 glink-edge { 3143 interrupts = 3078 interrupts = <GIC_SPI 157 IRQ_TYPE_EDGE_RISING>; 3144 label = "lpas 3079 label = "lpass"; 3145 qcom,remote-p 3080 qcom,remote-pid = <2>; 3146 mboxes = <&ap 3081 mboxes = <&apcs_glb 9>; 3147 }; 3082 }; 3148 }; 3083 }; 3149 3084 3150 apcs_glb: mailbox@17911000 { 3085 apcs_glb: mailbox@17911000 { 3151 compatible = "qcom,ms 3086 compatible = "qcom,msm8998-apcs-hmss-global", 3152 "qcom,ms 3087 "qcom,msm8994-apcs-kpss-global"; 3153 reg = <0x17911000 0x1 3088 reg = <0x17911000 0x1000>; 3154 3089 3155 #mbox-cells = <1>; 3090 #mbox-cells = <1>; 3156 }; 3091 }; 3157 3092 3158 timer@17920000 { 3093 timer@17920000 { 3159 #address-cells = <1>; 3094 #address-cells = <1>; 3160 #size-cells = <1>; 3095 #size-cells = <1>; 3161 ranges; 3096 ranges; 3162 compatible = "arm,arm 3097 compatible = "arm,armv7-timer-mem"; 3163 reg = <0x17920000 0x1 3098 reg = <0x17920000 0x1000>; 3164 3099 3165 frame@17921000 { 3100 frame@17921000 { 3166 frame-number 3101 frame-number = <0>; 3167 interrupts = 3102 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 3168 3103 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 3169 reg = <0x1792 3104 reg = <0x17921000 0x1000>, 3170 <0x1792 3105 <0x17922000 0x1000>; 3171 }; 3106 }; 3172 3107 3173 frame@17923000 { 3108 frame@17923000 { 3174 frame-number 3109 frame-number = <1>; 3175 interrupts = 3110 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 3176 reg = <0x1792 3111 reg = <0x17923000 0x1000>; 3177 status = "dis 3112 status = "disabled"; 3178 }; 3113 }; 3179 3114 3180 frame@17924000 { 3115 frame@17924000 { 3181 frame-number 3116 frame-number = <2>; 3182 interrupts = 3117 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 3183 reg = <0x1792 3118 reg = <0x17924000 0x1000>; 3184 status = "dis 3119 status = "disabled"; 3185 }; 3120 }; 3186 3121 3187 frame@17925000 { 3122 frame@17925000 { 3188 frame-number 3123 frame-number = <3>; 3189 interrupts = 3124 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 3190 reg = <0x1792 3125 reg = <0x17925000 0x1000>; 3191 status = "dis 3126 status = "disabled"; 3192 }; 3127 }; 3193 3128 3194 frame@17926000 { 3129 frame@17926000 { 3195 frame-number 3130 frame-number = <4>; 3196 interrupts = 3131 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 3197 reg = <0x1792 3132 reg = <0x17926000 0x1000>; 3198 status = "dis 3133 status = "disabled"; 3199 }; 3134 }; 3200 3135 3201 frame@17927000 { 3136 frame@17927000 { 3202 frame-number 3137 frame-number = <5>; 3203 interrupts = 3138 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 3204 reg = <0x1792 3139 reg = <0x17927000 0x1000>; 3205 status = "dis 3140 status = "disabled"; 3206 }; 3141 }; 3207 3142 3208 frame@17928000 { 3143 frame@17928000 { 3209 frame-number 3144 frame-number = <6>; 3210 interrupts = 3145 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 3211 reg = <0x1792 3146 reg = <0x17928000 0x1000>; 3212 status = "dis 3147 status = "disabled"; 3213 }; 3148 }; 3214 }; 3149 }; 3215 3150 3216 intc: interrupt-controller@17 3151 intc: interrupt-controller@17a00000 { 3217 compatible = "arm,gic 3152 compatible = "arm,gic-v3"; 3218 reg = <0x17a00000 0x1 3153 reg = <0x17a00000 0x10000>, /* GICD */ 3219 <0x17b00000 0x1 3154 <0x17b00000 0x100000>; /* GICR * 8 */ 3220 #interrupt-cells = <3 3155 #interrupt-cells = <3>; 3221 #address-cells = <1>; 3156 #address-cells = <1>; 3222 #size-cells = <1>; 3157 #size-cells = <1>; 3223 ranges; 3158 ranges; 3224 interrupt-controller; 3159 interrupt-controller; 3225 #redistributor-region 3160 #redistributor-regions = <1>; 3226 redistributor-stride 3161 redistributor-stride = <0x0 0x20000>; 3227 interrupts = <GIC_PPI 3162 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 3228 }; 3163 }; 3229 3164 3230 wifi: wifi@18800000 { 3165 wifi: wifi@18800000 { 3231 compatible = "qcom,wc 3166 compatible = "qcom,wcn3990-wifi"; 3232 status = "disabled"; 3167 status = "disabled"; 3233 reg = <0x18800000 0x8 3168 reg = <0x18800000 0x800000>; 3234 reg-names = "membase" 3169 reg-names = "membase"; 3235 memory-region = <&wla 3170 memory-region = <&wlan_msa_mem>; 3236 clocks = <&rpmcc RPM_ 3171 clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>; 3237 clock-names = "cxo_re 3172 clock-names = "cxo_ref_clk_pin"; 3238 interrupts = 3173 interrupts = 3239 <GIC_SPI 413 3174 <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 3240 <GIC_SPI 414 3175 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 3241 <GIC_SPI 415 3176 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 3242 <GIC_SPI 416 3177 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 3243 <GIC_SPI 417 3178 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 3244 <GIC_SPI 418 3179 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 3245 <GIC_SPI 420 3180 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 3246 <GIC_SPI 421 3181 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 3247 <GIC_SPI 422 3182 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 3248 <GIC_SPI 423 3183 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 3249 <GIC_SPI 424 3184 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 3250 <GIC_SPI 425 3185 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 3251 iommus = <&anoc2_smmu 3186 iommus = <&anoc2_smmu 0x1900>, 3252 <&anoc2_smmu 3187 <&anoc2_smmu 0x1901>; 3253 qcom,snoc-host-cap-8b 3188 qcom,snoc-host-cap-8bit-quirk; 3254 qcom,no-msa-ready-ind << 3255 }; 3189 }; 3256 }; 3190 }; 3257 }; 3191 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.