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