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