1 // SPDX-License-Identifier: BSD-3-Clause 1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 2 /* 3 * Copyright (c) 2021, The Linux Foundation. A 3 * Copyright (c) 2021, The Linux Foundation. All rights reserved. 4 * Copyright (c) 2022, Linaro Limited 4 * Copyright (c) 2022, Linaro Limited 5 */ 5 */ 6 6 7 #include <dt-bindings/clock/qcom,dispcc-sc8280 7 #include <dt-bindings/clock/qcom,dispcc-sc8280xp.h> 8 #include <dt-bindings/clock/qcom,gcc-sc8280xp. 8 #include <dt-bindings/clock/qcom,gcc-sc8280xp.h> 9 #include <dt-bindings/clock/qcom,gpucc-sc8280x 9 #include <dt-bindings/clock/qcom,gpucc-sc8280xp.h> 10 #include <dt-bindings/clock/qcom,rpmh.h> 10 #include <dt-bindings/clock/qcom,rpmh.h> 11 #include <dt-bindings/clock/qcom,sc8280xp-camc 11 #include <dt-bindings/clock/qcom,sc8280xp-camcc.h> 12 #include <dt-bindings/clock/qcom,sc8280xp-lpas 12 #include <dt-bindings/clock/qcom,sc8280xp-lpasscc.h> 13 #include <dt-bindings/interconnect/qcom,osm-l3 13 #include <dt-bindings/interconnect/qcom,osm-l3.h> 14 #include <dt-bindings/interconnect/qcom,sc8280 14 #include <dt-bindings/interconnect/qcom,sc8280xp.h> 15 #include <dt-bindings/interrupt-controller/arm 15 #include <dt-bindings/interrupt-controller/arm-gic.h> 16 #include <dt-bindings/mailbox/qcom-ipcc.h> 16 #include <dt-bindings/mailbox/qcom-ipcc.h> 17 #include <dt-bindings/phy/phy-qcom-qmp.h> 17 #include <dt-bindings/phy/phy-qcom-qmp.h> 18 #include <dt-bindings/power/qcom-rpmpd.h> 18 #include <dt-bindings/power/qcom-rpmpd.h> 19 #include <dt-bindings/soc/qcom,gpr.h> 19 #include <dt-bindings/soc/qcom,gpr.h> 20 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 20 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 21 #include <dt-bindings/sound/qcom,q6afe.h> 21 #include <dt-bindings/sound/qcom,q6afe.h> 22 #include <dt-bindings/thermal/thermal.h> 22 #include <dt-bindings/thermal/thermal.h> 23 23 24 / { 24 / { 25 interrupt-parent = <&intc>; 25 interrupt-parent = <&intc>; 26 26 27 #address-cells = <2>; 27 #address-cells = <2>; 28 #size-cells = <2>; 28 #size-cells = <2>; 29 29 30 clocks { 30 clocks { 31 xo_board_clk: xo-board-clk { 31 xo_board_clk: xo-board-clk { 32 compatible = "fixed-cl 32 compatible = "fixed-clock"; 33 #clock-cells = <0>; 33 #clock-cells = <0>; 34 }; 34 }; 35 35 36 sleep_clk: sleep-clk { 36 sleep_clk: sleep-clk { 37 compatible = "fixed-cl 37 compatible = "fixed-clock"; 38 #clock-cells = <0>; 38 #clock-cells = <0>; 39 clock-frequency = <327 39 clock-frequency = <32764>; 40 }; 40 }; 41 }; 41 }; 42 42 43 cpus { 43 cpus { 44 #address-cells = <2>; 44 #address-cells = <2>; 45 #size-cells = <0>; 45 #size-cells = <0>; 46 46 47 CPU0: cpu@0 { 47 CPU0: cpu@0 { 48 device_type = "cpu"; 48 device_type = "cpu"; 49 compatible = "arm,cort 49 compatible = "arm,cortex-a78c"; 50 reg = <0x0 0x0>; 50 reg = <0x0 0x0>; 51 clocks = <&cpufreq_hw 51 clocks = <&cpufreq_hw 0>; 52 enable-method = "psci" 52 enable-method = "psci"; 53 capacity-dmips-mhz = < !! 53 capacity-dmips-mhz = <602>; 54 dynamic-power-coeffici << 55 next-level-cache = <&L 54 next-level-cache = <&L2_0>; 56 power-domains = <&CPU_ 55 power-domains = <&CPU_PD0>; 57 power-domain-names = " 56 power-domain-names = "psci"; 58 qcom,freq-domain = <&c 57 qcom,freq-domain = <&cpufreq_hw 0>; 59 operating-points-v2 = 58 operating-points-v2 = <&cpu0_opp_table>; 60 interconnects = <&epss 59 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 61 #cooling-cells = <2>; 60 #cooling-cells = <2>; 62 L2_0: l2-cache { 61 L2_0: l2-cache { 63 compatible = " 62 compatible = "cache"; 64 cache-level = 63 cache-level = <2>; 65 cache-unified; 64 cache-unified; 66 next-level-cac 65 next-level-cache = <&L3_0>; 67 L3_0: l3-cache 66 L3_0: l3-cache { 68 compat 67 compatible = "cache"; 69 cache- 68 cache-level = <3>; 70 cache- 69 cache-unified; 71 }; 70 }; 72 }; 71 }; 73 }; 72 }; 74 73 75 CPU1: cpu@100 { 74 CPU1: cpu@100 { 76 device_type = "cpu"; 75 device_type = "cpu"; 77 compatible = "arm,cort 76 compatible = "arm,cortex-a78c"; 78 reg = <0x0 0x100>; 77 reg = <0x0 0x100>; 79 clocks = <&cpufreq_hw 78 clocks = <&cpufreq_hw 0>; 80 enable-method = "psci" 79 enable-method = "psci"; 81 capacity-dmips-mhz = < !! 80 capacity-dmips-mhz = <602>; 82 dynamic-power-coeffici << 83 next-level-cache = <&L 81 next-level-cache = <&L2_100>; 84 power-domains = <&CPU_ 82 power-domains = <&CPU_PD1>; 85 power-domain-names = " 83 power-domain-names = "psci"; 86 qcom,freq-domain = <&c 84 qcom,freq-domain = <&cpufreq_hw 0>; 87 operating-points-v2 = 85 operating-points-v2 = <&cpu0_opp_table>; 88 interconnects = <&epss 86 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 89 #cooling-cells = <2>; 87 #cooling-cells = <2>; 90 L2_100: l2-cache { 88 L2_100: l2-cache { 91 compatible = " 89 compatible = "cache"; 92 cache-level = 90 cache-level = <2>; 93 cache-unified; 91 cache-unified; 94 next-level-cac 92 next-level-cache = <&L3_0>; 95 }; 93 }; 96 }; 94 }; 97 95 98 CPU2: cpu@200 { 96 CPU2: cpu@200 { 99 device_type = "cpu"; 97 device_type = "cpu"; 100 compatible = "arm,cort 98 compatible = "arm,cortex-a78c"; 101 reg = <0x0 0x200>; 99 reg = <0x0 0x200>; 102 clocks = <&cpufreq_hw 100 clocks = <&cpufreq_hw 0>; 103 enable-method = "psci" 101 enable-method = "psci"; 104 capacity-dmips-mhz = < !! 102 capacity-dmips-mhz = <602>; 105 dynamic-power-coeffici << 106 next-level-cache = <&L 103 next-level-cache = <&L2_200>; 107 power-domains = <&CPU_ 104 power-domains = <&CPU_PD2>; 108 power-domain-names = " 105 power-domain-names = "psci"; 109 qcom,freq-domain = <&c 106 qcom,freq-domain = <&cpufreq_hw 0>; 110 operating-points-v2 = 107 operating-points-v2 = <&cpu0_opp_table>; 111 interconnects = <&epss 108 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 112 #cooling-cells = <2>; 109 #cooling-cells = <2>; 113 L2_200: l2-cache { 110 L2_200: l2-cache { 114 compatible = " 111 compatible = "cache"; 115 cache-level = 112 cache-level = <2>; 116 cache-unified; 113 cache-unified; 117 next-level-cac 114 next-level-cache = <&L3_0>; 118 }; 115 }; 119 }; 116 }; 120 117 121 CPU3: cpu@300 { 118 CPU3: cpu@300 { 122 device_type = "cpu"; 119 device_type = "cpu"; 123 compatible = "arm,cort 120 compatible = "arm,cortex-a78c"; 124 reg = <0x0 0x300>; 121 reg = <0x0 0x300>; 125 clocks = <&cpufreq_hw 122 clocks = <&cpufreq_hw 0>; 126 enable-method = "psci" 123 enable-method = "psci"; 127 capacity-dmips-mhz = < !! 124 capacity-dmips-mhz = <602>; 128 dynamic-power-coeffici << 129 next-level-cache = <&L 125 next-level-cache = <&L2_300>; 130 power-domains = <&CPU_ 126 power-domains = <&CPU_PD3>; 131 power-domain-names = " 127 power-domain-names = "psci"; 132 qcom,freq-domain = <&c 128 qcom,freq-domain = <&cpufreq_hw 0>; 133 operating-points-v2 = 129 operating-points-v2 = <&cpu0_opp_table>; 134 interconnects = <&epss 130 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 135 #cooling-cells = <2>; 131 #cooling-cells = <2>; 136 L2_300: l2-cache { 132 L2_300: l2-cache { 137 compatible = " 133 compatible = "cache"; 138 cache-level = 134 cache-level = <2>; 139 cache-unified; 135 cache-unified; 140 next-level-cac 136 next-level-cache = <&L3_0>; 141 }; 137 }; 142 }; 138 }; 143 139 144 CPU4: cpu@400 { 140 CPU4: cpu@400 { 145 device_type = "cpu"; 141 device_type = "cpu"; 146 compatible = "arm,cort 142 compatible = "arm,cortex-x1c"; 147 reg = <0x0 0x400>; 143 reg = <0x0 0x400>; 148 clocks = <&cpufreq_hw 144 clocks = <&cpufreq_hw 1>; 149 enable-method = "psci" 145 enable-method = "psci"; 150 capacity-dmips-mhz = < 146 capacity-dmips-mhz = <1024>; 151 dynamic-power-coeffici << 152 next-level-cache = <&L 147 next-level-cache = <&L2_400>; 153 power-domains = <&CPU_ 148 power-domains = <&CPU_PD4>; 154 power-domain-names = " 149 power-domain-names = "psci"; 155 qcom,freq-domain = <&c 150 qcom,freq-domain = <&cpufreq_hw 1>; 156 operating-points-v2 = 151 operating-points-v2 = <&cpu4_opp_table>; 157 interconnects = <&epss 152 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 158 #cooling-cells = <2>; 153 #cooling-cells = <2>; 159 L2_400: l2-cache { 154 L2_400: l2-cache { 160 compatible = " 155 compatible = "cache"; 161 cache-level = 156 cache-level = <2>; 162 cache-unified; 157 cache-unified; 163 next-level-cac 158 next-level-cache = <&L3_0>; 164 }; 159 }; 165 }; 160 }; 166 161 167 CPU5: cpu@500 { 162 CPU5: cpu@500 { 168 device_type = "cpu"; 163 device_type = "cpu"; 169 compatible = "arm,cort 164 compatible = "arm,cortex-x1c"; 170 reg = <0x0 0x500>; 165 reg = <0x0 0x500>; 171 clocks = <&cpufreq_hw 166 clocks = <&cpufreq_hw 1>; 172 enable-method = "psci" 167 enable-method = "psci"; 173 capacity-dmips-mhz = < 168 capacity-dmips-mhz = <1024>; 174 dynamic-power-coeffici << 175 next-level-cache = <&L 169 next-level-cache = <&L2_500>; 176 power-domains = <&CPU_ 170 power-domains = <&CPU_PD5>; 177 power-domain-names = " 171 power-domain-names = "psci"; 178 qcom,freq-domain = <&c 172 qcom,freq-domain = <&cpufreq_hw 1>; 179 operating-points-v2 = 173 operating-points-v2 = <&cpu4_opp_table>; 180 interconnects = <&epss 174 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 181 #cooling-cells = <2>; 175 #cooling-cells = <2>; 182 L2_500: l2-cache { 176 L2_500: l2-cache { 183 compatible = " 177 compatible = "cache"; 184 cache-level = 178 cache-level = <2>; 185 cache-unified; 179 cache-unified; 186 next-level-cac 180 next-level-cache = <&L3_0>; 187 }; 181 }; 188 }; 182 }; 189 183 190 CPU6: cpu@600 { 184 CPU6: cpu@600 { 191 device_type = "cpu"; 185 device_type = "cpu"; 192 compatible = "arm,cort 186 compatible = "arm,cortex-x1c"; 193 reg = <0x0 0x600>; 187 reg = <0x0 0x600>; 194 clocks = <&cpufreq_hw 188 clocks = <&cpufreq_hw 1>; 195 enable-method = "psci" 189 enable-method = "psci"; 196 capacity-dmips-mhz = < 190 capacity-dmips-mhz = <1024>; 197 dynamic-power-coeffici << 198 next-level-cache = <&L 191 next-level-cache = <&L2_600>; 199 power-domains = <&CPU_ 192 power-domains = <&CPU_PD6>; 200 power-domain-names = " 193 power-domain-names = "psci"; 201 qcom,freq-domain = <&c 194 qcom,freq-domain = <&cpufreq_hw 1>; 202 operating-points-v2 = 195 operating-points-v2 = <&cpu4_opp_table>; 203 interconnects = <&epss 196 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 204 #cooling-cells = <2>; 197 #cooling-cells = <2>; 205 L2_600: l2-cache { 198 L2_600: l2-cache { 206 compatible = " 199 compatible = "cache"; 207 cache-level = 200 cache-level = <2>; 208 cache-unified; 201 cache-unified; 209 next-level-cac 202 next-level-cache = <&L3_0>; 210 }; 203 }; 211 }; 204 }; 212 205 213 CPU7: cpu@700 { 206 CPU7: cpu@700 { 214 device_type = "cpu"; 207 device_type = "cpu"; 215 compatible = "arm,cort 208 compatible = "arm,cortex-x1c"; 216 reg = <0x0 0x700>; 209 reg = <0x0 0x700>; 217 clocks = <&cpufreq_hw 210 clocks = <&cpufreq_hw 1>; 218 enable-method = "psci" 211 enable-method = "psci"; 219 capacity-dmips-mhz = < 212 capacity-dmips-mhz = <1024>; 220 dynamic-power-coeffici << 221 next-level-cache = <&L 213 next-level-cache = <&L2_700>; 222 power-domains = <&CPU_ 214 power-domains = <&CPU_PD7>; 223 power-domain-names = " 215 power-domain-names = "psci"; 224 qcom,freq-domain = <&c 216 qcom,freq-domain = <&cpufreq_hw 1>; 225 operating-points-v2 = 217 operating-points-v2 = <&cpu4_opp_table>; 226 interconnects = <&epss 218 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 227 #cooling-cells = <2>; 219 #cooling-cells = <2>; 228 L2_700: l2-cache { 220 L2_700: l2-cache { 229 compatible = " 221 compatible = "cache"; 230 cache-level = 222 cache-level = <2>; 231 cache-unified; 223 cache-unified; 232 next-level-cac 224 next-level-cache = <&L3_0>; 233 }; 225 }; 234 }; 226 }; 235 227 236 cpu-map { 228 cpu-map { 237 cluster0 { 229 cluster0 { 238 core0 { 230 core0 { 239 cpu = 231 cpu = <&CPU0>; 240 }; 232 }; 241 233 242 core1 { 234 core1 { 243 cpu = 235 cpu = <&CPU1>; 244 }; 236 }; 245 237 246 core2 { 238 core2 { 247 cpu = 239 cpu = <&CPU2>; 248 }; 240 }; 249 241 250 core3 { 242 core3 { 251 cpu = 243 cpu = <&CPU3>; 252 }; 244 }; 253 245 254 core4 { 246 core4 { 255 cpu = 247 cpu = <&CPU4>; 256 }; 248 }; 257 249 258 core5 { 250 core5 { 259 cpu = 251 cpu = <&CPU5>; 260 }; 252 }; 261 253 262 core6 { 254 core6 { 263 cpu = 255 cpu = <&CPU6>; 264 }; 256 }; 265 257 266 core7 { 258 core7 { 267 cpu = 259 cpu = <&CPU7>; 268 }; 260 }; 269 }; 261 }; 270 }; 262 }; 271 263 272 idle-states { 264 idle-states { 273 entry-method = "psci"; 265 entry-method = "psci"; 274 266 275 LITTLE_CPU_SLEEP_0: cp 267 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 276 compatible = " 268 compatible = "arm,idle-state"; 277 idle-state-nam 269 idle-state-name = "little-rail-power-collapse"; 278 arm,psci-suspe 270 arm,psci-suspend-param = <0x40000004>; 279 entry-latency- 271 entry-latency-us = <355>; 280 exit-latency-u 272 exit-latency-us = <909>; 281 min-residency- 273 min-residency-us = <3934>; 282 local-timer-st 274 local-timer-stop; 283 }; 275 }; 284 276 285 BIG_CPU_SLEEP_0: cpu-s 277 BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 286 compatible = " 278 compatible = "arm,idle-state"; 287 idle-state-nam 279 idle-state-name = "big-rail-power-collapse"; 288 arm,psci-suspe 280 arm,psci-suspend-param = <0x40000004>; 289 entry-latency- 281 entry-latency-us = <241>; 290 exit-latency-u 282 exit-latency-us = <1461>; 291 min-residency- 283 min-residency-us = <4488>; 292 local-timer-st 284 local-timer-stop; 293 }; 285 }; 294 }; 286 }; 295 287 296 domain-idle-states { 288 domain-idle-states { 297 CLUSTER_SLEEP_0: clust 289 CLUSTER_SLEEP_0: cluster-sleep-0 { 298 compatible = " 290 compatible = "domain-idle-state"; 299 arm,psci-suspe 291 arm,psci-suspend-param = <0x4100c344>; 300 entry-latency- 292 entry-latency-us = <3263>; 301 exit-latency-u 293 exit-latency-us = <6562>; 302 min-residency- 294 min-residency-us = <9987>; 303 }; 295 }; 304 }; 296 }; 305 }; 297 }; 306 298 307 firmware { 299 firmware { 308 scm: scm { 300 scm: scm { 309 compatible = "qcom,scm 301 compatible = "qcom,scm-sc8280xp", "qcom,scm"; 310 interconnects = <&aggr 302 interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>; 311 qcom,dload-mode = <&tc << 312 }; 303 }; 313 }; 304 }; 314 305 315 aggre1_noc: interconnect-aggre1-noc { 306 aggre1_noc: interconnect-aggre1-noc { 316 compatible = "qcom,sc8280xp-ag 307 compatible = "qcom,sc8280xp-aggre1-noc"; 317 #interconnect-cells = <2>; 308 #interconnect-cells = <2>; 318 qcom,bcm-voters = <&apps_bcm_v 309 qcom,bcm-voters = <&apps_bcm_voter>; 319 }; 310 }; 320 311 321 aggre2_noc: interconnect-aggre2-noc { 312 aggre2_noc: interconnect-aggre2-noc { 322 compatible = "qcom,sc8280xp-ag 313 compatible = "qcom,sc8280xp-aggre2-noc"; 323 #interconnect-cells = <2>; 314 #interconnect-cells = <2>; 324 qcom,bcm-voters = <&apps_bcm_v 315 qcom,bcm-voters = <&apps_bcm_voter>; 325 }; 316 }; 326 317 327 clk_virt: interconnect-clk-virt { 318 clk_virt: interconnect-clk-virt { 328 compatible = "qcom,sc8280xp-cl 319 compatible = "qcom,sc8280xp-clk-virt"; 329 #interconnect-cells = <2>; 320 #interconnect-cells = <2>; 330 qcom,bcm-voters = <&apps_bcm_v 321 qcom,bcm-voters = <&apps_bcm_voter>; 331 }; 322 }; 332 323 333 config_noc: interconnect-config-noc { 324 config_noc: interconnect-config-noc { 334 compatible = "qcom,sc8280xp-co 325 compatible = "qcom,sc8280xp-config-noc"; 335 #interconnect-cells = <2>; 326 #interconnect-cells = <2>; 336 qcom,bcm-voters = <&apps_bcm_v 327 qcom,bcm-voters = <&apps_bcm_voter>; 337 }; 328 }; 338 329 339 dc_noc: interconnect-dc-noc { 330 dc_noc: interconnect-dc-noc { 340 compatible = "qcom,sc8280xp-dc 331 compatible = "qcom,sc8280xp-dc-noc"; 341 #interconnect-cells = <2>; 332 #interconnect-cells = <2>; 342 qcom,bcm-voters = <&apps_bcm_v 333 qcom,bcm-voters = <&apps_bcm_voter>; 343 }; 334 }; 344 335 345 gem_noc: interconnect-gem-noc { 336 gem_noc: interconnect-gem-noc { 346 compatible = "qcom,sc8280xp-ge 337 compatible = "qcom,sc8280xp-gem-noc"; 347 #interconnect-cells = <2>; 338 #interconnect-cells = <2>; 348 qcom,bcm-voters = <&apps_bcm_v 339 qcom,bcm-voters = <&apps_bcm_voter>; 349 }; 340 }; 350 341 351 lpass_noc: interconnect-lpass-ag-noc { 342 lpass_noc: interconnect-lpass-ag-noc { 352 compatible = "qcom,sc8280xp-lp 343 compatible = "qcom,sc8280xp-lpass-ag-noc"; 353 #interconnect-cells = <2>; 344 #interconnect-cells = <2>; 354 qcom,bcm-voters = <&apps_bcm_v 345 qcom,bcm-voters = <&apps_bcm_voter>; 355 }; 346 }; 356 347 357 mc_virt: interconnect-mc-virt { 348 mc_virt: interconnect-mc-virt { 358 compatible = "qcom,sc8280xp-mc 349 compatible = "qcom,sc8280xp-mc-virt"; 359 #interconnect-cells = <2>; 350 #interconnect-cells = <2>; 360 qcom,bcm-voters = <&apps_bcm_v 351 qcom,bcm-voters = <&apps_bcm_voter>; 361 }; 352 }; 362 353 363 mmss_noc: interconnect-mmss-noc { 354 mmss_noc: interconnect-mmss-noc { 364 compatible = "qcom,sc8280xp-mm 355 compatible = "qcom,sc8280xp-mmss-noc"; 365 #interconnect-cells = <2>; 356 #interconnect-cells = <2>; 366 qcom,bcm-voters = <&apps_bcm_v 357 qcom,bcm-voters = <&apps_bcm_voter>; 367 }; 358 }; 368 359 369 nspa_noc: interconnect-nspa-noc { 360 nspa_noc: interconnect-nspa-noc { 370 compatible = "qcom,sc8280xp-ns 361 compatible = "qcom,sc8280xp-nspa-noc"; 371 #interconnect-cells = <2>; 362 #interconnect-cells = <2>; 372 qcom,bcm-voters = <&apps_bcm_v 363 qcom,bcm-voters = <&apps_bcm_voter>; 373 }; 364 }; 374 365 375 nspb_noc: interconnect-nspb-noc { 366 nspb_noc: interconnect-nspb-noc { 376 compatible = "qcom,sc8280xp-ns 367 compatible = "qcom,sc8280xp-nspb-noc"; 377 #interconnect-cells = <2>; 368 #interconnect-cells = <2>; 378 qcom,bcm-voters = <&apps_bcm_v 369 qcom,bcm-voters = <&apps_bcm_voter>; 379 }; 370 }; 380 371 381 system_noc: interconnect-system-noc { 372 system_noc: interconnect-system-noc { 382 compatible = "qcom,sc8280xp-sy 373 compatible = "qcom,sc8280xp-system-noc"; 383 #interconnect-cells = <2>; 374 #interconnect-cells = <2>; 384 qcom,bcm-voters = <&apps_bcm_v 375 qcom,bcm-voters = <&apps_bcm_voter>; 385 }; 376 }; 386 377 387 memory@80000000 { 378 memory@80000000 { 388 device_type = "memory"; 379 device_type = "memory"; 389 /* We expect the bootloader to 380 /* We expect the bootloader to fill in the size */ 390 reg = <0x0 0x80000000 0x0 0x0> 381 reg = <0x0 0x80000000 0x0 0x0>; 391 }; 382 }; 392 383 393 cpu0_opp_table: opp-table-cpu0 { 384 cpu0_opp_table: opp-table-cpu0 { 394 compatible = "operating-points 385 compatible = "operating-points-v2"; 395 opp-shared; 386 opp-shared; 396 387 397 opp-300000000 { 388 opp-300000000 { 398 opp-hz = /bits/ 64 <30 389 opp-hz = /bits/ 64 <300000000>; 399 opp-peak-kBps = <(3000 390 opp-peak-kBps = <(300000 * 32)>; 400 }; 391 }; 401 opp-403200000 { 392 opp-403200000 { 402 opp-hz = /bits/ 64 <40 393 opp-hz = /bits/ 64 <403200000>; 403 opp-peak-kBps = <(3840 394 opp-peak-kBps = <(384000 * 32)>; 404 }; 395 }; 405 opp-499200000 { 396 opp-499200000 { 406 opp-hz = /bits/ 64 <49 397 opp-hz = /bits/ 64 <499200000>; 407 opp-peak-kBps = <(4800 398 opp-peak-kBps = <(480000 * 32)>; 408 }; 399 }; 409 opp-595200000 { 400 opp-595200000 { 410 opp-hz = /bits/ 64 <59 401 opp-hz = /bits/ 64 <595200000>; 411 opp-peak-kBps = <(5760 402 opp-peak-kBps = <(576000 * 32)>; 412 }; 403 }; 413 opp-691200000 { 404 opp-691200000 { 414 opp-hz = /bits/ 64 <69 405 opp-hz = /bits/ 64 <691200000>; 415 opp-peak-kBps = <(6720 406 opp-peak-kBps = <(672000 * 32)>; 416 }; 407 }; 417 opp-806400000 { 408 opp-806400000 { 418 opp-hz = /bits/ 64 <80 409 opp-hz = /bits/ 64 <806400000>; 419 opp-peak-kBps = <(7680 410 opp-peak-kBps = <(768000 * 32)>; 420 }; 411 }; 421 opp-902400000 { 412 opp-902400000 { 422 opp-hz = /bits/ 64 <90 413 opp-hz = /bits/ 64 <902400000>; 423 opp-peak-kBps = <(8640 414 opp-peak-kBps = <(864000 * 32)>; 424 }; 415 }; 425 opp-1017600000 { 416 opp-1017600000 { 426 opp-hz = /bits/ 64 <10 417 opp-hz = /bits/ 64 <1017600000>; 427 opp-peak-kBps = <(9600 418 opp-peak-kBps = <(960000 * 32)>; 428 }; 419 }; 429 opp-1113600000 { 420 opp-1113600000 { 430 opp-hz = /bits/ 64 <11 421 opp-hz = /bits/ 64 <1113600000>; 431 opp-peak-kBps = <(1075 422 opp-peak-kBps = <(1075200 * 32)>; 432 }; 423 }; 433 opp-1209600000 { 424 opp-1209600000 { 434 opp-hz = /bits/ 64 <12 425 opp-hz = /bits/ 64 <1209600000>; 435 opp-peak-kBps = <(1171 426 opp-peak-kBps = <(1171200 * 32)>; 436 }; 427 }; 437 opp-1324800000 { 428 opp-1324800000 { 438 opp-hz = /bits/ 64 <13 429 opp-hz = /bits/ 64 <1324800000>; 439 opp-peak-kBps = <(1267 430 opp-peak-kBps = <(1267200 * 32)>; 440 }; 431 }; 441 opp-1440000000 { 432 opp-1440000000 { 442 opp-hz = /bits/ 64 <14 433 opp-hz = /bits/ 64 <1440000000>; 443 opp-peak-kBps = <(1363 434 opp-peak-kBps = <(1363200 * 32)>; 444 }; 435 }; 445 opp-1555200000 { 436 opp-1555200000 { 446 opp-hz = /bits/ 64 <15 437 opp-hz = /bits/ 64 <1555200000>; 447 opp-peak-kBps = <(1536 438 opp-peak-kBps = <(1536000 * 32)>; 448 }; 439 }; 449 opp-1670400000 { 440 opp-1670400000 { 450 opp-hz = /bits/ 64 <16 441 opp-hz = /bits/ 64 <1670400000>; 451 opp-peak-kBps = <(1612 442 opp-peak-kBps = <(1612800 * 32)>; 452 }; 443 }; 453 opp-1785600000 { 444 opp-1785600000 { 454 opp-hz = /bits/ 64 <17 445 opp-hz = /bits/ 64 <1785600000>; 455 opp-peak-kBps = <(1689 446 opp-peak-kBps = <(1689600 * 32)>; 456 }; 447 }; 457 opp-1881600000 { 448 opp-1881600000 { 458 opp-hz = /bits/ 64 <18 449 opp-hz = /bits/ 64 <1881600000>; 459 opp-peak-kBps = <(1689 450 opp-peak-kBps = <(1689600 * 32)>; 460 }; 451 }; 461 opp-1996800000 { 452 opp-1996800000 { 462 opp-hz = /bits/ 64 <19 453 opp-hz = /bits/ 64 <1996800000>; 463 opp-peak-kBps = <(1689 454 opp-peak-kBps = <(1689600 * 32)>; 464 }; 455 }; 465 opp-2112000000 { 456 opp-2112000000 { 466 opp-hz = /bits/ 64 <21 457 opp-hz = /bits/ 64 <2112000000>; 467 opp-peak-kBps = <(1689 458 opp-peak-kBps = <(1689600 * 32)>; 468 }; 459 }; 469 opp-2227200000 { 460 opp-2227200000 { 470 opp-hz = /bits/ 64 <22 461 opp-hz = /bits/ 64 <2227200000>; 471 opp-peak-kBps = <(1689 462 opp-peak-kBps = <(1689600 * 32)>; 472 }; 463 }; 473 opp-2342400000 { 464 opp-2342400000 { 474 opp-hz = /bits/ 64 <23 465 opp-hz = /bits/ 64 <2342400000>; 475 opp-peak-kBps = <(1689 466 opp-peak-kBps = <(1689600 * 32)>; 476 }; 467 }; 477 opp-2438400000 { 468 opp-2438400000 { 478 opp-hz = /bits/ 64 <24 469 opp-hz = /bits/ 64 <2438400000>; 479 opp-peak-kBps = <(1689 470 opp-peak-kBps = <(1689600 * 32)>; 480 }; 471 }; 481 }; 472 }; 482 473 483 cpu4_opp_table: opp-table-cpu4 { 474 cpu4_opp_table: opp-table-cpu4 { 484 compatible = "operating-points 475 compatible = "operating-points-v2"; 485 opp-shared; 476 opp-shared; 486 477 487 opp-825600000 { 478 opp-825600000 { 488 opp-hz = /bits/ 64 <82 479 opp-hz = /bits/ 64 <825600000>; 489 opp-peak-kBps = <(7680 480 opp-peak-kBps = <(768000 * 32)>; 490 }; 481 }; 491 opp-940800000 { 482 opp-940800000 { 492 opp-hz = /bits/ 64 <94 483 opp-hz = /bits/ 64 <940800000>; 493 opp-peak-kBps = <(8640 484 opp-peak-kBps = <(864000 * 32)>; 494 }; 485 }; 495 opp-1056000000 { 486 opp-1056000000 { 496 opp-hz = /bits/ 64 <10 487 opp-hz = /bits/ 64 <1056000000>; 497 opp-peak-kBps = <(9600 488 opp-peak-kBps = <(960000 * 32)>; 498 }; 489 }; 499 opp-1171200000 { 490 opp-1171200000 { 500 opp-hz = /bits/ 64 <11 491 opp-hz = /bits/ 64 <1171200000>; 501 opp-peak-kBps = <(1171 492 opp-peak-kBps = <(1171200 * 32)>; 502 }; 493 }; 503 opp-1286400000 { 494 opp-1286400000 { 504 opp-hz = /bits/ 64 <12 495 opp-hz = /bits/ 64 <1286400000>; 505 opp-peak-kBps = <(1267 496 opp-peak-kBps = <(1267200 * 32)>; 506 }; 497 }; 507 opp-1401600000 { 498 opp-1401600000 { 508 opp-hz = /bits/ 64 <14 499 opp-hz = /bits/ 64 <1401600000>; 509 opp-peak-kBps = <(1363 500 opp-peak-kBps = <(1363200 * 32)>; 510 }; 501 }; 511 opp-1516800000 { 502 opp-1516800000 { 512 opp-hz = /bits/ 64 <15 503 opp-hz = /bits/ 64 <1516800000>; 513 opp-peak-kBps = <(1459 504 opp-peak-kBps = <(1459200 * 32)>; 514 }; 505 }; 515 opp-1632000000 { 506 opp-1632000000 { 516 opp-hz = /bits/ 64 <16 507 opp-hz = /bits/ 64 <1632000000>; 517 opp-peak-kBps = <(1612 508 opp-peak-kBps = <(1612800 * 32)>; 518 }; 509 }; 519 opp-1747200000 { 510 opp-1747200000 { 520 opp-hz = /bits/ 64 <17 511 opp-hz = /bits/ 64 <1747200000>; 521 opp-peak-kBps = <(1689 512 opp-peak-kBps = <(1689600 * 32)>; 522 }; 513 }; 523 opp-1862400000 { 514 opp-1862400000 { 524 opp-hz = /bits/ 64 <18 515 opp-hz = /bits/ 64 <1862400000>; 525 opp-peak-kBps = <(1689 516 opp-peak-kBps = <(1689600 * 32)>; 526 }; 517 }; 527 opp-1977600000 { 518 opp-1977600000 { 528 opp-hz = /bits/ 64 <19 519 opp-hz = /bits/ 64 <1977600000>; 529 opp-peak-kBps = <(1689 520 opp-peak-kBps = <(1689600 * 32)>; 530 }; 521 }; 531 opp-2073600000 { 522 opp-2073600000 { 532 opp-hz = /bits/ 64 <20 523 opp-hz = /bits/ 64 <2073600000>; 533 opp-peak-kBps = <(1689 524 opp-peak-kBps = <(1689600 * 32)>; 534 }; 525 }; 535 opp-2169600000 { 526 opp-2169600000 { 536 opp-hz = /bits/ 64 <21 527 opp-hz = /bits/ 64 <2169600000>; 537 opp-peak-kBps = <(1689 528 opp-peak-kBps = <(1689600 * 32)>; 538 }; 529 }; 539 opp-2284800000 { 530 opp-2284800000 { 540 opp-hz = /bits/ 64 <22 531 opp-hz = /bits/ 64 <2284800000>; 541 opp-peak-kBps = <(1689 532 opp-peak-kBps = <(1689600 * 32)>; 542 }; 533 }; 543 opp-2400000000 { 534 opp-2400000000 { 544 opp-hz = /bits/ 64 <24 535 opp-hz = /bits/ 64 <2400000000>; 545 opp-peak-kBps = <(1689 536 opp-peak-kBps = <(1689600 * 32)>; 546 }; 537 }; 547 opp-2496000000 { 538 opp-2496000000 { 548 opp-hz = /bits/ 64 <24 539 opp-hz = /bits/ 64 <2496000000>; 549 opp-peak-kBps = <(1689 540 opp-peak-kBps = <(1689600 * 32)>; 550 }; 541 }; 551 opp-2592000000 { 542 opp-2592000000 { 552 opp-hz = /bits/ 64 <25 543 opp-hz = /bits/ 64 <2592000000>; 553 opp-peak-kBps = <(1689 544 opp-peak-kBps = <(1689600 * 32)>; 554 }; 545 }; 555 opp-2688000000 { 546 opp-2688000000 { 556 opp-hz = /bits/ 64 <26 547 opp-hz = /bits/ 64 <2688000000>; 557 opp-peak-kBps = <(1689 548 opp-peak-kBps = <(1689600 * 32)>; 558 }; 549 }; 559 opp-2803200000 { 550 opp-2803200000 { 560 opp-hz = /bits/ 64 <28 551 opp-hz = /bits/ 64 <2803200000>; 561 opp-peak-kBps = <(1689 552 opp-peak-kBps = <(1689600 * 32)>; 562 }; 553 }; 563 opp-2899200000 { 554 opp-2899200000 { 564 opp-hz = /bits/ 64 <28 555 opp-hz = /bits/ 64 <2899200000>; 565 opp-peak-kBps = <(1689 556 opp-peak-kBps = <(1689600 * 32)>; 566 }; 557 }; 567 opp-2995200000 { 558 opp-2995200000 { 568 opp-hz = /bits/ 64 <29 559 opp-hz = /bits/ 64 <2995200000>; 569 opp-peak-kBps = <(1689 560 opp-peak-kBps = <(1689600 * 32)>; 570 }; 561 }; 571 }; 562 }; 572 563 573 qup_opp_table_100mhz: opp-table-qup100 564 qup_opp_table_100mhz: opp-table-qup100mhz { 574 compatible = "operating-points 565 compatible = "operating-points-v2"; 575 566 576 opp-75000000 { 567 opp-75000000 { 577 opp-hz = /bits/ 64 <75 568 opp-hz = /bits/ 64 <75000000>; 578 required-opps = <&rpmh 569 required-opps = <&rpmhpd_opp_low_svs>; 579 }; 570 }; 580 571 581 opp-100000000 { 572 opp-100000000 { 582 opp-hz = /bits/ 64 <10 573 opp-hz = /bits/ 64 <100000000>; 583 required-opps = <&rpmh 574 required-opps = <&rpmhpd_opp_svs>; 584 }; 575 }; 585 }; 576 }; 586 577 587 pmu { 578 pmu { 588 compatible = "arm,armv8-pmuv3" 579 compatible = "arm,armv8-pmuv3"; 589 interrupts = <GIC_PPI 7 IRQ_TY 580 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 590 }; 581 }; 591 582 592 psci { 583 psci { 593 compatible = "arm,psci-1.0"; 584 compatible = "arm,psci-1.0"; 594 method = "smc"; 585 method = "smc"; 595 586 596 CPU_PD0: power-domain-cpu0 { 587 CPU_PD0: power-domain-cpu0 { 597 #power-domain-cells = 588 #power-domain-cells = <0>; 598 power-domains = <&CLUS 589 power-domains = <&CLUSTER_PD>; 599 domain-idle-states = < 590 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 600 }; 591 }; 601 592 602 CPU_PD1: power-domain-cpu1 { 593 CPU_PD1: power-domain-cpu1 { 603 #power-domain-cells = 594 #power-domain-cells = <0>; 604 power-domains = <&CLUS 595 power-domains = <&CLUSTER_PD>; 605 domain-idle-states = < 596 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 606 }; 597 }; 607 598 608 CPU_PD2: power-domain-cpu2 { 599 CPU_PD2: power-domain-cpu2 { 609 #power-domain-cells = 600 #power-domain-cells = <0>; 610 power-domains = <&CLUS 601 power-domains = <&CLUSTER_PD>; 611 domain-idle-states = < 602 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 612 }; 603 }; 613 604 614 CPU_PD3: power-domain-cpu3 { 605 CPU_PD3: power-domain-cpu3 { 615 #power-domain-cells = 606 #power-domain-cells = <0>; 616 power-domains = <&CLUS 607 power-domains = <&CLUSTER_PD>; 617 domain-idle-states = < 608 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 618 }; 609 }; 619 610 620 CPU_PD4: power-domain-cpu4 { 611 CPU_PD4: power-domain-cpu4 { 621 #power-domain-cells = 612 #power-domain-cells = <0>; 622 power-domains = <&CLUS 613 power-domains = <&CLUSTER_PD>; 623 domain-idle-states = < 614 domain-idle-states = <&BIG_CPU_SLEEP_0>; 624 }; 615 }; 625 616 626 CPU_PD5: power-domain-cpu5 { 617 CPU_PD5: power-domain-cpu5 { 627 #power-domain-cells = 618 #power-domain-cells = <0>; 628 power-domains = <&CLUS 619 power-domains = <&CLUSTER_PD>; 629 domain-idle-states = < 620 domain-idle-states = <&BIG_CPU_SLEEP_0>; 630 }; 621 }; 631 622 632 CPU_PD6: power-domain-cpu6 { 623 CPU_PD6: power-domain-cpu6 { 633 #power-domain-cells = 624 #power-domain-cells = <0>; 634 power-domains = <&CLUS 625 power-domains = <&CLUSTER_PD>; 635 domain-idle-states = < 626 domain-idle-states = <&BIG_CPU_SLEEP_0>; 636 }; 627 }; 637 628 638 CPU_PD7: power-domain-cpu7 { 629 CPU_PD7: power-domain-cpu7 { 639 #power-domain-cells = 630 #power-domain-cells = <0>; 640 power-domains = <&CLUS 631 power-domains = <&CLUSTER_PD>; 641 domain-idle-states = < 632 domain-idle-states = <&BIG_CPU_SLEEP_0>; 642 }; 633 }; 643 634 644 CLUSTER_PD: power-domain-cpu-c 635 CLUSTER_PD: power-domain-cpu-cluster0 { 645 #power-domain-cells = 636 #power-domain-cells = <0>; 646 domain-idle-states = < 637 domain-idle-states = <&CLUSTER_SLEEP_0>; 647 }; 638 }; 648 }; 639 }; 649 640 650 reserved-memory { 641 reserved-memory { 651 #address-cells = <2>; 642 #address-cells = <2>; 652 #size-cells = <2>; 643 #size-cells = <2>; 653 ranges; 644 ranges; 654 645 655 reserved-region@80000000 { 646 reserved-region@80000000 { 656 reg = <0 0x80000000 0 647 reg = <0 0x80000000 0 0x860000>; 657 no-map; 648 no-map; 658 }; 649 }; 659 650 660 cmd_db: cmd-db-region@80860000 651 cmd_db: cmd-db-region@80860000 { 661 compatible = "qcom,cmd 652 compatible = "qcom,cmd-db"; 662 reg = <0 0x80860000 0 653 reg = <0 0x80860000 0 0x20000>; 663 no-map; 654 no-map; 664 }; 655 }; 665 656 666 reserved-region@80880000 { 657 reserved-region@80880000 { 667 reg = <0 0x80880000 0 658 reg = <0 0x80880000 0 0x80000>; 668 no-map; 659 no-map; 669 }; 660 }; 670 661 671 smem_mem: smem-region@80900000 662 smem_mem: smem-region@80900000 { 672 compatible = "qcom,sme 663 compatible = "qcom,smem"; 673 reg = <0 0x80900000 0 664 reg = <0 0x80900000 0 0x200000>; 674 no-map; 665 no-map; 675 hwlocks = <&tcsr_mutex 666 hwlocks = <&tcsr_mutex 3>; 676 }; 667 }; 677 668 678 reserved-region@80b00000 { 669 reserved-region@80b00000 { 679 reg = <0 0x80b00000 0 670 reg = <0 0x80b00000 0 0x100000>; 680 no-map; 671 no-map; 681 }; 672 }; 682 673 683 reserved-region@83b00000 { 674 reserved-region@83b00000 { 684 reg = <0 0x83b00000 0 675 reg = <0 0x83b00000 0 0x1700000>; 685 no-map; 676 no-map; 686 }; 677 }; 687 678 688 reserved-region@85b00000 { 679 reserved-region@85b00000 { 689 reg = <0 0x85b00000 0 680 reg = <0 0x85b00000 0 0xc00000>; 690 no-map; 681 no-map; 691 }; 682 }; 692 683 693 pil_adsp_mem: adsp-region@86c0 684 pil_adsp_mem: adsp-region@86c00000 { 694 reg = <0 0x86c00000 0 685 reg = <0 0x86c00000 0 0x2000000>; 695 no-map; 686 no-map; 696 }; 687 }; 697 688 698 pil_nsp0_mem: cdsp0-region@8a1 689 pil_nsp0_mem: cdsp0-region@8a100000 { 699 reg = <0 0x8a100000 0 690 reg = <0 0x8a100000 0 0x1e00000>; 700 no-map; 691 no-map; 701 }; 692 }; 702 693 703 pil_nsp1_mem: cdsp1-region@8c6 694 pil_nsp1_mem: cdsp1-region@8c600000 { 704 reg = <0 0x8c600000 0 695 reg = <0 0x8c600000 0 0x1e00000>; 705 no-map; 696 no-map; 706 }; 697 }; 707 698 708 reserved-region@aeb00000 { 699 reserved-region@aeb00000 { 709 reg = <0 0xaeb00000 0 700 reg = <0 0xaeb00000 0 0x16600000>; 710 no-map; 701 no-map; 711 }; 702 }; 712 }; 703 }; 713 704 714 smp2p-adsp { 705 smp2p-adsp { 715 compatible = "qcom,smp2p"; 706 compatible = "qcom,smp2p"; 716 qcom,smem = <443>, <429>; 707 qcom,smem = <443>, <429>; 717 interrupts-extended = <&ipcc I 708 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 718 I 709 IPCC_MPROC_SIGNAL_SMP2P 719 I 710 IRQ_TYPE_EDGE_RISING>; 720 mboxes = <&ipcc IPCC_CLIENT_LP 711 mboxes = <&ipcc IPCC_CLIENT_LPASS 721 IPCC_MPROC_SIG 712 IPCC_MPROC_SIGNAL_SMP2P>; 722 713 723 qcom,local-pid = <0>; 714 qcom,local-pid = <0>; 724 qcom,remote-pid = <2>; 715 qcom,remote-pid = <2>; 725 716 726 smp2p_adsp_out: master-kernel 717 smp2p_adsp_out: master-kernel { 727 qcom,entry-name = "mas 718 qcom,entry-name = "master-kernel"; 728 #qcom,smem-state-cells 719 #qcom,smem-state-cells = <1>; 729 }; 720 }; 730 721 731 smp2p_adsp_in: slave-kernel { 722 smp2p_adsp_in: slave-kernel { 732 qcom,entry-name = "sla 723 qcom,entry-name = "slave-kernel"; 733 interrupt-controller; 724 interrupt-controller; 734 #interrupt-cells = <2> 725 #interrupt-cells = <2>; 735 }; 726 }; 736 }; 727 }; 737 728 738 smp2p-nsp0 { 729 smp2p-nsp0 { 739 compatible = "qcom,smp2p"; 730 compatible = "qcom,smp2p"; 740 qcom,smem = <94>, <432>; 731 qcom,smem = <94>, <432>; 741 interrupts-extended = <&ipcc I 732 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 742 I 733 IPCC_MPROC_SIGNAL_SMP2P 743 I 734 IRQ_TYPE_EDGE_RISING>; 744 mboxes = <&ipcc IPCC_CLIENT_CD 735 mboxes = <&ipcc IPCC_CLIENT_CDSP 745 IPCC_MPROC_SIG 736 IPCC_MPROC_SIGNAL_SMP2P>; 746 737 747 qcom,local-pid = <0>; 738 qcom,local-pid = <0>; 748 qcom,remote-pid = <5>; 739 qcom,remote-pid = <5>; 749 740 750 smp2p_nsp0_out: master-kernel 741 smp2p_nsp0_out: master-kernel { 751 qcom,entry-name = "mas 742 qcom,entry-name = "master-kernel"; 752 #qcom,smem-state-cells 743 #qcom,smem-state-cells = <1>; 753 }; 744 }; 754 745 755 smp2p_nsp0_in: slave-kernel { 746 smp2p_nsp0_in: slave-kernel { 756 qcom,entry-name = "sla 747 qcom,entry-name = "slave-kernel"; 757 interrupt-controller; 748 interrupt-controller; 758 #interrupt-cells = <2> 749 #interrupt-cells = <2>; 759 }; 750 }; 760 }; 751 }; 761 752 762 smp2p-nsp1 { 753 smp2p-nsp1 { 763 compatible = "qcom,smp2p"; 754 compatible = "qcom,smp2p"; 764 qcom,smem = <617>, <616>; 755 qcom,smem = <617>, <616>; 765 interrupts-extended = <&ipcc I 756 interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 766 I 757 IPCC_MPROC_SIGNAL_SMP2P 767 I 758 IRQ_TYPE_EDGE_RISING>; 768 mboxes = <&ipcc IPCC_CLIENT_NS 759 mboxes = <&ipcc IPCC_CLIENT_NSP1 769 IPCC_MPROC_SIG 760 IPCC_MPROC_SIGNAL_SMP2P>; 770 761 771 qcom,local-pid = <0>; 762 qcom,local-pid = <0>; 772 qcom,remote-pid = <12>; 763 qcom,remote-pid = <12>; 773 764 774 smp2p_nsp1_out: master-kernel 765 smp2p_nsp1_out: master-kernel { 775 qcom,entry-name = "mas 766 qcom,entry-name = "master-kernel"; 776 #qcom,smem-state-cells 767 #qcom,smem-state-cells = <1>; 777 }; 768 }; 778 769 779 smp2p_nsp1_in: slave-kernel { 770 smp2p_nsp1_in: slave-kernel { 780 qcom,entry-name = "sla 771 qcom,entry-name = "slave-kernel"; 781 interrupt-controller; 772 interrupt-controller; 782 #interrupt-cells = <2> 773 #interrupt-cells = <2>; 783 }; 774 }; 784 }; 775 }; 785 776 786 soc: soc@0 { 777 soc: soc@0 { 787 compatible = "simple-bus"; 778 compatible = "simple-bus"; 788 #address-cells = <2>; 779 #address-cells = <2>; 789 #size-cells = <2>; 780 #size-cells = <2>; 790 ranges = <0 0 0 0 0x10 0>; 781 ranges = <0 0 0 0 0x10 0>; 791 dma-ranges = <0 0 0 0 0x10 0>; 782 dma-ranges = <0 0 0 0 0x10 0>; 792 783 793 ethernet0: ethernet@20000 { 784 ethernet0: ethernet@20000 { 794 compatible = "qcom,sc8 785 compatible = "qcom,sc8280xp-ethqos"; 795 reg = <0x0 0x00020000 786 reg = <0x0 0x00020000 0x0 0x10000>, 796 <0x0 0x00036000 787 <0x0 0x00036000 0x0 0x100>; 797 reg-names = "stmmaceth 788 reg-names = "stmmaceth", "rgmii"; 798 789 799 clocks = <&gcc GCC_EMA 790 clocks = <&gcc GCC_EMAC0_AXI_CLK>, 800 <&gcc GCC_EMA 791 <&gcc GCC_EMAC0_SLV_AHB_CLK>, 801 <&gcc GCC_EMA 792 <&gcc GCC_EMAC0_PTP_CLK>, 802 <&gcc GCC_EMA 793 <&gcc GCC_EMAC0_RGMII_CLK>; 803 clock-names = "stmmace 794 clock-names = "stmmaceth", 804 "pclk", 795 "pclk", 805 "ptp_ref 796 "ptp_ref", 806 "rgmii"; 797 "rgmii"; 807 798 808 interrupts = <GIC_SPI 799 interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>, 809 <GIC_SPI 800 <GIC_SPI 936 IRQ_TYPE_LEVEL_HIGH>; 810 interrupt-names = "mac 801 interrupt-names = "macirq", "eth_lpi"; 811 802 812 iommus = <&apps_smmu 0 803 iommus = <&apps_smmu 0x4c0 0xf>; 813 power-domains = <&gcc 804 power-domains = <&gcc EMAC_0_GDSC>; 814 805 815 snps,tso; 806 snps,tso; 816 snps,pbl = <32>; 807 snps,pbl = <32>; 817 rx-fifo-depth = <4096> 808 rx-fifo-depth = <4096>; 818 tx-fifo-depth = <4096> 809 tx-fifo-depth = <4096>; 819 810 820 status = "disabled"; 811 status = "disabled"; 821 }; 812 }; 822 813 823 gcc: clock-controller@100000 { 814 gcc: clock-controller@100000 { 824 compatible = "qcom,gcc 815 compatible = "qcom,gcc-sc8280xp"; 825 reg = <0x0 0x00100000 816 reg = <0x0 0x00100000 0x0 0x1f0000>; 826 #clock-cells = <1>; 817 #clock-cells = <1>; 827 #reset-cells = <1>; 818 #reset-cells = <1>; 828 #power-domain-cells = 819 #power-domain-cells = <1>; 829 clocks = <&rpmhcc RPMH 820 clocks = <&rpmhcc RPMH_CXO_CLK>, 830 <&sleep_clk>, 821 <&sleep_clk>, 831 <0>, 822 <0>, 832 <0>, 823 <0>, 833 <0>, 824 <0>, 834 <0>, 825 <0>, 835 <0>, 826 <0>, 836 <0>, 827 <0>, 837 <&usb_0_qmpph 828 <&usb_0_qmpphy QMP_USB43DP_USB3_PIPE_CLK>, 838 <0>, 829 <0>, 839 <0>, 830 <0>, 840 <0>, 831 <0>, 841 <0>, 832 <0>, 842 <0>, 833 <0>, 843 <0>, 834 <0>, 844 <0>, 835 <0>, 845 <&usb_1_qmpph 836 <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>, 846 <0>, 837 <0>, 847 <0>, 838 <0>, 848 <0>, 839 <0>, 849 <0>, 840 <0>, 850 <0>, 841 <0>, 851 <0>, 842 <0>, 852 <0>, 843 <0>, 853 <0>, 844 <0>, 854 <0>, 845 <0>, 855 <&pcie2a_phy> 846 <&pcie2a_phy>, 856 <&pcie2b_phy> 847 <&pcie2b_phy>, 857 <&pcie3a_phy> 848 <&pcie3a_phy>, 858 <&pcie3b_phy> 849 <&pcie3b_phy>, 859 <&pcie4_phy>, 850 <&pcie4_phy>, 860 <0>, 851 <0>, 861 <0>; 852 <0>; 862 power-domains = <&rpmh 853 power-domains = <&rpmhpd SC8280XP_CX>; 863 }; 854 }; 864 855 865 ipcc: mailbox@408000 { 856 ipcc: mailbox@408000 { 866 compatible = "qcom,sc8 857 compatible = "qcom,sc8280xp-ipcc", "qcom,ipcc"; 867 reg = <0 0x00408000 0 858 reg = <0 0x00408000 0 0x1000>; 868 interrupts = <GIC_SPI 859 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 869 interrupt-controller; 860 interrupt-controller; 870 #interrupt-cells = <3> 861 #interrupt-cells = <3>; 871 #mbox-cells = <2>; 862 #mbox-cells = <2>; 872 }; 863 }; 873 864 874 qfprom: efuse@784000 { << 875 compatible = "qcom,sc8 << 876 reg = <0 0x00784000 0 << 877 #address-cells = <1>; << 878 #size-cells = <1>; << 879 << 880 gpu_speed_bin: gpu-spe << 881 reg = <0x18b 0 << 882 bits = <5 3>; << 883 }; << 884 }; << 885 << 886 qup2: geniqup@8c0000 { 865 qup2: geniqup@8c0000 { 887 compatible = "qcom,gen 866 compatible = "qcom,geni-se-qup"; 888 reg = <0 0x008c0000 0 867 reg = <0 0x008c0000 0 0x2000>; 889 clocks = <&gcc GCC_QUP 868 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 890 <&gcc GCC_QUP 869 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 891 clock-names = "m-ahb", 870 clock-names = "m-ahb", "s-ahb"; 892 iommus = <&apps_smmu 0 871 iommus = <&apps_smmu 0xa3 0>; 893 872 894 #address-cells = <2>; 873 #address-cells = <2>; 895 #size-cells = <2>; 874 #size-cells = <2>; 896 ranges; 875 ranges; 897 876 898 status = "disabled"; 877 status = "disabled"; 899 878 900 i2c16: i2c@880000 { 879 i2c16: i2c@880000 { 901 compatible = " 880 compatible = "qcom,geni-i2c"; 902 reg = <0 0x008 881 reg = <0 0x00880000 0 0x4000>; 903 #address-cells 882 #address-cells = <1>; 904 #size-cells = 883 #size-cells = <0>; 905 clocks = <&gcc 884 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 906 clock-names = 885 clock-names = "se"; 907 interrupts = < 886 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 908 power-domains 887 power-domains = <&rpmhpd SC8280XP_CX>; 909 interconnects 888 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 910 889 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 911 890 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 912 interconnect-n 891 interconnect-names = "qup-core", "qup-config", "qup-memory"; 913 status = "disa 892 status = "disabled"; 914 }; 893 }; 915 894 916 spi16: spi@880000 { 895 spi16: spi@880000 { 917 compatible = " 896 compatible = "qcom,geni-spi"; 918 reg = <0 0x008 897 reg = <0 0x00880000 0 0x4000>; 919 #address-cells 898 #address-cells = <1>; 920 #size-cells = 899 #size-cells = <0>; 921 clocks = <&gcc 900 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 922 clock-names = 901 clock-names = "se"; 923 interrupts = < 902 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 924 power-domains 903 power-domains = <&rpmhpd SC8280XP_CX>; 925 interconnects 904 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 926 905 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 927 906 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 928 interconnect-n 907 interconnect-names = "qup-core", "qup-config", "qup-memory"; 929 status = "disa 908 status = "disabled"; 930 }; 909 }; 931 910 932 i2c17: i2c@884000 { 911 i2c17: i2c@884000 { 933 compatible = " 912 compatible = "qcom,geni-i2c"; 934 reg = <0 0x008 913 reg = <0 0x00884000 0 0x4000>; 935 #address-cells 914 #address-cells = <1>; 936 #size-cells = 915 #size-cells = <0>; 937 clocks = <&gcc 916 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 938 clock-names = 917 clock-names = "se"; 939 interrupts = < 918 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 940 power-domains 919 power-domains = <&rpmhpd SC8280XP_CX>; 941 interconnects 920 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 942 921 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 943 922 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 944 interconnect-n 923 interconnect-names = "qup-core", "qup-config", "qup-memory"; 945 status = "disa 924 status = "disabled"; 946 }; 925 }; 947 926 948 spi17: spi@884000 { 927 spi17: spi@884000 { 949 compatible = " 928 compatible = "qcom,geni-spi"; 950 reg = <0 0x008 929 reg = <0 0x00884000 0 0x4000>; 951 #address-cells 930 #address-cells = <1>; 952 #size-cells = 931 #size-cells = <0>; 953 clocks = <&gcc 932 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 954 clock-names = 933 clock-names = "se"; 955 interrupts = < 934 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 956 power-domains 935 power-domains = <&rpmhpd SC8280XP_CX>; 957 interconnects 936 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 958 937 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 959 938 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 960 interconnect-n 939 interconnect-names = "qup-core", "qup-config", "qup-memory"; 961 status = "disa 940 status = "disabled"; 962 }; 941 }; 963 942 964 uart17: serial@884000 943 uart17: serial@884000 { 965 compatible = " 944 compatible = "qcom,geni-uart"; 966 reg = <0 0x008 945 reg = <0 0x00884000 0 0x4000>; 967 clocks = <&gcc 946 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 968 clock-names = 947 clock-names = "se"; 969 interrupts = < 948 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 970 operating-poin 949 operating-points-v2 = <&qup_opp_table_100mhz>; 971 power-domains 950 power-domains = <&rpmhpd SC8280XP_CX>; 972 interconnects 951 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 973 952 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>; 974 interconnect-n 953 interconnect-names = "qup-core", "qup-config"; 975 status = "disa 954 status = "disabled"; 976 }; 955 }; 977 956 978 i2c18: i2c@888000 { 957 i2c18: i2c@888000 { 979 compatible = " 958 compatible = "qcom,geni-i2c"; 980 reg = <0 0x008 959 reg = <0 0x00888000 0 0x4000>; 981 #address-cells 960 #address-cells = <1>; 982 #size-cells = 961 #size-cells = <0>; 983 clocks = <&gcc 962 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 984 clock-names = 963 clock-names = "se"; 985 interrupts = < 964 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 986 power-domains 965 power-domains = <&rpmhpd SC8280XP_CX>; 987 interconnects 966 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 988 967 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 989 968 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 990 interconnect-n 969 interconnect-names = "qup-core", "qup-config", "qup-memory"; 991 status = "disa 970 status = "disabled"; 992 }; 971 }; 993 972 994 spi18: spi@888000 { 973 spi18: spi@888000 { 995 compatible = " 974 compatible = "qcom,geni-spi"; 996 reg = <0 0x008 975 reg = <0 0x00888000 0 0x4000>; 997 #address-cells 976 #address-cells = <1>; 998 #size-cells = 977 #size-cells = <0>; 999 clocks = <&gcc 978 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1000 clock-names = 979 clock-names = "se"; 1001 interrupts = 980 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 1002 power-domains 981 power-domains = <&rpmhpd SC8280XP_CX>; 1003 interconnects 982 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1004 983 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1005 984 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1006 interconnect- 985 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1007 status = "dis 986 status = "disabled"; 1008 }; 987 }; 1009 988 1010 i2c19: i2c@88c000 { 989 i2c19: i2c@88c000 { 1011 compatible = 990 compatible = "qcom,geni-i2c"; 1012 reg = <0 0x00 991 reg = <0 0x0088c000 0 0x4000>; 1013 #address-cell 992 #address-cells = <1>; 1014 #size-cells = 993 #size-cells = <0>; 1015 clocks = <&gc 994 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1016 clock-names = 995 clock-names = "se"; 1017 interrupts = 996 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1018 power-domains 997 power-domains = <&rpmhpd SC8280XP_CX>; 1019 interconnects 998 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1020 999 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1021 1000 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1022 interconnect- 1001 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1023 status = "dis 1002 status = "disabled"; 1024 }; 1003 }; 1025 1004 1026 spi19: spi@88c000 { 1005 spi19: spi@88c000 { 1027 compatible = 1006 compatible = "qcom,geni-spi"; 1028 reg = <0 0x00 1007 reg = <0 0x0088c000 0 0x4000>; 1029 #address-cell 1008 #address-cells = <1>; 1030 #size-cells = 1009 #size-cells = <0>; 1031 clocks = <&gc 1010 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1032 clock-names = 1011 clock-names = "se"; 1033 interrupts = 1012 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1034 power-domains 1013 power-domains = <&rpmhpd SC8280XP_CX>; 1035 interconnects 1014 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1036 1015 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1037 1016 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1038 interconnect- 1017 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1039 status = "dis 1018 status = "disabled"; 1040 }; 1019 }; 1041 1020 1042 i2c20: i2c@890000 { 1021 i2c20: i2c@890000 { 1043 compatible = 1022 compatible = "qcom,geni-i2c"; 1044 reg = <0 0x00 1023 reg = <0 0x00890000 0 0x4000>; 1045 #address-cell 1024 #address-cells = <1>; 1046 #size-cells = 1025 #size-cells = <0>; 1047 clocks = <&gc 1026 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1048 clock-names = 1027 clock-names = "se"; 1049 interrupts = 1028 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1050 power-domains 1029 power-domains = <&rpmhpd SC8280XP_CX>; 1051 interconnects 1030 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1052 1031 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1053 1032 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1054 interconnect- 1033 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1055 status = "dis 1034 status = "disabled"; 1056 }; 1035 }; 1057 1036 1058 spi20: spi@890000 { 1037 spi20: spi@890000 { 1059 compatible = 1038 compatible = "qcom,geni-spi"; 1060 reg = <0 0x00 1039 reg = <0 0x00890000 0 0x4000>; 1061 #address-cell 1040 #address-cells = <1>; 1062 #size-cells = 1041 #size-cells = <0>; 1063 clocks = <&gc 1042 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1064 clock-names = 1043 clock-names = "se"; 1065 interrupts = 1044 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1066 power-domains 1045 power-domains = <&rpmhpd SC8280XP_CX>; 1067 interconnects 1046 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1068 1047 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1069 1048 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1070 interconnect- 1049 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1071 status = "dis 1050 status = "disabled"; 1072 }; 1051 }; 1073 1052 1074 i2c21: i2c@894000 { 1053 i2c21: i2c@894000 { 1075 compatible = 1054 compatible = "qcom,geni-i2c"; 1076 reg = <0 0x00 1055 reg = <0 0x00894000 0 0x4000>; 1077 clock-names = 1056 clock-names = "se"; 1078 clocks = <&gc 1057 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1079 interrupts = 1058 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1080 #address-cell 1059 #address-cells = <1>; 1081 #size-cells = 1060 #size-cells = <0>; 1082 power-domains 1061 power-domains = <&rpmhpd SC8280XP_CX>; 1083 interconnects 1062 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1084 1063 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1085 1064 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1086 interconnect- 1065 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1087 status = "dis 1066 status = "disabled"; 1088 }; 1067 }; 1089 1068 1090 spi21: spi@894000 { 1069 spi21: spi@894000 { 1091 compatible = 1070 compatible = "qcom,geni-spi"; 1092 reg = <0 0x00 1071 reg = <0 0x00894000 0 0x4000>; 1093 #address-cell 1072 #address-cells = <1>; 1094 #size-cells = 1073 #size-cells = <0>; 1095 clocks = <&gc 1074 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1096 clock-names = 1075 clock-names = "se"; 1097 interrupts = 1076 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1098 power-domains 1077 power-domains = <&rpmhpd SC8280XP_CX>; 1099 interconnects 1078 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1100 1079 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1101 1080 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1102 interconnect- 1081 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1103 status = "dis 1082 status = "disabled"; 1104 }; 1083 }; 1105 1084 1106 i2c22: i2c@898000 { 1085 i2c22: i2c@898000 { 1107 compatible = 1086 compatible = "qcom,geni-i2c"; 1108 reg = <0 0x00 1087 reg = <0 0x00898000 0 0x4000>; 1109 #address-cell 1088 #address-cells = <1>; 1110 #size-cells = 1089 #size-cells = <0>; 1111 clock-names = 1090 clock-names = "se"; 1112 clocks = <&gc 1091 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1113 interrupts = 1092 interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>; 1114 power-domains 1093 power-domains = <&rpmhpd SC8280XP_CX>; 1115 interconnects 1094 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1116 1095 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1117 1096 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1118 interconnect- 1097 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1119 status = "dis 1098 status = "disabled"; 1120 }; 1099 }; 1121 1100 1122 spi22: spi@898000 { 1101 spi22: spi@898000 { 1123 compatible = 1102 compatible = "qcom,geni-spi"; 1124 reg = <0 0x00 1103 reg = <0 0x00898000 0 0x4000>; 1125 #address-cell 1104 #address-cells = <1>; 1126 #size-cells = 1105 #size-cells = <0>; 1127 clocks = <&gc 1106 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1128 clock-names = 1107 clock-names = "se"; 1129 interrupts = 1108 interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>; 1130 power-domains 1109 power-domains = <&rpmhpd SC8280XP_CX>; 1131 interconnects 1110 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1132 1111 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1133 1112 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1134 interconnect- 1113 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1135 status = "dis 1114 status = "disabled"; 1136 }; 1115 }; 1137 1116 1138 i2c23: i2c@89c000 { 1117 i2c23: i2c@89c000 { 1139 compatible = 1118 compatible = "qcom,geni-i2c"; 1140 reg = <0 0x00 1119 reg = <0 0x0089c000 0 0x4000>; 1141 #address-cell 1120 #address-cells = <1>; 1142 #size-cells = 1121 #size-cells = <0>; 1143 clock-names = 1122 clock-names = "se"; 1144 clocks = <&gc 1123 clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 1145 interrupts = 1124 interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>; 1146 power-domains 1125 power-domains = <&rpmhpd SC8280XP_CX>; 1147 interconnects 1126 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1148 1127 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1149 1128 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1150 interconnect- 1129 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1151 status = "dis 1130 status = "disabled"; 1152 }; 1131 }; 1153 1132 1154 spi23: spi@89c000 { 1133 spi23: spi@89c000 { 1155 compatible = 1134 compatible = "qcom,geni-spi"; 1156 reg = <0 0x00 1135 reg = <0 0x0089c000 0 0x4000>; 1157 #address-cell 1136 #address-cells = <1>; 1158 #size-cells = 1137 #size-cells = <0>; 1159 clocks = <&gc 1138 clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 1160 clock-names = 1139 clock-names = "se"; 1161 interrupts = 1140 interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>; 1162 power-domains 1141 power-domains = <&rpmhpd SC8280XP_CX>; 1163 interconnects 1142 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1164 1143 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1165 1144 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1166 interconnect- 1145 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1167 status = "dis 1146 status = "disabled"; 1168 }; 1147 }; 1169 }; 1148 }; 1170 1149 1171 qup0: geniqup@9c0000 { 1150 qup0: geniqup@9c0000 { 1172 compatible = "qcom,ge 1151 compatible = "qcom,geni-se-qup"; 1173 reg = <0 0x009c0000 0 1152 reg = <0 0x009c0000 0 0x6000>; 1174 clocks = <&gcc GCC_QU 1153 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1175 <&gcc GCC_QU 1154 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1176 clock-names = "m-ahb" 1155 clock-names = "m-ahb", "s-ahb"; 1177 iommus = <&apps_smmu 1156 iommus = <&apps_smmu 0x563 0>; 1178 1157 1179 #address-cells = <2>; 1158 #address-cells = <2>; 1180 #size-cells = <2>; 1159 #size-cells = <2>; 1181 ranges; 1160 ranges; 1182 1161 1183 status = "disabled"; 1162 status = "disabled"; 1184 1163 1185 i2c0: i2c@980000 { 1164 i2c0: i2c@980000 { 1186 compatible = 1165 compatible = "qcom,geni-i2c"; 1187 reg = <0 0x00 1166 reg = <0 0x00980000 0 0x4000>; 1188 #address-cell 1167 #address-cells = <1>; 1189 #size-cells = 1168 #size-cells = <0>; 1190 clock-names = 1169 clock-names = "se"; 1191 clocks = <&gc 1170 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1192 interrupts = 1171 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1193 power-domains 1172 power-domains = <&rpmhpd SC8280XP_CX>; 1194 interconnects 1173 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1195 1174 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1196 1175 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1197 interconnect- 1176 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1198 status = "dis 1177 status = "disabled"; 1199 }; 1178 }; 1200 1179 1201 spi0: spi@980000 { 1180 spi0: spi@980000 { 1202 compatible = 1181 compatible = "qcom,geni-spi"; 1203 reg = <0 0x00 1182 reg = <0 0x00980000 0 0x4000>; 1204 #address-cell 1183 #address-cells = <1>; 1205 #size-cells = 1184 #size-cells = <0>; 1206 clocks = <&gc 1185 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 1207 clock-names = 1186 clock-names = "se"; 1208 interrupts = 1187 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1209 power-domains 1188 power-domains = <&rpmhpd SC8280XP_CX>; 1210 interconnects 1189 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1211 1190 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1212 1191 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1213 interconnect- 1192 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1214 status = "dis 1193 status = "disabled"; 1215 }; 1194 }; 1216 1195 1217 i2c1: i2c@984000 { 1196 i2c1: i2c@984000 { 1218 compatible = 1197 compatible = "qcom,geni-i2c"; 1219 reg = <0 0x00 1198 reg = <0 0x00984000 0 0x4000>; 1220 #address-cell 1199 #address-cells = <1>; 1221 #size-cells = 1200 #size-cells = <0>; 1222 clock-names = 1201 clock-names = "se"; 1223 clocks = <&gc 1202 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1224 interrupts = 1203 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1225 power-domains 1204 power-domains = <&rpmhpd SC8280XP_CX>; 1226 interconnects 1205 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1227 1206 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1228 1207 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1229 interconnect- 1208 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1230 status = "dis 1209 status = "disabled"; 1231 }; 1210 }; 1232 1211 1233 spi1: spi@984000 { 1212 spi1: spi@984000 { 1234 compatible = 1213 compatible = "qcom,geni-spi"; 1235 reg = <0 0x00 1214 reg = <0 0x00984000 0 0x4000>; 1236 #address-cell 1215 #address-cells = <1>; 1237 #size-cells = 1216 #size-cells = <0>; 1238 clocks = <&gc 1217 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1239 clock-names = 1218 clock-names = "se"; 1240 interrupts = 1219 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1241 power-domains 1220 power-domains = <&rpmhpd SC8280XP_CX>; 1242 interconnects 1221 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1243 1222 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1244 1223 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1245 interconnect- 1224 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1246 status = "dis 1225 status = "disabled"; 1247 }; 1226 }; 1248 1227 1249 i2c2: i2c@988000 { 1228 i2c2: i2c@988000 { 1250 compatible = 1229 compatible = "qcom,geni-i2c"; 1251 reg = <0 0x00 1230 reg = <0 0x00988000 0 0x4000>; 1252 #address-cell 1231 #address-cells = <1>; 1253 #size-cells = 1232 #size-cells = <0>; 1254 clock-names = 1233 clock-names = "se"; 1255 clocks = <&gc 1234 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1256 interrupts = 1235 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1257 power-domains 1236 power-domains = <&rpmhpd SC8280XP_CX>; 1258 interconnects 1237 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1259 1238 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1260 1239 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1261 interconnect- 1240 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1262 status = "dis 1241 status = "disabled"; 1263 }; 1242 }; 1264 1243 1265 spi2: spi@988000 { 1244 spi2: spi@988000 { 1266 compatible = 1245 compatible = "qcom,geni-spi"; 1267 reg = <0 0x00 1246 reg = <0 0x00988000 0 0x4000>; 1268 #address-cell 1247 #address-cells = <1>; 1269 #size-cells = 1248 #size-cells = <0>; 1270 clocks = <&gc 1249 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1271 clock-names = 1250 clock-names = "se"; 1272 interrupts = 1251 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1273 power-domains 1252 power-domains = <&rpmhpd SC8280XP_CX>; 1274 interconnects 1253 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1275 1254 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1276 1255 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1277 interconnect- 1256 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1278 status = "dis 1257 status = "disabled"; 1279 }; 1258 }; 1280 1259 1281 uart2: serial@988000 1260 uart2: serial@988000 { 1282 compatible = 1261 compatible = "qcom,geni-uart"; 1283 reg = <0 0x00 1262 reg = <0 0x00988000 0 0x4000>; 1284 clocks = <&gc 1263 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1285 clock-names = 1264 clock-names = "se"; 1286 interrupts = 1265 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1287 operating-poi 1266 operating-points-v2 = <&qup_opp_table_100mhz>; 1288 power-domains 1267 power-domains = <&rpmhpd SC8280XP_CX>; 1289 interconnects 1268 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1290 1269 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 1291 interconnect- 1270 interconnect-names = "qup-core", "qup-config"; 1292 status = "dis 1271 status = "disabled"; 1293 }; 1272 }; 1294 1273 1295 i2c3: i2c@98c000 { 1274 i2c3: i2c@98c000 { 1296 compatible = 1275 compatible = "qcom,geni-i2c"; 1297 reg = <0 0x00 1276 reg = <0 0x0098c000 0 0x4000>; 1298 #address-cell 1277 #address-cells = <1>; 1299 #size-cells = 1278 #size-cells = <0>; 1300 clock-names = 1279 clock-names = "se"; 1301 clocks = <&gc 1280 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1302 interrupts = 1281 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1303 power-domains 1282 power-domains = <&rpmhpd SC8280XP_CX>; 1304 interconnects 1283 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1305 1284 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1306 1285 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1307 interconnect- 1286 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1308 status = "dis 1287 status = "disabled"; 1309 }; 1288 }; 1310 1289 1311 spi3: spi@98c000 { 1290 spi3: spi@98c000 { 1312 compatible = 1291 compatible = "qcom,geni-spi"; 1313 reg = <0 0x00 1292 reg = <0 0x0098c000 0 0x4000>; 1314 #address-cell 1293 #address-cells = <1>; 1315 #size-cells = 1294 #size-cells = <0>; 1316 clocks = <&gc 1295 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1317 clock-names = 1296 clock-names = "se"; 1318 interrupts = 1297 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1319 power-domains 1298 power-domains = <&rpmhpd SC8280XP_CX>; 1320 interconnects 1299 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1321 1300 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1322 1301 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1323 interconnect- 1302 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1324 status = "dis 1303 status = "disabled"; 1325 }; 1304 }; 1326 1305 1327 i2c4: i2c@990000 { 1306 i2c4: i2c@990000 { 1328 compatible = 1307 compatible = "qcom,geni-i2c"; 1329 reg = <0 0x00 1308 reg = <0 0x00990000 0 0x4000>; 1330 clock-names = 1309 clock-names = "se"; 1331 clocks = <&gc 1310 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1332 interrupts = 1311 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1333 #address-cell 1312 #address-cells = <1>; 1334 #size-cells = 1313 #size-cells = <0>; 1335 power-domains 1314 power-domains = <&rpmhpd SC8280XP_CX>; 1336 interconnects 1315 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1337 1316 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1338 1317 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1339 interconnect- 1318 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1340 status = "dis 1319 status = "disabled"; 1341 }; 1320 }; 1342 1321 1343 spi4: spi@990000 { 1322 spi4: spi@990000 { 1344 compatible = 1323 compatible = "qcom,geni-spi"; 1345 reg = <0 0x00 1324 reg = <0 0x00990000 0 0x4000>; 1346 #address-cell 1325 #address-cells = <1>; 1347 #size-cells = 1326 #size-cells = <0>; 1348 clocks = <&gc 1327 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1349 clock-names = 1328 clock-names = "se"; 1350 interrupts = 1329 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1351 power-domains 1330 power-domains = <&rpmhpd SC8280XP_CX>; 1352 interconnects 1331 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1353 1332 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1354 1333 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1355 interconnect- 1334 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1356 status = "dis 1335 status = "disabled"; 1357 }; 1336 }; 1358 1337 1359 i2c5: i2c@994000 { 1338 i2c5: i2c@994000 { 1360 compatible = 1339 compatible = "qcom,geni-i2c"; 1361 reg = <0 0x00 1340 reg = <0 0x00994000 0 0x4000>; 1362 #address-cell 1341 #address-cells = <1>; 1363 #size-cells = 1342 #size-cells = <0>; 1364 clock-names = 1343 clock-names = "se"; 1365 clocks = <&gc 1344 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1366 interrupts = 1345 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1367 power-domains 1346 power-domains = <&rpmhpd SC8280XP_CX>; 1368 interconnects 1347 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1369 1348 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1370 1349 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1371 interconnect- 1350 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1372 status = "dis 1351 status = "disabled"; 1373 }; 1352 }; 1374 1353 1375 spi5: spi@994000 { 1354 spi5: spi@994000 { 1376 compatible = 1355 compatible = "qcom,geni-spi"; 1377 reg = <0 0x00 1356 reg = <0 0x00994000 0 0x4000>; 1378 #address-cell 1357 #address-cells = <1>; 1379 #size-cells = 1358 #size-cells = <0>; 1380 clocks = <&gc 1359 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1381 clock-names = 1360 clock-names = "se"; 1382 interrupts = 1361 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1383 power-domains 1362 power-domains = <&rpmhpd SC8280XP_CX>; 1384 interconnects 1363 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1385 1364 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1386 1365 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1387 interconnect- 1366 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1388 status = "dis 1367 status = "disabled"; 1389 }; 1368 }; 1390 1369 1391 i2c6: i2c@998000 { 1370 i2c6: i2c@998000 { 1392 compatible = 1371 compatible = "qcom,geni-i2c"; 1393 reg = <0 0x00 1372 reg = <0 0x00998000 0 0x4000>; 1394 #address-cell 1373 #address-cells = <1>; 1395 #size-cells = 1374 #size-cells = <0>; 1396 clock-names = 1375 clock-names = "se"; 1397 clocks = <&gc 1376 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1398 interrupts = 1377 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1399 power-domains 1378 power-domains = <&rpmhpd SC8280XP_CX>; 1400 interconnects 1379 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1401 1380 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1402 1381 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1403 interconnect- 1382 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1404 status = "dis 1383 status = "disabled"; 1405 }; 1384 }; 1406 1385 1407 spi6: spi@998000 { 1386 spi6: spi@998000 { 1408 compatible = 1387 compatible = "qcom,geni-spi"; 1409 reg = <0 0x00 1388 reg = <0 0x00998000 0 0x4000>; 1410 #address-cell 1389 #address-cells = <1>; 1411 #size-cells = 1390 #size-cells = <0>; 1412 clocks = <&gc 1391 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1413 clock-names = 1392 clock-names = "se"; 1414 interrupts = 1393 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1415 power-domains 1394 power-domains = <&rpmhpd SC8280XP_CX>; 1416 interconnects 1395 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1417 1396 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1418 1397 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1419 interconnect- 1398 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1420 status = "dis 1399 status = "disabled"; 1421 }; 1400 }; 1422 1401 1423 i2c7: i2c@99c000 { 1402 i2c7: i2c@99c000 { 1424 compatible = 1403 compatible = "qcom,geni-i2c"; 1425 reg = <0 0x00 1404 reg = <0 0x0099c000 0 0x4000>; 1426 #address-cell 1405 #address-cells = <1>; 1427 #size-cells = 1406 #size-cells = <0>; 1428 clock-names = 1407 clock-names = "se"; 1429 clocks = <&gc 1408 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1430 interrupts = 1409 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1431 power-domains 1410 power-domains = <&rpmhpd SC8280XP_CX>; 1432 interconnects 1411 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1433 1412 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1434 1413 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1435 interconnect- 1414 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1436 status = "dis 1415 status = "disabled"; 1437 }; 1416 }; 1438 1417 1439 spi7: spi@99c000 { 1418 spi7: spi@99c000 { 1440 compatible = 1419 compatible = "qcom,geni-spi"; 1441 reg = <0 0x00 1420 reg = <0 0x0099c000 0 0x4000>; 1442 #address-cell 1421 #address-cells = <1>; 1443 #size-cells = 1422 #size-cells = <0>; 1444 clocks = <&gc 1423 clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 1445 clock-names = 1424 clock-names = "se"; 1446 interrupts = 1425 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1447 power-domains 1426 power-domains = <&rpmhpd SC8280XP_CX>; 1448 interconnects 1427 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1449 1428 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1450 1429 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1451 interconnect- 1430 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1452 status = "dis 1431 status = "disabled"; 1453 }; 1432 }; 1454 }; 1433 }; 1455 1434 1456 qup1: geniqup@ac0000 { 1435 qup1: geniqup@ac0000 { 1457 compatible = "qcom,ge 1436 compatible = "qcom,geni-se-qup"; 1458 reg = <0 0x00ac0000 0 1437 reg = <0 0x00ac0000 0 0x6000>; 1459 clocks = <&gcc GCC_QU 1438 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1460 <&gcc GCC_QU 1439 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1461 clock-names = "m-ahb" 1440 clock-names = "m-ahb", "s-ahb"; 1462 iommus = <&apps_smmu 1441 iommus = <&apps_smmu 0x83 0>; 1463 1442 1464 #address-cells = <2>; 1443 #address-cells = <2>; 1465 #size-cells = <2>; 1444 #size-cells = <2>; 1466 ranges; 1445 ranges; 1467 1446 1468 status = "disabled"; 1447 status = "disabled"; 1469 1448 1470 i2c8: i2c@a80000 { 1449 i2c8: i2c@a80000 { 1471 compatible = 1450 compatible = "qcom,geni-i2c"; 1472 reg = <0 0x00 1451 reg = <0 0x00a80000 0 0x4000>; 1473 #address-cell 1452 #address-cells = <1>; 1474 #size-cells = 1453 #size-cells = <0>; 1475 clocks = <&gc 1454 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1476 clock-names = 1455 clock-names = "se"; 1477 interrupts = 1456 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1478 power-domains 1457 power-domains = <&rpmhpd SC8280XP_CX>; 1479 interconnects 1458 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1480 1459 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1481 1460 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1482 interconnect- 1461 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1483 status = "dis 1462 status = "disabled"; 1484 }; 1463 }; 1485 1464 1486 spi8: spi@a80000 { 1465 spi8: spi@a80000 { 1487 compatible = 1466 compatible = "qcom,geni-spi"; 1488 reg = <0 0x00 1467 reg = <0 0x00a80000 0 0x4000>; 1489 #address-cell 1468 #address-cells = <1>; 1490 #size-cells = 1469 #size-cells = <0>; 1491 clocks = <&gc 1470 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1492 clock-names = 1471 clock-names = "se"; 1493 interrupts = 1472 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1494 power-domains 1473 power-domains = <&rpmhpd SC8280XP_CX>; 1495 interconnects 1474 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1496 1475 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1497 1476 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1498 interconnect- 1477 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1499 status = "dis 1478 status = "disabled"; 1500 }; 1479 }; 1501 1480 1502 i2c9: i2c@a84000 { 1481 i2c9: i2c@a84000 { 1503 compatible = 1482 compatible = "qcom,geni-i2c"; 1504 reg = <0 0x00 1483 reg = <0 0x00a84000 0 0x4000>; 1505 #address-cell 1484 #address-cells = <1>; 1506 #size-cells = 1485 #size-cells = <0>; 1507 clocks = <&gc 1486 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1508 clock-names = 1487 clock-names = "se"; 1509 interrupts = 1488 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1510 power-domains 1489 power-domains = <&rpmhpd SC8280XP_CX>; 1511 interconnects 1490 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1512 1491 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1513 1492 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1514 interconnect- 1493 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1515 status = "dis 1494 status = "disabled"; 1516 }; 1495 }; 1517 1496 1518 spi9: spi@a84000 { 1497 spi9: spi@a84000 { 1519 compatible = 1498 compatible = "qcom,geni-spi"; 1520 reg = <0 0x00 1499 reg = <0 0x00a84000 0 0x4000>; 1521 #address-cell 1500 #address-cells = <1>; 1522 #size-cells = 1501 #size-cells = <0>; 1523 clocks = <&gc 1502 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1524 clock-names = 1503 clock-names = "se"; 1525 interrupts = 1504 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1526 power-domains 1505 power-domains = <&rpmhpd SC8280XP_CX>; 1527 interconnects 1506 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1528 1507 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1529 1508 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1530 interconnect- 1509 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1531 status = "dis 1510 status = "disabled"; 1532 }; 1511 }; 1533 1512 1534 i2c10: i2c@a88000 { 1513 i2c10: i2c@a88000 { 1535 compatible = 1514 compatible = "qcom,geni-i2c"; 1536 reg = <0 0x00 1515 reg = <0 0x00a88000 0 0x4000>; 1537 #address-cell 1516 #address-cells = <1>; 1538 #size-cells = 1517 #size-cells = <0>; 1539 clocks = <&gc 1518 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1540 clock-names = 1519 clock-names = "se"; 1541 interrupts = 1520 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1542 power-domains 1521 power-domains = <&rpmhpd SC8280XP_CX>; 1543 interconnects 1522 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1544 1523 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1545 1524 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1546 interconnect- 1525 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1547 status = "dis 1526 status = "disabled"; 1548 }; 1527 }; 1549 1528 1550 spi10: spi@a88000 { 1529 spi10: spi@a88000 { 1551 compatible = 1530 compatible = "qcom,geni-spi"; 1552 reg = <0 0x00 1531 reg = <0 0x00a88000 0 0x4000>; 1553 #address-cell 1532 #address-cells = <1>; 1554 #size-cells = 1533 #size-cells = <0>; 1555 clocks = <&gc 1534 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1556 clock-names = 1535 clock-names = "se"; 1557 interrupts = 1536 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1558 power-domains 1537 power-domains = <&rpmhpd SC8280XP_CX>; 1559 interconnects 1538 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1560 1539 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1561 1540 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1562 interconnect- 1541 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1563 status = "dis 1542 status = "disabled"; 1564 }; 1543 }; 1565 1544 1566 i2c11: i2c@a8c000 { 1545 i2c11: i2c@a8c000 { 1567 compatible = 1546 compatible = "qcom,geni-i2c"; 1568 reg = <0 0x00 1547 reg = <0 0x00a8c000 0 0x4000>; 1569 #address-cell 1548 #address-cells = <1>; 1570 #size-cells = 1549 #size-cells = <0>; 1571 clocks = <&gc 1550 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1572 clock-names = 1551 clock-names = "se"; 1573 interrupts = 1552 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1574 power-domains 1553 power-domains = <&rpmhpd SC8280XP_CX>; 1575 interconnects 1554 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1576 1555 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1577 1556 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1578 interconnect- 1557 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1579 status = "dis 1558 status = "disabled"; 1580 }; 1559 }; 1581 1560 1582 spi11: spi@a8c000 { 1561 spi11: spi@a8c000 { 1583 compatible = 1562 compatible = "qcom,geni-spi"; 1584 reg = <0 0x00 1563 reg = <0 0x00a8c000 0 0x4000>; 1585 #address-cell 1564 #address-cells = <1>; 1586 #size-cells = 1565 #size-cells = <0>; 1587 clocks = <&gc 1566 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1588 clock-names = 1567 clock-names = "se"; 1589 interrupts = 1568 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1590 power-domains 1569 power-domains = <&rpmhpd SC8280XP_CX>; 1591 interconnects 1570 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1592 1571 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1593 1572 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1594 interconnect- 1573 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1595 status = "dis 1574 status = "disabled"; 1596 }; 1575 }; 1597 1576 1598 i2c12: i2c@a90000 { 1577 i2c12: i2c@a90000 { 1599 compatible = 1578 compatible = "qcom,geni-i2c"; 1600 reg = <0 0x00 1579 reg = <0 0x00a90000 0 0x4000>; 1601 #address-cell 1580 #address-cells = <1>; 1602 #size-cells = 1581 #size-cells = <0>; 1603 clocks = <&gc 1582 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1604 clock-names = 1583 clock-names = "se"; 1605 interrupts = 1584 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1606 power-domains 1585 power-domains = <&rpmhpd SC8280XP_CX>; 1607 interconnects 1586 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1608 1587 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1609 1588 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1610 interconnect- 1589 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1611 status = "dis 1590 status = "disabled"; 1612 }; 1591 }; 1613 1592 1614 spi12: spi@a90000 { 1593 spi12: spi@a90000 { 1615 compatible = 1594 compatible = "qcom,geni-spi"; 1616 reg = <0 0x00 1595 reg = <0 0x00a90000 0 0x4000>; 1617 #address-cell 1596 #address-cells = <1>; 1618 #size-cells = 1597 #size-cells = <0>; 1619 clocks = <&gc 1598 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1620 clock-names = 1599 clock-names = "se"; 1621 interrupts = 1600 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1622 power-domains 1601 power-domains = <&rpmhpd SC8280XP_CX>; 1623 interconnects 1602 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1624 1603 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1625 1604 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1626 interconnect- 1605 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1627 status = "dis 1606 status = "disabled"; 1628 }; 1607 }; 1629 1608 1630 i2c13: i2c@a94000 { 1609 i2c13: i2c@a94000 { 1631 compatible = 1610 compatible = "qcom,geni-i2c"; 1632 reg = <0 0x00 1611 reg = <0 0x00a94000 0 0x4000>; 1633 #address-cell 1612 #address-cells = <1>; 1634 #size-cells = 1613 #size-cells = <0>; 1635 clocks = <&gc 1614 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1636 clock-names = 1615 clock-names = "se"; 1637 interrupts = 1616 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1638 power-domains 1617 power-domains = <&rpmhpd SC8280XP_CX>; 1639 interconnects 1618 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1640 1619 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1641 1620 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1642 interconnect- 1621 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1643 status = "dis 1622 status = "disabled"; 1644 }; 1623 }; 1645 1624 1646 spi13: spi@a94000 { 1625 spi13: spi@a94000 { 1647 compatible = 1626 compatible = "qcom,geni-spi"; 1648 reg = <0 0x00 1627 reg = <0 0x00a94000 0 0x4000>; 1649 #address-cell 1628 #address-cells = <1>; 1650 #size-cells = 1629 #size-cells = <0>; 1651 clocks = <&gc 1630 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1652 clock-names = 1631 clock-names = "se"; 1653 interrupts = 1632 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1654 power-domains 1633 power-domains = <&rpmhpd SC8280XP_CX>; 1655 interconnects 1634 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1656 1635 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1657 1636 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1658 interconnect- 1637 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1659 status = "dis 1638 status = "disabled"; 1660 }; 1639 }; 1661 1640 1662 i2c14: i2c@a98000 { 1641 i2c14: i2c@a98000 { 1663 compatible = 1642 compatible = "qcom,geni-i2c"; 1664 reg = <0 0x00 1643 reg = <0 0x00a98000 0 0x4000>; 1665 #address-cell 1644 #address-cells = <1>; 1666 #size-cells = 1645 #size-cells = <0>; 1667 clocks = <&gc 1646 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1668 clock-names = 1647 clock-names = "se"; 1669 interrupts = 1648 interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>; 1670 power-domains 1649 power-domains = <&rpmhpd SC8280XP_CX>; 1671 interconnects 1650 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1672 1651 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1673 1652 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1674 interconnect- 1653 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1675 status = "dis 1654 status = "disabled"; 1676 }; 1655 }; 1677 1656 1678 spi14: spi@a98000 { 1657 spi14: spi@a98000 { 1679 compatible = 1658 compatible = "qcom,geni-spi"; 1680 reg = <0 0x00 1659 reg = <0 0x00a98000 0 0x4000>; 1681 #address-cell 1660 #address-cells = <1>; 1682 #size-cells = 1661 #size-cells = <0>; 1683 clocks = <&gc 1662 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1684 clock-names = 1663 clock-names = "se"; 1685 interrupts = 1664 interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>; 1686 power-domains 1665 power-domains = <&rpmhpd SC8280XP_CX>; 1687 interconnects 1666 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1688 1667 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1689 1668 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1690 interconnect- 1669 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1691 status = "dis 1670 status = "disabled"; 1692 }; 1671 }; 1693 1672 1694 i2c15: i2c@a9c000 { 1673 i2c15: i2c@a9c000 { 1695 compatible = 1674 compatible = "qcom,geni-i2c"; 1696 reg = <0 0x00 1675 reg = <0 0x00a9c000 0 0x4000>; 1697 #address-cell 1676 #address-cells = <1>; 1698 #size-cells = 1677 #size-cells = <0>; 1699 clocks = <&gc 1678 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 1700 clock-names = 1679 clock-names = "se"; 1701 interrupts = 1680 interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>; 1702 power-domains 1681 power-domains = <&rpmhpd SC8280XP_CX>; 1703 interconnects 1682 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1704 1683 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1705 1684 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1706 interconnect- 1685 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1707 status = "dis 1686 status = "disabled"; 1708 }; 1687 }; 1709 1688 1710 spi15: spi@a9c000 { 1689 spi15: spi@a9c000 { 1711 compatible = 1690 compatible = "qcom,geni-spi"; 1712 reg = <0 0x00 1691 reg = <0 0x00a9c000 0 0x4000>; 1713 #address-cell 1692 #address-cells = <1>; 1714 #size-cells = 1693 #size-cells = <0>; 1715 clocks = <&gc 1694 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 1716 clock-names = 1695 clock-names = "se"; 1717 interrupts = 1696 interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>; 1718 power-domains 1697 power-domains = <&rpmhpd SC8280XP_CX>; 1719 interconnects 1698 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1720 1699 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1721 1700 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1722 interconnect- 1701 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1723 status = "dis 1702 status = "disabled"; 1724 }; 1703 }; 1725 }; 1704 }; 1726 1705 1727 rng: rng@10d3000 { 1706 rng: rng@10d3000 { 1728 compatible = "qcom,pr 1707 compatible = "qcom,prng-ee"; 1729 reg = <0 0x010d3000 0 1708 reg = <0 0x010d3000 0 0x1000>; 1730 clocks = <&rpmhcc RPM 1709 clocks = <&rpmhcc RPMH_HWKM_CLK>; 1731 clock-names = "core"; 1710 clock-names = "core"; 1732 }; 1711 }; 1733 1712 1734 pcie4: pcie@1c00000 { 1713 pcie4: pcie@1c00000 { 1735 device_type = "pci"; 1714 device_type = "pci"; 1736 compatible = "qcom,pc 1715 compatible = "qcom,pcie-sc8280xp"; 1737 reg = <0x0 0x01c00000 1716 reg = <0x0 0x01c00000 0x0 0x3000>, 1738 <0x0 0x30000000 1717 <0x0 0x30000000 0x0 0xf1d>, 1739 <0x0 0x30000f20 1718 <0x0 0x30000f20 0x0 0xa8>, 1740 <0x0 0x30001000 1719 <0x0 0x30001000 0x0 0x1000>, 1741 <0x0 0x30100000 1720 <0x0 0x30100000 0x0 0x100000>, 1742 <0x0 0x01c03000 1721 <0x0 0x01c03000 0x0 0x1000>; 1743 reg-names = "parf", " 1722 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 1744 #address-cells = <3>; 1723 #address-cells = <3>; 1745 #size-cells = <2>; 1724 #size-cells = <2>; 1746 ranges = <0x01000000 1725 ranges = <0x01000000 0x0 0x00000000 0x0 0x30200000 0x0 0x100000>, 1747 <0x02000000 1726 <0x02000000 0x0 0x30300000 0x0 0x30300000 0x0 0x1d00000>; 1748 bus-range = <0x00 0xf 1727 bus-range = <0x00 0xff>; 1749 1728 1750 dma-coherent; 1729 dma-coherent; 1751 1730 1752 linux,pci-domain = <6 1731 linux,pci-domain = <6>; 1753 num-lanes = <1>; 1732 num-lanes = <1>; 1754 1733 1755 msi-map = <0x0 &its 0 << 1756 << 1757 interrupts = <GIC_SPI 1734 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 1758 <GIC_SPI 1735 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 1759 <GIC_SPI 1736 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 1760 <GIC_SPI 1737 <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 1761 interrupt-names = "ms 1738 interrupt-names = "msi0", "msi1", "msi2", "msi3"; 1762 1739 1763 #interrupt-cells = <1 1740 #interrupt-cells = <1>; 1764 interrupt-map-mask = 1741 interrupt-map-mask = <0 0 0 0x7>; 1765 interrupt-map = <0 0 1742 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 1766 <0 0 1743 <0 0 0 2 &intc 0 0 GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 1767 <0 0 1744 <0 0 0 3 &intc 0 0 GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 1768 <0 0 1745 <0 0 0 4 &intc 0 0 GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 1769 1746 1770 clocks = <&gcc GCC_PC 1747 clocks = <&gcc GCC_PCIE_4_AUX_CLK>, 1771 <&gcc GCC_PC 1748 <&gcc GCC_PCIE_4_CFG_AHB_CLK>, 1772 <&gcc GCC_PC 1749 <&gcc GCC_PCIE_4_MSTR_AXI_CLK>, 1773 <&gcc GCC_PC 1750 <&gcc GCC_PCIE_4_SLV_AXI_CLK>, 1774 <&gcc GCC_PC 1751 <&gcc GCC_PCIE_4_SLV_Q2A_AXI_CLK>, 1775 <&gcc GCC_DD 1752 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 1776 <&gcc GCC_AG 1753 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 1777 <&gcc GCC_AG 1754 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>, 1778 <&gcc GCC_CN 1755 <&gcc GCC_CNOC_PCIE4_QX_CLK>; 1779 clock-names = "aux", 1756 clock-names = "aux", 1780 "cfg", 1757 "cfg", 1781 "bus_ma 1758 "bus_master", 1782 "bus_sl 1759 "bus_slave", 1783 "slave_ 1760 "slave_q2a", 1784 "ddrss_ 1761 "ddrss_sf_tbu", 1785 "noc_ag 1762 "noc_aggr_4", 1786 "noc_ag 1763 "noc_aggr_south_sf", 1787 "cnoc_q 1764 "cnoc_qx"; 1788 1765 1789 assigned-clocks = <&g 1766 assigned-clocks = <&gcc GCC_PCIE_4_AUX_CLK>; 1790 assigned-clock-rates 1767 assigned-clock-rates = <19200000>; 1791 1768 1792 interconnects = <&agg 1769 interconnects = <&aggre2_noc MASTER_PCIE_4 0 &mc_virt SLAVE_EBI1 0>, 1793 <&gem 1770 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_4 0>; 1794 interconnect-names = 1771 interconnect-names = "pcie-mem", "cpu-pcie"; 1795 1772 1796 resets = <&gcc GCC_PC 1773 resets = <&gcc GCC_PCIE_4_BCR>; 1797 reset-names = "pci"; 1774 reset-names = "pci"; 1798 1775 1799 power-domains = <&gcc 1776 power-domains = <&gcc PCIE_4_GDSC>; 1800 required-opps = <&rpm 1777 required-opps = <&rpmhpd_opp_nom>; 1801 1778 1802 phys = <&pcie4_phy>; 1779 phys = <&pcie4_phy>; 1803 phy-names = "pciephy" 1780 phy-names = "pciephy"; 1804 1781 1805 status = "disabled"; 1782 status = "disabled"; 1806 << 1807 pcie4_port0: pcie@0 { << 1808 device_type = << 1809 reg = <0x0 0x << 1810 bus-range = < << 1811 << 1812 #address-cell << 1813 #size-cells = << 1814 ranges; << 1815 }; << 1816 }; 1783 }; 1817 1784 1818 pcie4_phy: phy@1c06000 { 1785 pcie4_phy: phy@1c06000 { 1819 compatible = "qcom,sc 1786 compatible = "qcom,sc8280xp-qmp-gen3x1-pcie-phy"; 1820 reg = <0x0 0x01c06000 1787 reg = <0x0 0x01c06000 0x0 0x2000>; 1821 1788 1822 clocks = <&gcc GCC_PC 1789 clocks = <&gcc GCC_PCIE_4_AUX_CLK>, 1823 <&gcc GCC_PC 1790 <&gcc GCC_PCIE_4_CFG_AHB_CLK>, 1824 <&gcc GCC_PC 1791 <&gcc GCC_PCIE_4_CLKREF_CLK>, 1825 <&gcc GCC_PC 1792 <&gcc GCC_PCIE4_PHY_RCHNG_CLK>, 1826 <&gcc GCC_PC 1793 <&gcc GCC_PCIE_4_PIPE_CLK>, 1827 <&gcc GCC_PC 1794 <&gcc GCC_PCIE_4_PIPEDIV2_CLK>; 1828 clock-names = "aux", 1795 clock-names = "aux", "cfg_ahb", "ref", "rchng", 1829 "pipe", 1796 "pipe", "pipediv2"; 1830 1797 1831 assigned-clocks = <&g 1798 assigned-clocks = <&gcc GCC_PCIE4_PHY_RCHNG_CLK>; 1832 assigned-clock-rates 1799 assigned-clock-rates = <100000000>; 1833 1800 1834 power-domains = <&gcc 1801 power-domains = <&gcc PCIE_4_GDSC>; >> 1802 required-opps = <&rpmhpd_opp_nom>; 1835 1803 1836 resets = <&gcc GCC_PC 1804 resets = <&gcc GCC_PCIE_4_PHY_BCR>; 1837 reset-names = "phy"; 1805 reset-names = "phy"; 1838 1806 1839 #clock-cells = <0>; 1807 #clock-cells = <0>; 1840 clock-output-names = 1808 clock-output-names = "pcie_4_pipe_clk"; 1841 1809 1842 #phy-cells = <0>; 1810 #phy-cells = <0>; 1843 1811 1844 status = "disabled"; 1812 status = "disabled"; 1845 }; 1813 }; 1846 1814 1847 pcie3b: pcie@1c08000 { 1815 pcie3b: pcie@1c08000 { 1848 device_type = "pci"; 1816 device_type = "pci"; 1849 compatible = "qcom,pc 1817 compatible = "qcom,pcie-sc8280xp"; 1850 reg = <0x0 0x01c08000 1818 reg = <0x0 0x01c08000 0x0 0x3000>, 1851 <0x0 0x32000000 1819 <0x0 0x32000000 0x0 0xf1d>, 1852 <0x0 0x32000f20 1820 <0x0 0x32000f20 0x0 0xa8>, 1853 <0x0 0x32001000 1821 <0x0 0x32001000 0x0 0x1000>, 1854 <0x0 0x32100000 1822 <0x0 0x32100000 0x0 0x100000>, 1855 <0x0 0x01c0b000 1823 <0x0 0x01c0b000 0x0 0x1000>; 1856 reg-names = "parf", " 1824 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 1857 #address-cells = <3>; 1825 #address-cells = <3>; 1858 #size-cells = <2>; 1826 #size-cells = <2>; 1859 ranges = <0x01000000 1827 ranges = <0x01000000 0x0 0x00000000 0x0 0x32200000 0x0 0x100000>, 1860 <0x02000000 1828 <0x02000000 0x0 0x32300000 0x0 0x32300000 0x0 0x1d00000>; 1861 bus-range = <0x00 0xf 1829 bus-range = <0x00 0xff>; 1862 1830 1863 dma-coherent; 1831 dma-coherent; 1864 1832 1865 linux,pci-domain = <5 1833 linux,pci-domain = <5>; 1866 num-lanes = <2>; 1834 num-lanes = <2>; 1867 1835 1868 msi-map = <0x0 &its 0 << 1869 << 1870 interrupts = <GIC_SPI 1836 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 1871 <GIC_SPI 1837 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 1872 <GIC_SPI 1838 <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 1873 <GIC_SPI 1839 <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 1874 interrupt-names = "ms 1840 interrupt-names = "msi0", "msi1", "msi2", "msi3"; 1875 1841 1876 #interrupt-cells = <1 1842 #interrupt-cells = <1>; 1877 interrupt-map-mask = 1843 interrupt-map-mask = <0 0 0 0x7>; 1878 interrupt-map = <0 0 1844 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 526 IRQ_TYPE_LEVEL_HIGH>, 1879 <0 0 1845 <0 0 0 2 &intc 0 0 GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>, 1880 <0 0 1846 <0 0 0 3 &intc 0 0 GIC_SPI 528 IRQ_TYPE_LEVEL_HIGH>, 1881 <0 0 1847 <0 0 0 4 &intc 0 0 GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>; 1882 1848 1883 clocks = <&gcc GCC_PC 1849 clocks = <&gcc GCC_PCIE_3B_AUX_CLK>, 1884 <&gcc GCC_PC 1850 <&gcc GCC_PCIE_3B_CFG_AHB_CLK>, 1885 <&gcc GCC_PC 1851 <&gcc GCC_PCIE_3B_MSTR_AXI_CLK>, 1886 <&gcc GCC_PC 1852 <&gcc GCC_PCIE_3B_SLV_AXI_CLK>, 1887 <&gcc GCC_PC 1853 <&gcc GCC_PCIE_3B_SLV_Q2A_AXI_CLK>, 1888 <&gcc GCC_DD 1854 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 1889 <&gcc GCC_AG 1855 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 1890 <&gcc GCC_AG 1856 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; 1891 clock-names = "aux", 1857 clock-names = "aux", 1892 "cfg", 1858 "cfg", 1893 "bus_ma 1859 "bus_master", 1894 "bus_sl 1860 "bus_slave", 1895 "slave_ 1861 "slave_q2a", 1896 "ddrss_ 1862 "ddrss_sf_tbu", 1897 "noc_ag 1863 "noc_aggr_4", 1898 "noc_ag 1864 "noc_aggr_south_sf"; 1899 1865 1900 assigned-clocks = <&g 1866 assigned-clocks = <&gcc GCC_PCIE_3B_AUX_CLK>; 1901 assigned-clock-rates 1867 assigned-clock-rates = <19200000>; 1902 1868 1903 interconnects = <&agg 1869 interconnects = <&aggre2_noc MASTER_PCIE_3B 0 &mc_virt SLAVE_EBI1 0>, 1904 <&gem 1870 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3B 0>; 1905 interconnect-names = 1871 interconnect-names = "pcie-mem", "cpu-pcie"; 1906 1872 1907 resets = <&gcc GCC_PC 1873 resets = <&gcc GCC_PCIE_3B_BCR>; 1908 reset-names = "pci"; 1874 reset-names = "pci"; 1909 1875 1910 power-domains = <&gcc 1876 power-domains = <&gcc PCIE_3B_GDSC>; 1911 required-opps = <&rpm 1877 required-opps = <&rpmhpd_opp_nom>; 1912 1878 1913 phys = <&pcie3b_phy>; 1879 phys = <&pcie3b_phy>; 1914 phy-names = "pciephy" 1880 phy-names = "pciephy"; 1915 1881 1916 status = "disabled"; 1882 status = "disabled"; 1917 << 1918 pcie3b_port0: pcie@0 << 1919 device_type = << 1920 reg = <0x0 0x << 1921 bus-range = < << 1922 << 1923 #address-cell << 1924 #size-cells = << 1925 ranges; << 1926 }; << 1927 }; 1883 }; 1928 1884 1929 pcie3b_phy: phy@1c0e000 { 1885 pcie3b_phy: phy@1c0e000 { 1930 compatible = "qcom,sc 1886 compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy"; 1931 reg = <0x0 0x01c0e000 1887 reg = <0x0 0x01c0e000 0x0 0x2000>; 1932 1888 1933 clocks = <&gcc GCC_PC 1889 clocks = <&gcc GCC_PCIE_3B_AUX_CLK>, 1934 <&gcc GCC_PC 1890 <&gcc GCC_PCIE_3B_CFG_AHB_CLK>, 1935 <&gcc GCC_PC 1891 <&gcc GCC_PCIE_3A3B_CLKREF_CLK>, 1936 <&gcc GCC_PC 1892 <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>, 1937 <&gcc GCC_PC 1893 <&gcc GCC_PCIE_3B_PIPE_CLK>, 1938 <&gcc GCC_PC 1894 <&gcc GCC_PCIE_3B_PIPEDIV2_CLK>; 1939 clock-names = "aux", 1895 clock-names = "aux", "cfg_ahb", "ref", "rchng", 1940 "pipe", 1896 "pipe", "pipediv2"; 1941 1897 1942 assigned-clocks = <&g 1898 assigned-clocks = <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>; 1943 assigned-clock-rates 1899 assigned-clock-rates = <100000000>; 1944 1900 1945 power-domains = <&gcc 1901 power-domains = <&gcc PCIE_3B_GDSC>; >> 1902 required-opps = <&rpmhpd_opp_nom>; 1946 1903 1947 resets = <&gcc GCC_PC 1904 resets = <&gcc GCC_PCIE_3B_PHY_BCR>; 1948 reset-names = "phy"; 1905 reset-names = "phy"; 1949 1906 1950 #clock-cells = <0>; 1907 #clock-cells = <0>; 1951 clock-output-names = 1908 clock-output-names = "pcie_3b_pipe_clk"; 1952 1909 1953 #phy-cells = <0>; 1910 #phy-cells = <0>; 1954 1911 1955 status = "disabled"; 1912 status = "disabled"; 1956 }; 1913 }; 1957 1914 1958 pcie3a: pcie@1c10000 { 1915 pcie3a: pcie@1c10000 { 1959 device_type = "pci"; 1916 device_type = "pci"; 1960 compatible = "qcom,pc 1917 compatible = "qcom,pcie-sc8280xp"; 1961 reg = <0x0 0x01c10000 1918 reg = <0x0 0x01c10000 0x0 0x3000>, 1962 <0x0 0x34000000 1919 <0x0 0x34000000 0x0 0xf1d>, 1963 <0x0 0x34000f20 1920 <0x0 0x34000f20 0x0 0xa8>, 1964 <0x0 0x34001000 1921 <0x0 0x34001000 0x0 0x1000>, 1965 <0x0 0x34100000 1922 <0x0 0x34100000 0x0 0x100000>, 1966 <0x0 0x01c13000 1923 <0x0 0x01c13000 0x0 0x1000>; 1967 reg-names = "parf", " 1924 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 1968 #address-cells = <3>; 1925 #address-cells = <3>; 1969 #size-cells = <2>; 1926 #size-cells = <2>; 1970 ranges = <0x01000000 1927 ranges = <0x01000000 0x0 0x00000000 0x0 0x34200000 0x0 0x100000>, 1971 <0x02000000 1928 <0x02000000 0x0 0x34300000 0x0 0x34300000 0x0 0x1d00000>; 1972 bus-range = <0x00 0xf 1929 bus-range = <0x00 0xff>; 1973 1930 1974 dma-coherent; 1931 dma-coherent; 1975 1932 1976 linux,pci-domain = <4 1933 linux,pci-domain = <4>; 1977 num-lanes = <4>; 1934 num-lanes = <4>; 1978 1935 1979 msi-map = <0x0 &its 0 << 1980 << 1981 interrupts = <GIC_SPI 1936 interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 1982 <GIC_SPI 1937 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 1983 <GIC_SPI 1938 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 1984 <GIC_SPI 1939 <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 1985 interrupt-names = "ms 1940 interrupt-names = "msi0", "msi1", "msi2", "msi3"; 1986 1941 1987 #interrupt-cells = <1 1942 #interrupt-cells = <1>; 1988 interrupt-map-mask = 1943 interrupt-map-mask = <0 0 0 0x7>; 1989 interrupt-map = <0 0 1944 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>, 1990 <0 0 1945 <0 0 0 2 &intc 0 0 GIC_SPI 542 IRQ_TYPE_LEVEL_HIGH>, 1991 <0 0 1946 <0 0 0 3 &intc 0 0 GIC_SPI 543 IRQ_TYPE_LEVEL_HIGH>, 1992 <0 0 1947 <0 0 0 4 &intc 0 0 GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>; 1993 1948 1994 clocks = <&gcc GCC_PC 1949 clocks = <&gcc GCC_PCIE_3A_AUX_CLK>, 1995 <&gcc GCC_PC 1950 <&gcc GCC_PCIE_3A_CFG_AHB_CLK>, 1996 <&gcc GCC_PC 1951 <&gcc GCC_PCIE_3A_MSTR_AXI_CLK>, 1997 <&gcc GCC_PC 1952 <&gcc GCC_PCIE_3A_SLV_AXI_CLK>, 1998 <&gcc GCC_PC 1953 <&gcc GCC_PCIE_3A_SLV_Q2A_AXI_CLK>, 1999 <&gcc GCC_DD 1954 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 2000 <&gcc GCC_AG 1955 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 2001 <&gcc GCC_AG 1956 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; 2002 clock-names = "aux", 1957 clock-names = "aux", 2003 "cfg", 1958 "cfg", 2004 "bus_ma 1959 "bus_master", 2005 "bus_sl 1960 "bus_slave", 2006 "slave_ 1961 "slave_q2a", 2007 "ddrss_ 1962 "ddrss_sf_tbu", 2008 "noc_ag 1963 "noc_aggr_4", 2009 "noc_ag 1964 "noc_aggr_south_sf"; 2010 1965 2011 assigned-clocks = <&g 1966 assigned-clocks = <&gcc GCC_PCIE_3A_AUX_CLK>; 2012 assigned-clock-rates 1967 assigned-clock-rates = <19200000>; 2013 1968 2014 interconnects = <&agg 1969 interconnects = <&aggre2_noc MASTER_PCIE_3A 0 &mc_virt SLAVE_EBI1 0>, 2015 <&gem 1970 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3A 0>; 2016 interconnect-names = 1971 interconnect-names = "pcie-mem", "cpu-pcie"; 2017 1972 2018 resets = <&gcc GCC_PC 1973 resets = <&gcc GCC_PCIE_3A_BCR>; 2019 reset-names = "pci"; 1974 reset-names = "pci"; 2020 1975 2021 power-domains = <&gcc 1976 power-domains = <&gcc PCIE_3A_GDSC>; 2022 required-opps = <&rpm 1977 required-opps = <&rpmhpd_opp_nom>; 2023 1978 2024 phys = <&pcie3a_phy>; 1979 phys = <&pcie3a_phy>; 2025 phy-names = "pciephy" 1980 phy-names = "pciephy"; 2026 1981 2027 status = "disabled"; 1982 status = "disabled"; 2028 << 2029 pcie3a_port0: pcie@0 << 2030 device_type = << 2031 reg = <0x0 0x << 2032 bus-range = < << 2033 << 2034 #address-cell << 2035 #size-cells = << 2036 ranges; << 2037 }; << 2038 }; 1983 }; 2039 1984 2040 pcie3a_phy: phy@1c14000 { 1985 pcie3a_phy: phy@1c14000 { 2041 compatible = "qcom,sc 1986 compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy"; 2042 reg = <0x0 0x01c14000 1987 reg = <0x0 0x01c14000 0x0 0x2000>, 2043 <0x0 0x01c16000 1988 <0x0 0x01c16000 0x0 0x2000>; 2044 1989 2045 clocks = <&gcc GCC_PC 1990 clocks = <&gcc GCC_PCIE_3A_AUX_CLK>, 2046 <&gcc GCC_PC 1991 <&gcc GCC_PCIE_3A_CFG_AHB_CLK>, 2047 <&gcc GCC_PC 1992 <&gcc GCC_PCIE_3A3B_CLKREF_CLK>, 2048 <&gcc GCC_PC 1993 <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>, 2049 <&gcc GCC_PC 1994 <&gcc GCC_PCIE_3A_PIPE_CLK>, 2050 <&gcc GCC_PC 1995 <&gcc GCC_PCIE_3A_PIPEDIV2_CLK>; 2051 clock-names = "aux", 1996 clock-names = "aux", "cfg_ahb", "ref", "rchng", 2052 "pipe", 1997 "pipe", "pipediv2"; 2053 1998 2054 assigned-clocks = <&g 1999 assigned-clocks = <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>; 2055 assigned-clock-rates 2000 assigned-clock-rates = <100000000>; 2056 2001 2057 power-domains = <&gcc 2002 power-domains = <&gcc PCIE_3A_GDSC>; >> 2003 required-opps = <&rpmhpd_opp_nom>; 2058 2004 2059 resets = <&gcc GCC_PC 2005 resets = <&gcc GCC_PCIE_3A_PHY_BCR>; 2060 reset-names = "phy"; 2006 reset-names = "phy"; 2061 2007 2062 qcom,4ln-config-sel = 2008 qcom,4ln-config-sel = <&tcsr 0xa044 1>; 2063 2009 2064 #clock-cells = <0>; 2010 #clock-cells = <0>; 2065 clock-output-names = 2011 clock-output-names = "pcie_3a_pipe_clk"; 2066 2012 2067 #phy-cells = <0>; 2013 #phy-cells = <0>; 2068 2014 2069 status = "disabled"; 2015 status = "disabled"; 2070 }; 2016 }; 2071 2017 2072 pcie2b: pcie@1c18000 { 2018 pcie2b: pcie@1c18000 { 2073 device_type = "pci"; 2019 device_type = "pci"; 2074 compatible = "qcom,pc 2020 compatible = "qcom,pcie-sc8280xp"; 2075 reg = <0x0 0x01c18000 2021 reg = <0x0 0x01c18000 0x0 0x3000>, 2076 <0x0 0x38000000 2022 <0x0 0x38000000 0x0 0xf1d>, 2077 <0x0 0x38000f20 2023 <0x0 0x38000f20 0x0 0xa8>, 2078 <0x0 0x38001000 2024 <0x0 0x38001000 0x0 0x1000>, 2079 <0x0 0x38100000 2025 <0x0 0x38100000 0x0 0x100000>, 2080 <0x0 0x01c1b000 2026 <0x0 0x01c1b000 0x0 0x1000>; 2081 reg-names = "parf", " 2027 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 2082 #address-cells = <3>; 2028 #address-cells = <3>; 2083 #size-cells = <2>; 2029 #size-cells = <2>; 2084 ranges = <0x01000000 2030 ranges = <0x01000000 0x0 0x00000000 0x0 0x38200000 0x0 0x100000>, 2085 <0x02000000 2031 <0x02000000 0x0 0x38300000 0x0 0x38300000 0x0 0x1d00000>; 2086 bus-range = <0x00 0xf 2032 bus-range = <0x00 0xff>; 2087 2033 2088 dma-coherent; 2034 dma-coherent; 2089 2035 2090 linux,pci-domain = <3 2036 linux,pci-domain = <3>; 2091 num-lanes = <2>; 2037 num-lanes = <2>; 2092 2038 2093 msi-map = <0x0 &its 0 << 2094 << 2095 interrupts = <GIC_SPI 2039 interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, 2096 <GIC_SPI 2040 <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 2097 <GIC_SPI 2041 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 2098 <GIC_SPI 2042 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>; 2099 interrupt-names = "ms 2043 interrupt-names = "msi0", "msi1", "msi2", "msi3"; 2100 2044 2101 #interrupt-cells = <1 2045 #interrupt-cells = <1>; 2102 interrupt-map-mask = 2046 interrupt-map-mask = <0 0 0 0x7>; 2103 interrupt-map = <0 0 2047 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>, 2104 <0 0 2048 <0 0 0 2 &intc 0 0 GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>, 2105 <0 0 2049 <0 0 0 3 &intc 0 0 GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>, 2106 <0 0 2050 <0 0 0 4 &intc 0 0 GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>; 2107 2051 2108 clocks = <&gcc GCC_PC 2052 clocks = <&gcc GCC_PCIE_2B_AUX_CLK>, 2109 <&gcc GCC_PC 2053 <&gcc GCC_PCIE_2B_CFG_AHB_CLK>, 2110 <&gcc GCC_PC 2054 <&gcc GCC_PCIE_2B_MSTR_AXI_CLK>, 2111 <&gcc GCC_PC 2055 <&gcc GCC_PCIE_2B_SLV_AXI_CLK>, 2112 <&gcc GCC_PC 2056 <&gcc GCC_PCIE_2B_SLV_Q2A_AXI_CLK>, 2113 <&gcc GCC_DD 2057 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 2114 <&gcc GCC_AG 2058 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 2115 <&gcc GCC_AG 2059 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; 2116 clock-names = "aux", 2060 clock-names = "aux", 2117 "cfg", 2061 "cfg", 2118 "bus_ma 2062 "bus_master", 2119 "bus_sl 2063 "bus_slave", 2120 "slave_ 2064 "slave_q2a", 2121 "ddrss_ 2065 "ddrss_sf_tbu", 2122 "noc_ag 2066 "noc_aggr_4", 2123 "noc_ag 2067 "noc_aggr_south_sf"; 2124 2068 2125 assigned-clocks = <&g 2069 assigned-clocks = <&gcc GCC_PCIE_2B_AUX_CLK>; 2126 assigned-clock-rates 2070 assigned-clock-rates = <19200000>; 2127 2071 2128 interconnects = <&agg 2072 interconnects = <&aggre2_noc MASTER_PCIE_2B 0 &mc_virt SLAVE_EBI1 0>, 2129 <&gem 2073 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2B 0>; 2130 interconnect-names = 2074 interconnect-names = "pcie-mem", "cpu-pcie"; 2131 2075 2132 resets = <&gcc GCC_PC 2076 resets = <&gcc GCC_PCIE_2B_BCR>; 2133 reset-names = "pci"; 2077 reset-names = "pci"; 2134 2078 2135 power-domains = <&gcc 2079 power-domains = <&gcc PCIE_2B_GDSC>; 2136 required-opps = <&rpm 2080 required-opps = <&rpmhpd_opp_nom>; 2137 2081 2138 phys = <&pcie2b_phy>; 2082 phys = <&pcie2b_phy>; 2139 phy-names = "pciephy" 2083 phy-names = "pciephy"; 2140 2084 2141 status = "disabled"; 2085 status = "disabled"; 2142 << 2143 pcie2b_port0: pcie@0 << 2144 device_type = << 2145 reg = <0x0 0x << 2146 bus-range = < << 2147 << 2148 #address-cell << 2149 #size-cells = << 2150 ranges; << 2151 }; << 2152 }; 2086 }; 2153 2087 2154 pcie2b_phy: phy@1c1e000 { 2088 pcie2b_phy: phy@1c1e000 { 2155 compatible = "qcom,sc 2089 compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy"; 2156 reg = <0x0 0x01c1e000 2090 reg = <0x0 0x01c1e000 0x0 0x2000>; 2157 2091 2158 clocks = <&gcc GCC_PC 2092 clocks = <&gcc GCC_PCIE_2B_AUX_CLK>, 2159 <&gcc GCC_PC 2093 <&gcc GCC_PCIE_2B_CFG_AHB_CLK>, 2160 <&gcc GCC_PC 2094 <&gcc GCC_PCIE_2A2B_CLKREF_CLK>, 2161 <&gcc GCC_PC 2095 <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>, 2162 <&gcc GCC_PC 2096 <&gcc GCC_PCIE_2B_PIPE_CLK>, 2163 <&gcc GCC_PC 2097 <&gcc GCC_PCIE_2B_PIPEDIV2_CLK>; 2164 clock-names = "aux", 2098 clock-names = "aux", "cfg_ahb", "ref", "rchng", 2165 "pipe", 2099 "pipe", "pipediv2"; 2166 2100 2167 assigned-clocks = <&g 2101 assigned-clocks = <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>; 2168 assigned-clock-rates 2102 assigned-clock-rates = <100000000>; 2169 2103 2170 power-domains = <&gcc 2104 power-domains = <&gcc PCIE_2B_GDSC>; >> 2105 required-opps = <&rpmhpd_opp_nom>; 2171 2106 2172 resets = <&gcc GCC_PC 2107 resets = <&gcc GCC_PCIE_2B_PHY_BCR>; 2173 reset-names = "phy"; 2108 reset-names = "phy"; 2174 2109 2175 #clock-cells = <0>; 2110 #clock-cells = <0>; 2176 clock-output-names = 2111 clock-output-names = "pcie_2b_pipe_clk"; 2177 2112 2178 #phy-cells = <0>; 2113 #phy-cells = <0>; 2179 2114 2180 status = "disabled"; 2115 status = "disabled"; 2181 }; 2116 }; 2182 2117 2183 pcie2a: pcie@1c20000 { 2118 pcie2a: pcie@1c20000 { 2184 device_type = "pci"; 2119 device_type = "pci"; 2185 compatible = "qcom,pc 2120 compatible = "qcom,pcie-sc8280xp"; 2186 reg = <0x0 0x01c20000 2121 reg = <0x0 0x01c20000 0x0 0x3000>, 2187 <0x0 0x3c000000 2122 <0x0 0x3c000000 0x0 0xf1d>, 2188 <0x0 0x3c000f20 2123 <0x0 0x3c000f20 0x0 0xa8>, 2189 <0x0 0x3c001000 2124 <0x0 0x3c001000 0x0 0x1000>, 2190 <0x0 0x3c100000 2125 <0x0 0x3c100000 0x0 0x100000>, 2191 <0x0 0x01c23000 2126 <0x0 0x01c23000 0x0 0x1000>; 2192 reg-names = "parf", " 2127 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 2193 #address-cells = <3>; 2128 #address-cells = <3>; 2194 #size-cells = <2>; 2129 #size-cells = <2>; 2195 ranges = <0x01000000 2130 ranges = <0x01000000 0x0 0x00000000 0x0 0x3c200000 0x0 0x100000>, 2196 <0x02000000 2131 <0x02000000 0x0 0x3c300000 0x0 0x3c300000 0x0 0x1d00000>; 2197 bus-range = <0x00 0xf 2132 bus-range = <0x00 0xff>; 2198 2133 2199 dma-coherent; 2134 dma-coherent; 2200 2135 2201 linux,pci-domain = <2 2136 linux,pci-domain = <2>; 2202 num-lanes = <4>; 2137 num-lanes = <4>; 2203 2138 2204 msi-map = <0x0 &its 0 << 2205 << 2206 interrupts = <GIC_SPI 2139 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 2207 <GIC_SPI 2140 <GIC_SPI 523 IRQ_TYPE_LEVEL_HIGH>, 2208 <GIC_SPI 2141 <GIC_SPI 524 IRQ_TYPE_LEVEL_HIGH>, 2209 <GIC_SPI 2142 <GIC_SPI 525 IRQ_TYPE_LEVEL_HIGH>; 2210 interrupt-names = "ms 2143 interrupt-names = "msi0", "msi1", "msi2", "msi3"; 2211 2144 2212 #interrupt-cells = <1 2145 #interrupt-cells = <1>; 2213 interrupt-map-mask = 2146 interrupt-map-mask = <0 0 0 0x7>; 2214 interrupt-map = <0 0 2147 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>, 2215 <0 0 2148 <0 0 0 2 &intc 0 0 GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>, 2216 <0 0 2149 <0 0 0 3 &intc 0 0 GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH>, 2217 <0 0 2150 <0 0 0 4 &intc 0 0 GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH>; 2218 2151 2219 clocks = <&gcc GCC_PC 2152 clocks = <&gcc GCC_PCIE_2A_AUX_CLK>, 2220 <&gcc GCC_PC 2153 <&gcc GCC_PCIE_2A_CFG_AHB_CLK>, 2221 <&gcc GCC_PC 2154 <&gcc GCC_PCIE_2A_MSTR_AXI_CLK>, 2222 <&gcc GCC_PC 2155 <&gcc GCC_PCIE_2A_SLV_AXI_CLK>, 2223 <&gcc GCC_PC 2156 <&gcc GCC_PCIE_2A_SLV_Q2A_AXI_CLK>, 2224 <&gcc GCC_DD 2157 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 2225 <&gcc GCC_AG 2158 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 2226 <&gcc GCC_AG 2159 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; 2227 clock-names = "aux", 2160 clock-names = "aux", 2228 "cfg", 2161 "cfg", 2229 "bus_ma 2162 "bus_master", 2230 "bus_sl 2163 "bus_slave", 2231 "slave_ 2164 "slave_q2a", 2232 "ddrss_ 2165 "ddrss_sf_tbu", 2233 "noc_ag 2166 "noc_aggr_4", 2234 "noc_ag 2167 "noc_aggr_south_sf"; 2235 2168 2236 assigned-clocks = <&g 2169 assigned-clocks = <&gcc GCC_PCIE_2A_AUX_CLK>; 2237 assigned-clock-rates 2170 assigned-clock-rates = <19200000>; 2238 2171 2239 interconnects = <&agg 2172 interconnects = <&aggre2_noc MASTER_PCIE_2A 0 &mc_virt SLAVE_EBI1 0>, 2240 <&gem 2173 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2A 0>; 2241 interconnect-names = 2174 interconnect-names = "pcie-mem", "cpu-pcie"; 2242 2175 2243 resets = <&gcc GCC_PC 2176 resets = <&gcc GCC_PCIE_2A_BCR>; 2244 reset-names = "pci"; 2177 reset-names = "pci"; 2245 2178 2246 power-domains = <&gcc 2179 power-domains = <&gcc PCIE_2A_GDSC>; 2247 required-opps = <&rpm 2180 required-opps = <&rpmhpd_opp_nom>; 2248 2181 2249 phys = <&pcie2a_phy>; 2182 phys = <&pcie2a_phy>; 2250 phy-names = "pciephy" 2183 phy-names = "pciephy"; 2251 2184 2252 status = "disabled"; 2185 status = "disabled"; 2253 << 2254 pcie2a_port0: pcie@0 << 2255 device_type = << 2256 reg = <0x0 0x << 2257 bus-range = < << 2258 << 2259 #address-cell << 2260 #size-cells = << 2261 ranges; << 2262 }; << 2263 }; 2186 }; 2264 2187 2265 pcie2a_phy: phy@1c24000 { 2188 pcie2a_phy: phy@1c24000 { 2266 compatible = "qcom,sc 2189 compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy"; 2267 reg = <0x0 0x01c24000 2190 reg = <0x0 0x01c24000 0x0 0x2000>, 2268 <0x0 0x01c26000 2191 <0x0 0x01c26000 0x0 0x2000>; 2269 2192 2270 clocks = <&gcc GCC_PC 2193 clocks = <&gcc GCC_PCIE_2A_AUX_CLK>, 2271 <&gcc GCC_PC 2194 <&gcc GCC_PCIE_2A_CFG_AHB_CLK>, 2272 <&gcc GCC_PC 2195 <&gcc GCC_PCIE_2A2B_CLKREF_CLK>, 2273 <&gcc GCC_PC 2196 <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>, 2274 <&gcc GCC_PC 2197 <&gcc GCC_PCIE_2A_PIPE_CLK>, 2275 <&gcc GCC_PC 2198 <&gcc GCC_PCIE_2A_PIPEDIV2_CLK>; 2276 clock-names = "aux", 2199 clock-names = "aux", "cfg_ahb", "ref", "rchng", 2277 "pipe", 2200 "pipe", "pipediv2"; 2278 2201 2279 assigned-clocks = <&g 2202 assigned-clocks = <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>; 2280 assigned-clock-rates 2203 assigned-clock-rates = <100000000>; 2281 2204 2282 power-domains = <&gcc 2205 power-domains = <&gcc PCIE_2A_GDSC>; >> 2206 required-opps = <&rpmhpd_opp_nom>; 2283 2207 2284 resets = <&gcc GCC_PC 2208 resets = <&gcc GCC_PCIE_2A_PHY_BCR>; 2285 reset-names = "phy"; 2209 reset-names = "phy"; 2286 2210 2287 qcom,4ln-config-sel = 2211 qcom,4ln-config-sel = <&tcsr 0xa044 0>; 2288 2212 2289 #clock-cells = <0>; 2213 #clock-cells = <0>; 2290 clock-output-names = 2214 clock-output-names = "pcie_2a_pipe_clk"; 2291 2215 2292 #phy-cells = <0>; 2216 #phy-cells = <0>; 2293 2217 2294 status = "disabled"; 2218 status = "disabled"; 2295 }; 2219 }; 2296 2220 2297 ufs_mem_hc: ufs@1d84000 { 2221 ufs_mem_hc: ufs@1d84000 { 2298 compatible = "qcom,sc 2222 compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc", 2299 "jedec,u 2223 "jedec,ufs-2.0"; 2300 reg = <0 0x01d84000 0 2224 reg = <0 0x01d84000 0 0x3000>; 2301 interrupts = <GIC_SPI 2225 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 2302 phys = <&ufs_mem_phy> 2226 phys = <&ufs_mem_phy>; 2303 phy-names = "ufsphy"; 2227 phy-names = "ufsphy"; 2304 lanes-per-direction = 2228 lanes-per-direction = <2>; 2305 #reset-cells = <1>; 2229 #reset-cells = <1>; 2306 resets = <&gcc GCC_UF 2230 resets = <&gcc GCC_UFS_PHY_BCR>; 2307 reset-names = "rst"; 2231 reset-names = "rst"; 2308 2232 2309 power-domains = <&gcc 2233 power-domains = <&gcc UFS_PHY_GDSC>; 2310 required-opps = <&rpm 2234 required-opps = <&rpmhpd_opp_nom>; 2311 2235 2312 iommus = <&apps_smmu 2236 iommus = <&apps_smmu 0xe0 0x0>; 2313 dma-coherent; 2237 dma-coherent; 2314 2238 2315 clocks = <&gcc GCC_UF 2239 clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 2316 <&gcc GCC_AG 2240 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2317 <&gcc GCC_UF 2241 <&gcc GCC_UFS_PHY_AHB_CLK>, 2318 <&gcc GCC_UF 2242 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 2319 <&gcc GCC_UF 2243 <&gcc GCC_UFS_REF_CLKREF_CLK>, 2320 <&gcc GCC_UF 2244 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 2321 <&gcc GCC_UF 2245 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 2322 <&gcc GCC_UF 2246 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 2323 clock-names = "core_c 2247 clock-names = "core_clk", 2324 "bus_ag 2248 "bus_aggr_clk", 2325 "iface_ 2249 "iface_clk", 2326 "core_c 2250 "core_clk_unipro", 2327 "ref_cl 2251 "ref_clk", 2328 "tx_lan 2252 "tx_lane0_sync_clk", 2329 "rx_lan 2253 "rx_lane0_sync_clk", 2330 "rx_lan 2254 "rx_lane1_sync_clk"; 2331 freq-table-hz = <7500 2255 freq-table-hz = <75000000 300000000>, 2332 <0 0> 2256 <0 0>, 2333 <0 0> 2257 <0 0>, 2334 <7500 2258 <75000000 300000000>, 2335 <0 0> 2259 <0 0>, 2336 <0 0> 2260 <0 0>, 2337 <0 0> 2261 <0 0>, 2338 <0 0> 2262 <0 0>; 2339 status = "disabled"; 2263 status = "disabled"; 2340 }; 2264 }; 2341 2265 2342 ufs_mem_phy: phy@1d87000 { 2266 ufs_mem_phy: phy@1d87000 { 2343 compatible = "qcom,sc 2267 compatible = "qcom,sc8280xp-qmp-ufs-phy"; 2344 reg = <0 0x01d87000 0 2268 reg = <0 0x01d87000 0 0x1000>; 2345 2269 2346 clocks = <&rpmhcc RPM 2270 clocks = <&rpmhcc RPMH_CXO_CLK>, 2347 <&gcc GCC_UF 2271 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 2348 <&gcc GCC_UF 2272 <&gcc GCC_UFS_CARD_CLKREF_CLK>; 2349 clock-names = "ref", 2273 clock-names = "ref", 2350 "ref_au 2274 "ref_aux", 2351 "qref"; 2275 "qref"; 2352 2276 2353 power-domains = <&gcc 2277 power-domains = <&gcc UFS_PHY_GDSC>; 2354 2278 2355 resets = <&ufs_mem_hc 2279 resets = <&ufs_mem_hc 0>; 2356 reset-names = "ufsphy 2280 reset-names = "ufsphy"; 2357 2281 2358 #phy-cells = <0>; 2282 #phy-cells = <0>; 2359 2283 2360 status = "disabled"; 2284 status = "disabled"; 2361 }; 2285 }; 2362 2286 2363 ufs_card_hc: ufs@1da4000 { 2287 ufs_card_hc: ufs@1da4000 { 2364 compatible = "qcom,sc 2288 compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc", 2365 "jedec,u 2289 "jedec,ufs-2.0"; 2366 reg = <0 0x01da4000 0 2290 reg = <0 0x01da4000 0 0x3000>; 2367 interrupts = <GIC_SPI 2291 interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 2368 phys = <&ufs_card_phy 2292 phys = <&ufs_card_phy>; 2369 phy-names = "ufsphy"; 2293 phy-names = "ufsphy"; 2370 lanes-per-direction = 2294 lanes-per-direction = <2>; 2371 #reset-cells = <1>; 2295 #reset-cells = <1>; 2372 resets = <&gcc GCC_UF 2296 resets = <&gcc GCC_UFS_CARD_BCR>; 2373 reset-names = "rst"; 2297 reset-names = "rst"; 2374 2298 2375 power-domains = <&gcc 2299 power-domains = <&gcc UFS_CARD_GDSC>; 2376 2300 2377 iommus = <&apps_smmu 2301 iommus = <&apps_smmu 0x4a0 0x0>; 2378 dma-coherent; 2302 dma-coherent; 2379 2303 2380 clocks = <&gcc GCC_UF 2304 clocks = <&gcc GCC_UFS_CARD_AXI_CLK>, 2381 <&gcc GCC_AG 2305 <&gcc GCC_AGGRE_UFS_CARD_AXI_CLK>, 2382 <&gcc GCC_UF 2306 <&gcc GCC_UFS_CARD_AHB_CLK>, 2383 <&gcc GCC_UF 2307 <&gcc GCC_UFS_CARD_UNIPRO_CORE_CLK>, 2384 <&gcc GCC_UF 2308 <&gcc GCC_UFS_REF_CLKREF_CLK>, 2385 <&gcc GCC_UF 2309 <&gcc GCC_UFS_CARD_TX_SYMBOL_0_CLK>, 2386 <&gcc GCC_UF 2310 <&gcc GCC_UFS_CARD_RX_SYMBOL_0_CLK>, 2387 <&gcc GCC_UF 2311 <&gcc GCC_UFS_CARD_RX_SYMBOL_1_CLK>; 2388 clock-names = "core_c 2312 clock-names = "core_clk", 2389 "bus_ag 2313 "bus_aggr_clk", 2390 "iface_ 2314 "iface_clk", 2391 "core_c 2315 "core_clk_unipro", 2392 "ref_cl 2316 "ref_clk", 2393 "tx_lan 2317 "tx_lane0_sync_clk", 2394 "rx_lan 2318 "rx_lane0_sync_clk", 2395 "rx_lan 2319 "rx_lane1_sync_clk"; 2396 freq-table-hz = <7500 2320 freq-table-hz = <75000000 300000000>, 2397 <0 0> 2321 <0 0>, 2398 <0 0> 2322 <0 0>, 2399 <7500 2323 <75000000 300000000>, 2400 <0 0> 2324 <0 0>, 2401 <0 0> 2325 <0 0>, 2402 <0 0> 2326 <0 0>, 2403 <0 0> 2327 <0 0>; 2404 status = "disabled"; 2328 status = "disabled"; 2405 }; 2329 }; 2406 2330 2407 ufs_card_phy: phy@1da7000 { 2331 ufs_card_phy: phy@1da7000 { 2408 compatible = "qcom,sc 2332 compatible = "qcom,sc8280xp-qmp-ufs-phy"; 2409 reg = <0 0x01da7000 0 2333 reg = <0 0x01da7000 0 0x1000>; 2410 2334 2411 clocks = <&rpmhcc RPM 2335 clocks = <&rpmhcc RPMH_CXO_CLK>, 2412 <&gcc GCC_UF 2336 <&gcc GCC_UFS_CARD_PHY_AUX_CLK>, 2413 <&gcc GCC_UF 2337 <&gcc GCC_UFS_1_CARD_CLKREF_CLK>; 2414 clock-names = "ref", 2338 clock-names = "ref", 2415 "ref_au 2339 "ref_aux", 2416 "qref"; 2340 "qref"; 2417 2341 2418 power-domains = <&gcc 2342 power-domains = <&gcc UFS_CARD_GDSC>; 2419 2343 2420 resets = <&ufs_card_h 2344 resets = <&ufs_card_hc 0>; 2421 reset-names = "ufsphy 2345 reset-names = "ufsphy"; 2422 2346 2423 #phy-cells = <0>; 2347 #phy-cells = <0>; 2424 2348 2425 status = "disabled"; 2349 status = "disabled"; 2426 }; 2350 }; 2427 2351 2428 tcsr_mutex: hwlock@1f40000 { 2352 tcsr_mutex: hwlock@1f40000 { 2429 compatible = "qcom,tc 2353 compatible = "qcom,tcsr-mutex"; 2430 reg = <0x0 0x01f40000 2354 reg = <0x0 0x01f40000 0x0 0x20000>; 2431 #hwlock-cells = <1>; 2355 #hwlock-cells = <1>; 2432 }; 2356 }; 2433 2357 2434 tcsr: syscon@1fc0000 { 2358 tcsr: syscon@1fc0000 { 2435 compatible = "qcom,sc 2359 compatible = "qcom,sc8280xp-tcsr", "syscon"; 2436 reg = <0x0 0x01fc0000 2360 reg = <0x0 0x01fc0000 0x0 0x30000>; 2437 }; 2361 }; 2438 2362 2439 gpu: gpu@3d00000 { 2363 gpu: gpu@3d00000 { 2440 compatible = "qcom,ad 2364 compatible = "qcom,adreno-690.0", "qcom,adreno"; 2441 2365 2442 reg = <0 0x03d00000 0 2366 reg = <0 0x03d00000 0 0x40000>, 2443 <0 0x03d9e000 0 2367 <0 0x03d9e000 0 0x1000>, 2444 <0 0x03d61000 0 2368 <0 0x03d61000 0 0x800>; 2445 reg-names = "kgsl_3d0 2369 reg-names = "kgsl_3d0_reg_memory", 2446 "cx_mem", 2370 "cx_mem", 2447 "cx_dbgc" 2371 "cx_dbgc"; 2448 interrupts = <GIC_SPI 2372 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 2449 iommus = <&gpu_smmu 0 2373 iommus = <&gpu_smmu 0 0xc00>, <&gpu_smmu 1 0xc00>; 2450 operating-points-v2 = 2374 operating-points-v2 = <&gpu_opp_table>; 2451 2375 2452 qcom,gmu = <&gmu>; 2376 qcom,gmu = <&gmu>; 2453 interconnects = <&gem 2377 interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>; 2454 interconnect-names = 2378 interconnect-names = "gfx-mem"; 2455 #cooling-cells = <2>; 2379 #cooling-cells = <2>; 2456 2380 2457 status = "disabled"; 2381 status = "disabled"; 2458 2382 2459 gpu_opp_table: opp-ta 2383 gpu_opp_table: opp-table { 2460 compatible = 2384 compatible = "operating-points-v2"; 2461 2385 2462 opp-270000000 2386 opp-270000000 { 2463 opp-h 2387 opp-hz = /bits/ 64 <270000000>; 2464 opp-l 2388 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 2465 opp-p 2389 opp-peak-kBps = <451000>; 2466 }; 2390 }; 2467 2391 2468 opp-410000000 2392 opp-410000000 { 2469 opp-h 2393 opp-hz = /bits/ 64 <410000000>; 2470 opp-l 2394 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 2471 opp-p 2395 opp-peak-kBps = <1555000>; 2472 }; 2396 }; 2473 2397 2474 opp-500000000 2398 opp-500000000 { 2475 opp-h 2399 opp-hz = /bits/ 64 <500000000>; 2476 opp-l 2400 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 2477 opp-p 2401 opp-peak-kBps = <1555000>; 2478 }; 2402 }; 2479 2403 2480 opp-547000000 2404 opp-547000000 { 2481 opp-h 2405 opp-hz = /bits/ 64 <547000000>; 2482 opp-l 2406 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 2483 opp-p 2407 opp-peak-kBps = <1555000>; 2484 }; 2408 }; 2485 2409 2486 opp-606000000 2410 opp-606000000 { 2487 opp-h 2411 opp-hz = /bits/ 64 <606000000>; 2488 opp-l 2412 opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 2489 opp-p 2413 opp-peak-kBps = <2736000>; 2490 }; 2414 }; 2491 2415 2492 opp-640000000 2416 opp-640000000 { 2493 opp-h 2417 opp-hz = /bits/ 64 <640000000>; 2494 opp-l 2418 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 2495 opp-p 2419 opp-peak-kBps = <2736000>; 2496 }; 2420 }; 2497 2421 2498 opp-655000000 2422 opp-655000000 { 2499 opp-h 2423 opp-hz = /bits/ 64 <655000000>; 2500 opp-l 2424 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 2501 opp-p 2425 opp-peak-kBps = <2736000>; 2502 }; 2426 }; 2503 2427 2504 opp-690000000 2428 opp-690000000 { 2505 opp-h 2429 opp-hz = /bits/ 64 <690000000>; 2506 opp-l 2430 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 2507 opp-p 2431 opp-peak-kBps = <2736000>; 2508 }; 2432 }; 2509 }; 2433 }; 2510 }; 2434 }; 2511 2435 2512 gmu: gmu@3d6a000 { 2436 gmu: gmu@3d6a000 { 2513 compatible = "qcom,ad 2437 compatible = "qcom,adreno-gmu-690.0", "qcom,adreno-gmu"; 2514 reg = <0 0x03d6a000 0 2438 reg = <0 0x03d6a000 0 0x34000>, 2515 <0 0x03de0000 0 2439 <0 0x03de0000 0 0x10000>, 2516 <0 0x0b290000 0 2440 <0 0x0b290000 0 0x10000>; 2517 reg-names = "gmu", "r 2441 reg-names = "gmu", "rscc", "gmu_pdc"; 2518 interrupts = <GIC_SPI 2442 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 2519 <GIC_SPI 2443 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 2520 interrupt-names = "hf 2444 interrupt-names = "hfi", "gmu"; 2521 clocks = <&gpucc GPU_ 2445 clocks = <&gpucc GPU_CC_CX_GMU_CLK>, 2522 <&gpucc GPU_ 2446 <&gpucc GPU_CC_CXO_CLK>, 2523 <&gcc GCC_DD 2447 <&gcc GCC_DDRSS_GPU_AXI_CLK>, 2524 <&gcc GCC_GP 2448 <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 2525 <&gpucc GPU_ 2449 <&gpucc GPU_CC_AHB_CLK>, 2526 <&gpucc GPU_ 2450 <&gpucc GPU_CC_HUB_CX_INT_CLK>, 2527 <&gpucc GPU_ 2451 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>; 2528 clock-names = "gmu", 2452 clock-names = "gmu", 2529 "cxo", 2453 "cxo", 2530 "axi", 2454 "axi", 2531 "memnoc 2455 "memnoc", 2532 "ahb", 2456 "ahb", 2533 "hub", 2457 "hub", 2534 "smmu_v 2458 "smmu_vote"; 2535 power-domains = <&gpu 2459 power-domains = <&gpucc GPU_CC_CX_GDSC>, 2536 <&gpu 2460 <&gpucc GPU_CC_GX_GDSC>; 2537 power-domain-names = 2461 power-domain-names = "cx", 2538 2462 "gx"; 2539 iommus = <&gpu_smmu 5 2463 iommus = <&gpu_smmu 5 0xc00>; 2540 operating-points-v2 = 2464 operating-points-v2 = <&gmu_opp_table>; 2541 2465 2542 gmu_opp_table: opp-ta 2466 gmu_opp_table: opp-table { 2543 compatible = 2467 compatible = "operating-points-v2"; 2544 2468 2545 opp-200000000 2469 opp-200000000 { 2546 opp-h 2470 opp-hz = /bits/ 64 <200000000>; 2547 opp-l 2471 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 2548 }; 2472 }; 2549 2473 2550 opp-500000000 2474 opp-500000000 { 2551 opp-h 2475 opp-hz = /bits/ 64 <500000000>; 2552 opp-l 2476 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 2553 }; 2477 }; 2554 }; 2478 }; 2555 }; 2479 }; 2556 2480 2557 gpucc: clock-controller@3d900 2481 gpucc: clock-controller@3d90000 { 2558 compatible = "qcom,sc 2482 compatible = "qcom,sc8280xp-gpucc"; 2559 reg = <0 0x03d90000 0 2483 reg = <0 0x03d90000 0 0x9000>; 2560 clocks = <&rpmhcc RPM 2484 clocks = <&rpmhcc RPMH_CXO_CLK>, 2561 <&gcc GCC_GP 2485 <&gcc GCC_GPU_GPLL0_CLK_SRC>, 2562 <&gcc GCC_GP 2486 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 2563 clock-names = "bi_tcx 2487 clock-names = "bi_tcxo", 2564 "gcc_gp 2488 "gcc_gpu_gpll0_clk_src", 2565 "gcc_gp 2489 "gcc_gpu_gpll0_div_clk_src"; 2566 2490 2567 power-domains = <&rpm 2491 power-domains = <&rpmhpd SC8280XP_GFX>; 2568 #clock-cells = <1>; 2492 #clock-cells = <1>; 2569 #reset-cells = <1>; 2493 #reset-cells = <1>; 2570 #power-domain-cells = 2494 #power-domain-cells = <1>; 2571 }; 2495 }; 2572 2496 2573 gpu_smmu: iommu@3da0000 { 2497 gpu_smmu: iommu@3da0000 { 2574 compatible = "qcom,sc 2498 compatible = "qcom,sc8280xp-smmu-500", "qcom,adreno-smmu", 2575 "qcom,sm 2499 "qcom,smmu-500", "arm,mmu-500"; 2576 reg = <0 0x03da0000 0 2500 reg = <0 0x03da0000 0 0x20000>; 2577 #iommu-cells = <2>; 2501 #iommu-cells = <2>; 2578 #global-interrupts = 2502 #global-interrupts = <2>; 2579 interrupts = <GIC_SPI 2503 interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>, 2580 <GIC_SPI 2504 <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>, 2581 <GIC_SPI 2505 <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, 2582 <GIC_SPI 2506 <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, 2583 <GIC_SPI 2507 <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, 2584 <GIC_SPI 2508 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 2585 <GIC_SPI 2509 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 2586 <GIC_SPI 2510 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 2587 <GIC_SPI 2511 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 2588 <GIC_SPI 2512 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 2589 <GIC_SPI 2513 <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 2590 <GIC_SPI 2514 <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>, 2591 <GIC_SPI 2515 <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>, 2592 <GIC_SPI 2516 <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>; 2593 2517 2594 clocks = <&gcc GCC_GP 2518 clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 2595 <&gcc GCC_GP 2519 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>, 2596 <&gpucc GPU_ 2520 <&gpucc GPU_CC_AHB_CLK>, 2597 <&gpucc GPU_ 2521 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 2598 <&gpucc GPU_ 2522 <&gpucc GPU_CC_CX_GMU_CLK>, 2599 <&gpucc GPU_ 2523 <&gpucc GPU_CC_HUB_CX_INT_CLK>, 2600 <&gpucc GPU_ 2524 <&gpucc GPU_CC_HUB_AON_CLK>; 2601 clock-names = "gcc_gp 2525 clock-names = "gcc_gpu_memnoc_gfx_clk", 2602 "gcc_gp 2526 "gcc_gpu_snoc_dvm_gfx_clk", 2603 "gpu_cc 2527 "gpu_cc_ahb_clk", 2604 "gpu_cc 2528 "gpu_cc_hlos1_vote_gpu_smmu_clk", 2605 "gpu_cc 2529 "gpu_cc_cx_gmu_clk", 2606 "gpu_cc 2530 "gpu_cc_hub_cx_int_clk", 2607 "gpu_cc 2531 "gpu_cc_hub_aon_clk"; 2608 2532 2609 power-domains = <&gpu 2533 power-domains = <&gpucc GPU_CC_CX_GDSC>; 2610 dma-coherent; 2534 dma-coherent; 2611 }; 2535 }; 2612 2536 2613 usb_0_hsphy: phy@88e5000 { 2537 usb_0_hsphy: phy@88e5000 { 2614 compatible = "qcom,sc 2538 compatible = "qcom,sc8280xp-usb-hs-phy", 2615 "qcom,us 2539 "qcom,usb-snps-hs-5nm-phy"; 2616 reg = <0 0x088e5000 0 2540 reg = <0 0x088e5000 0 0x400>; 2617 clocks = <&rpmhcc RPM 2541 clocks = <&rpmhcc RPMH_CXO_CLK>; 2618 clock-names = "ref"; 2542 clock-names = "ref"; 2619 resets = <&gcc GCC_QU 2543 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 2620 2544 2621 #phy-cells = <0>; 2545 #phy-cells = <0>; 2622 2546 2623 status = "disabled"; 2547 status = "disabled"; 2624 }; 2548 }; 2625 2549 2626 usb_2_hsphy0: phy@88e7000 { 2550 usb_2_hsphy0: phy@88e7000 { 2627 compatible = "qcom,sc 2551 compatible = "qcom,sc8280xp-usb-hs-phy", 2628 "qcom,us 2552 "qcom,usb-snps-hs-5nm-phy"; 2629 reg = <0 0x088e7000 0 2553 reg = <0 0x088e7000 0 0x400>; 2630 clocks = <&gcc GCC_US 2554 clocks = <&gcc GCC_USB2_HS0_CLKREF_CLK>; 2631 clock-names = "ref"; 2555 clock-names = "ref"; 2632 resets = <&gcc GCC_QU 2556 resets = <&gcc GCC_QUSB2PHY_HS0_MP_BCR>; 2633 2557 2634 #phy-cells = <0>; 2558 #phy-cells = <0>; 2635 2559 2636 status = "disabled"; 2560 status = "disabled"; 2637 }; 2561 }; 2638 2562 2639 usb_2_hsphy1: phy@88e8000 { 2563 usb_2_hsphy1: phy@88e8000 { 2640 compatible = "qcom,sc 2564 compatible = "qcom,sc8280xp-usb-hs-phy", 2641 "qcom,us 2565 "qcom,usb-snps-hs-5nm-phy"; 2642 reg = <0 0x088e8000 0 2566 reg = <0 0x088e8000 0 0x400>; 2643 clocks = <&gcc GCC_US 2567 clocks = <&gcc GCC_USB2_HS1_CLKREF_CLK>; 2644 clock-names = "ref"; 2568 clock-names = "ref"; 2645 resets = <&gcc GCC_QU 2569 resets = <&gcc GCC_QUSB2PHY_HS1_MP_BCR>; 2646 2570 2647 #phy-cells = <0>; 2571 #phy-cells = <0>; 2648 2572 2649 status = "disabled"; 2573 status = "disabled"; 2650 }; 2574 }; 2651 2575 2652 usb_2_hsphy2: phy@88e9000 { 2576 usb_2_hsphy2: phy@88e9000 { 2653 compatible = "qcom,sc 2577 compatible = "qcom,sc8280xp-usb-hs-phy", 2654 "qcom,us 2578 "qcom,usb-snps-hs-5nm-phy"; 2655 reg = <0 0x088e9000 0 2579 reg = <0 0x088e9000 0 0x400>; 2656 clocks = <&gcc GCC_US 2580 clocks = <&gcc GCC_USB2_HS2_CLKREF_CLK>; 2657 clock-names = "ref"; 2581 clock-names = "ref"; 2658 resets = <&gcc GCC_QU 2582 resets = <&gcc GCC_QUSB2PHY_HS2_MP_BCR>; 2659 2583 2660 #phy-cells = <0>; 2584 #phy-cells = <0>; 2661 2585 2662 status = "disabled"; 2586 status = "disabled"; 2663 }; 2587 }; 2664 2588 2665 usb_2_hsphy3: phy@88ea000 { 2589 usb_2_hsphy3: phy@88ea000 { 2666 compatible = "qcom,sc 2590 compatible = "qcom,sc8280xp-usb-hs-phy", 2667 "qcom,us 2591 "qcom,usb-snps-hs-5nm-phy"; 2668 reg = <0 0x088ea000 0 2592 reg = <0 0x088ea000 0 0x400>; 2669 clocks = <&gcc GCC_US 2593 clocks = <&gcc GCC_USB2_HS3_CLKREF_CLK>; 2670 clock-names = "ref"; 2594 clock-names = "ref"; 2671 resets = <&gcc GCC_QU 2595 resets = <&gcc GCC_QUSB2PHY_HS3_MP_BCR>; 2672 2596 2673 #phy-cells = <0>; 2597 #phy-cells = <0>; 2674 2598 2675 status = "disabled"; 2599 status = "disabled"; 2676 }; 2600 }; 2677 2601 2678 usb_2_qmpphy0: phy@88ef000 { 2602 usb_2_qmpphy0: phy@88ef000 { 2679 compatible = "qcom,sc 2603 compatible = "qcom,sc8280xp-qmp-usb3-uni-phy"; 2680 reg = <0 0x088ef000 0 2604 reg = <0 0x088ef000 0 0x2000>; 2681 2605 2682 clocks = <&gcc GCC_US 2606 clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>, 2683 <&gcc GCC_US 2607 <&gcc GCC_USB3_MP0_CLKREF_CLK>, 2684 <&gcc GCC_US 2608 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>, 2685 <&gcc GCC_US 2609 <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>; 2686 clock-names = "aux", 2610 clock-names = "aux", "ref", "com_aux", "pipe"; 2687 2611 2688 resets = <&gcc GCC_US 2612 resets = <&gcc GCC_USB3_UNIPHY_MP0_BCR>, 2689 <&gcc GCC_US 2613 <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>; 2690 reset-names = "phy", 2614 reset-names = "phy", "phy_phy"; 2691 2615 2692 power-domains = <&gcc 2616 power-domains = <&gcc USB30_MP_GDSC>; 2693 2617 2694 #clock-cells = <0>; 2618 #clock-cells = <0>; 2695 clock-output-names = 2619 clock-output-names = "usb2_phy0_pipe_clk"; 2696 2620 2697 #phy-cells = <0>; 2621 #phy-cells = <0>; 2698 2622 2699 status = "disabled"; 2623 status = "disabled"; 2700 }; 2624 }; 2701 2625 2702 usb_2_qmpphy1: phy@88f1000 { 2626 usb_2_qmpphy1: phy@88f1000 { 2703 compatible = "qcom,sc 2627 compatible = "qcom,sc8280xp-qmp-usb3-uni-phy"; 2704 reg = <0 0x088f1000 0 2628 reg = <0 0x088f1000 0 0x2000>; 2705 2629 2706 clocks = <&gcc GCC_US 2630 clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>, 2707 <&gcc GCC_US 2631 <&gcc GCC_USB3_MP1_CLKREF_CLK>, 2708 <&gcc GCC_US 2632 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>, 2709 <&gcc GCC_US 2633 <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>; 2710 clock-names = "aux", 2634 clock-names = "aux", "ref", "com_aux", "pipe"; 2711 2635 2712 resets = <&gcc GCC_US 2636 resets = <&gcc GCC_USB3_UNIPHY_MP1_BCR>, 2713 <&gcc GCC_US 2637 <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>; 2714 reset-names = "phy", 2638 reset-names = "phy", "phy_phy"; 2715 2639 2716 power-domains = <&gcc 2640 power-domains = <&gcc USB30_MP_GDSC>; 2717 2641 2718 #clock-cells = <0>; 2642 #clock-cells = <0>; 2719 clock-output-names = 2643 clock-output-names = "usb2_phy1_pipe_clk"; 2720 2644 2721 #phy-cells = <0>; 2645 #phy-cells = <0>; 2722 2646 2723 status = "disabled"; 2647 status = "disabled"; 2724 }; 2648 }; 2725 2649 2726 remoteproc_adsp: remoteproc@3 2650 remoteproc_adsp: remoteproc@3000000 { 2727 compatible = "qcom,sc 2651 compatible = "qcom,sc8280xp-adsp-pas"; 2728 reg = <0 0x03000000 0 2652 reg = <0 0x03000000 0 0x100>; 2729 2653 2730 interrupts-extended = 2654 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 2731 2655 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 2732 2656 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 2733 2657 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 2734 2658 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>, 2735 2659 <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>; 2736 interrupt-names = "wd 2660 interrupt-names = "wdog", "fatal", "ready", 2737 "ha 2661 "handover", "stop-ack", "shutdown-ack"; 2738 2662 2739 clocks = <&rpmhcc RPM 2663 clocks = <&rpmhcc RPMH_CXO_CLK>; 2740 clock-names = "xo"; 2664 clock-names = "xo"; 2741 2665 2742 power-domains = <&rpm 2666 power-domains = <&rpmhpd SC8280XP_LCX>, 2743 <&rpm 2667 <&rpmhpd SC8280XP_LMX>; 2744 power-domain-names = 2668 power-domain-names = "lcx", "lmx"; 2745 2669 2746 memory-region = <&pil 2670 memory-region = <&pil_adsp_mem>; 2747 2671 2748 qcom,qmp = <&aoss_qmp 2672 qcom,qmp = <&aoss_qmp>; 2749 2673 2750 qcom,smem-states = <& 2674 qcom,smem-states = <&smp2p_adsp_out 0>; 2751 qcom,smem-state-names 2675 qcom,smem-state-names = "stop"; 2752 2676 2753 status = "disabled"; 2677 status = "disabled"; 2754 2678 2755 remoteproc_adsp_glink 2679 remoteproc_adsp_glink: glink-edge { 2756 interrupts-ex 2680 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 2757 2681 IPCC_MPROC_SIGNAL_GLINK_QMP 2758 2682 IRQ_TYPE_EDGE_RISING>; 2759 mboxes = <&ip 2683 mboxes = <&ipcc IPCC_CLIENT_LPASS 2760 2684 IPCC_MPROC_SIGNAL_GLINK_QMP>; 2761 2685 2762 label = "lpas 2686 label = "lpass"; 2763 qcom,remote-p 2687 qcom,remote-pid = <2>; 2764 2688 2765 gpr { 2689 gpr { 2766 compa 2690 compatible = "qcom,gpr"; 2767 qcom, 2691 qcom,glink-channels = "adsp_apps"; 2768 qcom, 2692 qcom,domain = <GPR_DOMAIN_ID_ADSP>; 2769 qcom, 2693 qcom,intents = <512 20>; 2770 #addr 2694 #address-cells = <1>; 2771 #size 2695 #size-cells = <0>; 2772 2696 2773 q6apm 2697 q6apm: service@1 { 2774 2698 compatible = "qcom,q6apm"; 2775 2699 reg = <GPR_APM_MODULE_IID>; 2776 2700 #sound-dai-cells = <0>; 2777 2701 qcom,protection-domain = "avs/audio", 2778 2702 "msm/adsp/audio_pd"; 2779 2703 q6apmdai: dais { 2780 2704 compatible = "qcom,q6apm-dais"; 2781 2705 iommus = <&apps_smmu 0x0c01 0x0>; 2782 2706 }; 2783 2707 2784 2708 q6apmbedai: bedais { 2785 2709 compatible = "qcom,q6apm-lpass-dais"; 2786 2710 #sound-dai-cells = <1>; 2787 2711 }; 2788 }; 2712 }; 2789 2713 2790 q6prm 2714 q6prm: service@2 { 2791 2715 compatible = "qcom,q6prm"; 2792 2716 reg = <GPR_PRM_MODULE_IID>; 2793 2717 qcom,protection-domain = "avs/audio", 2794 2718 "msm/adsp/audio_pd"; 2795 2719 q6prmcc: clock-controller { 2796 2720 compatible = "qcom,q6prm-lpass-clocks"; 2797 2721 #clock-cells = <2>; 2798 2722 }; 2799 }; 2723 }; 2800 }; 2724 }; 2801 }; 2725 }; 2802 }; 2726 }; 2803 2727 2804 rxmacro: rxmacro@3200000 { 2728 rxmacro: rxmacro@3200000 { 2805 compatible = "qcom,sc 2729 compatible = "qcom,sc8280xp-lpass-rx-macro"; 2806 reg = <0 0x03200000 0 2730 reg = <0 0x03200000 0 0x1000>; 2807 clocks = <&q6prmcc LP 2731 clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2808 <&q6prmcc LP 2732 <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2809 <&q6prmcc LP 2733 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2810 <&q6prmcc LP 2734 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2811 <&vamacro>; 2735 <&vamacro>; 2812 clock-names = "mclk", 2736 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 2813 assigned-clocks = <&q 2737 assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2814 <&q 2738 <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2815 assigned-clock-rates 2739 assigned-clock-rates = <19200000>, <19200000>; 2816 2740 2817 clock-output-names = 2741 clock-output-names = "mclk"; 2818 #clock-cells = <0>; 2742 #clock-cells = <0>; 2819 #sound-dai-cells = <1 2743 #sound-dai-cells = <1>; 2820 2744 2821 pinctrl-names = "defa 2745 pinctrl-names = "default"; 2822 pinctrl-0 = <&rx_swr_ 2746 pinctrl-0 = <&rx_swr_default>; 2823 2747 2824 status = "disabled"; 2748 status = "disabled"; 2825 }; 2749 }; 2826 2750 2827 swr1: soundwire@3210000 { 2751 swr1: soundwire@3210000 { 2828 compatible = "qcom,so 2752 compatible = "qcom,soundwire-v1.6.0"; 2829 reg = <0 0x03210000 0 2753 reg = <0 0x03210000 0 0x2000>; 2830 interrupts = <GIC_SPI 2754 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 2831 clocks = <&rxmacro>; 2755 clocks = <&rxmacro>; 2832 clock-names = "iface" 2756 clock-names = "iface"; 2833 resets = <&lpass_audi 2757 resets = <&lpass_audiocc LPASS_AUDIO_SWR_RX_CGCR>; 2834 reset-names = "swr_au 2758 reset-names = "swr_audio_cgcr"; 2835 label = "RX"; 2759 label = "RX"; 2836 2760 2837 qcom,din-ports = <0>; 2761 qcom,din-ports = <0>; 2838 qcom,dout-ports = <5> 2762 qcom,dout-ports = <5>; 2839 2763 2840 qcom,ports-sinterval- 2764 qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>; 2841 qcom,ports-offset1 = 2765 qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0B 0x01 0x00>; 2842 qcom,ports-offset2 = 2766 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0B 0x00 0x00>; 2843 qcom,ports-hstart = 2767 qcom,ports-hstart = /bits/ 8 <0xff 0x03 0x00 0xff 0xff>; 2844 qcom,ports-hstop = 2768 qcom,ports-hstop = /bits/ 8 <0xff 0x06 0x0f 0xff 0xff>; 2845 qcom,ports-word-lengt 2769 qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff>; 2846 qcom,ports-block-pack 2770 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff>; 2847 qcom,ports-lane-contr 2771 qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>; 2848 qcom,ports-block-grou 2772 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 2849 2773 2850 #sound-dai-cells = <1 2774 #sound-dai-cells = <1>; 2851 #address-cells = <2>; 2775 #address-cells = <2>; 2852 #size-cells = <0>; 2776 #size-cells = <0>; 2853 2777 2854 status = "disabled"; 2778 status = "disabled"; 2855 }; 2779 }; 2856 2780 2857 txmacro: txmacro@3220000 { 2781 txmacro: txmacro@3220000 { 2858 compatible = "qcom,sc 2782 compatible = "qcom,sc8280xp-lpass-tx-macro"; 2859 reg = <0 0x03220000 0 2783 reg = <0 0x03220000 0 0x1000>; 2860 pinctrl-names = "defa 2784 pinctrl-names = "default"; 2861 pinctrl-0 = <&tx_swr_ 2785 pinctrl-0 = <&tx_swr_default>; 2862 clocks = <&q6prmcc LP 2786 clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2863 <&q6prmcc LP 2787 <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2864 <&q6prmcc LP 2788 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2865 <&q6prmcc LP 2789 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2866 <&vamacro>; 2790 <&vamacro>; 2867 2791 2868 clock-names = "mclk", 2792 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 2869 assigned-clocks = <&q 2793 assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2870 <&q 2794 <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2871 assigned-clock-rates 2795 assigned-clock-rates = <19200000>, <19200000>; 2872 clock-output-names = 2796 clock-output-names = "mclk"; 2873 2797 2874 #clock-cells = <0>; 2798 #clock-cells = <0>; 2875 #sound-dai-cells = <1 2799 #sound-dai-cells = <1>; 2876 2800 2877 status = "disabled"; 2801 status = "disabled"; 2878 }; 2802 }; 2879 2803 2880 wsamacro: codec@3240000 { 2804 wsamacro: codec@3240000 { 2881 compatible = "qcom,sc 2805 compatible = "qcom,sc8280xp-lpass-wsa-macro"; 2882 reg = <0 0x03240000 0 2806 reg = <0 0x03240000 0 0x1000>; 2883 clocks = <&q6prmcc LP 2807 clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2884 <&q6prmcc LP 2808 <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2885 <&q6prmcc LP 2809 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2886 <&q6prmcc LP 2810 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2887 <&vamacro>; 2811 <&vamacro>; 2888 clock-names = "mclk", 2812 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 2889 assigned-clocks = <&q 2813 assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2890 <&q 2814 <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2891 assigned-clock-rates 2815 assigned-clock-rates = <19200000>, <19200000>; 2892 2816 2893 #clock-cells = <0>; 2817 #clock-cells = <0>; 2894 clock-output-names = 2818 clock-output-names = "mclk"; 2895 #sound-dai-cells = <1 2819 #sound-dai-cells = <1>; 2896 2820 2897 pinctrl-names = "defa 2821 pinctrl-names = "default"; 2898 pinctrl-0 = <&wsa_swr 2822 pinctrl-0 = <&wsa_swr_default>; 2899 2823 2900 status = "disabled"; 2824 status = "disabled"; 2901 }; 2825 }; 2902 2826 2903 swr0: soundwire@3250000 { 2827 swr0: soundwire@3250000 { 2904 reg = <0 0x03250000 0 2828 reg = <0 0x03250000 0 0x2000>; 2905 compatible = "qcom,so 2829 compatible = "qcom,soundwire-v1.6.0"; 2906 interrupts = <GIC_SPI 2830 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 2907 clocks = <&wsamacro>; 2831 clocks = <&wsamacro>; 2908 clock-names = "iface" 2832 clock-names = "iface"; 2909 resets = <&lpass_audi 2833 resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA_CGCR>; 2910 reset-names = "swr_au 2834 reset-names = "swr_audio_cgcr"; 2911 label = "WSA"; 2835 label = "WSA"; 2912 2836 2913 qcom,din-ports = <2>; 2837 qcom,din-ports = <2>; 2914 qcom,dout-ports = <6> 2838 qcom,dout-ports = <6>; 2915 2839 2916 qcom,ports-sinterval- 2840 qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>; 2917 qcom,ports-offset1 = 2841 qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>; 2918 qcom,ports-offset2 = 2842 qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>; 2919 qcom,ports-hstart = 2843 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2920 qcom,ports-hstop = 2844 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2921 qcom,ports-word-lengt 2845 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2922 qcom,ports-block-pack 2846 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>; 2923 qcom,ports-block-grou 2847 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2924 qcom,ports-lane-contr 2848 qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2925 2849 2926 #sound-dai-cells = <1 2850 #sound-dai-cells = <1>; 2927 #address-cells = <2>; 2851 #address-cells = <2>; 2928 #size-cells = <0>; 2852 #size-cells = <0>; 2929 2853 2930 status = "disabled"; 2854 status = "disabled"; 2931 }; 2855 }; 2932 2856 2933 lpass_audiocc: clock-controll 2857 lpass_audiocc: clock-controller@32a9000 { 2934 compatible = "qcom,sc 2858 compatible = "qcom,sc8280xp-lpassaudiocc"; 2935 reg = <0 0x032a9000 0 2859 reg = <0 0x032a9000 0 0x1000>; 2936 #clock-cells = <1>; 2860 #clock-cells = <1>; 2937 #reset-cells = <1>; 2861 #reset-cells = <1>; 2938 }; 2862 }; 2939 2863 2940 swr2: soundwire@3330000 { 2864 swr2: soundwire@3330000 { 2941 compatible = "qcom,so 2865 compatible = "qcom,soundwire-v1.6.0"; 2942 reg = <0 0x03330000 0 2866 reg = <0 0x03330000 0 0x2000>; 2943 interrupts = <GIC_SPI 2867 interrupts = <GIC_SPI 959 IRQ_TYPE_LEVEL_HIGH>, 2944 <GIC_SPI 2868 <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>; 2945 interrupt-names = "co 2869 interrupt-names = "core", "wakeup"; 2946 2870 2947 clocks = <&txmacro>; 2871 clocks = <&txmacro>; 2948 clock-names = "iface" 2872 clock-names = "iface"; 2949 resets = <&lpasscc LP 2873 resets = <&lpasscc LPASS_AUDIO_SWR_TX_CGCR>; 2950 reset-names = "swr_au 2874 reset-names = "swr_audio_cgcr"; 2951 label = "TX"; 2875 label = "TX"; 2952 #sound-dai-cells = <1 2876 #sound-dai-cells = <1>; 2953 #address-cells = <2>; 2877 #address-cells = <2>; 2954 #size-cells = <0>; 2878 #size-cells = <0>; 2955 2879 2956 qcom,din-ports = <4>; 2880 qcom,din-ports = <4>; 2957 qcom,dout-ports = <0> 2881 qcom,dout-ports = <0>; 2958 qcom,ports-sinterval- 2882 qcom,ports-sinterval-low = /bits/ 8 <0x01 0x01 0x03 0x03>; 2959 qcom,ports-offset1 = 2883 qcom,ports-offset1 = /bits/ 8 <0x01 0x00 0x02 0x00>; 2960 qcom,ports-offset2 = 2884 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00 0x00>; 2961 qcom,ports-block-pack 2885 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff>; 2962 qcom,ports-hstart = 2886 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff>; 2963 qcom,ports-hstop = 2887 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff>; 2964 qcom,ports-word-lengt 2888 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff>; 2965 qcom,ports-block-grou 2889 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff>; 2966 qcom,ports-lane-contr 2890 qcom,ports-lane-control = /bits/ 8 <0x00 0x01 0x00 0x01>; 2967 2891 2968 status = "disabled"; 2892 status = "disabled"; 2969 }; 2893 }; 2970 2894 2971 vamacro: codec@3370000 { 2895 vamacro: codec@3370000 { 2972 compatible = "qcom,sc 2896 compatible = "qcom,sc8280xp-lpass-va-macro"; 2973 reg = <0 0x03370000 0 2897 reg = <0 0x03370000 0 0x1000>; 2974 clocks = <&q6prmcc LP 2898 clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2975 <&q6prmcc LP 2899 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2976 <&q6prmcc LP 2900 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2977 <&q6prmcc LP 2901 <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2978 clock-names = "mclk", 2902 clock-names = "mclk", "macro", "dcodec", "npl"; 2979 assigned-clocks = <&q 2903 assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2980 assigned-clock-rates 2904 assigned-clock-rates = <19200000>; 2981 2905 2982 #clock-cells = <0>; 2906 #clock-cells = <0>; 2983 clock-output-names = 2907 clock-output-names = "fsgen"; 2984 #sound-dai-cells = <1 2908 #sound-dai-cells = <1>; 2985 2909 2986 status = "disabled"; 2910 status = "disabled"; 2987 }; 2911 }; 2988 2912 2989 lpass_tlmm: pinctrl@33c0000 { 2913 lpass_tlmm: pinctrl@33c0000 { 2990 compatible = "qcom,sc 2914 compatible = "qcom,sc8280xp-lpass-lpi-pinctrl"; 2991 reg = <0 0x33c0000 0x 2915 reg = <0 0x33c0000 0x0 0x20000>, 2992 <0 0x3550000 0x 2916 <0 0x3550000 0x0 0x10000>; 2993 gpio-controller; 2917 gpio-controller; 2994 #gpio-cells = <2>; 2918 #gpio-cells = <2>; 2995 gpio-ranges = <&lpass 2919 gpio-ranges = <&lpass_tlmm 0 0 19>; 2996 2920 2997 clocks = <&q6prmcc LP 2921 clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2998 <&q6prmcc LP 2922 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2999 clock-names = "core", 2923 clock-names = "core", "audio"; 3000 2924 3001 status = "disabled"; 2925 status = "disabled"; 3002 2926 3003 tx_swr_default: tx-sw 2927 tx_swr_default: tx-swr-default-state { 3004 clk-pins { 2928 clk-pins { 3005 pins 2929 pins = "gpio0"; 3006 funct 2930 function = "swr_tx_clk"; 3007 drive 2931 drive-strength = <2>; 3008 slew- 2932 slew-rate = <1>; 3009 bias- 2933 bias-disable; 3010 }; 2934 }; 3011 2935 3012 data-pins { 2936 data-pins { 3013 pins 2937 pins = "gpio1", "gpio2"; 3014 funct 2938 function = "swr_tx_data"; 3015 drive 2939 drive-strength = <2>; 3016 slew- 2940 slew-rate = <1>; 3017 bias- 2941 bias-bus-hold; 3018 }; 2942 }; 3019 }; 2943 }; 3020 2944 3021 rx_swr_default: rx-sw 2945 rx_swr_default: rx-swr-default-state { 3022 clk-pins { 2946 clk-pins { 3023 pins 2947 pins = "gpio3"; 3024 funct 2948 function = "swr_rx_clk"; 3025 drive 2949 drive-strength = <2>; 3026 slew- 2950 slew-rate = <1>; 3027 bias- 2951 bias-disable; 3028 }; 2952 }; 3029 2953 3030 data-pins { 2954 data-pins { 3031 pins 2955 pins = "gpio4", "gpio5"; 3032 funct 2956 function = "swr_rx_data"; 3033 drive 2957 drive-strength = <2>; 3034 slew- 2958 slew-rate = <1>; 3035 bias- 2959 bias-bus-hold; 3036 }; 2960 }; 3037 }; 2961 }; 3038 2962 3039 dmic01_default: dmic0 2963 dmic01_default: dmic01-default-state { 3040 clk-pins { 2964 clk-pins { 3041 pins 2965 pins = "gpio6"; 3042 funct 2966 function = "dmic1_clk"; 3043 drive 2967 drive-strength = <8>; 3044 outpu 2968 output-high; 3045 }; 2969 }; 3046 2970 3047 data-pins { 2971 data-pins { 3048 pins 2972 pins = "gpio7"; 3049 funct 2973 function = "dmic1_data"; 3050 drive 2974 drive-strength = <8>; 3051 input 2975 input-enable; 3052 }; 2976 }; 3053 }; 2977 }; 3054 2978 3055 dmic01_sleep: dmic01- 2979 dmic01_sleep: dmic01-sleep-state { 3056 clk-pins { 2980 clk-pins { 3057 pins 2981 pins = "gpio6"; 3058 funct 2982 function = "dmic1_clk"; 3059 drive 2983 drive-strength = <2>; 3060 bias- 2984 bias-disable; 3061 outpu 2985 output-low; 3062 }; 2986 }; 3063 2987 3064 data-pins { 2988 data-pins { 3065 pins 2989 pins = "gpio7"; 3066 funct 2990 function = "dmic1_data"; 3067 drive 2991 drive-strength = <2>; 3068 bias- 2992 bias-pull-down; 3069 input 2993 input-enable; 3070 }; 2994 }; 3071 }; 2995 }; 3072 2996 3073 dmic23_default: dmic2 2997 dmic23_default: dmic23-default-state { 3074 clk-pins { 2998 clk-pins { 3075 pins 2999 pins = "gpio8"; 3076 funct 3000 function = "dmic2_clk"; 3077 drive 3001 drive-strength = <8>; 3078 outpu 3002 output-high; 3079 }; 3003 }; 3080 3004 3081 data-pins { 3005 data-pins { 3082 pins 3006 pins = "gpio9"; 3083 funct 3007 function = "dmic2_data"; 3084 drive 3008 drive-strength = <8>; 3085 input 3009 input-enable; 3086 }; 3010 }; 3087 }; 3011 }; 3088 3012 3089 dmic23_sleep: dmic23- 3013 dmic23_sleep: dmic23-sleep-state { 3090 clk-pins { 3014 clk-pins { 3091 pins 3015 pins = "gpio8"; 3092 funct 3016 function = "dmic2_clk"; 3093 drive 3017 drive-strength = <2>; 3094 bias- 3018 bias-disable; 3095 outpu 3019 output-low; 3096 }; 3020 }; 3097 3021 3098 data-pins { 3022 data-pins { 3099 pins 3023 pins = "gpio9"; 3100 funct 3024 function = "dmic2_data"; 3101 drive 3025 drive-strength = <2>; 3102 bias- 3026 bias-pull-down; 3103 input 3027 input-enable; 3104 }; 3028 }; 3105 }; 3029 }; 3106 3030 3107 wsa_swr_default: wsa- 3031 wsa_swr_default: wsa-swr-default-state { 3108 clk-pins { 3032 clk-pins { 3109 pins 3033 pins = "gpio10"; 3110 funct 3034 function = "wsa_swr_clk"; 3111 drive 3035 drive-strength = <2>; 3112 slew- 3036 slew-rate = <1>; 3113 bias- 3037 bias-disable; 3114 }; 3038 }; 3115 3039 3116 data-pins { 3040 data-pins { 3117 pins 3041 pins = "gpio11"; 3118 funct 3042 function = "wsa_swr_data"; 3119 drive 3043 drive-strength = <2>; 3120 slew- 3044 slew-rate = <1>; 3121 bias- 3045 bias-bus-hold; 3122 }; 3046 }; 3123 }; 3047 }; 3124 3048 3125 wsa2_swr_default: wsa 3049 wsa2_swr_default: wsa2-swr-default-state { 3126 clk-pins { 3050 clk-pins { 3127 pins 3051 pins = "gpio15"; 3128 funct 3052 function = "wsa2_swr_clk"; 3129 drive 3053 drive-strength = <2>; 3130 slew- 3054 slew-rate = <1>; 3131 bias- 3055 bias-disable; 3132 }; 3056 }; 3133 3057 3134 data-pins { 3058 data-pins { 3135 pins 3059 pins = "gpio16"; 3136 funct 3060 function = "wsa2_swr_data"; 3137 drive 3061 drive-strength = <2>; 3138 slew- 3062 slew-rate = <1>; 3139 bias- 3063 bias-bus-hold; 3140 }; 3064 }; 3141 }; 3065 }; 3142 }; 3066 }; 3143 3067 3144 lpasscc: clock-controller@33e 3068 lpasscc: clock-controller@33e0000 { 3145 compatible = "qcom,sc 3069 compatible = "qcom,sc8280xp-lpasscc"; 3146 reg = <0 0x033e0000 0 3070 reg = <0 0x033e0000 0 0x12000>; 3147 #clock-cells = <1>; 3071 #clock-cells = <1>; 3148 #reset-cells = <1>; 3072 #reset-cells = <1>; 3149 }; 3073 }; 3150 3074 3151 sdc2: mmc@8804000 { 3075 sdc2: mmc@8804000 { 3152 compatible = "qcom,sc 3076 compatible = "qcom,sc8280xp-sdhci", "qcom,sdhci-msm-v5"; 3153 reg = <0 0x08804000 0 3077 reg = <0 0x08804000 0 0x1000>; 3154 3078 3155 interrupts = <GIC_SPI 3079 interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 3156 <GIC_SPI 3080 <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 3157 interrupt-names = "hc 3081 interrupt-names = "hc_irq", "pwr_irq"; 3158 3082 3159 clocks = <&gcc GCC_SD 3083 clocks = <&gcc GCC_SDCC2_AHB_CLK>, 3160 <&gcc GCC_SD 3084 <&gcc GCC_SDCC2_APPS_CLK>, 3161 <&rpmhcc RPM 3085 <&rpmhcc RPMH_CXO_CLK>; 3162 clock-names = "iface" 3086 clock-names = "iface", "core", "xo"; 3163 resets = <&gcc GCC_SD 3087 resets = <&gcc GCC_SDCC2_BCR>; 3164 interconnects = <&agg 3088 interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>, 3165 <&gem 3089 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>; 3166 interconnect-names = 3090 interconnect-names = "sdhc-ddr","cpu-sdhc"; 3167 iommus = <&apps_smmu 3091 iommus = <&apps_smmu 0x4e0 0x0>; 3168 power-domains = <&rpm 3092 power-domains = <&rpmhpd SC8280XP_CX>; 3169 operating-points-v2 = 3093 operating-points-v2 = <&sdc2_opp_table>; 3170 bus-width = <4>; 3094 bus-width = <4>; 3171 dma-coherent; 3095 dma-coherent; 3172 3096 3173 status = "disabled"; 3097 status = "disabled"; 3174 3098 3175 sdc2_opp_table: opp-t 3099 sdc2_opp_table: opp-table { 3176 compatible = 3100 compatible = "operating-points-v2"; 3177 3101 3178 opp-100000000 3102 opp-100000000 { 3179 opp-h 3103 opp-hz = /bits/ 64 <100000000>; 3180 requi 3104 required-opps = <&rpmhpd_opp_low_svs>; 3181 opp-p 3105 opp-peak-kBps = <1800000 400000>; 3182 opp-a 3106 opp-avg-kBps = <100000 0>; 3183 }; 3107 }; 3184 3108 3185 opp-202000000 3109 opp-202000000 { 3186 opp-h 3110 opp-hz = /bits/ 64 <202000000>; 3187 requi 3111 required-opps = <&rpmhpd_opp_svs_l1>; 3188 opp-p 3112 opp-peak-kBps = <5400000 1600000>; 3189 opp-a 3113 opp-avg-kBps = <200000 0>; 3190 }; 3114 }; 3191 }; 3115 }; 3192 }; 3116 }; 3193 3117 3194 usb_0_qmpphy: phy@88eb000 { 3118 usb_0_qmpphy: phy@88eb000 { 3195 compatible = "qcom,sc 3119 compatible = "qcom,sc8280xp-qmp-usb43dp-phy"; 3196 reg = <0 0x088eb000 0 3120 reg = <0 0x088eb000 0 0x4000>; 3197 3121 3198 clocks = <&gcc GCC_US 3122 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 3199 <&gcc GCC_US 3123 <&gcc GCC_USB4_EUD_CLKREF_CLK>, 3200 <&gcc GCC_US 3124 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 3201 <&gcc GCC_US 3125 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 3202 clock-names = "aux", 3126 clock-names = "aux", "ref", "com_aux", "usb3_pipe"; 3203 3127 3204 power-domains = <&gcc 3128 power-domains = <&gcc USB30_PRIM_GDSC>; 3205 3129 3206 resets = <&gcc GCC_US 3130 resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 3207 <&gcc GCC_US 3131 <&gcc GCC_USB4_DP_PHY_PRIM_BCR>; 3208 reset-names = "phy", 3132 reset-names = "phy", "common"; 3209 3133 3210 #clock-cells = <1>; 3134 #clock-cells = <1>; 3211 #phy-cells = <1>; 3135 #phy-cells = <1>; 3212 3136 3213 status = "disabled"; 3137 status = "disabled"; 3214 3138 3215 ports { 3139 ports { 3216 #address-cell 3140 #address-cells = <1>; 3217 #size-cells = 3141 #size-cells = <0>; 3218 3142 3219 port@0 { 3143 port@0 { 3220 reg = 3144 reg = <0>; 3221 3145 3222 usb_0 3146 usb_0_qmpphy_out: endpoint {}; 3223 }; 3147 }; 3224 3148 3225 port@1 { << 3226 reg = << 3227 << 3228 usb_0 << 3229 << 3230 }; << 3231 }; << 3232 << 3233 port@2 { 3149 port@2 { 3234 reg = 3150 reg = <2>; 3235 3151 3236 usb_0 3152 usb_0_qmpphy_dp_in: endpoint {}; 3237 }; 3153 }; 3238 }; 3154 }; 3239 }; 3155 }; 3240 3156 3241 usb_1_hsphy: phy@8902000 { 3157 usb_1_hsphy: phy@8902000 { 3242 compatible = "qcom,sc 3158 compatible = "qcom,sc8280xp-usb-hs-phy", 3243 "qcom,us 3159 "qcom,usb-snps-hs-5nm-phy"; 3244 reg = <0 0x08902000 0 3160 reg = <0 0x08902000 0 0x400>; 3245 #phy-cells = <0>; 3161 #phy-cells = <0>; 3246 3162 3247 clocks = <&rpmhcc RPM 3163 clocks = <&rpmhcc RPMH_CXO_CLK>; 3248 clock-names = "ref"; 3164 clock-names = "ref"; 3249 3165 3250 resets = <&gcc GCC_QU 3166 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 3251 3167 3252 status = "disabled"; 3168 status = "disabled"; 3253 }; 3169 }; 3254 3170 3255 usb_1_qmpphy: phy@8903000 { 3171 usb_1_qmpphy: phy@8903000 { 3256 compatible = "qcom,sc 3172 compatible = "qcom,sc8280xp-qmp-usb43dp-phy"; 3257 reg = <0 0x08903000 0 3173 reg = <0 0x08903000 0 0x4000>; 3258 3174 3259 clocks = <&gcc GCC_US 3175 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 3260 <&gcc GCC_US 3176 <&gcc GCC_USB4_CLKREF_CLK>, 3261 <&gcc GCC_US 3177 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>, 3262 <&gcc GCC_US 3178 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 3263 clock-names = "aux", 3179 clock-names = "aux", "ref", "com_aux", "usb3_pipe"; 3264 3180 3265 power-domains = <&gcc 3181 power-domains = <&gcc USB30_SEC_GDSC>; 3266 3182 3267 resets = <&gcc GCC_US 3183 resets = <&gcc GCC_USB3_PHY_SEC_BCR>, 3268 <&gcc GCC_US 3184 <&gcc GCC_USB4_1_DP_PHY_PRIM_BCR>; 3269 reset-names = "phy", 3185 reset-names = "phy", "common"; 3270 3186 3271 #clock-cells = <1>; 3187 #clock-cells = <1>; 3272 #phy-cells = <1>; 3188 #phy-cells = <1>; 3273 3189 3274 status = "disabled"; 3190 status = "disabled"; 3275 3191 3276 ports { 3192 ports { 3277 #address-cell 3193 #address-cells = <1>; 3278 #size-cells = 3194 #size-cells = <0>; 3279 3195 3280 port@0 { 3196 port@0 { 3281 reg = 3197 reg = <0>; 3282 3198 3283 usb_1 3199 usb_1_qmpphy_out: endpoint {}; 3284 }; 3200 }; 3285 3201 3286 port@1 { << 3287 reg = << 3288 << 3289 usb_1 << 3290 << 3291 }; << 3292 }; << 3293 << 3294 port@2 { 3202 port@2 { 3295 reg = 3203 reg = <2>; 3296 3204 3297 usb_1 3205 usb_1_qmpphy_dp_in: endpoint {}; 3298 }; 3206 }; 3299 }; 3207 }; 3300 }; 3208 }; 3301 3209 3302 mdss1_dp0_phy: phy@8909a00 { 3210 mdss1_dp0_phy: phy@8909a00 { 3303 compatible = "qcom,sc 3211 compatible = "qcom,sc8280xp-dp-phy"; 3304 reg = <0 0x08909a00 0 3212 reg = <0 0x08909a00 0 0x19c>, 3305 <0 0x08909200 0 3213 <0 0x08909200 0 0xec>, 3306 <0 0x08909600 0 3214 <0 0x08909600 0 0xec>, 3307 <0 0x08909000 0 3215 <0 0x08909000 0 0x1c8>; 3308 3216 3309 clocks = <&dispcc1 DI 3217 clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>, 3310 <&dispcc1 DI 3218 <&dispcc1 DISP_CC_MDSS_AHB_CLK>; 3311 clock-names = "aux", 3219 clock-names = "aux", "cfg_ahb"; 3312 power-domains = <&rpm 3220 power-domains = <&rpmhpd SC8280XP_MX>; 3313 3221 3314 #clock-cells = <1>; 3222 #clock-cells = <1>; 3315 #phy-cells = <0>; 3223 #phy-cells = <0>; 3316 3224 3317 status = "disabled"; 3225 status = "disabled"; 3318 }; 3226 }; 3319 3227 3320 mdss1_dp1_phy: phy@890ca00 { 3228 mdss1_dp1_phy: phy@890ca00 { 3321 compatible = "qcom,sc 3229 compatible = "qcom,sc8280xp-dp-phy"; 3322 reg = <0 0x0890ca00 0 3230 reg = <0 0x0890ca00 0 0x19c>, 3323 <0 0x0890c200 0 3231 <0 0x0890c200 0 0xec>, 3324 <0 0x0890c600 0 3232 <0 0x0890c600 0 0xec>, 3325 <0 0x0890c000 0 3233 <0 0x0890c000 0 0x1c8>; 3326 3234 3327 clocks = <&dispcc1 DI 3235 clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>, 3328 <&dispcc1 DI 3236 <&dispcc1 DISP_CC_MDSS_AHB_CLK>; 3329 clock-names = "aux", 3237 clock-names = "aux", "cfg_ahb"; 3330 power-domains = <&rpm 3238 power-domains = <&rpmhpd SC8280XP_MX>; 3331 3239 3332 #clock-cells = <1>; 3240 #clock-cells = <1>; 3333 #phy-cells = <0>; 3241 #phy-cells = <0>; 3334 3242 3335 status = "disabled"; 3243 status = "disabled"; 3336 }; 3244 }; 3337 3245 3338 pmu@9091000 { 3246 pmu@9091000 { 3339 compatible = "qcom,sc 3247 compatible = "qcom,sc8280xp-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 3340 reg = <0 0x09091000 0 3248 reg = <0 0x09091000 0 0x1000>; 3341 3249 3342 interrupts = <GIC_SPI 3250 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 3343 3251 3344 interconnects = <&mc_ 3252 interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI1 3>; 3345 3253 3346 operating-points-v2 = 3254 operating-points-v2 = <&llcc_bwmon_opp_table>; 3347 3255 3348 llcc_bwmon_opp_table: 3256 llcc_bwmon_opp_table: opp-table { 3349 compatible = 3257 compatible = "operating-points-v2"; 3350 3258 3351 opp-0 { 3259 opp-0 { 3352 opp-p 3260 opp-peak-kBps = <762000>; 3353 }; 3261 }; 3354 opp-1 { 3262 opp-1 { 3355 opp-p 3263 opp-peak-kBps = <1720000>; 3356 }; 3264 }; 3357 opp-2 { 3265 opp-2 { 3358 opp-p 3266 opp-peak-kBps = <2086000>; 3359 }; 3267 }; 3360 opp-3 { 3268 opp-3 { 3361 opp-p 3269 opp-peak-kBps = <2597000>; 3362 }; 3270 }; 3363 opp-4 { 3271 opp-4 { 3364 opp-p 3272 opp-peak-kBps = <2929000>; 3365 }; 3273 }; 3366 opp-5 { 3274 opp-5 { 3367 opp-p 3275 opp-peak-kBps = <3879000>; 3368 }; 3276 }; 3369 opp-6 { 3277 opp-6 { 3370 opp-p 3278 opp-peak-kBps = <5161000>; 3371 }; 3279 }; 3372 opp-7 { 3280 opp-7 { 3373 opp-p 3281 opp-peak-kBps = <5931000>; 3374 }; 3282 }; 3375 opp-8 { 3283 opp-8 { 3376 opp-p 3284 opp-peak-kBps = <6515000>; 3377 }; 3285 }; 3378 opp-9 { 3286 opp-9 { 3379 opp-p 3287 opp-peak-kBps = <7980000>; 3380 }; 3288 }; 3381 opp-10 { 3289 opp-10 { 3382 opp-p 3290 opp-peak-kBps = <8136000>; 3383 }; 3291 }; 3384 opp-11 { 3292 opp-11 { 3385 opp-p 3293 opp-peak-kBps = <10437000>; 3386 }; 3294 }; 3387 opp-12 { 3295 opp-12 { 3388 opp-p 3296 opp-peak-kBps = <12191000>; 3389 }; 3297 }; 3390 }; 3298 }; 3391 }; 3299 }; 3392 3300 3393 pmu@90b6400 { 3301 pmu@90b6400 { 3394 compatible = "qcom,sc 3302 compatible = "qcom,sc8280xp-cpu-bwmon", "qcom,sdm845-bwmon"; 3395 reg = <0 0x090b6400 0 3303 reg = <0 0x090b6400 0 0x600>; 3396 3304 3397 interrupts = <GIC_SPI 3305 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 3398 3306 3399 interconnects = <&gem 3307 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &gem_noc SLAVE_LLCC 3>; 3400 operating-points-v2 = 3308 operating-points-v2 = <&cpu_bwmon_opp_table>; 3401 3309 3402 cpu_bwmon_opp_table: 3310 cpu_bwmon_opp_table: opp-table { 3403 compatible = 3311 compatible = "operating-points-v2"; 3404 3312 3405 opp-0 { 3313 opp-0 { 3406 opp-p 3314 opp-peak-kBps = <2288000>; 3407 }; 3315 }; 3408 opp-1 { 3316 opp-1 { 3409 opp-p 3317 opp-peak-kBps = <4577000>; 3410 }; 3318 }; 3411 opp-2 { 3319 opp-2 { 3412 opp-p 3320 opp-peak-kBps = <7110000>; 3413 }; 3321 }; 3414 opp-3 { 3322 opp-3 { 3415 opp-p 3323 opp-peak-kBps = <9155000>; 3416 }; 3324 }; 3417 opp-4 { 3325 opp-4 { 3418 opp-p 3326 opp-peak-kBps = <12298000>; 3419 }; 3327 }; 3420 opp-5 { 3328 opp-5 { 3421 opp-p 3329 opp-peak-kBps = <14236000>; 3422 }; 3330 }; 3423 opp-6 { 3331 opp-6 { 3424 opp-p 3332 opp-peak-kBps = <15258001>; 3425 }; 3333 }; 3426 }; 3334 }; 3427 }; 3335 }; 3428 3336 3429 system-cache-controller@92000 3337 system-cache-controller@9200000 { 3430 compatible = "qcom,sc 3338 compatible = "qcom,sc8280xp-llcc"; 3431 reg = <0 0x09200000 0 3339 reg = <0 0x09200000 0 0x58000>, <0 0x09280000 0 0x58000>, 3432 <0 0x09300000 0 3340 <0 0x09300000 0 0x58000>, <0 0x09380000 0 0x58000>, 3433 <0 0x09400000 0 3341 <0 0x09400000 0 0x58000>, <0 0x09480000 0 0x58000>, 3434 <0 0x09500000 0 3342 <0 0x09500000 0 0x58000>, <0 0x09580000 0 0x58000>, 3435 <0 0x09600000 0 3343 <0 0x09600000 0 0x58000>; 3436 reg-names = "llcc0_ba 3344 reg-names = "llcc0_base", "llcc1_base", "llcc2_base", 3437 "llcc3_ba 3345 "llcc3_base", "llcc4_base", "llcc5_base", 3438 "llcc6_ba 3346 "llcc6_base", "llcc7_base", "llcc_broadcast_base"; 3439 interrupts = <GIC_SPI 3347 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 3440 }; 3348 }; 3441 3349 3442 usb_2: usb@a4f8800 { << 3443 compatible = "qcom,sc << 3444 reg = <0 0x0a4f8800 0 << 3445 #address-cells = <2>; << 3446 #size-cells = <2>; << 3447 ranges; << 3448 << 3449 clocks = <&gcc GCC_CF << 3450 <&gcc GCC_US << 3451 <&gcc GCC_AG << 3452 <&gcc GCC_US << 3453 <&gcc GCC_US << 3454 <&gcc GCC_AG << 3455 <&gcc GCC_AG << 3456 <&gcc GCC_AG << 3457 <&gcc GCC_SY << 3458 clock-names = "cfg_no << 3459 "noc_ag << 3460 << 3461 assigned-clocks = <&g << 3462 <&g << 3463 assigned-clock-rates << 3464 << 3465 interrupts-extended = << 3466 << 3467 << 3468 << 3469 << 3470 << 3471 << 3472 << 3473 << 3474 << 3475 << 3476 << 3477 << 3478 << 3479 << 3480 << 3481 << 3482 << 3483 << 3484 interrupt-names = "pw << 3485 "pw << 3486 "hs << 3487 "hs << 3488 "dp << 3489 "dp << 3490 "dp << 3491 "dp << 3492 "ss << 3493 << 3494 power-domains = <&gcc << 3495 required-opps = <&rpm << 3496 << 3497 resets = <&gcc GCC_US << 3498 << 3499 interconnects = <&agg << 3500 <&gem << 3501 interconnect-names = << 3502 << 3503 wakeup-source; << 3504 << 3505 status = "disabled"; << 3506 << 3507 usb_2_dwc3: usb@a4000 << 3508 compatible = << 3509 reg = <0 0x0a << 3510 interrupts = << 3511 iommus = <&ap << 3512 phys = <&usb_ << 3513 <&usb_ << 3514 <&usb_ << 3515 <&usb_ << 3516 phy-names = " << 3517 " << 3518 " << 3519 " << 3520 dr_mode = "ho << 3521 }; << 3522 }; << 3523 << 3524 usb_0: usb@a6f8800 { 3350 usb_0: usb@a6f8800 { 3525 compatible = "qcom,sc 3351 compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3"; 3526 reg = <0 0x0a6f8800 0 3352 reg = <0 0x0a6f8800 0 0x400>; 3527 #address-cells = <2>; 3353 #address-cells = <2>; 3528 #size-cells = <2>; 3354 #size-cells = <2>; 3529 ranges; 3355 ranges; 3530 3356 3531 clocks = <&gcc GCC_CF 3357 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 3532 <&gcc GCC_US 3358 <&gcc GCC_USB30_PRIM_MASTER_CLK>, 3533 <&gcc GCC_AG 3359 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 3534 <&gcc GCC_US 3360 <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 3535 <&gcc GCC_US 3361 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 3536 <&gcc GCC_AG 3362 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 3537 <&gcc GCC_AG 3363 <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>, 3538 <&gcc GCC_AG 3364 <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>, 3539 <&gcc GCC_SY 3365 <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 3540 clock-names = "cfg_no 3366 clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi", 3541 "noc_ag 3367 "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys"; 3542 3368 3543 assigned-clocks = <&g 3369 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 3544 <&g 3370 <&gcc GCC_USB30_PRIM_MASTER_CLK>; 3545 assigned-clock-rates 3371 assigned-clock-rates = <19200000>, <200000000>; 3546 3372 3547 interrupts-extended = 3373 interrupts-extended = <&intc GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>, 3548 << 3549 3374 <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 3550 3375 <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 3551 3376 <&pdc 138 IRQ_TYPE_LEVEL_HIGH>; 3552 interrupt-names = "pw 3377 interrupt-names = "pwr_event", 3553 "hs << 3554 "dp 3378 "dp_hs_phy_irq", 3555 "dm 3379 "dm_hs_phy_irq", 3556 "ss 3380 "ss_phy_irq"; 3557 3381 3558 power-domains = <&gcc 3382 power-domains = <&gcc USB30_PRIM_GDSC>; 3559 required-opps = <&rpm 3383 required-opps = <&rpmhpd_opp_nom>; 3560 3384 3561 resets = <&gcc GCC_US 3385 resets = <&gcc GCC_USB30_PRIM_BCR>; 3562 3386 3563 interconnects = <&agg 3387 interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>, 3564 <&gem 3388 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>; 3565 interconnect-names = 3389 interconnect-names = "usb-ddr", "apps-usb"; 3566 3390 3567 wakeup-source; 3391 wakeup-source; 3568 3392 3569 status = "disabled"; 3393 status = "disabled"; 3570 3394 3571 usb_0_dwc3: usb@a6000 3395 usb_0_dwc3: usb@a600000 { 3572 compatible = 3396 compatible = "snps,dwc3"; 3573 reg = <0 0x0a 3397 reg = <0 0x0a600000 0 0xcd00>; 3574 interrupts = 3398 interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>; 3575 iommus = <&ap 3399 iommus = <&apps_smmu 0x820 0x0>; 3576 phys = <&usb_ 3400 phys = <&usb_0_hsphy>, <&usb_0_qmpphy QMP_USB43DP_USB3_PHY>; 3577 phy-names = " 3401 phy-names = "usb2-phy", "usb3-phy"; 3578 3402 3579 ports { !! 3403 port { 3580 #addr !! 3404 usb_0_role_switch: endpoint { 3581 #size << 3582 << 3583 port@ << 3584 << 3585 << 3586 << 3587 << 3588 }; << 3589 << 3590 port@ << 3591 << 3592 << 3593 << 3594 << 3595 << 3596 }; 3405 }; 3597 }; 3406 }; 3598 }; 3407 }; 3599 }; 3408 }; 3600 3409 3601 usb_1: usb@a8f8800 { 3410 usb_1: usb@a8f8800 { 3602 compatible = "qcom,sc 3411 compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3"; 3603 reg = <0 0x0a8f8800 0 3412 reg = <0 0x0a8f8800 0 0x400>; 3604 #address-cells = <2>; 3413 #address-cells = <2>; 3605 #size-cells = <2>; 3414 #size-cells = <2>; 3606 ranges; 3415 ranges; 3607 3416 3608 clocks = <&gcc GCC_CF 3417 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 3609 <&gcc GCC_US 3418 <&gcc GCC_USB30_SEC_MASTER_CLK>, 3610 <&gcc GCC_AG 3419 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 3611 <&gcc GCC_US 3420 <&gcc GCC_USB30_SEC_SLEEP_CLK>, 3612 <&gcc GCC_US 3421 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 3613 <&gcc GCC_AG 3422 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 3614 <&gcc GCC_AG 3423 <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>, 3615 <&gcc GCC_AG 3424 <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>, 3616 <&gcc GCC_SY 3425 <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 3617 clock-names = "cfg_no 3426 clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi", 3618 "noc_ag 3427 "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys"; 3619 3428 3620 assigned-clocks = <&g 3429 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 3621 <&g 3430 <&gcc GCC_USB30_SEC_MASTER_CLK>; 3622 assigned-clock-rates 3431 assigned-clock-rates = <19200000>, <200000000>; 3623 3432 3624 interrupts-extended = 3433 interrupts-extended = <&intc GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>, 3625 << 3626 3434 <&pdc 12 IRQ_TYPE_EDGE_BOTH>, 3627 3435 <&pdc 13 IRQ_TYPE_EDGE_BOTH>, 3628 3436 <&pdc 136 IRQ_TYPE_LEVEL_HIGH>; 3629 interrupt-names = "pw 3437 interrupt-names = "pwr_event", 3630 "hs << 3631 "dp 3438 "dp_hs_phy_irq", 3632 "dm 3439 "dm_hs_phy_irq", 3633 "ss 3440 "ss_phy_irq"; 3634 3441 3635 power-domains = <&gcc 3442 power-domains = <&gcc USB30_SEC_GDSC>; 3636 required-opps = <&rpm 3443 required-opps = <&rpmhpd_opp_nom>; 3637 3444 3638 resets = <&gcc GCC_US 3445 resets = <&gcc GCC_USB30_SEC_BCR>; 3639 3446 3640 interconnects = <&agg 3447 interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>, 3641 <&gem 3448 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>; 3642 interconnect-names = 3449 interconnect-names = "usb-ddr", "apps-usb"; 3643 3450 3644 wakeup-source; 3451 wakeup-source; 3645 3452 3646 status = "disabled"; 3453 status = "disabled"; 3647 3454 3648 usb_1_dwc3: usb@a8000 3455 usb_1_dwc3: usb@a800000 { 3649 compatible = 3456 compatible = "snps,dwc3"; 3650 reg = <0 0x0a 3457 reg = <0 0x0a800000 0 0xcd00>; 3651 interrupts = 3458 interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>; 3652 iommus = <&ap 3459 iommus = <&apps_smmu 0x860 0x0>; 3653 phys = <&usb_ 3460 phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; 3654 phy-names = " 3461 phy-names = "usb2-phy", "usb3-phy"; 3655 3462 3656 ports { !! 3463 port { 3657 #addr !! 3464 usb_1_role_switch: endpoint { 3658 #size << 3659 << 3660 port@ << 3661 << 3662 << 3663 << 3664 << 3665 }; << 3666 << 3667 port@ << 3668 << 3669 << 3670 << 3671 << 3672 << 3673 }; 3465 }; 3674 }; 3466 }; 3675 }; 3467 }; 3676 }; 3468 }; 3677 3469 3678 cci0: cci@ac4a000 { 3470 cci0: cci@ac4a000 { 3679 compatible = "qcom,sc 3471 compatible = "qcom,sc8280xp-cci", "qcom,msm8996-cci"; 3680 reg = <0 0x0ac4a000 0 3472 reg = <0 0x0ac4a000 0 0x1000>; 3681 3473 3682 interrupts = <GIC_SPI 3474 interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>; 3683 3475 3684 clocks = <&camcc CAMC 3476 clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 3685 <&camcc CAMC 3477 <&camcc CAMCC_SLOW_AHB_CLK_SRC>, 3686 <&camcc CAMC 3478 <&camcc CAMCC_CPAS_AHB_CLK>, 3687 <&camcc CAMC 3479 <&camcc CAMCC_CCI_0_CLK>; 3688 clock-names = "camnoc 3480 clock-names = "camnoc_axi", 3689 "slow_a 3481 "slow_ahb_src", 3690 "cpas_a 3482 "cpas_ahb", 3691 "cci"; 3483 "cci"; 3692 3484 3693 power-domains = <&cam 3485 power-domains = <&camcc TITAN_TOP_GDSC>; 3694 3486 3695 pinctrl-0 = <&cci0_de 3487 pinctrl-0 = <&cci0_default>; 3696 pinctrl-1 = <&cci0_sl 3488 pinctrl-1 = <&cci0_sleep>; 3697 pinctrl-names = "defa 3489 pinctrl-names = "default", "sleep"; 3698 3490 3699 #address-cells = <1>; 3491 #address-cells = <1>; 3700 #size-cells = <0>; 3492 #size-cells = <0>; 3701 3493 3702 status = "disabled"; 3494 status = "disabled"; 3703 3495 3704 cci0_i2c0: i2c-bus@0 3496 cci0_i2c0: i2c-bus@0 { 3705 reg = <0>; 3497 reg = <0>; 3706 clock-frequen 3498 clock-frequency = <1000000>; 3707 #address-cell 3499 #address-cells = <1>; 3708 #size-cells = 3500 #size-cells = <0>; 3709 }; 3501 }; 3710 3502 3711 cci0_i2c1: i2c-bus@1 3503 cci0_i2c1: i2c-bus@1 { 3712 reg = <1>; 3504 reg = <1>; 3713 clock-frequen 3505 clock-frequency = <1000000>; 3714 #address-cell 3506 #address-cells = <1>; 3715 #size-cells = 3507 #size-cells = <0>; 3716 }; 3508 }; 3717 }; 3509 }; 3718 3510 3719 cci1: cci@ac4b000 { 3511 cci1: cci@ac4b000 { 3720 compatible = "qcom,sc 3512 compatible = "qcom,sc8280xp-cci", "qcom,msm8996-cci"; 3721 reg = <0 0x0ac4b000 0 3513 reg = <0 0x0ac4b000 0 0x1000>; 3722 3514 3723 interrupts = <GIC_SPI 3515 interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>; 3724 3516 3725 clocks = <&camcc CAMC 3517 clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 3726 <&camcc CAMC 3518 <&camcc CAMCC_SLOW_AHB_CLK_SRC>, 3727 <&camcc CAMC 3519 <&camcc CAMCC_CPAS_AHB_CLK>, 3728 <&camcc CAMC 3520 <&camcc CAMCC_CCI_1_CLK>; 3729 clock-names = "camnoc 3521 clock-names = "camnoc_axi", 3730 "slow_a 3522 "slow_ahb_src", 3731 "cpas_a 3523 "cpas_ahb", 3732 "cci"; 3524 "cci"; 3733 3525 3734 power-domains = <&cam 3526 power-domains = <&camcc TITAN_TOP_GDSC>; 3735 3527 3736 pinctrl-0 = <&cci1_de 3528 pinctrl-0 = <&cci1_default>; 3737 pinctrl-1 = <&cci1_sl 3529 pinctrl-1 = <&cci1_sleep>; 3738 pinctrl-names = "defa 3530 pinctrl-names = "default", "sleep"; 3739 3531 3740 #address-cells = <1>; 3532 #address-cells = <1>; 3741 #size-cells = <0>; 3533 #size-cells = <0>; 3742 3534 3743 status = "disabled"; 3535 status = "disabled"; 3744 3536 3745 cci1_i2c0: i2c-bus@0 3537 cci1_i2c0: i2c-bus@0 { 3746 reg = <0>; 3538 reg = <0>; 3747 clock-frequen 3539 clock-frequency = <1000000>; 3748 #address-cell 3540 #address-cells = <1>; 3749 #size-cells = 3541 #size-cells = <0>; 3750 }; 3542 }; 3751 3543 3752 cci1_i2c1: i2c-bus@1 3544 cci1_i2c1: i2c-bus@1 { 3753 reg = <1>; 3545 reg = <1>; 3754 clock-frequen 3546 clock-frequency = <1000000>; 3755 #address-cell 3547 #address-cells = <1>; 3756 #size-cells = 3548 #size-cells = <0>; 3757 }; 3549 }; 3758 }; 3550 }; 3759 3551 3760 cci2: cci@ac4c000 { 3552 cci2: cci@ac4c000 { 3761 compatible = "qcom,sc 3553 compatible = "qcom,sc8280xp-cci", "qcom,msm8996-cci"; 3762 reg = <0 0x0ac4c000 0 3554 reg = <0 0x0ac4c000 0 0x1000>; 3763 3555 3764 interrupts = <GIC_SPI 3556 interrupts = <GIC_SPI 651 IRQ_TYPE_EDGE_RISING>; 3765 3557 3766 clocks = <&camcc CAMC 3558 clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 3767 <&camcc CAMC 3559 <&camcc CAMCC_SLOW_AHB_CLK_SRC>, 3768 <&camcc CAMC 3560 <&camcc CAMCC_CPAS_AHB_CLK>, 3769 <&camcc CAMC 3561 <&camcc CAMCC_CCI_2_CLK>; 3770 clock-names = "camnoc 3562 clock-names = "camnoc_axi", 3771 "slow_a 3563 "slow_ahb_src", 3772 "cpas_a 3564 "cpas_ahb", 3773 "cci"; 3565 "cci"; 3774 power-domains = <&cam 3566 power-domains = <&camcc TITAN_TOP_GDSC>; 3775 3567 3776 pinctrl-0 = <&cci2_de 3568 pinctrl-0 = <&cci2_default>; 3777 pinctrl-1 = <&cci2_sl 3569 pinctrl-1 = <&cci2_sleep>; 3778 pinctrl-names = "defa 3570 pinctrl-names = "default", "sleep"; 3779 3571 3780 #address-cells = <1>; 3572 #address-cells = <1>; 3781 #size-cells = <0>; 3573 #size-cells = <0>; 3782 3574 3783 status = "disabled"; 3575 status = "disabled"; 3784 3576 3785 cci2_i2c0: i2c-bus@0 3577 cci2_i2c0: i2c-bus@0 { 3786 reg = <0>; 3578 reg = <0>; 3787 clock-frequen 3579 clock-frequency = <1000000>; 3788 #address-cell 3580 #address-cells = <1>; 3789 #size-cells = 3581 #size-cells = <0>; 3790 }; 3582 }; 3791 3583 3792 cci2_i2c1: i2c-bus@1 3584 cci2_i2c1: i2c-bus@1 { 3793 reg = <1>; 3585 reg = <1>; 3794 clock-frequen 3586 clock-frequency = <1000000>; 3795 #address-cell 3587 #address-cells = <1>; 3796 #size-cells = 3588 #size-cells = <0>; 3797 }; 3589 }; 3798 }; 3590 }; 3799 3591 3800 cci3: cci@ac4d000 { 3592 cci3: cci@ac4d000 { 3801 compatible = "qcom,sc 3593 compatible = "qcom,sc8280xp-cci", "qcom,msm8996-cci"; 3802 reg = <0 0x0ac4d000 0 3594 reg = <0 0x0ac4d000 0 0x1000>; 3803 3595 3804 interrupts = <GIC_SPI 3596 interrupts = <GIC_SPI 650 IRQ_TYPE_EDGE_RISING>; 3805 3597 3806 clocks = <&camcc CAMC 3598 clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 3807 <&camcc CAMC 3599 <&camcc CAMCC_SLOW_AHB_CLK_SRC>, 3808 <&camcc CAMC 3600 <&camcc CAMCC_CPAS_AHB_CLK>, 3809 <&camcc CAMC 3601 <&camcc CAMCC_CCI_3_CLK>; 3810 clock-names = "camnoc 3602 clock-names = "camnoc_axi", 3811 "slow_a 3603 "slow_ahb_src", 3812 "cpas_a 3604 "cpas_ahb", 3813 "cci"; 3605 "cci"; 3814 3606 3815 power-domains = <&cam 3607 power-domains = <&camcc TITAN_TOP_GDSC>; 3816 3608 3817 pinctrl-0 = <&cci3_de 3609 pinctrl-0 = <&cci3_default>; 3818 pinctrl-1 = <&cci3_sl 3610 pinctrl-1 = <&cci3_sleep>; 3819 pinctrl-names = "defa 3611 pinctrl-names = "default", "sleep"; 3820 3612 3821 #address-cells = <1>; 3613 #address-cells = <1>; 3822 #size-cells = <0>; 3614 #size-cells = <0>; 3823 3615 3824 status = "disabled"; 3616 status = "disabled"; 3825 3617 3826 cci3_i2c0: i2c-bus@0 3618 cci3_i2c0: i2c-bus@0 { 3827 reg = <0>; 3619 reg = <0>; 3828 clock-frequen 3620 clock-frequency = <1000000>; 3829 #address-cell 3621 #address-cells = <1>; 3830 #size-cells = 3622 #size-cells = <0>; 3831 }; 3623 }; 3832 3624 3833 cci3_i2c1: i2c-bus@1 3625 cci3_i2c1: i2c-bus@1 { 3834 reg = <1>; 3626 reg = <1>; 3835 clock-frequen 3627 clock-frequency = <1000000>; 3836 #address-cell 3628 #address-cells = <1>; 3837 #size-cells = 3629 #size-cells = <0>; 3838 }; 3630 }; 3839 }; 3631 }; 3840 3632 3841 camss: camss@ac5a000 { 3633 camss: camss@ac5a000 { 3842 compatible = "qcom,sc 3634 compatible = "qcom,sc8280xp-camss"; 3843 3635 3844 reg = <0 0x0ac5a000 0 3636 reg = <0 0x0ac5a000 0 0x2000>, 3845 <0 0x0ac5c000 0 3637 <0 0x0ac5c000 0 0x2000>, 3846 <0 0x0ac65000 0 3638 <0 0x0ac65000 0 0x2000>, 3847 <0 0x0ac67000 0 3639 <0 0x0ac67000 0 0x2000>, 3848 <0 0x0acaf000 0 3640 <0 0x0acaf000 0 0x4000>, 3849 <0 0x0acb3000 0 3641 <0 0x0acb3000 0 0x1000>, 3850 <0 0x0acb6000 0 3642 <0 0x0acb6000 0 0x4000>, 3851 <0 0x0acba000 0 3643 <0 0x0acba000 0 0x1000>, 3852 <0 0x0acbd000 0 3644 <0 0x0acbd000 0 0x4000>, 3853 <0 0x0acc1000 0 3645 <0 0x0acc1000 0 0x1000>, 3854 <0 0x0acc4000 0 3646 <0 0x0acc4000 0 0x4000>, 3855 <0 0x0acc8000 0 3647 <0 0x0acc8000 0 0x1000>, 3856 <0 0x0accb000 0 3648 <0 0x0accb000 0 0x4000>, 3857 <0 0x0accf000 0 3649 <0 0x0accf000 0 0x1000>, 3858 <0 0x0acd2000 0 3650 <0 0x0acd2000 0 0x4000>, 3859 <0 0x0acd6000 0 3651 <0 0x0acd6000 0 0x1000>, 3860 <0 0x0acd9000 0 3652 <0 0x0acd9000 0 0x4000>, 3861 <0 0x0acdd000 0 3653 <0 0x0acdd000 0 0x1000>, 3862 <0 0x0ace0000 0 3654 <0 0x0ace0000 0 0x4000>, 3863 <0 0x0ace4000 0 3655 <0 0x0ace4000 0 0x1000>; 3864 reg-names = "csiphy2" 3656 reg-names = "csiphy2", 3865 "csiphy3" 3657 "csiphy3", 3866 "csiphy0" 3658 "csiphy0", 3867 "csiphy1" 3659 "csiphy1", 3868 "vfe0", 3660 "vfe0", 3869 "csid0", 3661 "csid0", 3870 "vfe1", 3662 "vfe1", 3871 "csid1", 3663 "csid1", 3872 "vfe2", 3664 "vfe2", 3873 "csid2", 3665 "csid2", 3874 "vfe_lite 3666 "vfe_lite0", 3875 "csid0_li 3667 "csid0_lite", 3876 "vfe_lite 3668 "vfe_lite1", 3877 "csid1_li 3669 "csid1_lite", 3878 "vfe_lite 3670 "vfe_lite2", 3879 "csid2_li 3671 "csid2_lite", 3880 "vfe_lite 3672 "vfe_lite3", 3881 "csid3_li 3673 "csid3_lite", 3882 "vfe3", 3674 "vfe3", 3883 "csid3"; 3675 "csid3"; 3884 3676 3885 interrupts = <GIC_SPI 3677 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>, 3886 <GIC_SPI 3678 <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, 3887 <GIC_SPI 3679 <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, 3888 <GIC_SPI 3680 <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>, 3889 <GIC_SPI 3681 <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>, 3890 <GIC_SPI 3682 <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>, 3891 <GIC_SPI 3683 <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>, 3892 <GIC_SPI 3684 <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>, 3893 <GIC_SPI 3685 <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>, 3894 <GIC_SPI 3686 <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>, 3895 <GIC_SPI 3687 <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>, 3896 <GIC_SPI 3688 <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>, 3897 <GIC_SPI 3689 <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>, 3898 <GIC_SPI 3690 <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 3899 <GIC_SPI 3691 <GIC_SPI 758 IRQ_TYPE_LEVEL_HIGH>, 3900 <GIC_SPI 3692 <GIC_SPI 759 IRQ_TYPE_LEVEL_HIGH>, 3901 <GIC_SPI 3693 <GIC_SPI 760 IRQ_TYPE_LEVEL_HIGH>, 3902 <GIC_SPI 3694 <GIC_SPI 761 IRQ_TYPE_LEVEL_HIGH>, 3903 <GIC_SPI 3695 <GIC_SPI 762 IRQ_TYPE_LEVEL_HIGH>, 3904 <GIC_SPI 3696 <GIC_SPI 764 IRQ_TYPE_LEVEL_HIGH>; 3905 interrupt-names = "cs 3697 interrupt-names = "csid1_lite", 3906 "vf 3698 "vfe_lite1", 3907 "cs 3699 "csiphy3", 3908 "cs 3700 "csid0", 3909 "vf 3701 "vfe0", 3910 "cs 3702 "csid1", 3911 "vf 3703 "vfe1", 3912 "cs 3704 "csid0_lite", 3913 "vf 3705 "vfe_lite0", 3914 "cs 3706 "csiphy0", 3915 "cs 3707 "csiphy1", 3916 "cs 3708 "csiphy2", 3917 "cs 3709 "csid2", 3918 "vf 3710 "vfe2", 3919 "cs 3711 "csid3_lite", 3920 "cs 3712 "csid2_lite", 3921 "vf 3713 "vfe_lite3", 3922 "vf 3714 "vfe_lite2", 3923 "cs 3715 "csid3", 3924 "vf 3716 "vfe3"; 3925 3717 3926 power-domains = <&cam 3718 power-domains = <&camcc IFE_0_GDSC>, 3927 <&cam 3719 <&camcc IFE_1_GDSC>, 3928 <&cam 3720 <&camcc IFE_2_GDSC>, 3929 <&cam 3721 <&camcc IFE_3_GDSC>, 3930 <&cam 3722 <&camcc TITAN_TOP_GDSC>; 3931 power-domain-names = 3723 power-domain-names = "ife0", 3932 3724 "ife1", 3933 3725 "ife2", 3934 3726 "ife3", 3935 3727 "top"; 3936 3728 3937 clocks = <&camcc CAMC 3729 clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 3938 <&camcc CAMC 3730 <&camcc CAMCC_CPAS_AHB_CLK>, 3939 <&camcc CAMC 3731 <&camcc CAMCC_CSIPHY0_CLK>, 3940 <&camcc CAMC 3732 <&camcc CAMCC_CSI0PHYTIMER_CLK>, 3941 <&camcc CAMC 3733 <&camcc CAMCC_CSIPHY1_CLK>, 3942 <&camcc CAMC 3734 <&camcc CAMCC_CSI1PHYTIMER_CLK>, 3943 <&camcc CAMC 3735 <&camcc CAMCC_CSIPHY2_CLK>, 3944 <&camcc CAMC 3736 <&camcc CAMCC_CSI2PHYTIMER_CLK>, 3945 <&camcc CAMC 3737 <&camcc CAMCC_CSIPHY3_CLK>, 3946 <&camcc CAMC 3738 <&camcc CAMCC_CSI3PHYTIMER_CLK>, 3947 <&camcc CAMC 3739 <&camcc CAMCC_IFE_0_AXI_CLK>, 3948 <&camcc CAMC 3740 <&camcc CAMCC_IFE_0_CLK>, 3949 <&camcc CAMC 3741 <&camcc CAMCC_IFE_0_CPHY_RX_CLK>, 3950 <&camcc CAMC 3742 <&camcc CAMCC_IFE_0_CSID_CLK>, 3951 <&camcc CAMC 3743 <&camcc CAMCC_IFE_1_AXI_CLK>, 3952 <&camcc CAMC 3744 <&camcc CAMCC_IFE_1_CLK>, 3953 <&camcc CAMC 3745 <&camcc CAMCC_IFE_1_CPHY_RX_CLK>, 3954 <&camcc CAMC 3746 <&camcc CAMCC_IFE_1_CSID_CLK>, 3955 <&camcc CAMC 3747 <&camcc CAMCC_IFE_2_AXI_CLK>, 3956 <&camcc CAMC 3748 <&camcc CAMCC_IFE_2_CLK>, 3957 <&camcc CAMC 3749 <&camcc CAMCC_IFE_2_CPHY_RX_CLK>, 3958 <&camcc CAMC 3750 <&camcc CAMCC_IFE_2_CSID_CLK>, 3959 <&camcc CAMC 3751 <&camcc CAMCC_IFE_3_AXI_CLK>, 3960 <&camcc CAMC 3752 <&camcc CAMCC_IFE_3_CLK>, 3961 <&camcc CAMC 3753 <&camcc CAMCC_IFE_3_CPHY_RX_CLK>, 3962 <&camcc CAMC 3754 <&camcc CAMCC_IFE_3_CSID_CLK>, 3963 <&camcc CAMC 3755 <&camcc CAMCC_IFE_LITE_0_CLK>, 3964 <&camcc CAMC 3756 <&camcc CAMCC_IFE_LITE_0_CPHY_RX_CLK>, 3965 <&camcc CAMC 3757 <&camcc CAMCC_IFE_LITE_0_CSID_CLK>, 3966 <&camcc CAMC 3758 <&camcc CAMCC_IFE_LITE_1_CLK>, 3967 <&camcc CAMC 3759 <&camcc CAMCC_IFE_LITE_1_CPHY_RX_CLK>, 3968 <&camcc CAMC 3760 <&camcc CAMCC_IFE_LITE_1_CSID_CLK>, 3969 <&camcc CAMC 3761 <&camcc CAMCC_IFE_LITE_2_CLK>, 3970 <&camcc CAMC 3762 <&camcc CAMCC_IFE_LITE_2_CPHY_RX_CLK>, 3971 <&camcc CAMC 3763 <&camcc CAMCC_IFE_LITE_2_CSID_CLK>, 3972 <&camcc CAMC 3764 <&camcc CAMCC_IFE_LITE_3_CLK>, 3973 <&camcc CAMC 3765 <&camcc CAMCC_IFE_LITE_3_CPHY_RX_CLK>, 3974 <&camcc CAMC 3766 <&camcc CAMCC_IFE_LITE_3_CSID_CLK>, 3975 <&gcc GCC_CA 3767 <&gcc GCC_CAMERA_HF_AXI_CLK>, 3976 <&gcc GCC_CA 3768 <&gcc GCC_CAMERA_SF_AXI_CLK>; 3977 clock-names = "camnoc 3769 clock-names = "camnoc_axi", 3978 "cpas_a 3770 "cpas_ahb", 3979 "csiphy 3771 "csiphy0", 3980 "csiphy 3772 "csiphy0_timer", 3981 "csiphy 3773 "csiphy1", 3982 "csiphy 3774 "csiphy1_timer", 3983 "csiphy 3775 "csiphy2", 3984 "csiphy 3776 "csiphy2_timer", 3985 "csiphy 3777 "csiphy3", 3986 "csiphy 3778 "csiphy3_timer", 3987 "vfe0_a 3779 "vfe0_axi", 3988 "vfe0", 3780 "vfe0", 3989 "vfe0_c 3781 "vfe0_cphy_rx", 3990 "vfe0_c 3782 "vfe0_csid", 3991 "vfe1_a 3783 "vfe1_axi", 3992 "vfe1", 3784 "vfe1", 3993 "vfe1_c 3785 "vfe1_cphy_rx", 3994 "vfe1_c 3786 "vfe1_csid", 3995 "vfe2_a 3787 "vfe2_axi", 3996 "vfe2", 3788 "vfe2", 3997 "vfe2_c 3789 "vfe2_cphy_rx", 3998 "vfe2_c 3790 "vfe2_csid", 3999 "vfe3_a 3791 "vfe3_axi", 4000 "vfe3", 3792 "vfe3", 4001 "vfe3_c 3793 "vfe3_cphy_rx", 4002 "vfe3_c 3794 "vfe3_csid", 4003 "vfe_li 3795 "vfe_lite0", 4004 "vfe_li 3796 "vfe_lite0_cphy_rx", 4005 "vfe_li 3797 "vfe_lite0_csid", 4006 "vfe_li 3798 "vfe_lite1", 4007 "vfe_li 3799 "vfe_lite1_cphy_rx", 4008 "vfe_li 3800 "vfe_lite1_csid", 4009 "vfe_li 3801 "vfe_lite2", 4010 "vfe_li 3802 "vfe_lite2_cphy_rx", 4011 "vfe_li 3803 "vfe_lite2_csid", 4012 "vfe_li 3804 "vfe_lite3", 4013 "vfe_li 3805 "vfe_lite3_cphy_rx", 4014 "vfe_li 3806 "vfe_lite3_csid", 4015 "gcc_ax 3807 "gcc_axi_hf", 4016 "gcc_ax 3808 "gcc_axi_sf"; 4017 3809 4018 iommus = <&apps_smmu 3810 iommus = <&apps_smmu 0x2000 0x4e0>, 4019 <&apps_smmu 3811 <&apps_smmu 0x2020 0x4e0>, 4020 <&apps_smmu 3812 <&apps_smmu 0x2040 0x4e0>, 4021 <&apps_smmu 3813 <&apps_smmu 0x2060 0x4e0>, 4022 <&apps_smmu 3814 <&apps_smmu 0x2080 0x4e0>, 4023 <&apps_smmu 3815 <&apps_smmu 0x20e0 0x4e0>, 4024 <&apps_smmu 3816 <&apps_smmu 0x20c0 0x4e0>, 4025 <&apps_smmu 3817 <&apps_smmu 0x20a0 0x4e0>, 4026 <&apps_smmu 3818 <&apps_smmu 0x2400 0x4e0>, 4027 <&apps_smmu 3819 <&apps_smmu 0x2420 0x4e0>, 4028 <&apps_smmu 3820 <&apps_smmu 0x2440 0x4e0>, 4029 <&apps_smmu 3821 <&apps_smmu 0x2460 0x4e0>, 4030 <&apps_smmu 3822 <&apps_smmu 0x2480 0x4e0>, 4031 <&apps_smmu 3823 <&apps_smmu 0x24e0 0x4e0>, 4032 <&apps_smmu 3824 <&apps_smmu 0x24c0 0x4e0>, 4033 <&apps_smmu 3825 <&apps_smmu 0x24a0 0x4e0>; 4034 3826 4035 interconnects = <&gem 3827 interconnects = <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_CAMERA_CFG 0>, 4036 <&mms 3828 <&mmss_noc MASTER_CAMNOC_HF 0 &mc_virt SLAVE_EBI1 0>, 4037 <&mms 3829 <&mmss_noc MASTER_CAMNOC_SF 0 &mc_virt SLAVE_EBI1 0>, 4038 <&mms 3830 <&mmss_noc MASTER_CAMNOC_ICP 0 &mc_virt SLAVE_EBI1 0>; 4039 interconnect-names = 3831 interconnect-names = "cam_ahb", 4040 3832 "cam_hf_mnoc", 4041 3833 "cam_sf_mnoc", 4042 3834 "cam_sf_icp_mnoc"; 4043 3835 4044 status = "disabled"; 3836 status = "disabled"; 4045 3837 4046 ports { 3838 ports { 4047 #address-cell 3839 #address-cells = <1>; 4048 #size-cells = 3840 #size-cells = <0>; 4049 3841 4050 port@0 { 3842 port@0 { 4051 reg = 3843 reg = <0>; 4052 #addr 3844 #address-cells = <1>; 4053 #size 3845 #size-cells = <0>; 4054 }; 3846 }; 4055 3847 4056 port@1 { 3848 port@1 { 4057 reg = 3849 reg = <1>; 4058 #addr 3850 #address-cells = <1>; 4059 #size 3851 #size-cells = <0>; 4060 }; 3852 }; 4061 3853 4062 port@2 { 3854 port@2 { 4063 reg = 3855 reg = <2>; 4064 #addr 3856 #address-cells = <1>; 4065 #size 3857 #size-cells = <0>; 4066 }; 3858 }; 4067 3859 4068 port@3 { 3860 port@3 { 4069 reg = 3861 reg = <3>; 4070 #addr 3862 #address-cells = <1>; 4071 #size 3863 #size-cells = <0>; 4072 }; 3864 }; 4073 }; 3865 }; 4074 }; 3866 }; 4075 3867 4076 camcc: clock-controller@ad000 3868 camcc: clock-controller@ad00000 { 4077 compatible = "qcom,sc 3869 compatible = "qcom,sc8280xp-camcc"; 4078 reg = <0 0x0ad00000 0 3870 reg = <0 0x0ad00000 0 0x20000>; 4079 clocks = <&gcc GCC_CA 3871 clocks = <&gcc GCC_CAMERA_AHB_CLK>, 4080 <&rpmhcc RPM 3872 <&rpmhcc RPMH_CXO_CLK>, 4081 <&rpmhcc RPM 3873 <&rpmhcc RPMH_CXO_CLK_A>, 4082 <&sleep_clk> 3874 <&sleep_clk>; 4083 power-domains = <&rpm 3875 power-domains = <&rpmhpd SC8280XP_MMCX>; 4084 required-opps = <&rpm 3876 required-opps = <&rpmhpd_opp_low_svs>; 4085 #clock-cells = <1>; 3877 #clock-cells = <1>; 4086 #reset-cells = <1>; 3878 #reset-cells = <1>; 4087 #power-domain-cells = 3879 #power-domain-cells = <1>; 4088 }; 3880 }; 4089 3881 4090 mdss0: display-subsystem@ae00 3882 mdss0: display-subsystem@ae00000 { 4091 compatible = "qcom,sc 3883 compatible = "qcom,sc8280xp-mdss"; 4092 reg = <0 0x0ae00000 0 3884 reg = <0 0x0ae00000 0 0x1000>; 4093 reg-names = "mdss"; 3885 reg-names = "mdss"; 4094 3886 4095 clocks = <&gcc GCC_DI 3887 clocks = <&gcc GCC_DISP_AHB_CLK>, 4096 <&dispcc0 DI 3888 <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 4097 <&dispcc0 DI 3889 <&dispcc0 DISP_CC_MDSS_MDP_CLK>; 4098 clock-names = "iface" 3890 clock-names = "iface", 4099 "ahb", 3891 "ahb", 4100 "core"; 3892 "core"; 4101 interrupts = <GIC_SPI 3893 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 4102 interconnects = <&mms 3894 interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>, 4103 <&mms 3895 <&mmss_noc MASTER_MDP1 0 &mc_virt SLAVE_EBI1 0>; 4104 interconnect-names = 3896 interconnect-names = "mdp0-mem", "mdp1-mem"; 4105 iommus = <&apps_smmu 3897 iommus = <&apps_smmu 0x1000 0x402>; 4106 power-domains = <&dis 3898 power-domains = <&dispcc0 MDSS_GDSC>; 4107 resets = <&dispcc0 DI 3899 resets = <&dispcc0 DISP_CC_MDSS_CORE_BCR>; 4108 3900 4109 interrupt-controller; 3901 interrupt-controller; 4110 #interrupt-cells = <1 3902 #interrupt-cells = <1>; 4111 #address-cells = <2>; 3903 #address-cells = <2>; 4112 #size-cells = <2>; 3904 #size-cells = <2>; 4113 ranges; 3905 ranges; 4114 3906 4115 status = "disabled"; 3907 status = "disabled"; 4116 3908 4117 mdss0_mdp: display-co 3909 mdss0_mdp: display-controller@ae01000 { 4118 compatible = 3910 compatible = "qcom,sc8280xp-dpu"; 4119 reg = <0 0x0a 3911 reg = <0 0x0ae01000 0 0x8f000>, 4120 <0 0x0a 3912 <0 0x0aeb0000 0 0x2008>; 4121 reg-names = " 3913 reg-names = "mdp", "vbif"; 4122 3914 4123 clocks = <&gc 3915 clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 4124 <&gc 3916 <&gcc GCC_DISP_SF_AXI_CLK>, 4125 <&di 3917 <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 4126 <&di 3918 <&dispcc0 DISP_CC_MDSS_MDP_LUT_CLK>, 4127 <&di 3919 <&dispcc0 DISP_CC_MDSS_MDP_CLK>, 4128 <&di 3920 <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>; 4129 clock-names = 3921 clock-names = "bus", 4130 3922 "nrt_bus", 4131 3923 "iface", 4132 3924 "lut", 4133 3925 "core", 4134 3926 "vsync"; 4135 interrupt-par 3927 interrupt-parent = <&mdss0>; 4136 interrupts = 3928 interrupts = <0>; 4137 power-domains 3929 power-domains = <&rpmhpd SC8280XP_MMCX>; 4138 3930 4139 assigned-cloc 3931 assigned-clocks = <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>; 4140 assigned-cloc 3932 assigned-clock-rates = <19200000>; 4141 operating-poi 3933 operating-points-v2 = <&mdss0_mdp_opp_table>; 4142 3934 4143 ports { 3935 ports { 4144 #addr 3936 #address-cells = <1>; 4145 #size 3937 #size-cells = <0>; 4146 3938 4147 port@ 3939 port@0 { 4148 3940 reg = <0>; 4149 3941 mdss0_intf0_out: endpoint { 4150 3942 remote-endpoint = <&mdss0_dp0_in>; 4151 3943 }; 4152 }; 3944 }; 4153 3945 4154 port@ 3946 port@4 { 4155 3947 reg = <4>; 4156 3948 mdss0_intf4_out: endpoint { 4157 3949 remote-endpoint = <&mdss0_dp1_in>; 4158 3950 }; 4159 }; 3951 }; 4160 3952 4161 port@ 3953 port@5 { 4162 3954 reg = <5>; 4163 3955 mdss0_intf5_out: endpoint { 4164 3956 remote-endpoint = <&mdss0_dp3_in>; 4165 3957 }; 4166 }; 3958 }; 4167 3959 4168 port@ 3960 port@6 { 4169 3961 reg = <6>; 4170 3962 mdss0_intf6_out: endpoint { 4171 3963 remote-endpoint = <&mdss0_dp2_in>; 4172 3964 }; 4173 }; 3965 }; 4174 }; 3966 }; 4175 3967 4176 mdss0_mdp_opp 3968 mdss0_mdp_opp_table: opp-table { 4177 compa 3969 compatible = "operating-points-v2"; 4178 3970 4179 opp-2 3971 opp-200000000 { 4180 3972 opp-hz = /bits/ 64 <200000000>; 4181 3973 required-opps = <&rpmhpd_opp_low_svs>; 4182 }; 3974 }; 4183 3975 4184 opp-3 3976 opp-300000000 { 4185 3977 opp-hz = /bits/ 64 <300000000>; 4186 3978 required-opps = <&rpmhpd_opp_svs>; 4187 }; 3979 }; 4188 3980 4189 opp-3 3981 opp-375000000 { 4190 3982 opp-hz = /bits/ 64 <375000000>; 4191 3983 required-opps = <&rpmhpd_opp_svs_l1>; 4192 }; 3984 }; 4193 3985 4194 opp-5 3986 opp-500000000 { 4195 3987 opp-hz = /bits/ 64 <500000000>; 4196 3988 required-opps = <&rpmhpd_opp_nom>; 4197 }; 3989 }; 4198 opp-6 3990 opp-600000000 { 4199 3991 opp-hz = /bits/ 64 <600000000>; 4200 3992 required-opps = <&rpmhpd_opp_turbo_l1>; 4201 }; 3993 }; 4202 }; 3994 }; 4203 }; 3995 }; 4204 3996 4205 mdss0_dp0: displaypor 3997 mdss0_dp0: displayport-controller@ae90000 { 4206 compatible = 3998 compatible = "qcom,sc8280xp-dp"; 4207 reg = <0 0xae 3999 reg = <0 0xae90000 0 0x200>, 4208 <0 0xae 4000 <0 0xae90200 0 0x200>, 4209 <0 0xae 4001 <0 0xae90400 0 0x600>, 4210 <0 0xae 4002 <0 0xae91000 0 0x400>, 4211 <0 0xae 4003 <0 0xae91400 0 0x400>; 4212 interrupt-par 4004 interrupt-parent = <&mdss0>; 4213 interrupts = 4005 interrupts = <12>; 4214 clocks = <&di 4006 clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 4215 <&di 4007 <&dispcc0 DISP_CC_MDSS_DPTX0_AUX_CLK>, 4216 <&di 4008 <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_CLK>, 4217 <&di 4009 <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>, 4218 <&di 4010 <&dispcc0 DISP_CC_MDSS_DPTX0_PIXEL0_CLK>; 4219 clock-names = 4011 clock-names = "core_iface", "core_aux", 4220 4012 "ctrl_link", 4221 4013 "ctrl_link_iface", 4222 4014 "stream_pixel"; 4223 4015 4224 assigned-cloc 4016 assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>, 4225 4017 <&dispcc0 DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>; 4226 assigned-cloc 4018 assigned-clock-parents = <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4227 4019 <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 4228 4020 4229 phys = <&usb_ 4021 phys = <&usb_0_qmpphy QMP_USB43DP_DP_PHY>; 4230 phy-names = " 4022 phy-names = "dp"; 4231 4023 4232 #sound-dai-ce 4024 #sound-dai-cells = <0>; 4233 4025 4234 operating-poi 4026 operating-points-v2 = <&mdss0_dp0_opp_table>; 4235 power-domains 4027 power-domains = <&rpmhpd SC8280XP_MMCX>; 4236 4028 4237 status = "dis 4029 status = "disabled"; 4238 4030 4239 ports { 4031 ports { 4240 #addr 4032 #address-cells = <1>; 4241 #size 4033 #size-cells = <0>; 4242 4034 4243 port@ 4035 port@0 { 4244 4036 reg = <0>; 4245 4037 4246 4038 mdss0_dp0_in: endpoint { 4247 4039 remote-endpoint = <&mdss0_intf0_out>; 4248 4040 }; 4249 }; 4041 }; 4250 4042 4251 port@ 4043 port@1 { 4252 4044 reg = <1>; 4253 4045 4254 4046 mdss0_dp0_out: endpoint { 4255 4047 }; 4256 }; 4048 }; 4257 }; 4049 }; 4258 4050 4259 mdss0_dp0_opp 4051 mdss0_dp0_opp_table: opp-table { 4260 compa 4052 compatible = "operating-points-v2"; 4261 4053 4262 opp-1 4054 opp-160000000 { 4263 4055 opp-hz = /bits/ 64 <160000000>; 4264 4056 required-opps = <&rpmhpd_opp_low_svs>; 4265 }; 4057 }; 4266 4058 4267 opp-2 4059 opp-270000000 { 4268 4060 opp-hz = /bits/ 64 <270000000>; 4269 4061 required-opps = <&rpmhpd_opp_svs>; 4270 }; 4062 }; 4271 4063 4272 opp-5 4064 opp-540000000 { 4273 4065 opp-hz = /bits/ 64 <540000000>; 4274 4066 required-opps = <&rpmhpd_opp_svs_l1>; 4275 }; 4067 }; 4276 4068 4277 opp-8 4069 opp-810000000 { 4278 4070 opp-hz = /bits/ 64 <810000000>; 4279 4071 required-opps = <&rpmhpd_opp_nom>; 4280 }; 4072 }; 4281 }; 4073 }; 4282 }; 4074 }; 4283 4075 4284 mdss0_dp1: displaypor 4076 mdss0_dp1: displayport-controller@ae98000 { 4285 compatible = 4077 compatible = "qcom,sc8280xp-dp"; 4286 reg = <0 0xae 4078 reg = <0 0xae98000 0 0x200>, 4287 <0 0xae 4079 <0 0xae98200 0 0x200>, 4288 <0 0xae 4080 <0 0xae98400 0 0x600>, 4289 <0 0xae 4081 <0 0xae99000 0 0x400>, 4290 <0 0xae 4082 <0 0xae99400 0 0x400>; 4291 interrupt-par 4083 interrupt-parent = <&mdss0>; 4292 interrupts = 4084 interrupts = <13>; 4293 clocks = <&di 4085 clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 4294 <&di 4086 <&dispcc0 DISP_CC_MDSS_DPTX1_AUX_CLK>, 4295 <&di 4087 <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_CLK>, 4296 <&di 4088 <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>, 4297 <&di 4089 <&dispcc0 DISP_CC_MDSS_DPTX1_PIXEL0_CLK>; 4298 clock-names = 4090 clock-names = "core_iface", "core_aux", 4299 4091 "ctrl_link", 4300 4092 "ctrl_link_iface", "stream_pixel"; 4301 4093 4302 assigned-cloc 4094 assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>, 4303 4095 <&dispcc0 DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>; 4304 assigned-cloc 4096 assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4305 4097 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 4306 4098 4307 phys = <&usb_ 4099 phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>; 4308 phy-names = " 4100 phy-names = "dp"; 4309 4101 4310 #sound-dai-ce 4102 #sound-dai-cells = <0>; 4311 4103 4312 operating-poi 4104 operating-points-v2 = <&mdss0_dp1_opp_table>; 4313 power-domains 4105 power-domains = <&rpmhpd SC8280XP_MMCX>; 4314 4106 4315 status = "dis 4107 status = "disabled"; 4316 4108 4317 ports { 4109 ports { 4318 #addr 4110 #address-cells = <1>; 4319 #size 4111 #size-cells = <0>; 4320 4112 4321 port@ 4113 port@0 { 4322 4114 reg = <0>; 4323 4115 4324 4116 mdss0_dp1_in: endpoint { 4325 4117 remote-endpoint = <&mdss0_intf4_out>; 4326 4118 }; 4327 }; 4119 }; 4328 4120 4329 port@ 4121 port@1 { 4330 4122 reg = <1>; 4331 4123 4332 4124 mdss0_dp1_out: endpoint { 4333 4125 }; 4334 }; 4126 }; 4335 }; 4127 }; 4336 4128 4337 mdss0_dp1_opp 4129 mdss0_dp1_opp_table: opp-table { 4338 compa 4130 compatible = "operating-points-v2"; 4339 4131 4340 opp-1 4132 opp-160000000 { 4341 4133 opp-hz = /bits/ 64 <160000000>; 4342 4134 required-opps = <&rpmhpd_opp_low_svs>; 4343 }; 4135 }; 4344 4136 4345 opp-2 4137 opp-270000000 { 4346 4138 opp-hz = /bits/ 64 <270000000>; 4347 4139 required-opps = <&rpmhpd_opp_svs>; 4348 }; 4140 }; 4349 4141 4350 opp-5 4142 opp-540000000 { 4351 4143 opp-hz = /bits/ 64 <540000000>; 4352 4144 required-opps = <&rpmhpd_opp_svs_l1>; 4353 }; 4145 }; 4354 4146 4355 opp-8 4147 opp-810000000 { 4356 4148 opp-hz = /bits/ 64 <810000000>; 4357 4149 required-opps = <&rpmhpd_opp_nom>; 4358 }; 4150 }; 4359 }; 4151 }; 4360 }; 4152 }; 4361 4153 4362 mdss0_dp2: displaypor 4154 mdss0_dp2: displayport-controller@ae9a000 { 4363 compatible = 4155 compatible = "qcom,sc8280xp-dp"; 4364 reg = <0 0xae 4156 reg = <0 0xae9a000 0 0x200>, 4365 <0 0xae 4157 <0 0xae9a200 0 0x200>, 4366 <0 0xae 4158 <0 0xae9a400 0 0x600>, 4367 <0 0xae 4159 <0 0xae9b000 0 0x400>, 4368 <0 0xae 4160 <0 0xae9b400 0 0x400>; 4369 4161 4370 clocks = <&di 4162 clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 4371 <&di 4163 <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>, 4372 <&di 4164 <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK>, 4373 <&di 4165 <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>, 4374 <&di 4166 <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>; 4375 clock-names = 4167 clock-names = "core_iface", "core_aux", 4376 4168 "ctrl_link", 4377 4169 "ctrl_link_iface", "stream_pixel"; 4378 interrupt-par 4170 interrupt-parent = <&mdss0>; 4379 interrupts = 4171 interrupts = <14>; 4380 phys = <&mdss 4172 phys = <&mdss0_dp2_phy>; 4381 phy-names = " 4173 phy-names = "dp"; 4382 power-domains 4174 power-domains = <&rpmhpd SC8280XP_MMCX>; 4383 4175 4384 assigned-cloc 4176 assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>, 4385 4177 <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>; 4386 assigned-cloc 4178 assigned-clock-parents = <&mdss0_dp2_phy 0>, <&mdss0_dp2_phy 1>; 4387 operating-poi 4179 operating-points-v2 = <&mdss0_dp2_opp_table>; 4388 4180 4389 #sound-dai-ce 4181 #sound-dai-cells = <0>; 4390 4182 4391 status = "dis 4183 status = "disabled"; 4392 4184 4393 ports { 4185 ports { 4394 #addr 4186 #address-cells = <1>; 4395 #size 4187 #size-cells = <0>; 4396 4188 4397 port@ 4189 port@0 { 4398 4190 reg = <0>; 4399 4191 mdss0_dp2_in: endpoint { 4400 4192 remote-endpoint = <&mdss0_intf6_out>; 4401 4193 }; 4402 }; 4194 }; 4403 4195 4404 port@ 4196 port@1 { 4405 4197 reg = <1>; 4406 }; 4198 }; 4407 }; 4199 }; 4408 4200 4409 mdss0_dp2_opp 4201 mdss0_dp2_opp_table: opp-table { 4410 compa 4202 compatible = "operating-points-v2"; 4411 4203 4412 opp-1 4204 opp-160000000 { 4413 4205 opp-hz = /bits/ 64 <160000000>; 4414 4206 required-opps = <&rpmhpd_opp_low_svs>; 4415 }; 4207 }; 4416 4208 4417 opp-2 4209 opp-270000000 { 4418 4210 opp-hz = /bits/ 64 <270000000>; 4419 4211 required-opps = <&rpmhpd_opp_svs>; 4420 }; 4212 }; 4421 4213 4422 opp-5 4214 opp-540000000 { 4423 4215 opp-hz = /bits/ 64 <540000000>; 4424 4216 required-opps = <&rpmhpd_opp_svs_l1>; 4425 }; 4217 }; 4426 4218 4427 opp-8 4219 opp-810000000 { 4428 4220 opp-hz = /bits/ 64 <810000000>; 4429 4221 required-opps = <&rpmhpd_opp_nom>; 4430 }; 4222 }; 4431 }; 4223 }; 4432 }; 4224 }; 4433 4225 4434 mdss0_dp3: displaypor 4226 mdss0_dp3: displayport-controller@aea0000 { 4435 compatible = 4227 compatible = "qcom,sc8280xp-dp"; 4436 reg = <0 0xae 4228 reg = <0 0xaea0000 0 0x200>, 4437 <0 0xae 4229 <0 0xaea0200 0 0x200>, 4438 <0 0xae 4230 <0 0xaea0400 0 0x600>, 4439 <0 0xae 4231 <0 0xaea1000 0 0x400>, 4440 <0 0xae 4232 <0 0xaea1400 0 0x400>; 4441 4233 4442 clocks = <&di 4234 clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 4443 <&di 4235 <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>, 4444 <&di 4236 <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK>, 4445 <&di 4237 <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>, 4446 <&di 4238 <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>; 4447 clock-names = 4239 clock-names = "core_iface", "core_aux", 4448 4240 "ctrl_link", 4449 4241 "ctrl_link_iface", "stream_pixel"; 4450 interrupt-par 4242 interrupt-parent = <&mdss0>; 4451 interrupts = 4243 interrupts = <15>; 4452 phys = <&mdss 4244 phys = <&mdss0_dp3_phy>; 4453 phy-names = " 4245 phy-names = "dp"; 4454 power-domains 4246 power-domains = <&rpmhpd SC8280XP_MMCX>; 4455 4247 4456 assigned-cloc 4248 assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>, 4457 4249 <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>; 4458 assigned-cloc 4250 assigned-clock-parents = <&mdss0_dp3_phy 0>, <&mdss0_dp3_phy 1>; 4459 operating-poi 4251 operating-points-v2 = <&mdss0_dp3_opp_table>; 4460 4252 4461 #sound-dai-ce 4253 #sound-dai-cells = <0>; 4462 4254 4463 status = "dis 4255 status = "disabled"; 4464 4256 4465 ports { 4257 ports { 4466 #addr 4258 #address-cells = <1>; 4467 #size 4259 #size-cells = <0>; 4468 4260 4469 port@ 4261 port@0 { 4470 4262 reg = <0>; 4471 4263 mdss0_dp3_in: endpoint { 4472 4264 remote-endpoint = <&mdss0_intf5_out>; 4473 4265 }; 4474 }; 4266 }; 4475 4267 4476 port@ 4268 port@1 { 4477 4269 reg = <1>; 4478 }; 4270 }; 4479 }; 4271 }; 4480 4272 4481 mdss0_dp3_opp 4273 mdss0_dp3_opp_table: opp-table { 4482 compa 4274 compatible = "operating-points-v2"; 4483 4275 4484 opp-1 4276 opp-160000000 { 4485 4277 opp-hz = /bits/ 64 <160000000>; 4486 4278 required-opps = <&rpmhpd_opp_low_svs>; 4487 }; 4279 }; 4488 4280 4489 opp-2 4281 opp-270000000 { 4490 4282 opp-hz = /bits/ 64 <270000000>; 4491 4283 required-opps = <&rpmhpd_opp_svs>; 4492 }; 4284 }; 4493 4285 4494 opp-5 4286 opp-540000000 { 4495 4287 opp-hz = /bits/ 64 <540000000>; 4496 4288 required-opps = <&rpmhpd_opp_svs_l1>; 4497 }; 4289 }; 4498 4290 4499 opp-8 4291 opp-810000000 { 4500 4292 opp-hz = /bits/ 64 <810000000>; 4501 4293 required-opps = <&rpmhpd_opp_nom>; 4502 }; 4294 }; 4503 }; 4295 }; 4504 }; 4296 }; 4505 }; 4297 }; 4506 4298 4507 mdss0_dp2_phy: phy@aec2a00 { 4299 mdss0_dp2_phy: phy@aec2a00 { 4508 compatible = "qcom,sc 4300 compatible = "qcom,sc8280xp-dp-phy"; 4509 reg = <0 0x0aec2a00 0 4301 reg = <0 0x0aec2a00 0 0x19c>, 4510 <0 0x0aec2200 0 4302 <0 0x0aec2200 0 0xec>, 4511 <0 0x0aec2600 0 4303 <0 0x0aec2600 0 0xec>, 4512 <0 0x0aec2000 0 4304 <0 0x0aec2000 0 0x1c8>; 4513 4305 4514 clocks = <&dispcc0 DI 4306 clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>, 4515 <&dispcc0 DI 4307 <&dispcc0 DISP_CC_MDSS_AHB_CLK>; 4516 clock-names = "aux", 4308 clock-names = "aux", "cfg_ahb"; 4517 power-domains = <&rpm 4309 power-domains = <&rpmhpd SC8280XP_MX>; 4518 4310 4519 #clock-cells = <1>; 4311 #clock-cells = <1>; 4520 #phy-cells = <0>; 4312 #phy-cells = <0>; 4521 4313 4522 status = "disabled"; 4314 status = "disabled"; 4523 }; 4315 }; 4524 4316 4525 mdss0_dp3_phy: phy@aec5a00 { 4317 mdss0_dp3_phy: phy@aec5a00 { 4526 compatible = "qcom,sc 4318 compatible = "qcom,sc8280xp-dp-phy"; 4527 reg = <0 0x0aec5a00 0 4319 reg = <0 0x0aec5a00 0 0x19c>, 4528 <0 0x0aec5200 0 4320 <0 0x0aec5200 0 0xec>, 4529 <0 0x0aec5600 0 4321 <0 0x0aec5600 0 0xec>, 4530 <0 0x0aec5000 0 4322 <0 0x0aec5000 0 0x1c8>; 4531 4323 4532 clocks = <&dispcc0 DI 4324 clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>, 4533 <&dispcc0 DI 4325 <&dispcc0 DISP_CC_MDSS_AHB_CLK>; 4534 clock-names = "aux", 4326 clock-names = "aux", "cfg_ahb"; 4535 power-domains = <&rpm 4327 power-domains = <&rpmhpd SC8280XP_MX>; 4536 4328 4537 #clock-cells = <1>; 4329 #clock-cells = <1>; 4538 #phy-cells = <0>; 4330 #phy-cells = <0>; 4539 4331 4540 status = "disabled"; 4332 status = "disabled"; 4541 }; 4333 }; 4542 4334 4543 dispcc0: clock-controller@af0 4335 dispcc0: clock-controller@af00000 { 4544 compatible = "qcom,sc 4336 compatible = "qcom,sc8280xp-dispcc0"; 4545 reg = <0 0x0af00000 0 4337 reg = <0 0x0af00000 0 0x20000>; 4546 4338 4547 clocks = <&gcc GCC_DI 4339 clocks = <&gcc GCC_DISP_AHB_CLK>, 4548 <&rpmhcc RPM 4340 <&rpmhcc RPMH_CXO_CLK>, 4549 <&sleep_clk> 4341 <&sleep_clk>, 4550 <&usb_0_qmpp 4342 <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4551 <&usb_0_qmpp 4343 <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 4552 <&usb_1_qmpp 4344 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4553 <&usb_1_qmpp 4345 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 4554 <&mdss0_dp2_ 4346 <&mdss0_dp2_phy 0>, 4555 <&mdss0_dp2_ 4347 <&mdss0_dp2_phy 1>, 4556 <&mdss0_dp3_ 4348 <&mdss0_dp3_phy 0>, 4557 <&mdss0_dp3_ 4349 <&mdss0_dp3_phy 1>, 4558 <0>, 4350 <0>, 4559 <0>, 4351 <0>, 4560 <0>, 4352 <0>, 4561 <0>; 4353 <0>; 4562 power-domains = <&rpm 4354 power-domains = <&rpmhpd SC8280XP_MMCX>; 4563 4355 4564 #clock-cells = <1>; 4356 #clock-cells = <1>; 4565 #power-domain-cells = 4357 #power-domain-cells = <1>; 4566 #reset-cells = <1>; 4358 #reset-cells = <1>; 4567 4359 4568 status = "disabled"; 4360 status = "disabled"; 4569 }; 4361 }; 4570 4362 4571 pdc: interrupt-controller@b22 4363 pdc: interrupt-controller@b220000 { 4572 compatible = "qcom,sc 4364 compatible = "qcom,sc8280xp-pdc", "qcom,pdc"; 4573 reg = <0 0x0b220000 0 4365 reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>; 4574 qcom,pdc-ranges = <0 4366 qcom,pdc-ranges = <0 480 40>, 4575 <40 4367 <40 140 14>, 4576 <54 4368 <54 263 1>, 4577 <55 4369 <55 306 4>, 4578 <59 4370 <59 312 3>, 4579 <62 4371 <62 374 2>, 4580 <64 4372 <64 434 2>, 4581 <66 4373 <66 438 3>, 4582 <69 4374 <69 86 1>, 4583 <70 4375 <70 520 54>, 4584 <12 4376 <124 609 28>, 4585 <15 4377 <159 638 1>, 4586 <16 4378 <160 720 8>, 4587 <16 4379 <168 801 1>, 4588 <16 4380 <169 728 30>, 4589 <19 4381 <199 416 2>, 4590 <20 4382 <201 449 1>, 4591 <20 4383 <202 89 1>, 4592 <20 4384 <203 451 1>, 4593 <20 4385 <204 462 1>, 4594 <20 4386 <205 264 1>, 4595 <20 4387 <206 579 1>, 4596 <20 4388 <207 653 1>, 4597 <20 4389 <208 656 1>, 4598 <20 4390 <209 659 1>, 4599 <21 4391 <210 122 1>, 4600 <21 4392 <211 699 1>, 4601 <21 4393 <212 705 1>, 4602 <21 4394 <213 450 1>, 4603 <21 4395 <214 643 1>, 4604 <21 4396 <216 646 5>, 4605 <22 4397 <221 390 5>, 4606 <22 4398 <226 700 3>, 4607 <22 4399 <229 240 3>, 4608 <23 4400 <232 269 1>, 4609 <23 4401 <233 377 1>, 4610 <23 4402 <234 372 1>, 4611 <23 4403 <235 138 1>, 4612 <23 4404 <236 857 1>, 4613 <23 4405 <237 860 1>, 4614 <23 4406 <238 137 1>, 4615 <23 4407 <239 668 1>, 4616 <24 4408 <240 366 1>, 4617 <24 4409 <241 949 1>, 4618 <24 4410 <242 815 5>, 4619 <24 4411 <247 769 1>, 4620 <24 4412 <248 768 1>, 4621 <24 4413 <249 663 1>, 4622 <25 4414 <250 799 2>, 4623 <25 4415 <252 798 1>, 4624 <25 4416 <253 765 1>, 4625 <25 4417 <254 763 1>, 4626 <25 4418 <255 454 1>, 4627 <25 4419 <258 139 1>, 4628 <25 4420 <259 786 2>, 4629 <26 4421 <261 370 2>, 4630 <26 4422 <263 158 2>; 4631 #interrupt-cells = <2 4423 #interrupt-cells = <2>; 4632 interrupt-parent = <& 4424 interrupt-parent = <&intc>; 4633 interrupt-controller; 4425 interrupt-controller; 4634 }; 4426 }; 4635 4427 4636 tsens2: thermal-sensor@c25100 4428 tsens2: thermal-sensor@c251000 { 4637 compatible = "qcom,sc 4429 compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2"; 4638 reg = <0 0x0c251000 0 4430 reg = <0 0x0c251000 0 0x1ff>, 4639 <0 0x0c224000 0 4431 <0 0x0c224000 0 0x8>; 4640 #qcom,sensors = <11>; 4432 #qcom,sensors = <11>; 4641 interrupts-extended = 4433 interrupts-extended = <&pdc 122 IRQ_TYPE_LEVEL_HIGH>, 4642 4434 <&pdc 124 IRQ_TYPE_LEVEL_HIGH>; 4643 interrupt-names = "up 4435 interrupt-names = "uplow", "critical"; 4644 #thermal-sensor-cells 4436 #thermal-sensor-cells = <1>; 4645 }; 4437 }; 4646 4438 4647 tsens3: thermal-sensor@c25200 4439 tsens3: thermal-sensor@c252000 { 4648 compatible = "qcom,sc 4440 compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2"; 4649 reg = <0 0x0c252000 0 4441 reg = <0 0x0c252000 0 0x1ff>, 4650 <0 0x0c225000 0 4442 <0 0x0c225000 0 0x8>; 4651 #qcom,sensors = <5>; 4443 #qcom,sensors = <5>; 4652 interrupts-extended = 4444 interrupts-extended = <&pdc 123 IRQ_TYPE_LEVEL_HIGH>, 4653 4445 <&pdc 125 IRQ_TYPE_LEVEL_HIGH>; 4654 interrupt-names = "up 4446 interrupt-names = "uplow", "critical"; 4655 #thermal-sensor-cells 4447 #thermal-sensor-cells = <1>; 4656 }; 4448 }; 4657 4449 4658 tsens0: thermal-sensor@c26300 4450 tsens0: thermal-sensor@c263000 { 4659 compatible = "qcom,sc 4451 compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2"; 4660 reg = <0 0x0c263000 0 4452 reg = <0 0x0c263000 0 0x1ff>, /* TM */ 4661 <0 0x0c222000 0 4453 <0 0x0c222000 0 0x8>; /* SROT */ 4662 #qcom,sensors = <14>; 4454 #qcom,sensors = <14>; 4663 interrupts-extended = 4455 interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>, 4664 4456 <&pdc 28 IRQ_TYPE_LEVEL_HIGH>; 4665 interrupt-names = "up 4457 interrupt-names = "uplow", "critical"; 4666 #thermal-sensor-cells 4458 #thermal-sensor-cells = <1>; 4667 }; 4459 }; 4668 4460 4669 restart@c264000 { << 4670 compatible = "qcom,ps << 4671 reg = <0 0x0c264000 0 << 4672 /* TZ seems to block << 4673 status = "reserved"; << 4674 }; << 4675 << 4676 tsens1: thermal-sensor@c26500 4461 tsens1: thermal-sensor@c265000 { 4677 compatible = "qcom,sc 4462 compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2"; 4678 reg = <0 0x0c265000 0 4463 reg = <0 0x0c265000 0 0x1ff>, /* TM */ 4679 <0 0x0c223000 0 4464 <0 0x0c223000 0 0x8>; /* SROT */ 4680 #qcom,sensors = <16>; 4465 #qcom,sensors = <16>; 4681 interrupts-extended = 4466 interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>, 4682 4467 <&pdc 29 IRQ_TYPE_LEVEL_HIGH>; 4683 interrupt-names = "up 4468 interrupt-names = "uplow", "critical"; 4684 #thermal-sensor-cells 4469 #thermal-sensor-cells = <1>; 4685 }; 4470 }; 4686 4471 4687 aoss_qmp: power-management@c3 4472 aoss_qmp: power-management@c300000 { 4688 compatible = "qcom,sc 4473 compatible = "qcom,sc8280xp-aoss-qmp", "qcom,aoss-qmp"; 4689 reg = <0 0x0c300000 0 4474 reg = <0 0x0c300000 0 0x400>; 4690 interrupts-extended = 4475 interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP IRQ_TYPE_EDGE_RISING>; 4691 mboxes = <&ipcc IPCC_ 4476 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 4692 4477 4693 #clock-cells = <0>; 4478 #clock-cells = <0>; 4694 }; 4479 }; 4695 4480 4696 sram@c3f0000 { 4481 sram@c3f0000 { 4697 compatible = "qcom,rp 4482 compatible = "qcom,rpmh-stats"; 4698 reg = <0 0x0c3f0000 0 4483 reg = <0 0x0c3f0000 0 0x400>; 4699 qcom,qmp = <&aoss_qmp 4484 qcom,qmp = <&aoss_qmp>; 4700 }; 4485 }; 4701 4486 4702 spmi_bus: spmi@c440000 { 4487 spmi_bus: spmi@c440000 { 4703 compatible = "qcom,sp 4488 compatible = "qcom,spmi-pmic-arb"; 4704 reg = <0 0x0c440000 0 4489 reg = <0 0x0c440000 0 0x1100>, 4705 <0 0x0c600000 0 4490 <0 0x0c600000 0 0x2000000>, 4706 <0 0x0e600000 0 4491 <0 0x0e600000 0 0x100000>, 4707 <0 0x0e700000 0 4492 <0 0x0e700000 0 0xa0000>, 4708 <0 0x0c40a000 0 4493 <0 0x0c40a000 0 0x26000>; 4709 reg-names = "core", " 4494 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 4710 interrupt-names = "pe 4495 interrupt-names = "periph_irq"; 4711 interrupts-extended = 4496 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 4712 qcom,ee = <0>; 4497 qcom,ee = <0>; 4713 qcom,channel = <0>; 4498 qcom,channel = <0>; 4714 #address-cells = <2>; 4499 #address-cells = <2>; 4715 #size-cells = <0>; 4500 #size-cells = <0>; 4716 interrupt-controller; 4501 interrupt-controller; 4717 #interrupt-cells = <4 4502 #interrupt-cells = <4>; 4718 }; 4503 }; 4719 4504 4720 tlmm: pinctrl@f100000 { 4505 tlmm: pinctrl@f100000 { 4721 compatible = "qcom,sc 4506 compatible = "qcom,sc8280xp-tlmm"; 4722 reg = <0 0x0f100000 0 4507 reg = <0 0x0f100000 0 0x300000>; 4723 interrupts = <GIC_SPI 4508 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 4724 gpio-controller; 4509 gpio-controller; 4725 #gpio-cells = <2>; 4510 #gpio-cells = <2>; 4726 interrupt-controller; 4511 interrupt-controller; 4727 #interrupt-cells = <2 4512 #interrupt-cells = <2>; 4728 gpio-ranges = <&tlmm 4513 gpio-ranges = <&tlmm 0 0 230>; 4729 wakeup-parent = <&pdc 4514 wakeup-parent = <&pdc>; 4730 4515 4731 cci0_default: cci0-de 4516 cci0_default: cci0-default-state { 4732 cci0_i2c0_def 4517 cci0_i2c0_default: cci0-i2c0-default-pins { 4733 /* cc 4518 /* cci_i2c_sda0, cci_i2c_scl0 */ 4734 pins 4519 pins = "gpio113", "gpio114"; 4735 funct 4520 function = "cci_i2c"; 4736 drive 4521 drive-strength = <2>; 4737 bias- 4522 bias-pull-up; 4738 }; 4523 }; 4739 4524 4740 cci0_i2c1_def 4525 cci0_i2c1_default: cci0-i2c1-default-pins { 4741 /* cc 4526 /* cci_i2c_sda1, cci_i2c_scl1 */ 4742 pins 4527 pins = "gpio115", "gpio116"; 4743 funct 4528 function = "cci_i2c"; 4744 drive 4529 drive-strength = <2>; 4745 bias- 4530 bias-pull-up; 4746 }; 4531 }; 4747 }; 4532 }; 4748 4533 4749 cci0_sleep: cci0-slee 4534 cci0_sleep: cci0-sleep-state { 4750 cci0_i2c0_sle 4535 cci0_i2c0_sleep: cci0-i2c0-sleep-pins { 4751 /* cc 4536 /* cci_i2c_sda0, cci_i2c_scl0 */ 4752 pins 4537 pins = "gpio113", "gpio114"; 4753 funct 4538 function = "cci_i2c"; 4754 drive 4539 drive-strength = <2>; 4755 bias- 4540 bias-pull-down; 4756 }; 4541 }; 4757 4542 4758 cci0_i2c1_sle 4543 cci0_i2c1_sleep: cci0-i2c1-sleep-pins { 4759 /* cc 4544 /* cci_i2c_sda1, cci_i2c_scl1 */ 4760 pins 4545 pins = "gpio115", "gpio116"; 4761 funct 4546 function = "cci_i2c"; 4762 drive 4547 drive-strength = <2>; 4763 bias- 4548 bias-pull-down; 4764 }; 4549 }; 4765 }; 4550 }; 4766 4551 4767 cci1_default: cci1-de 4552 cci1_default: cci1-default-state { 4768 cci1_i2c0_def 4553 cci1_i2c0_default: cci1-i2c0-default-pins { 4769 /* cc 4554 /* cci_i2c_sda2, cci_i2c_scl2 */ 4770 pins 4555 pins = "gpio10","gpio11"; 4771 funct 4556 function = "cci_i2c"; 4772 drive 4557 drive-strength = <2>; 4773 bias- 4558 bias-pull-up; 4774 }; 4559 }; 4775 4560 4776 cci1_i2c1_def 4561 cci1_i2c1_default: cci1-i2c1-default-pins { 4777 /* cc 4562 /* cci_i2c_sda3, cci_i2c_scl3 */ 4778 pins 4563 pins = "gpio123","gpio124"; 4779 funct 4564 function = "cci_i2c"; 4780 drive 4565 drive-strength = <2>; 4781 bias- 4566 bias-pull-up; 4782 }; 4567 }; 4783 }; 4568 }; 4784 4569 4785 cci1_sleep: cci1-slee 4570 cci1_sleep: cci1-sleep-state { 4786 cci1_i2c0_sle 4571 cci1_i2c0_sleep: cci1-i2c0-sleep-pins { 4787 /* cc 4572 /* cci_i2c_sda2, cci_i2c_scl2 */ 4788 pins 4573 pins = "gpio10","gpio11"; 4789 funct 4574 function = "cci_i2c"; 4790 drive 4575 drive-strength = <2>; 4791 bias- 4576 bias-pull-down; 4792 }; 4577 }; 4793 4578 4794 cci1_i2c1_sle 4579 cci1_i2c1_sleep: cci1-i2c1-sleep-pins { 4795 /* cc 4580 /* cci_i2c_sda3, cci_i2c_scl3 */ 4796 pins 4581 pins = "gpio123","gpio124"; 4797 funct 4582 function = "cci_i2c"; 4798 drive 4583 drive-strength = <2>; 4799 bias- 4584 bias-pull-down; 4800 }; 4585 }; 4801 }; 4586 }; 4802 4587 4803 cci2_default: cci2-de 4588 cci2_default: cci2-default-state { 4804 cci2_i2c0_def 4589 cci2_i2c0_default: cci2-i2c0-default-pins { 4805 /* cc 4590 /* cci_i2c_sda4, cci_i2c_scl4 */ 4806 pins 4591 pins = "gpio117","gpio118"; 4807 funct 4592 function = "cci_i2c"; 4808 drive 4593 drive-strength = <2>; 4809 bias- 4594 bias-pull-up; 4810 }; 4595 }; 4811 4596 4812 cci2_i2c1_def 4597 cci2_i2c1_default: cci2-i2c1-default-pins { 4813 /* cc 4598 /* cci_i2c_sda5, cci_i2c_scl5 */ 4814 pins 4599 pins = "gpio12","gpio13"; 4815 funct 4600 function = "cci_i2c"; 4816 drive 4601 drive-strength = <2>; 4817 bias- 4602 bias-pull-up; 4818 }; 4603 }; 4819 }; 4604 }; 4820 4605 4821 cci2_sleep: cci2-slee 4606 cci2_sleep: cci2-sleep-state { 4822 cci2_i2c0_sle 4607 cci2_i2c0_sleep: cci2-i2c0-sleep-pins { 4823 /* cc 4608 /* cci_i2c_sda4, cci_i2c_scl4 */ 4824 pins 4609 pins = "gpio117","gpio118"; 4825 funct 4610 function = "cci_i2c"; 4826 drive 4611 drive-strength = <2>; 4827 bias- 4612 bias-pull-down; 4828 }; 4613 }; 4829 4614 4830 cci2_i2c1_sle 4615 cci2_i2c1_sleep: cci2-i2c1-sleep-pins { 4831 /* cc 4616 /* cci_i2c_sda5, cci_i2c_scl5 */ 4832 pins 4617 pins = "gpio12","gpio13"; 4833 funct 4618 function = "cci_i2c"; 4834 drive 4619 drive-strength = <2>; 4835 bias- 4620 bias-pull-down; 4836 }; 4621 }; 4837 }; 4622 }; 4838 4623 4839 cci3_default: cci3-de 4624 cci3_default: cci3-default-state { 4840 cci3_i2c0_def 4625 cci3_i2c0_default: cci3-i2c0-default-pins { 4841 /* cc 4626 /* cci_i2c_sda6, cci_i2c_scl6 */ 4842 pins 4627 pins = "gpio145","gpio146"; 4843 funct 4628 function = "cci_i2c"; 4844 drive 4629 drive-strength = <2>; 4845 bias- 4630 bias-pull-up; 4846 }; 4631 }; 4847 4632 4848 cci3_i2c1_def 4633 cci3_i2c1_default: cci3-i2c1-default-pins { 4849 /* cc 4634 /* cci_i2c_sda7, cci_i2c_scl7 */ 4850 pins 4635 pins = "gpio164","gpio165"; 4851 funct 4636 function = "cci_i2c"; 4852 drive 4637 drive-strength = <2>; 4853 bias- 4638 bias-pull-up; 4854 }; 4639 }; 4855 }; 4640 }; 4856 4641 4857 cci3_sleep: cci3-slee 4642 cci3_sleep: cci3-sleep-state { 4858 cci3_i2c0_sle 4643 cci3_i2c0_sleep: cci3-i2c0-sleep-pins { 4859 /* cc 4644 /* cci_i2c_sda6, cci_i2c_scl6 */ 4860 pins 4645 pins = "gpio145","gpio146"; 4861 funct 4646 function = "cci_i2c"; 4862 drive 4647 drive-strength = <2>; 4863 bias- 4648 bias-pull-down; 4864 }; 4649 }; 4865 4650 4866 cci3_i2c1_sle 4651 cci3_i2c1_sleep: cci3-i2c1-sleep-pins { 4867 /* cc 4652 /* cci_i2c_sda7, cci_i2c_scl7 */ 4868 pins 4653 pins = "gpio164","gpio165"; 4869 funct 4654 function = "cci_i2c"; 4870 drive 4655 drive-strength = <2>; 4871 bias- 4656 bias-pull-down; 4872 }; 4657 }; 4873 }; 4658 }; 4874 }; 4659 }; 4875 4660 4876 apps_smmu: iommu@15000000 { 4661 apps_smmu: iommu@15000000 { 4877 compatible = "qcom,sc 4662 compatible = "qcom,sc8280xp-smmu-500", "arm,mmu-500"; 4878 reg = <0 0x15000000 0 4663 reg = <0 0x15000000 0 0x100000>; 4879 #iommu-cells = <2>; 4664 #iommu-cells = <2>; 4880 #global-interrupts = 4665 #global-interrupts = <2>; 4881 interrupts = <GIC_SPI 4666 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 4882 <GIC_SPI 4667 <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 4883 <GIC_SPI 4668 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 4884 <GIC_SPI 4669 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 4885 <GIC_SPI 4670 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 4886 <GIC_SPI 4671 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 4887 <GIC_SPI 4672 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 4888 <GIC_SPI 4673 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 4889 <GIC_SPI 4674 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 4890 <GIC_SPI 4675 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 4891 <GIC_SPI 4676 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 4892 <GIC_SPI 4677 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 4893 <GIC_SPI 4678 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 4894 <GIC_SPI 4679 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 4895 <GIC_SPI 4680 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 4896 <GIC_SPI 4681 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 4897 <GIC_SPI 4682 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 4898 <GIC_SPI 4683 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 4899 <GIC_SPI 4684 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 4900 <GIC_SPI 4685 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 4901 <GIC_SPI 4686 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 4902 <GIC_SPI 4687 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 4903 <GIC_SPI 4688 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 4904 <GIC_SPI 4689 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 4905 <GIC_SPI 4690 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 4906 <GIC_SPI 4691 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 4907 <GIC_SPI 4692 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 4908 <GIC_SPI 4693 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 4909 <GIC_SPI 4694 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 4910 <GIC_SPI 4695 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 4911 <GIC_SPI 4696 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 4912 <GIC_SPI 4697 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 4913 <GIC_SPI 4698 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 4914 <GIC_SPI 4699 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 4915 <GIC_SPI 4700 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 4916 <GIC_SPI 4701 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 4917 <GIC_SPI 4702 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 4918 <GIC_SPI 4703 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 4919 <GIC_SPI 4704 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 4920 <GIC_SPI 4705 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 4921 <GIC_SPI 4706 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 4922 <GIC_SPI 4707 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 4923 <GIC_SPI 4708 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 4924 <GIC_SPI 4709 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 4925 <GIC_SPI 4710 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 4926 <GIC_SPI 4711 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 4927 <GIC_SPI 4712 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 4928 <GIC_SPI 4713 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 4929 <GIC_SPI 4714 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 4930 <GIC_SPI 4715 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 4931 <GIC_SPI 4716 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 4932 <GIC_SPI 4717 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 4933 <GIC_SPI 4718 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 4934 <GIC_SPI 4719 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 4935 <GIC_SPI 4720 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 4936 <GIC_SPI 4721 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 4937 <GIC_SPI 4722 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 4938 <GIC_SPI 4723 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 4939 <GIC_SPI 4724 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 4940 <GIC_SPI 4725 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 4941 <GIC_SPI 4726 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 4942 <GIC_SPI 4727 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 4943 <GIC_SPI 4728 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 4944 <GIC_SPI 4729 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 4945 <GIC_SPI 4730 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 4946 <GIC_SPI 4731 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 4947 <GIC_SPI 4732 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 4948 <GIC_SPI 4733 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 4949 <GIC_SPI 4734 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 4950 <GIC_SPI 4735 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 4951 <GIC_SPI 4736 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 4952 <GIC_SPI 4737 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 4953 <GIC_SPI 4738 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 4954 <GIC_SPI 4739 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 4955 <GIC_SPI 4740 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 4956 <GIC_SPI 4741 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 4957 <GIC_SPI 4742 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 4958 <GIC_SPI 4743 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 4959 <GIC_SPI 4744 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 4960 <GIC_SPI 4745 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 4961 <GIC_SPI 4746 <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>, 4962 <GIC_SPI 4747 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 4963 <GIC_SPI 4748 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 4964 <GIC_SPI 4749 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 4965 <GIC_SPI 4750 <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>, 4966 <GIC_SPI 4751 <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 4967 <GIC_SPI 4752 <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 4968 <GIC_SPI 4753 <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 4969 <GIC_SPI 4754 <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 4970 <GIC_SPI 4755 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 4971 <GIC_SPI 4756 <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 4972 <GIC_SPI 4757 <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 4973 <GIC_SPI 4758 <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 4974 <GIC_SPI 4759 <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 4975 <GIC_SPI 4760 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 4976 <GIC_SPI 4761 <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 4977 <GIC_SPI 4762 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 4978 <GIC_SPI 4763 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 4979 <GIC_SPI 4764 <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>, 4980 <GIC_SPI 4765 <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>, 4981 <GIC_SPI 4766 <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>, 4982 <GIC_SPI 4767 <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, 4983 <GIC_SPI 4768 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 4984 <GIC_SPI 4769 <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, 4985 <GIC_SPI 4770 <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, 4986 <GIC_SPI 4771 <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, 4987 <GIC_SPI 4772 <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, 4988 <GIC_SPI 4773 <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>, 4989 <GIC_SPI 4774 <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>, 4990 <GIC_SPI 4775 <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>, 4991 <GIC_SPI 4776 <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>, 4992 <GIC_SPI 4777 <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>, 4993 <GIC_SPI 4778 <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>, 4994 <GIC_SPI 4779 <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>, 4995 <GIC_SPI 4780 <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>, 4996 <GIC_SPI 4781 <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>, 4997 <GIC_SPI 4782 <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>, 4998 <GIC_SPI 4783 <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>, 4999 <GIC_SPI 4784 <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>, 5000 <GIC_SPI 4785 <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>, 5001 <GIC_SPI 4786 <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>, 5002 <GIC_SPI 4787 <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>, 5003 <GIC_SPI 4788 <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>, 5004 <GIC_SPI 4789 <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>, 5005 <GIC_SPI 4790 <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>, 5006 <GIC_SPI 4791 <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>, 5007 <GIC_SPI 4792 <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>, 5008 <GIC_SPI 4793 <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>, 5009 <GIC_SPI 4794 <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>, 5010 <GIC_SPI 4795 <GIC_SPI 890 IRQ_TYPE_LEVEL_HIGH>; 5011 }; 4796 }; 5012 4797 5013 intc: interrupt-controller@17 4798 intc: interrupt-controller@17a00000 { 5014 compatible = "arm,gic 4799 compatible = "arm,gic-v3"; 5015 interrupt-controller; 4800 interrupt-controller; 5016 #interrupt-cells = <3 4801 #interrupt-cells = <3>; 5017 reg = <0x0 0x17a00000 4802 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 5018 <0x0 0x17a60000 4803 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 5019 interrupts = <GIC_PPI 4804 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 5020 #redistributor-region 4805 #redistributor-regions = <1>; 5021 redistributor-stride 4806 redistributor-stride = <0 0x20000>; 5022 4807 5023 #address-cells = <2>; 4808 #address-cells = <2>; 5024 #size-cells = <2>; 4809 #size-cells = <2>; 5025 ranges; 4810 ranges; 5026 4811 5027 its: msi-controller@1 !! 4812 msi-controller@17a40000 { 5028 compatible = 4813 compatible = "arm,gic-v3-its"; 5029 reg = <0 0x17 4814 reg = <0 0x17a40000 0 0x20000>; 5030 msi-controlle 4815 msi-controller; 5031 #msi-cells = 4816 #msi-cells = <1>; 5032 }; 4817 }; 5033 }; 4818 }; 5034 4819 5035 watchdog@17c10000 { 4820 watchdog@17c10000 { 5036 compatible = "qcom,ap 4821 compatible = "qcom,apss-wdt-sc8280xp", "qcom,kpss-wdt"; 5037 reg = <0 0x17c10000 0 4822 reg = <0 0x17c10000 0 0x1000>; 5038 clocks = <&sleep_clk> 4823 clocks = <&sleep_clk>; 5039 interrupts = <GIC_SPI 4824 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 5040 }; 4825 }; 5041 4826 5042 timer@17c20000 { 4827 timer@17c20000 { 5043 compatible = "arm,arm 4828 compatible = "arm,armv7-timer-mem"; 5044 reg = <0x0 0x17c20000 4829 reg = <0x0 0x17c20000 0x0 0x1000>; 5045 #address-cells = <1>; 4830 #address-cells = <1>; 5046 #size-cells = <1>; 4831 #size-cells = <1>; 5047 ranges = <0x0 0x0 0x0 4832 ranges = <0x0 0x0 0x0 0x20000000>; 5048 4833 5049 frame@17c21000 { 4834 frame@17c21000 { 5050 frame-number 4835 frame-number = <0>; 5051 interrupts = 4836 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 5052 4837 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 5053 reg = <0x17c2 4838 reg = <0x17c21000 0x1000>, 5054 <0x17c2 4839 <0x17c22000 0x1000>; 5055 }; 4840 }; 5056 4841 5057 frame@17c23000 { 4842 frame@17c23000 { 5058 frame-number 4843 frame-number = <1>; 5059 interrupts = 4844 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 5060 reg = <0x17c2 4845 reg = <0x17c23000 0x1000>; 5061 status = "dis 4846 status = "disabled"; 5062 }; 4847 }; 5063 4848 5064 frame@17c25000 { 4849 frame@17c25000 { 5065 frame-number 4850 frame-number = <2>; 5066 interrupts = 4851 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 5067 reg = <0x17c2 4852 reg = <0x17c25000 0x1000>; 5068 status = "dis 4853 status = "disabled"; 5069 }; 4854 }; 5070 4855 5071 frame@17c27000 { 4856 frame@17c27000 { 5072 frame-number 4857 frame-number = <3>; 5073 interrupts = 4858 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 5074 reg = <0x17c2 4859 reg = <0x17c26000 0x1000>; 5075 status = "dis 4860 status = "disabled"; 5076 }; 4861 }; 5077 4862 5078 frame@17c29000 { 4863 frame@17c29000 { 5079 frame-number 4864 frame-number = <4>; 5080 interrupts = 4865 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 5081 reg = <0x17c2 4866 reg = <0x17c29000 0x1000>; 5082 status = "dis 4867 status = "disabled"; 5083 }; 4868 }; 5084 4869 5085 frame@17c2b000 { 4870 frame@17c2b000 { 5086 frame-number 4871 frame-number = <5>; 5087 interrupts = 4872 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 5088 reg = <0x17c2 4873 reg = <0x17c2b000 0x1000>; 5089 status = "dis 4874 status = "disabled"; 5090 }; 4875 }; 5091 4876 5092 frame@17c2d000 { 4877 frame@17c2d000 { 5093 frame-number 4878 frame-number = <6>; 5094 interrupts = 4879 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 5095 reg = <0x17c2 4880 reg = <0x17c2d000 0x1000>; 5096 status = "dis 4881 status = "disabled"; 5097 }; 4882 }; 5098 }; 4883 }; 5099 4884 5100 apps_rsc: rsc@18200000 { 4885 apps_rsc: rsc@18200000 { 5101 compatible = "qcom,rp 4886 compatible = "qcom,rpmh-rsc"; 5102 reg = <0x0 0x18200000 4887 reg = <0x0 0x18200000 0x0 0x10000>, 5103 <0x0 0x182100 4888 <0x0 0x18210000 0x0 0x10000>, 5104 <0x0 0x182200 4889 <0x0 0x18220000 0x0 0x10000>; 5105 reg-names = "drv-0", 4890 reg-names = "drv-0", "drv-1", "drv-2"; 5106 interrupts = <GIC_SPI 4891 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 5107 <GIC_SPI 4892 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 5108 <GIC_SPI 4893 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 5109 qcom,tcs-offset = <0x 4894 qcom,tcs-offset = <0xd00>; 5110 qcom,drv-id = <2>; 4895 qcom,drv-id = <2>; 5111 qcom,tcs-config = <AC 4896 qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>, 5112 <WA 4897 <WAKE_TCS 3>, <CONTROL_TCS 1>; 5113 label = "apps_rsc"; 4898 label = "apps_rsc"; 5114 power-domains = <&CLU 4899 power-domains = <&CLUSTER_PD>; 5115 4900 5116 apps_bcm_voter: bcm-v 4901 apps_bcm_voter: bcm-voter { 5117 compatible = 4902 compatible = "qcom,bcm-voter"; 5118 }; 4903 }; 5119 4904 5120 rpmhcc: clock-control 4905 rpmhcc: clock-controller { 5121 compatible = 4906 compatible = "qcom,sc8280xp-rpmh-clk"; 5122 #clock-cells 4907 #clock-cells = <1>; 5123 clock-names = 4908 clock-names = "xo"; 5124 clocks = <&xo 4909 clocks = <&xo_board_clk>; 5125 }; 4910 }; 5126 4911 5127 rpmhpd: power-control 4912 rpmhpd: power-controller { 5128 compatible = 4913 compatible = "qcom,sc8280xp-rpmhpd"; 5129 #power-domain 4914 #power-domain-cells = <1>; 5130 operating-poi 4915 operating-points-v2 = <&rpmhpd_opp_table>; 5131 4916 5132 rpmhpd_opp_ta 4917 rpmhpd_opp_table: opp-table { 5133 compa 4918 compatible = "operating-points-v2"; 5134 4919 5135 rpmhp 4920 rpmhpd_opp_ret: opp1 { 5136 4921 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 5137 }; 4922 }; 5138 4923 5139 rpmhp 4924 rpmhpd_opp_min_svs: opp2 { 5140 4925 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 5141 }; 4926 }; 5142 4927 5143 rpmhp 4928 rpmhpd_opp_low_svs: opp3 { 5144 4929 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 5145 }; 4930 }; 5146 4931 5147 rpmhp 4932 rpmhpd_opp_svs: opp4 { 5148 4933 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 5149 }; 4934 }; 5150 4935 5151 rpmhp 4936 rpmhpd_opp_svs_l1: opp5 { 5152 4937 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 5153 }; 4938 }; 5154 4939 5155 rpmhp 4940 rpmhpd_opp_nom: opp6 { 5156 4941 opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 5157 }; 4942 }; 5158 4943 5159 rpmhp 4944 rpmhpd_opp_nom_l1: opp7 { 5160 4945 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 5161 }; 4946 }; 5162 4947 5163 rpmhp 4948 rpmhpd_opp_nom_l2: opp8 { 5164 4949 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 5165 }; 4950 }; 5166 4951 5167 rpmhp 4952 rpmhpd_opp_turbo: opp9 { 5168 4953 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 5169 }; 4954 }; 5170 4955 5171 rpmhp 4956 rpmhpd_opp_turbo_l1: opp10 { 5172 4957 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 5173 }; 4958 }; 5174 }; 4959 }; 5175 }; 4960 }; 5176 }; 4961 }; 5177 4962 5178 epss_l3: interconnect@1859000 4963 epss_l3: interconnect@18590000 { 5179 compatible = "qcom,sc 4964 compatible = "qcom,sc8280xp-epss-l3", "qcom,epss-l3"; 5180 reg = <0 0x18590000 0 4965 reg = <0 0x18590000 0 0x1000>; 5181 4966 5182 clocks = <&rpmhcc RPM 4967 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 5183 clock-names = "xo", " 4968 clock-names = "xo", "alternate"; 5184 4969 5185 #interconnect-cells = 4970 #interconnect-cells = <1>; 5186 }; 4971 }; 5187 4972 5188 cpufreq_hw: cpufreq@18591000 4973 cpufreq_hw: cpufreq@18591000 { 5189 compatible = "qcom,sc 4974 compatible = "qcom,sc8280xp-cpufreq-epss", "qcom,cpufreq-epss"; 5190 reg = <0 0x18591000 0 4975 reg = <0 0x18591000 0 0x1000>, 5191 <0 0x18592000 0 4976 <0 0x18592000 0 0x1000>; 5192 reg-names = "freq-dom 4977 reg-names = "freq-domain0", "freq-domain1"; 5193 4978 5194 interrupts = <GIC_SPI << 5195 <GIC_SPI << 5196 interrupt-names = "dc << 5197 "dc << 5198 << 5199 clocks = <&rpmhcc RPM 4979 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 5200 clock-names = "xo", " 4980 clock-names = "xo", "alternate"; 5201 4981 5202 #freq-domain-cells = 4982 #freq-domain-cells = <1>; 5203 #clock-cells = <1>; 4983 #clock-cells = <1>; 5204 }; 4984 }; 5205 4985 5206 remoteproc_nsp0: remoteproc@1 4986 remoteproc_nsp0: remoteproc@1b300000 { 5207 compatible = "qcom,sc 4987 compatible = "qcom,sc8280xp-nsp0-pas"; 5208 reg = <0 0x1b300000 0 4988 reg = <0 0x1b300000 0 0x100>; 5209 4989 5210 interrupts-extended = 4990 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 5211 4991 <&smp2p_nsp0_in 0 IRQ_TYPE_EDGE_RISING>, 5212 4992 <&smp2p_nsp0_in 1 IRQ_TYPE_EDGE_RISING>, 5213 4993 <&smp2p_nsp0_in 2 IRQ_TYPE_EDGE_RISING>, 5214 4994 <&smp2p_nsp0_in 3 IRQ_TYPE_EDGE_RISING>; 5215 interrupt-names = "wd 4995 interrupt-names = "wdog", "fatal", "ready", 5216 "ha 4996 "handover", "stop-ack"; 5217 4997 5218 clocks = <&rpmhcc RPM 4998 clocks = <&rpmhcc RPMH_CXO_CLK>; 5219 clock-names = "xo"; 4999 clock-names = "xo"; 5220 5000 5221 power-domains = <&rpm 5001 power-domains = <&rpmhpd SC8280XP_NSP>; 5222 power-domain-names = 5002 power-domain-names = "nsp"; 5223 5003 5224 memory-region = <&pil 5004 memory-region = <&pil_nsp0_mem>; 5225 5005 5226 qcom,smem-states = <& 5006 qcom,smem-states = <&smp2p_nsp0_out 0>; 5227 qcom,smem-state-names 5007 qcom,smem-state-names = "stop"; 5228 5008 5229 interconnects = <&nsp 5009 interconnects = <&nspa_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>; 5230 5010 5231 status = "disabled"; 5011 status = "disabled"; 5232 5012 5233 glink-edge { 5013 glink-edge { 5234 interrupts-ex 5014 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 5235 5015 IPCC_MPROC_SIGNAL_GLINK_QMP 5236 5016 IRQ_TYPE_EDGE_RISING>; 5237 mboxes = <&ip 5017 mboxes = <&ipcc IPCC_CLIENT_CDSP 5238 5018 IPCC_MPROC_SIGNAL_GLINK_QMP>; 5239 5019 5240 label = "nsp0 5020 label = "nsp0"; 5241 qcom,remote-p 5021 qcom,remote-pid = <5>; 5242 5022 5243 fastrpc { 5023 fastrpc { 5244 compa 5024 compatible = "qcom,fastrpc"; 5245 qcom, 5025 qcom,glink-channels = "fastrpcglink-apps-dsp"; 5246 label 5026 label = "cdsp"; 5247 #addr 5027 #address-cells = <1>; 5248 #size 5028 #size-cells = <0>; 5249 5029 5250 compu 5030 compute-cb@1 { 5251 5031 compatible = "qcom,fastrpc-compute-cb"; 5252 5032 reg = <1>; 5253 5033 iommus = <&apps_smmu 0x3181 0x0420>; 5254 }; 5034 }; 5255 5035 5256 compu 5036 compute-cb@2 { 5257 5037 compatible = "qcom,fastrpc-compute-cb"; 5258 5038 reg = <2>; 5259 5039 iommus = <&apps_smmu 0x3182 0x0420>; 5260 }; 5040 }; 5261 5041 5262 compu 5042 compute-cb@3 { 5263 5043 compatible = "qcom,fastrpc-compute-cb"; 5264 5044 reg = <3>; 5265 5045 iommus = <&apps_smmu 0x3183 0x0420>; 5266 }; 5046 }; 5267 5047 5268 compu 5048 compute-cb@4 { 5269 5049 compatible = "qcom,fastrpc-compute-cb"; 5270 5050 reg = <4>; 5271 5051 iommus = <&apps_smmu 0x3184 0x0420>; 5272 }; 5052 }; 5273 5053 5274 compu 5054 compute-cb@5 { 5275 5055 compatible = "qcom,fastrpc-compute-cb"; 5276 5056 reg = <5>; 5277 5057 iommus = <&apps_smmu 0x3185 0x0420>; 5278 }; 5058 }; 5279 5059 5280 compu 5060 compute-cb@6 { 5281 5061 compatible = "qcom,fastrpc-compute-cb"; 5282 5062 reg = <6>; 5283 5063 iommus = <&apps_smmu 0x3186 0x0420>; 5284 }; 5064 }; 5285 5065 5286 compu 5066 compute-cb@7 { 5287 5067 compatible = "qcom,fastrpc-compute-cb"; 5288 5068 reg = <7>; 5289 5069 iommus = <&apps_smmu 0x3187 0x0420>; 5290 }; 5070 }; 5291 5071 5292 compu 5072 compute-cb@8 { 5293 5073 compatible = "qcom,fastrpc-compute-cb"; 5294 5074 reg = <8>; 5295 5075 iommus = <&apps_smmu 0x3188 0x0420>; 5296 }; 5076 }; 5297 5077 5298 compu 5078 compute-cb@9 { 5299 5079 compatible = "qcom,fastrpc-compute-cb"; 5300 5080 reg = <9>; 5301 5081 iommus = <&apps_smmu 0x318b 0x0420>; 5302 }; 5082 }; 5303 5083 5304 compu 5084 compute-cb@10 { 5305 5085 compatible = "qcom,fastrpc-compute-cb"; 5306 5086 reg = <10>; 5307 5087 iommus = <&apps_smmu 0x318b 0x0420>; 5308 }; 5088 }; 5309 5089 5310 compu 5090 compute-cb@11 { 5311 5091 compatible = "qcom,fastrpc-compute-cb"; 5312 5092 reg = <11>; 5313 5093 iommus = <&apps_smmu 0x318c 0x0420>; 5314 }; 5094 }; 5315 5095 5316 compu 5096 compute-cb@12 { 5317 5097 compatible = "qcom,fastrpc-compute-cb"; 5318 5098 reg = <12>; 5319 5099 iommus = <&apps_smmu 0x318d 0x0420>; 5320 }; 5100 }; 5321 5101 5322 compu 5102 compute-cb@13 { 5323 5103 compatible = "qcom,fastrpc-compute-cb"; 5324 5104 reg = <13>; 5325 5105 iommus = <&apps_smmu 0x318e 0x0420>; 5326 }; 5106 }; 5327 5107 5328 compu 5108 compute-cb@14 { 5329 5109 compatible = "qcom,fastrpc-compute-cb"; 5330 5110 reg = <14>; 5331 5111 iommus = <&apps_smmu 0x318f 0x0420>; 5332 }; 5112 }; 5333 }; 5113 }; 5334 }; 5114 }; 5335 }; 5115 }; 5336 5116 5337 remoteproc_nsp1: remoteproc@2 5117 remoteproc_nsp1: remoteproc@21300000 { 5338 compatible = "qcom,sc 5118 compatible = "qcom,sc8280xp-nsp1-pas"; 5339 reg = <0 0x21300000 0 5119 reg = <0 0x21300000 0 0x100>; 5340 5120 5341 interrupts-extended = 5121 interrupts-extended = <&intc GIC_SPI 887 IRQ_TYPE_EDGE_RISING>, 5342 5122 <&smp2p_nsp1_in 0 IRQ_TYPE_EDGE_RISING>, 5343 5123 <&smp2p_nsp1_in 1 IRQ_TYPE_EDGE_RISING>, 5344 5124 <&smp2p_nsp1_in 2 IRQ_TYPE_EDGE_RISING>, 5345 5125 <&smp2p_nsp1_in 3 IRQ_TYPE_EDGE_RISING>; 5346 interrupt-names = "wd 5126 interrupt-names = "wdog", "fatal", "ready", 5347 "ha 5127 "handover", "stop-ack"; 5348 5128 5349 clocks = <&rpmhcc RPM 5129 clocks = <&rpmhcc RPMH_CXO_CLK>; 5350 clock-names = "xo"; 5130 clock-names = "xo"; 5351 5131 5352 power-domains = <&rpm 5132 power-domains = <&rpmhpd SC8280XP_NSP>; 5353 power-domain-names = 5133 power-domain-names = "nsp"; 5354 5134 5355 memory-region = <&pil 5135 memory-region = <&pil_nsp1_mem>; 5356 5136 5357 qcom,smem-states = <& 5137 qcom,smem-states = <&smp2p_nsp1_out 0>; 5358 qcom,smem-state-names 5138 qcom,smem-state-names = "stop"; 5359 5139 5360 interconnects = <&nsp 5140 interconnects = <&nspb_noc MASTER_CDSP_PROC_B 0 &mc_virt SLAVE_EBI1 0>; 5361 5141 5362 status = "disabled"; 5142 status = "disabled"; 5363 5143 5364 glink-edge { 5144 glink-edge { 5365 interrupts-ex 5145 interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 5366 5146 IPCC_MPROC_SIGNAL_GLINK_QMP 5367 5147 IRQ_TYPE_EDGE_RISING>; 5368 mboxes = <&ip 5148 mboxes = <&ipcc IPCC_CLIENT_NSP1 5369 5149 IPCC_MPROC_SIGNAL_GLINK_QMP>; 5370 5150 5371 label = "nsp1 5151 label = "nsp1"; 5372 qcom,remote-p 5152 qcom,remote-pid = <12>; 5373 }; 5153 }; 5374 }; 5154 }; 5375 5155 5376 mdss1: display-subsystem@2200 5156 mdss1: display-subsystem@22000000 { 5377 compatible = "qcom,sc 5157 compatible = "qcom,sc8280xp-mdss"; 5378 reg = <0 0x22000000 0 5158 reg = <0 0x22000000 0 0x1000>; 5379 reg-names = "mdss"; 5159 reg-names = "mdss"; 5380 5160 5381 clocks = <&gcc GCC_DI 5161 clocks = <&gcc GCC_DISP_AHB_CLK>, 5382 <&dispcc1 DI 5162 <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 5383 <&dispcc1 DI 5163 <&dispcc1 DISP_CC_MDSS_MDP_CLK>; 5384 clock-names = "iface" 5164 clock-names = "iface", 5385 "ahb", 5165 "ahb", 5386 "core"; 5166 "core"; 5387 interconnects = <&mms 5167 interconnects = <&mmss_noc MASTER_MDP_CORE1_0 0 &mc_virt SLAVE_EBI1 0>, 5388 <&mms 5168 <&mmss_noc MASTER_MDP_CORE1_1 0 &mc_virt SLAVE_EBI1 0>; 5389 interconnect-names = 5169 interconnect-names = "mdp0-mem", "mdp1-mem"; 5390 interrupts = <GIC_SPI 5170 interrupts = <GIC_SPI 865 IRQ_TYPE_LEVEL_HIGH>; 5391 5171 5392 iommus = <&apps_smmu 5172 iommus = <&apps_smmu 0x1800 0x402>; 5393 power-domains = <&dis 5173 power-domains = <&dispcc1 MDSS_GDSC>; 5394 resets = <&dispcc1 DI 5174 resets = <&dispcc1 DISP_CC_MDSS_CORE_BCR>; 5395 5175 5396 interrupt-controller; 5176 interrupt-controller; 5397 #interrupt-cells = <1 5177 #interrupt-cells = <1>; 5398 #address-cells = <2>; 5178 #address-cells = <2>; 5399 #size-cells = <2>; 5179 #size-cells = <2>; 5400 ranges; 5180 ranges; 5401 5181 5402 status = "disabled"; 5182 status = "disabled"; 5403 5183 5404 mdss1_mdp: display-co 5184 mdss1_mdp: display-controller@22001000 { 5405 compatible = 5185 compatible = "qcom,sc8280xp-dpu"; 5406 reg = <0 0x22 5186 reg = <0 0x22001000 0 0x8f000>, 5407 <0 0x22 5187 <0 0x220b0000 0 0x2008>; 5408 reg-names = " 5188 reg-names = "mdp", "vbif"; 5409 5189 5410 clocks = <&gc 5190 clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 5411 <&gc 5191 <&gcc GCC_DISP_SF_AXI_CLK>, 5412 <&di 5192 <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 5413 <&di 5193 <&dispcc1 DISP_CC_MDSS_MDP_LUT_CLK>, 5414 <&di 5194 <&dispcc1 DISP_CC_MDSS_MDP_CLK>, 5415 <&di 5195 <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>; 5416 clock-names = 5196 clock-names = "bus", 5417 5197 "nrt_bus", 5418 5198 "iface", 5419 5199 "lut", 5420 5200 "core", 5421 5201 "vsync"; 5422 interrupt-par 5202 interrupt-parent = <&mdss1>; 5423 interrupts = 5203 interrupts = <0>; 5424 power-domains 5204 power-domains = <&rpmhpd SC8280XP_MMCX>; 5425 5205 5426 assigned-cloc 5206 assigned-clocks = <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>; 5427 assigned-cloc 5207 assigned-clock-rates = <19200000>; 5428 operating-poi 5208 operating-points-v2 = <&mdss1_mdp_opp_table>; 5429 5209 5430 ports { 5210 ports { 5431 #addr 5211 #address-cells = <1>; 5432 #size 5212 #size-cells = <0>; 5433 5213 5434 port@ 5214 port@0 { 5435 5215 reg = <0>; 5436 5216 mdss1_intf0_out: endpoint { 5437 5217 remote-endpoint = <&mdss1_dp0_in>; 5438 5218 }; 5439 }; 5219 }; 5440 5220 5441 port@ 5221 port@4 { 5442 5222 reg = <4>; 5443 5223 mdss1_intf4_out: endpoint { 5444 5224 remote-endpoint = <&mdss1_dp1_in>; 5445 5225 }; 5446 }; 5226 }; 5447 5227 5448 port@ 5228 port@5 { 5449 5229 reg = <5>; 5450 5230 mdss1_intf5_out: endpoint { 5451 5231 remote-endpoint = <&mdss1_dp3_in>; 5452 5232 }; 5453 }; 5233 }; 5454 5234 5455 port@ 5235 port@6 { 5456 5236 reg = <6>; 5457 5237 mdss1_intf6_out: endpoint { 5458 5238 remote-endpoint = <&mdss1_dp2_in>; 5459 5239 }; 5460 }; 5240 }; 5461 }; 5241 }; 5462 5242 5463 mdss1_mdp_opp 5243 mdss1_mdp_opp_table: opp-table { 5464 compa 5244 compatible = "operating-points-v2"; 5465 5245 5466 opp-2 5246 opp-200000000 { 5467 5247 opp-hz = /bits/ 64 <200000000>; 5468 5248 required-opps = <&rpmhpd_opp_low_svs>; 5469 }; 5249 }; 5470 5250 5471 opp-3 5251 opp-300000000 { 5472 5252 opp-hz = /bits/ 64 <300000000>; 5473 5253 required-opps = <&rpmhpd_opp_svs>; 5474 }; 5254 }; 5475 5255 5476 opp-3 5256 opp-375000000 { 5477 5257 opp-hz = /bits/ 64 <375000000>; 5478 5258 required-opps = <&rpmhpd_opp_svs_l1>; 5479 }; 5259 }; 5480 5260 5481 opp-5 5261 opp-500000000 { 5482 5262 opp-hz = /bits/ 64 <500000000>; 5483 5263 required-opps = <&rpmhpd_opp_nom>; 5484 }; 5264 }; 5485 opp-6 5265 opp-600000000 { 5486 5266 opp-hz = /bits/ 64 <600000000>; 5487 5267 required-opps = <&rpmhpd_opp_turbo_l1>; 5488 }; 5268 }; 5489 }; 5269 }; 5490 }; 5270 }; 5491 5271 5492 mdss1_dp0: displaypor 5272 mdss1_dp0: displayport-controller@22090000 { 5493 compatible = 5273 compatible = "qcom,sc8280xp-dp"; 5494 reg = <0 0x22 5274 reg = <0 0x22090000 0 0x200>, 5495 <0 0x22 5275 <0 0x22090200 0 0x200>, 5496 <0 0x22 5276 <0 0x22090400 0 0x600>, 5497 <0 0x22 5277 <0 0x22091000 0 0x400>, 5498 <0 0x22 5278 <0 0x22091400 0 0x400>; 5499 5279 5500 clocks = <&di 5280 clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 5501 <&di 5281 <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>, 5502 <&di 5282 <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK>, 5503 <&di 5283 <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>, 5504 <&di 5284 <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK>; 5505 clock-names = 5285 clock-names = "core_iface", "core_aux", 5506 5286 "ctrl_link", 5507 5287 "ctrl_link_iface", "stream_pixel"; 5508 interrupt-par 5288 interrupt-parent = <&mdss1>; 5509 interrupts = 5289 interrupts = <12>; 5510 phys = <&mdss 5290 phys = <&mdss1_dp0_phy>; 5511 phy-names = " 5291 phy-names = "dp"; 5512 power-domains 5292 power-domains = <&rpmhpd SC8280XP_MMCX>; 5513 5293 5514 assigned-cloc 5294 assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>, 5515 5295 <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>; 5516 assigned-cloc 5296 assigned-clock-parents = <&mdss1_dp0_phy 0>, <&mdss1_dp0_phy 1>; 5517 operating-poi 5297 operating-points-v2 = <&mdss1_dp0_opp_table>; 5518 5298 5519 #sound-dai-ce 5299 #sound-dai-cells = <0>; 5520 5300 5521 status = "dis 5301 status = "disabled"; 5522 5302 5523 ports { 5303 ports { 5524 #addr 5304 #address-cells = <1>; 5525 #size 5305 #size-cells = <0>; 5526 5306 5527 port@ 5307 port@0 { 5528 5308 reg = <0>; 5529 5309 mdss1_dp0_in: endpoint { 5530 5310 remote-endpoint = <&mdss1_intf0_out>; 5531 5311 }; 5532 }; 5312 }; 5533 5313 5534 port@ 5314 port@1 { 5535 5315 reg = <1>; 5536 }; 5316 }; 5537 }; 5317 }; 5538 5318 5539 mdss1_dp0_opp 5319 mdss1_dp0_opp_table: opp-table { 5540 compa 5320 compatible = "operating-points-v2"; 5541 5321 5542 opp-1 5322 opp-160000000 { 5543 5323 opp-hz = /bits/ 64 <160000000>; 5544 5324 required-opps = <&rpmhpd_opp_low_svs>; 5545 }; 5325 }; 5546 5326 5547 opp-2 5327 opp-270000000 { 5548 5328 opp-hz = /bits/ 64 <270000000>; 5549 5329 required-opps = <&rpmhpd_opp_svs>; 5550 }; 5330 }; 5551 5331 5552 opp-5 5332 opp-540000000 { 5553 5333 opp-hz = /bits/ 64 <540000000>; 5554 5334 required-opps = <&rpmhpd_opp_svs_l1>; 5555 }; 5335 }; 5556 5336 5557 opp-8 5337 opp-810000000 { 5558 5338 opp-hz = /bits/ 64 <810000000>; 5559 5339 required-opps = <&rpmhpd_opp_nom>; 5560 }; 5340 }; 5561 }; 5341 }; 5562 }; 5342 }; 5563 5343 5564 mdss1_dp1: displaypor 5344 mdss1_dp1: displayport-controller@22098000 { 5565 compatible = 5345 compatible = "qcom,sc8280xp-dp"; 5566 reg = <0 0x22 5346 reg = <0 0x22098000 0 0x200>, 5567 <0 0x22 5347 <0 0x22098200 0 0x200>, 5568 <0 0x22 5348 <0 0x22098400 0 0x600>, 5569 <0 0x22 5349 <0 0x22099000 0 0x400>, 5570 <0 0x22 5350 <0 0x22099400 0 0x400>; 5571 5351 5572 clocks = <&di 5352 clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 5573 <&di 5353 <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>, 5574 <&di 5354 <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK>, 5575 <&di 5355 <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>, 5576 <&di 5356 <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK>; 5577 clock-names = 5357 clock-names = "core_iface", "core_aux", 5578 5358 "ctrl_link", 5579 5359 "ctrl_link_iface", "stream_pixel"; 5580 interrupt-par 5360 interrupt-parent = <&mdss1>; 5581 interrupts = 5361 interrupts = <13>; 5582 phys = <&mdss 5362 phys = <&mdss1_dp1_phy>; 5583 phy-names = " 5363 phy-names = "dp"; 5584 power-domains 5364 power-domains = <&rpmhpd SC8280XP_MMCX>; 5585 5365 5586 assigned-cloc 5366 assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>, 5587 5367 <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>; 5588 assigned-cloc 5368 assigned-clock-parents = <&mdss1_dp1_phy 0>, <&mdss1_dp1_phy 1>; 5589 operating-poi 5369 operating-points-v2 = <&mdss1_dp1_opp_table>; 5590 5370 5591 #sound-dai-ce 5371 #sound-dai-cells = <0>; 5592 5372 5593 status = "dis 5373 status = "disabled"; 5594 5374 5595 ports { 5375 ports { 5596 #addr 5376 #address-cells = <1>; 5597 #size 5377 #size-cells = <0>; 5598 5378 5599 port@ 5379 port@0 { 5600 5380 reg = <0>; 5601 5381 mdss1_dp1_in: endpoint { 5602 5382 remote-endpoint = <&mdss1_intf4_out>; 5603 5383 }; 5604 }; 5384 }; 5605 5385 5606 port@ 5386 port@1 { 5607 5387 reg = <1>; 5608 }; 5388 }; 5609 }; 5389 }; 5610 5390 5611 mdss1_dp1_opp 5391 mdss1_dp1_opp_table: opp-table { 5612 compa 5392 compatible = "operating-points-v2"; 5613 5393 5614 opp-1 5394 opp-160000000 { 5615 5395 opp-hz = /bits/ 64 <160000000>; 5616 5396 required-opps = <&rpmhpd_opp_low_svs>; 5617 }; 5397 }; 5618 5398 5619 opp-2 5399 opp-270000000 { 5620 5400 opp-hz = /bits/ 64 <270000000>; 5621 5401 required-opps = <&rpmhpd_opp_svs>; 5622 }; 5402 }; 5623 5403 5624 opp-5 5404 opp-540000000 { 5625 5405 opp-hz = /bits/ 64 <540000000>; 5626 5406 required-opps = <&rpmhpd_opp_svs_l1>; 5627 }; 5407 }; 5628 5408 5629 opp-8 5409 opp-810000000 { 5630 5410 opp-hz = /bits/ 64 <810000000>; 5631 5411 required-opps = <&rpmhpd_opp_nom>; 5632 }; 5412 }; 5633 }; 5413 }; 5634 }; 5414 }; 5635 5415 5636 mdss1_dp2: displaypor 5416 mdss1_dp2: displayport-controller@2209a000 { 5637 compatible = 5417 compatible = "qcom,sc8280xp-dp"; 5638 reg = <0 0x22 5418 reg = <0 0x2209a000 0 0x200>, 5639 <0 0x22 5419 <0 0x2209a200 0 0x200>, 5640 <0 0x22 5420 <0 0x2209a400 0 0x600>, 5641 <0 0x22 5421 <0 0x2209b000 0 0x400>, 5642 <0 0x22 5422 <0 0x2209b400 0 0x400>; 5643 5423 5644 clocks = <&di 5424 clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 5645 <&di 5425 <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>, 5646 <&di 5426 <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK>, 5647 <&di 5427 <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>, 5648 <&di 5428 <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>; 5649 clock-names = 5429 clock-names = "core_iface", "core_aux", 5650 5430 "ctrl_link", 5651 5431 "ctrl_link_iface", "stream_pixel"; 5652 interrupt-par 5432 interrupt-parent = <&mdss1>; 5653 interrupts = 5433 interrupts = <14>; 5654 phys = <&mdss 5434 phys = <&mdss1_dp2_phy>; 5655 phy-names = " 5435 phy-names = "dp"; 5656 power-domains 5436 power-domains = <&rpmhpd SC8280XP_MMCX>; 5657 5437 5658 assigned-cloc 5438 assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>, 5659 5439 <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>; 5660 assigned-cloc 5440 assigned-clock-parents = <&mdss1_dp2_phy 0>, <&mdss1_dp2_phy 1>; 5661 operating-poi 5441 operating-points-v2 = <&mdss1_dp2_opp_table>; 5662 5442 5663 #sound-dai-ce 5443 #sound-dai-cells = <0>; 5664 5444 5665 status = "dis 5445 status = "disabled"; 5666 5446 5667 ports { 5447 ports { 5668 #addr 5448 #address-cells = <1>; 5669 #size 5449 #size-cells = <0>; 5670 5450 5671 port@ 5451 port@0 { 5672 5452 reg = <0>; 5673 5453 mdss1_dp2_in: endpoint { 5674 5454 remote-endpoint = <&mdss1_intf6_out>; 5675 5455 }; 5676 }; 5456 }; 5677 5457 5678 port@ 5458 port@1 { 5679 5459 reg = <1>; 5680 }; 5460 }; 5681 }; 5461 }; 5682 5462 5683 mdss1_dp2_opp 5463 mdss1_dp2_opp_table: opp-table { 5684 compa 5464 compatible = "operating-points-v2"; 5685 5465 5686 opp-1 5466 opp-160000000 { 5687 5467 opp-hz = /bits/ 64 <160000000>; 5688 5468 required-opps = <&rpmhpd_opp_low_svs>; 5689 }; 5469 }; 5690 5470 5691 opp-2 5471 opp-270000000 { 5692 5472 opp-hz = /bits/ 64 <270000000>; 5693 5473 required-opps = <&rpmhpd_opp_svs>; 5694 }; 5474 }; 5695 5475 5696 opp-5 5476 opp-540000000 { 5697 5477 opp-hz = /bits/ 64 <540000000>; 5698 5478 required-opps = <&rpmhpd_opp_svs_l1>; 5699 }; 5479 }; 5700 5480 5701 opp-8 5481 opp-810000000 { 5702 5482 opp-hz = /bits/ 64 <810000000>; 5703 5483 required-opps = <&rpmhpd_opp_nom>; 5704 }; 5484 }; 5705 }; 5485 }; 5706 }; 5486 }; 5707 5487 5708 mdss1_dp3: displaypor 5488 mdss1_dp3: displayport-controller@220a0000 { 5709 compatible = 5489 compatible = "qcom,sc8280xp-dp"; 5710 reg = <0 0x22 5490 reg = <0 0x220a0000 0 0x200>, 5711 <0 0x22 5491 <0 0x220a0200 0 0x200>, 5712 <0 0x22 5492 <0 0x220a0400 0 0x600>, 5713 <0 0x22 5493 <0 0x220a1000 0 0x400>, 5714 <0 0x22 5494 <0 0x220a1400 0 0x400>; 5715 5495 5716 clocks = <&di 5496 clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 5717 <&di 5497 <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>, 5718 <&di 5498 <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK>, 5719 <&di 5499 <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>, 5720 <&di 5500 <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>; 5721 clock-names = 5501 clock-names = "core_iface", "core_aux", 5722 5502 "ctrl_link", 5723 5503 "ctrl_link_iface", "stream_pixel"; 5724 interrupt-par 5504 interrupt-parent = <&mdss1>; 5725 interrupts = 5505 interrupts = <15>; 5726 phys = <&mdss 5506 phys = <&mdss1_dp3_phy>; 5727 phy-names = " 5507 phy-names = "dp"; 5728 power-domains 5508 power-domains = <&rpmhpd SC8280XP_MMCX>; 5729 5509 5730 assigned-cloc 5510 assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>, 5731 5511 <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>; 5732 assigned-cloc 5512 assigned-clock-parents = <&mdss1_dp3_phy 0>, <&mdss1_dp3_phy 1>; 5733 operating-poi 5513 operating-points-v2 = <&mdss1_dp3_opp_table>; 5734 5514 5735 #sound-dai-ce 5515 #sound-dai-cells = <0>; 5736 5516 5737 status = "dis 5517 status = "disabled"; 5738 5518 5739 ports { 5519 ports { 5740 #addr 5520 #address-cells = <1>; 5741 #size 5521 #size-cells = <0>; 5742 5522 5743 port@ 5523 port@0 { 5744 5524 reg = <0>; 5745 5525 mdss1_dp3_in: endpoint { 5746 5526 remote-endpoint = <&mdss1_intf5_out>; 5747 5527 }; 5748 }; 5528 }; 5749 5529 5750 port@ 5530 port@1 { 5751 5531 reg = <1>; 5752 }; 5532 }; 5753 }; 5533 }; 5754 5534 5755 mdss1_dp3_opp 5535 mdss1_dp3_opp_table: opp-table { 5756 compa 5536 compatible = "operating-points-v2"; 5757 5537 5758 opp-1 5538 opp-160000000 { 5759 5539 opp-hz = /bits/ 64 <160000000>; 5760 5540 required-opps = <&rpmhpd_opp_low_svs>; 5761 }; 5541 }; 5762 5542 5763 opp-2 5543 opp-270000000 { 5764 5544 opp-hz = /bits/ 64 <270000000>; 5765 5545 required-opps = <&rpmhpd_opp_svs>; 5766 }; 5546 }; 5767 5547 5768 opp-5 5548 opp-540000000 { 5769 5549 opp-hz = /bits/ 64 <540000000>; 5770 5550 required-opps = <&rpmhpd_opp_svs_l1>; 5771 }; 5551 }; 5772 5552 5773 opp-8 5553 opp-810000000 { 5774 5554 opp-hz = /bits/ 64 <810000000>; 5775 5555 required-opps = <&rpmhpd_opp_nom>; 5776 }; 5556 }; 5777 }; 5557 }; 5778 }; 5558 }; 5779 }; 5559 }; 5780 5560 5781 mdss1_dp2_phy: phy@220c2a00 { 5561 mdss1_dp2_phy: phy@220c2a00 { 5782 compatible = "qcom,sc 5562 compatible = "qcom,sc8280xp-dp-phy"; 5783 reg = <0 0x220c2a00 0 5563 reg = <0 0x220c2a00 0 0x19c>, 5784 <0 0x220c2200 0 5564 <0 0x220c2200 0 0xec>, 5785 <0 0x220c2600 0 5565 <0 0x220c2600 0 0xec>, 5786 <0 0x220c2000 0 5566 <0 0x220c2000 0 0x1c8>; 5787 5567 5788 clocks = <&dispcc1 DI 5568 clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>, 5789 <&dispcc1 DI 5569 <&dispcc1 DISP_CC_MDSS_AHB_CLK>; 5790 clock-names = "aux", 5570 clock-names = "aux", "cfg_ahb"; 5791 power-domains = <&rpm 5571 power-domains = <&rpmhpd SC8280XP_MX>; 5792 5572 5793 #clock-cells = <1>; 5573 #clock-cells = <1>; 5794 #phy-cells = <0>; 5574 #phy-cells = <0>; 5795 5575 5796 status = "disabled"; 5576 status = "disabled"; 5797 }; 5577 }; 5798 5578 5799 mdss1_dp3_phy: phy@220c5a00 { 5579 mdss1_dp3_phy: phy@220c5a00 { 5800 compatible = "qcom,sc 5580 compatible = "qcom,sc8280xp-dp-phy"; 5801 reg = <0 0x220c5a00 0 5581 reg = <0 0x220c5a00 0 0x19c>, 5802 <0 0x220c5200 0 5582 <0 0x220c5200 0 0xec>, 5803 <0 0x220c5600 0 5583 <0 0x220c5600 0 0xec>, 5804 <0 0x220c5000 0 5584 <0 0x220c5000 0 0x1c8>; 5805 5585 5806 clocks = <&dispcc1 DI 5586 clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>, 5807 <&dispcc1 DI 5587 <&dispcc1 DISP_CC_MDSS_AHB_CLK>; 5808 clock-names = "aux", 5588 clock-names = "aux", "cfg_ahb"; 5809 power-domains = <&rpm 5589 power-domains = <&rpmhpd SC8280XP_MX>; 5810 5590 5811 #clock-cells = <1>; 5591 #clock-cells = <1>; 5812 #phy-cells = <0>; 5592 #phy-cells = <0>; 5813 5593 5814 status = "disabled"; 5594 status = "disabled"; 5815 }; 5595 }; 5816 5596 5817 dispcc1: clock-controller@221 5597 dispcc1: clock-controller@22100000 { 5818 compatible = "qcom,sc 5598 compatible = "qcom,sc8280xp-dispcc1"; 5819 reg = <0 0x22100000 0 5599 reg = <0 0x22100000 0 0x20000>; 5820 5600 5821 clocks = <&gcc GCC_DI 5601 clocks = <&gcc GCC_DISP_AHB_CLK>, 5822 <&rpmhcc RPM 5602 <&rpmhcc RPMH_CXO_CLK>, 5823 <0>, 5603 <0>, 5824 <&mdss1_dp0_ 5604 <&mdss1_dp0_phy 0>, 5825 <&mdss1_dp0_ 5605 <&mdss1_dp0_phy 1>, 5826 <&mdss1_dp1_ 5606 <&mdss1_dp1_phy 0>, 5827 <&mdss1_dp1_ 5607 <&mdss1_dp1_phy 1>, 5828 <&mdss1_dp2_ 5608 <&mdss1_dp2_phy 0>, 5829 <&mdss1_dp2_ 5609 <&mdss1_dp2_phy 1>, 5830 <&mdss1_dp3_ 5610 <&mdss1_dp3_phy 0>, 5831 <&mdss1_dp3_ 5611 <&mdss1_dp3_phy 1>, 5832 <0>, 5612 <0>, 5833 <0>, 5613 <0>, 5834 <0>, 5614 <0>, 5835 <0>; 5615 <0>; 5836 power-domains = <&rpm 5616 power-domains = <&rpmhpd SC8280XP_MMCX>; 5837 5617 5838 #clock-cells = <1>; 5618 #clock-cells = <1>; 5839 #power-domain-cells = 5619 #power-domain-cells = <1>; 5840 #reset-cells = <1>; 5620 #reset-cells = <1>; 5841 5621 5842 status = "disabled"; 5622 status = "disabled"; 5843 }; 5623 }; 5844 5624 5845 ethernet1: ethernet@23000000 5625 ethernet1: ethernet@23000000 { 5846 compatible = "qcom,sc 5626 compatible = "qcom,sc8280xp-ethqos"; 5847 reg = <0x0 0x23000000 5627 reg = <0x0 0x23000000 0x0 0x10000>, 5848 <0x0 0x23016000 5628 <0x0 0x23016000 0x0 0x100>; 5849 reg-names = "stmmacet 5629 reg-names = "stmmaceth", "rgmii"; 5850 5630 5851 clocks = <&gcc GCC_EM 5631 clocks = <&gcc GCC_EMAC1_AXI_CLK>, 5852 <&gcc GCC_EM 5632 <&gcc GCC_EMAC1_SLV_AHB_CLK>, 5853 <&gcc GCC_EM 5633 <&gcc GCC_EMAC1_PTP_CLK>, 5854 <&gcc GCC_EM 5634 <&gcc GCC_EMAC1_RGMII_CLK>; 5855 clock-names = "stmmac 5635 clock-names = "stmmaceth", 5856 "pclk", 5636 "pclk", 5857 "ptp_re 5637 "ptp_ref", 5858 "rgmii" 5638 "rgmii"; 5859 5639 5860 interrupts = <GIC_SPI 5640 interrupts = <GIC_SPI 929 IRQ_TYPE_LEVEL_HIGH>, 5861 <GIC_SPI 5641 <GIC_SPI 919 IRQ_TYPE_LEVEL_HIGH>; 5862 interrupt-names = "ma 5642 interrupt-names = "macirq", "eth_lpi"; 5863 5643 5864 iommus = <&apps_smmu 5644 iommus = <&apps_smmu 0x40 0xf>; 5865 power-domains = <&gcc 5645 power-domains = <&gcc EMAC_1_GDSC>; 5866 5646 5867 snps,tso; 5647 snps,tso; 5868 snps,pbl = <32>; 5648 snps,pbl = <32>; 5869 rx-fifo-depth = <4096 5649 rx-fifo-depth = <4096>; 5870 tx-fifo-depth = <4096 5650 tx-fifo-depth = <4096>; 5871 5651 5872 status = "disabled"; 5652 status = "disabled"; 5873 }; 5653 }; 5874 }; 5654 }; 5875 5655 5876 sound: sound { 5656 sound: sound { 5877 }; 5657 }; 5878 5658 5879 thermal-zones { 5659 thermal-zones { 5880 cpu0-thermal { 5660 cpu0-thermal { 5881 polling-delay-passive 5661 polling-delay-passive = <250>; >> 5662 polling-delay = <1000>; 5882 5663 5883 thermal-sensors = <&t 5664 thermal-sensors = <&tsens0 1>; 5884 5665 5885 trips { 5666 trips { 5886 cpu-crit { 5667 cpu-crit { 5887 tempe 5668 temperature = <110000>; 5888 hyste 5669 hysteresis = <1000>; 5889 type 5670 type = "critical"; 5890 }; 5671 }; 5891 }; 5672 }; 5892 }; 5673 }; 5893 5674 5894 cpu1-thermal { 5675 cpu1-thermal { 5895 polling-delay-passive 5676 polling-delay-passive = <250>; >> 5677 polling-delay = <1000>; 5896 5678 5897 thermal-sensors = <&t 5679 thermal-sensors = <&tsens0 2>; 5898 5680 5899 trips { 5681 trips { 5900 cpu-crit { 5682 cpu-crit { 5901 tempe 5683 temperature = <110000>; 5902 hyste 5684 hysteresis = <1000>; 5903 type 5685 type = "critical"; 5904 }; 5686 }; 5905 }; 5687 }; 5906 }; 5688 }; 5907 5689 5908 cpu2-thermal { 5690 cpu2-thermal { 5909 polling-delay-passive 5691 polling-delay-passive = <250>; >> 5692 polling-delay = <1000>; 5910 5693 5911 thermal-sensors = <&t 5694 thermal-sensors = <&tsens0 3>; 5912 5695 5913 trips { 5696 trips { 5914 cpu-crit { 5697 cpu-crit { 5915 tempe 5698 temperature = <110000>; 5916 hyste 5699 hysteresis = <1000>; 5917 type 5700 type = "critical"; 5918 }; 5701 }; 5919 }; 5702 }; 5920 }; 5703 }; 5921 5704 5922 cpu3-thermal { 5705 cpu3-thermal { 5923 polling-delay-passive 5706 polling-delay-passive = <250>; >> 5707 polling-delay = <1000>; 5924 5708 5925 thermal-sensors = <&t 5709 thermal-sensors = <&tsens0 4>; 5926 5710 5927 trips { 5711 trips { 5928 cpu-crit { 5712 cpu-crit { 5929 tempe 5713 temperature = <110000>; 5930 hyste 5714 hysteresis = <1000>; 5931 type 5715 type = "critical"; 5932 }; 5716 }; 5933 }; 5717 }; 5934 }; 5718 }; 5935 5719 5936 cpu4-thermal { 5720 cpu4-thermal { 5937 polling-delay-passive 5721 polling-delay-passive = <250>; >> 5722 polling-delay = <1000>; 5938 5723 5939 thermal-sensors = <&t 5724 thermal-sensors = <&tsens0 5>; 5940 5725 5941 trips { 5726 trips { 5942 cpu-crit { 5727 cpu-crit { 5943 tempe 5728 temperature = <110000>; 5944 hyste 5729 hysteresis = <1000>; 5945 type 5730 type = "critical"; 5946 }; 5731 }; 5947 }; 5732 }; 5948 }; 5733 }; 5949 5734 5950 cpu5-thermal { 5735 cpu5-thermal { 5951 polling-delay-passive 5736 polling-delay-passive = <250>; >> 5737 polling-delay = <1000>; 5952 5738 5953 thermal-sensors = <&t 5739 thermal-sensors = <&tsens0 6>; 5954 5740 5955 trips { 5741 trips { 5956 cpu-crit { 5742 cpu-crit { 5957 tempe 5743 temperature = <110000>; 5958 hyste 5744 hysteresis = <1000>; 5959 type 5745 type = "critical"; 5960 }; 5746 }; 5961 }; 5747 }; 5962 }; 5748 }; 5963 5749 5964 cpu6-thermal { 5750 cpu6-thermal { 5965 polling-delay-passive 5751 polling-delay-passive = <250>; >> 5752 polling-delay = <1000>; 5966 5753 5967 thermal-sensors = <&t 5754 thermal-sensors = <&tsens0 7>; 5968 5755 5969 trips { 5756 trips { 5970 cpu-crit { 5757 cpu-crit { 5971 tempe 5758 temperature = <110000>; 5972 hyste 5759 hysteresis = <1000>; 5973 type 5760 type = "critical"; 5974 }; 5761 }; 5975 }; 5762 }; 5976 }; 5763 }; 5977 5764 5978 cpu7-thermal { 5765 cpu7-thermal { 5979 polling-delay-passive 5766 polling-delay-passive = <250>; >> 5767 polling-delay = <1000>; 5980 5768 5981 thermal-sensors = <&t 5769 thermal-sensors = <&tsens0 8>; 5982 5770 5983 trips { 5771 trips { 5984 cpu-crit { 5772 cpu-crit { 5985 tempe 5773 temperature = <110000>; 5986 hyste 5774 hysteresis = <1000>; 5987 type 5775 type = "critical"; 5988 }; 5776 }; 5989 }; 5777 }; 5990 }; 5778 }; 5991 5779 5992 cluster0-thermal { 5780 cluster0-thermal { 5993 polling-delay-passive 5781 polling-delay-passive = <250>; >> 5782 polling-delay = <1000>; 5994 5783 5995 thermal-sensors = <&t 5784 thermal-sensors = <&tsens0 9>; 5996 5785 5997 trips { 5786 trips { 5998 cpu-crit { 5787 cpu-crit { 5999 tempe 5788 temperature = <110000>; 6000 hyste 5789 hysteresis = <1000>; 6001 type 5790 type = "critical"; 6002 }; 5791 }; 6003 }; 5792 }; 6004 }; 5793 }; 6005 5794 6006 gpu-thermal { 5795 gpu-thermal { 6007 polling-delay-passive !! 5796 polling-delay-passive = <0>; >> 5797 polling-delay = <0>; 6008 5798 6009 thermal-sensors = <&t 5799 thermal-sensors = <&tsens2 2>; 6010 5800 6011 cooling-maps { << 6012 map0 { << 6013 trip << 6014 cooli << 6015 }; << 6016 }; << 6017 << 6018 trips { 5801 trips { 6019 gpu_alert0: t !! 5802 gpu-crit { 6020 tempe << 6021 hyste << 6022 type << 6023 }; << 6024 << 6025 trip-point1 { << 6026 tempe 5803 temperature = <110000>; 6027 hyste 5804 hysteresis = <1000>; 6028 type 5805 type = "critical"; 6029 }; 5806 }; 6030 }; 5807 }; 6031 }; 5808 }; 6032 5809 6033 mem-thermal { 5810 mem-thermal { 6034 polling-delay-passive 5811 polling-delay-passive = <250>; >> 5812 polling-delay = <1000>; 6035 5813 6036 thermal-sensors = <&t 5814 thermal-sensors = <&tsens1 15>; 6037 5815 6038 trips { 5816 trips { 6039 trip-point0 { 5817 trip-point0 { 6040 tempe 5818 temperature = <90000>; 6041 hyste 5819 hysteresis = <2000>; 6042 type 5820 type = "hot"; 6043 }; 5821 }; 6044 }; 5822 }; 6045 }; 5823 }; 6046 }; 5824 }; 6047 5825 6048 timer { 5826 timer { 6049 compatible = "arm,armv8-timer 5827 compatible = "arm,armv8-timer"; 6050 interrupts = <GIC_PPI 13 (GIC 5828 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 6051 <GIC_PPI 14 (GIC 5829 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 6052 <GIC_PPI 11 (GIC 5830 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 6053 <GIC_PPI 10 (GIC 5831 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 6054 }; 5832 }; 6055 }; 5833 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.