1 // SPDX-License-Identifier: GPL-2.0 1 // SPDX-License-Identifier: GPL-2.0 2 /* 2 /* 3 * SDM845 SoC device tree source 3 * SDM845 SoC device tree source 4 * 4 * 5 * Copyright (c) 2018, The Linux Foundation. A 5 * Copyright (c) 2018, The Linux Foundation. All rights reserved. 6 */ 6 */ 7 7 8 #include <dt-bindings/clock/qcom,camcc-sdm845. 8 #include <dt-bindings/clock/qcom,camcc-sdm845.h> 9 #include <dt-bindings/clock/qcom,dispcc-sdm845 9 #include <dt-bindings/clock/qcom,dispcc-sdm845.h> 10 #include <dt-bindings/clock/qcom,gcc-sdm845.h> 10 #include <dt-bindings/clock/qcom,gcc-sdm845.h> 11 #include <dt-bindings/clock/qcom,gpucc-sdm845. 11 #include <dt-bindings/clock/qcom,gpucc-sdm845.h> 12 #include <dt-bindings/clock/qcom,lpass-sdm845. 12 #include <dt-bindings/clock/qcom,lpass-sdm845.h> 13 #include <dt-bindings/clock/qcom,rpmh.h> 13 #include <dt-bindings/clock/qcom,rpmh.h> 14 #include <dt-bindings/clock/qcom,videocc-sdm84 14 #include <dt-bindings/clock/qcom,videocc-sdm845.h> 15 #include <dt-bindings/dma/qcom-gpi.h> 15 #include <dt-bindings/dma/qcom-gpi.h> 16 #include <dt-bindings/firmware/qcom,scm.h> 16 #include <dt-bindings/firmware/qcom,scm.h> 17 #include <dt-bindings/gpio/gpio.h> 17 #include <dt-bindings/gpio/gpio.h> 18 #include <dt-bindings/interconnect/qcom,icc.h> << 19 #include <dt-bindings/interconnect/qcom,osm-l3 18 #include <dt-bindings/interconnect/qcom,osm-l3.h> 20 #include <dt-bindings/interconnect/qcom,sdm845 19 #include <dt-bindings/interconnect/qcom,sdm845.h> 21 #include <dt-bindings/interrupt-controller/arm 20 #include <dt-bindings/interrupt-controller/arm-gic.h> 22 #include <dt-bindings/phy/phy-qcom-qmp.h> 21 #include <dt-bindings/phy/phy-qcom-qmp.h> 23 #include <dt-bindings/phy/phy-qcom-qusb2.h> 22 #include <dt-bindings/phy/phy-qcom-qusb2.h> 24 #include <dt-bindings/power/qcom-rpmpd.h> 23 #include <dt-bindings/power/qcom-rpmpd.h> 25 #include <dt-bindings/reset/qcom,sdm845-aoss.h 24 #include <dt-bindings/reset/qcom,sdm845-aoss.h> 26 #include <dt-bindings/reset/qcom,sdm845-pdc.h> 25 #include <dt-bindings/reset/qcom,sdm845-pdc.h> 27 #include <dt-bindings/soc/qcom,apr.h> 26 #include <dt-bindings/soc/qcom,apr.h> 28 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 27 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 29 #include <dt-bindings/clock/qcom,gcc-sdm845.h> 28 #include <dt-bindings/clock/qcom,gcc-sdm845.h> 30 #include <dt-bindings/thermal/thermal.h> 29 #include <dt-bindings/thermal/thermal.h> 31 30 32 / { 31 / { 33 interrupt-parent = <&intc>; 32 interrupt-parent = <&intc>; 34 33 35 #address-cells = <2>; 34 #address-cells = <2>; 36 #size-cells = <2>; 35 #size-cells = <2>; 37 36 38 aliases { 37 aliases { 39 i2c0 = &i2c0; 38 i2c0 = &i2c0; 40 i2c1 = &i2c1; 39 i2c1 = &i2c1; 41 i2c2 = &i2c2; 40 i2c2 = &i2c2; 42 i2c3 = &i2c3; 41 i2c3 = &i2c3; 43 i2c4 = &i2c4; 42 i2c4 = &i2c4; 44 i2c5 = &i2c5; 43 i2c5 = &i2c5; 45 i2c6 = &i2c6; 44 i2c6 = &i2c6; 46 i2c7 = &i2c7; 45 i2c7 = &i2c7; 47 i2c8 = &i2c8; 46 i2c8 = &i2c8; 48 i2c9 = &i2c9; 47 i2c9 = &i2c9; 49 i2c10 = &i2c10; 48 i2c10 = &i2c10; 50 i2c11 = &i2c11; 49 i2c11 = &i2c11; 51 i2c12 = &i2c12; 50 i2c12 = &i2c12; 52 i2c13 = &i2c13; 51 i2c13 = &i2c13; 53 i2c14 = &i2c14; 52 i2c14 = &i2c14; 54 i2c15 = &i2c15; 53 i2c15 = &i2c15; 55 spi0 = &spi0; 54 spi0 = &spi0; 56 spi1 = &spi1; 55 spi1 = &spi1; 57 spi2 = &spi2; 56 spi2 = &spi2; 58 spi3 = &spi3; 57 spi3 = &spi3; 59 spi4 = &spi4; 58 spi4 = &spi4; 60 spi5 = &spi5; 59 spi5 = &spi5; 61 spi6 = &spi6; 60 spi6 = &spi6; 62 spi7 = &spi7; 61 spi7 = &spi7; 63 spi8 = &spi8; 62 spi8 = &spi8; 64 spi9 = &spi9; 63 spi9 = &spi9; 65 spi10 = &spi10; 64 spi10 = &spi10; 66 spi11 = &spi11; 65 spi11 = &spi11; 67 spi12 = &spi12; 66 spi12 = &spi12; 68 spi13 = &spi13; 67 spi13 = &spi13; 69 spi14 = &spi14; 68 spi14 = &spi14; 70 spi15 = &spi15; 69 spi15 = &spi15; 71 }; 70 }; 72 71 73 chosen { }; 72 chosen { }; 74 73 75 clocks { 74 clocks { 76 xo_board: xo-board { 75 xo_board: xo-board { 77 compatible = "fixed-cl 76 compatible = "fixed-clock"; 78 #clock-cells = <0>; 77 #clock-cells = <0>; 79 clock-frequency = <384 78 clock-frequency = <38400000>; 80 clock-output-names = " 79 clock-output-names = "xo_board"; 81 }; 80 }; 82 81 83 sleep_clk: sleep-clk { 82 sleep_clk: sleep-clk { 84 compatible = "fixed-cl 83 compatible = "fixed-clock"; 85 #clock-cells = <0>; 84 #clock-cells = <0>; 86 clock-frequency = <327 85 clock-frequency = <32764>; 87 }; 86 }; 88 }; 87 }; 89 88 90 cpus: cpus { 89 cpus: cpus { 91 #address-cells = <2>; 90 #address-cells = <2>; 92 #size-cells = <0>; 91 #size-cells = <0>; 93 92 94 CPU0: cpu@0 { 93 CPU0: cpu@0 { 95 device_type = "cpu"; 94 device_type = "cpu"; 96 compatible = "qcom,kry 95 compatible = "qcom,kryo385"; 97 reg = <0x0 0x0>; 96 reg = <0x0 0x0>; 98 clocks = <&cpufreq_hw 97 clocks = <&cpufreq_hw 0>; 99 enable-method = "psci" 98 enable-method = "psci"; 100 capacity-dmips-mhz = < 99 capacity-dmips-mhz = <611>; 101 dynamic-power-coeffici 100 dynamic-power-coefficient = <154>; 102 qcom,freq-domain = <&c 101 qcom,freq-domain = <&cpufreq_hw 0>; 103 operating-points-v2 = 102 operating-points-v2 = <&cpu0_opp_table>; 104 interconnects = <&glad 103 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 105 <&osm_ 104 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 106 power-domains = <&CPU_ 105 power-domains = <&CPU_PD0>; 107 power-domain-names = " 106 power-domain-names = "psci"; 108 #cooling-cells = <2>; 107 #cooling-cells = <2>; 109 next-level-cache = <&L 108 next-level-cache = <&L2_0>; 110 L2_0: l2-cache { 109 L2_0: l2-cache { 111 compatible = " 110 compatible = "cache"; 112 cache-level = 111 cache-level = <2>; 113 cache-unified; 112 cache-unified; 114 next-level-cac 113 next-level-cache = <&L3_0>; 115 L3_0: l3-cache 114 L3_0: l3-cache { 116 compat 115 compatible = "cache"; 117 cache- 116 cache-level = <3>; 118 cache- 117 cache-unified; 119 }; 118 }; 120 }; 119 }; 121 }; 120 }; 122 121 123 CPU1: cpu@100 { 122 CPU1: cpu@100 { 124 device_type = "cpu"; 123 device_type = "cpu"; 125 compatible = "qcom,kry 124 compatible = "qcom,kryo385"; 126 reg = <0x0 0x100>; 125 reg = <0x0 0x100>; 127 clocks = <&cpufreq_hw 126 clocks = <&cpufreq_hw 0>; 128 enable-method = "psci" 127 enable-method = "psci"; 129 capacity-dmips-mhz = < 128 capacity-dmips-mhz = <611>; 130 dynamic-power-coeffici 129 dynamic-power-coefficient = <154>; 131 qcom,freq-domain = <&c 130 qcom,freq-domain = <&cpufreq_hw 0>; 132 operating-points-v2 = 131 operating-points-v2 = <&cpu0_opp_table>; 133 interconnects = <&glad 132 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 134 <&osm_ 133 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 135 power-domains = <&CPU_ 134 power-domains = <&CPU_PD1>; 136 power-domain-names = " 135 power-domain-names = "psci"; 137 #cooling-cells = <2>; 136 #cooling-cells = <2>; 138 next-level-cache = <&L 137 next-level-cache = <&L2_100>; 139 L2_100: l2-cache { 138 L2_100: l2-cache { 140 compatible = " 139 compatible = "cache"; 141 cache-level = 140 cache-level = <2>; 142 cache-unified; 141 cache-unified; 143 next-level-cac 142 next-level-cache = <&L3_0>; 144 }; 143 }; 145 }; 144 }; 146 145 147 CPU2: cpu@200 { 146 CPU2: cpu@200 { 148 device_type = "cpu"; 147 device_type = "cpu"; 149 compatible = "qcom,kry 148 compatible = "qcom,kryo385"; 150 reg = <0x0 0x200>; 149 reg = <0x0 0x200>; 151 clocks = <&cpufreq_hw 150 clocks = <&cpufreq_hw 0>; 152 enable-method = "psci" 151 enable-method = "psci"; 153 capacity-dmips-mhz = < 152 capacity-dmips-mhz = <611>; 154 dynamic-power-coeffici 153 dynamic-power-coefficient = <154>; 155 qcom,freq-domain = <&c 154 qcom,freq-domain = <&cpufreq_hw 0>; 156 operating-points-v2 = 155 operating-points-v2 = <&cpu0_opp_table>; 157 interconnects = <&glad 156 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 158 <&osm_ 157 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 159 power-domains = <&CPU_ 158 power-domains = <&CPU_PD2>; 160 power-domain-names = " 159 power-domain-names = "psci"; 161 #cooling-cells = <2>; 160 #cooling-cells = <2>; 162 next-level-cache = <&L 161 next-level-cache = <&L2_200>; 163 L2_200: l2-cache { 162 L2_200: l2-cache { 164 compatible = " 163 compatible = "cache"; 165 cache-level = 164 cache-level = <2>; 166 cache-unified; 165 cache-unified; 167 next-level-cac 166 next-level-cache = <&L3_0>; 168 }; 167 }; 169 }; 168 }; 170 169 171 CPU3: cpu@300 { 170 CPU3: cpu@300 { 172 device_type = "cpu"; 171 device_type = "cpu"; 173 compatible = "qcom,kry 172 compatible = "qcom,kryo385"; 174 reg = <0x0 0x300>; 173 reg = <0x0 0x300>; 175 clocks = <&cpufreq_hw 174 clocks = <&cpufreq_hw 0>; 176 enable-method = "psci" 175 enable-method = "psci"; 177 capacity-dmips-mhz = < 176 capacity-dmips-mhz = <611>; 178 dynamic-power-coeffici 177 dynamic-power-coefficient = <154>; 179 qcom,freq-domain = <&c 178 qcom,freq-domain = <&cpufreq_hw 0>; 180 operating-points-v2 = 179 operating-points-v2 = <&cpu0_opp_table>; 181 interconnects = <&glad 180 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 182 <&osm_ 181 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 183 #cooling-cells = <2>; 182 #cooling-cells = <2>; 184 power-domains = <&CPU_ 183 power-domains = <&CPU_PD3>; 185 power-domain-names = " 184 power-domain-names = "psci"; 186 next-level-cache = <&L 185 next-level-cache = <&L2_300>; 187 L2_300: l2-cache { 186 L2_300: l2-cache { 188 compatible = " 187 compatible = "cache"; 189 cache-level = 188 cache-level = <2>; 190 cache-unified; 189 cache-unified; 191 next-level-cac 190 next-level-cache = <&L3_0>; 192 }; 191 }; 193 }; 192 }; 194 193 195 CPU4: cpu@400 { 194 CPU4: cpu@400 { 196 device_type = "cpu"; 195 device_type = "cpu"; 197 compatible = "qcom,kry 196 compatible = "qcom,kryo385"; 198 reg = <0x0 0x400>; 197 reg = <0x0 0x400>; 199 clocks = <&cpufreq_hw 198 clocks = <&cpufreq_hw 1>; 200 enable-method = "psci" 199 enable-method = "psci"; 201 capacity-dmips-mhz = < 200 capacity-dmips-mhz = <1024>; 202 dynamic-power-coeffici 201 dynamic-power-coefficient = <442>; 203 qcom,freq-domain = <&c 202 qcom,freq-domain = <&cpufreq_hw 1>; 204 operating-points-v2 = 203 operating-points-v2 = <&cpu4_opp_table>; 205 interconnects = <&glad 204 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 206 <&osm_ 205 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 207 power-domains = <&CPU_ 206 power-domains = <&CPU_PD4>; 208 power-domain-names = " 207 power-domain-names = "psci"; 209 #cooling-cells = <2>; 208 #cooling-cells = <2>; 210 next-level-cache = <&L 209 next-level-cache = <&L2_400>; 211 L2_400: l2-cache { 210 L2_400: l2-cache { 212 compatible = " 211 compatible = "cache"; 213 cache-level = 212 cache-level = <2>; 214 cache-unified; 213 cache-unified; 215 next-level-cac 214 next-level-cache = <&L3_0>; 216 }; 215 }; 217 }; 216 }; 218 217 219 CPU5: cpu@500 { 218 CPU5: cpu@500 { 220 device_type = "cpu"; 219 device_type = "cpu"; 221 compatible = "qcom,kry 220 compatible = "qcom,kryo385"; 222 reg = <0x0 0x500>; 221 reg = <0x0 0x500>; 223 clocks = <&cpufreq_hw 222 clocks = <&cpufreq_hw 1>; 224 enable-method = "psci" 223 enable-method = "psci"; 225 capacity-dmips-mhz = < 224 capacity-dmips-mhz = <1024>; 226 dynamic-power-coeffici 225 dynamic-power-coefficient = <442>; 227 qcom,freq-domain = <&c 226 qcom,freq-domain = <&cpufreq_hw 1>; 228 operating-points-v2 = 227 operating-points-v2 = <&cpu4_opp_table>; 229 interconnects = <&glad 228 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 230 <&osm_ 229 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 231 power-domains = <&CPU_ 230 power-domains = <&CPU_PD5>; 232 power-domain-names = " 231 power-domain-names = "psci"; 233 #cooling-cells = <2>; 232 #cooling-cells = <2>; 234 next-level-cache = <&L 233 next-level-cache = <&L2_500>; 235 L2_500: l2-cache { 234 L2_500: l2-cache { 236 compatible = " 235 compatible = "cache"; 237 cache-level = 236 cache-level = <2>; 238 cache-unified; 237 cache-unified; 239 next-level-cac 238 next-level-cache = <&L3_0>; 240 }; 239 }; 241 }; 240 }; 242 241 243 CPU6: cpu@600 { 242 CPU6: cpu@600 { 244 device_type = "cpu"; 243 device_type = "cpu"; 245 compatible = "qcom,kry 244 compatible = "qcom,kryo385"; 246 reg = <0x0 0x600>; 245 reg = <0x0 0x600>; 247 clocks = <&cpufreq_hw 246 clocks = <&cpufreq_hw 1>; 248 enable-method = "psci" 247 enable-method = "psci"; 249 capacity-dmips-mhz = < 248 capacity-dmips-mhz = <1024>; 250 dynamic-power-coeffici 249 dynamic-power-coefficient = <442>; 251 qcom,freq-domain = <&c 250 qcom,freq-domain = <&cpufreq_hw 1>; 252 operating-points-v2 = 251 operating-points-v2 = <&cpu4_opp_table>; 253 interconnects = <&glad 252 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 254 <&osm_ 253 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 255 power-domains = <&CPU_ 254 power-domains = <&CPU_PD6>; 256 power-domain-names = " 255 power-domain-names = "psci"; 257 #cooling-cells = <2>; 256 #cooling-cells = <2>; 258 next-level-cache = <&L 257 next-level-cache = <&L2_600>; 259 L2_600: l2-cache { 258 L2_600: l2-cache { 260 compatible = " 259 compatible = "cache"; 261 cache-level = 260 cache-level = <2>; 262 cache-unified; 261 cache-unified; 263 next-level-cac 262 next-level-cache = <&L3_0>; 264 }; 263 }; 265 }; 264 }; 266 265 267 CPU7: cpu@700 { 266 CPU7: cpu@700 { 268 device_type = "cpu"; 267 device_type = "cpu"; 269 compatible = "qcom,kry 268 compatible = "qcom,kryo385"; 270 reg = <0x0 0x700>; 269 reg = <0x0 0x700>; 271 clocks = <&cpufreq_hw 270 clocks = <&cpufreq_hw 1>; 272 enable-method = "psci" 271 enable-method = "psci"; 273 capacity-dmips-mhz = < 272 capacity-dmips-mhz = <1024>; 274 dynamic-power-coeffici 273 dynamic-power-coefficient = <442>; 275 qcom,freq-domain = <&c 274 qcom,freq-domain = <&cpufreq_hw 1>; 276 operating-points-v2 = 275 operating-points-v2 = <&cpu4_opp_table>; 277 interconnects = <&glad 276 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 278 <&osm_ 277 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 279 power-domains = <&CPU_ 278 power-domains = <&CPU_PD7>; 280 power-domain-names = " 279 power-domain-names = "psci"; 281 #cooling-cells = <2>; 280 #cooling-cells = <2>; 282 next-level-cache = <&L 281 next-level-cache = <&L2_700>; 283 L2_700: l2-cache { 282 L2_700: l2-cache { 284 compatible = " 283 compatible = "cache"; 285 cache-level = 284 cache-level = <2>; 286 cache-unified; 285 cache-unified; 287 next-level-cac 286 next-level-cache = <&L3_0>; 288 }; 287 }; 289 }; 288 }; 290 289 291 cpu-map { 290 cpu-map { 292 cluster0 { 291 cluster0 { 293 core0 { 292 core0 { 294 cpu = 293 cpu = <&CPU0>; 295 }; 294 }; 296 295 297 core1 { 296 core1 { 298 cpu = 297 cpu = <&CPU1>; 299 }; 298 }; 300 299 301 core2 { 300 core2 { 302 cpu = 301 cpu = <&CPU2>; 303 }; 302 }; 304 303 305 core3 { 304 core3 { 306 cpu = 305 cpu = <&CPU3>; 307 }; 306 }; 308 307 309 core4 { 308 core4 { 310 cpu = 309 cpu = <&CPU4>; 311 }; 310 }; 312 311 313 core5 { 312 core5 { 314 cpu = 313 cpu = <&CPU5>; 315 }; 314 }; 316 315 317 core6 { 316 core6 { 318 cpu = 317 cpu = <&CPU6>; 319 }; 318 }; 320 319 321 core7 { 320 core7 { 322 cpu = 321 cpu = <&CPU7>; 323 }; 322 }; 324 }; 323 }; 325 }; 324 }; 326 325 327 cpu_idle_states: idle-states { 326 cpu_idle_states: idle-states { 328 entry-method = "psci"; 327 entry-method = "psci"; 329 328 330 LITTLE_CPU_SLEEP_0: cp 329 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 331 compatible = " 330 compatible = "arm,idle-state"; 332 idle-state-nam 331 idle-state-name = "little-rail-power-collapse"; 333 arm,psci-suspe 332 arm,psci-suspend-param = <0x40000004>; 334 entry-latency- 333 entry-latency-us = <350>; 335 exit-latency-u 334 exit-latency-us = <461>; 336 min-residency- 335 min-residency-us = <1890>; 337 local-timer-st 336 local-timer-stop; 338 }; 337 }; 339 338 340 BIG_CPU_SLEEP_0: cpu-s 339 BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 341 compatible = " 340 compatible = "arm,idle-state"; 342 idle-state-nam 341 idle-state-name = "big-rail-power-collapse"; 343 arm,psci-suspe 342 arm,psci-suspend-param = <0x40000004>; 344 entry-latency- 343 entry-latency-us = <264>; 345 exit-latency-u 344 exit-latency-us = <621>; 346 min-residency- 345 min-residency-us = <952>; 347 local-timer-st 346 local-timer-stop; 348 }; 347 }; 349 }; 348 }; 350 349 351 domain-idle-states { 350 domain-idle-states { 352 CLUSTER_SLEEP_0: clust 351 CLUSTER_SLEEP_0: cluster-sleep-0 { 353 compatible = " 352 compatible = "domain-idle-state"; 354 arm,psci-suspe 353 arm,psci-suspend-param = <0x4100c244>; 355 entry-latency- 354 entry-latency-us = <3263>; 356 exit-latency-u 355 exit-latency-us = <6562>; 357 min-residency- 356 min-residency-us = <9987>; 358 }; 357 }; 359 }; 358 }; 360 }; 359 }; 361 360 362 firmware { 361 firmware { 363 scm { 362 scm { 364 compatible = "qcom,scm 363 compatible = "qcom,scm-sdm845", "qcom,scm"; 365 }; 364 }; 366 }; 365 }; 367 366 368 memory@80000000 { 367 memory@80000000 { 369 device_type = "memory"; 368 device_type = "memory"; 370 /* We expect the bootloader to 369 /* We expect the bootloader to fill in the size */ 371 reg = <0 0x80000000 0 0>; 370 reg = <0 0x80000000 0 0>; 372 }; 371 }; 373 372 374 cpu0_opp_table: opp-table-cpu0 { 373 cpu0_opp_table: opp-table-cpu0 { 375 compatible = "operating-points 374 compatible = "operating-points-v2"; 376 opp-shared; 375 opp-shared; 377 376 378 cpu0_opp1: opp-300000000 { 377 cpu0_opp1: opp-300000000 { 379 opp-hz = /bits/ 64 <30 378 opp-hz = /bits/ 64 <300000000>; 380 opp-peak-kBps = <80000 379 opp-peak-kBps = <800000 4800000>; 381 }; 380 }; 382 381 383 cpu0_opp2: opp-403200000 { 382 cpu0_opp2: opp-403200000 { 384 opp-hz = /bits/ 64 <40 383 opp-hz = /bits/ 64 <403200000>; 385 opp-peak-kBps = <80000 384 opp-peak-kBps = <800000 4800000>; 386 }; 385 }; 387 386 388 cpu0_opp3: opp-480000000 { 387 cpu0_opp3: opp-480000000 { 389 opp-hz = /bits/ 64 <48 388 opp-hz = /bits/ 64 <480000000>; 390 opp-peak-kBps = <80000 389 opp-peak-kBps = <800000 6451200>; 391 }; 390 }; 392 391 393 cpu0_opp4: opp-576000000 { 392 cpu0_opp4: opp-576000000 { 394 opp-hz = /bits/ 64 <57 393 opp-hz = /bits/ 64 <576000000>; 395 opp-peak-kBps = <80000 394 opp-peak-kBps = <800000 6451200>; 396 }; 395 }; 397 396 398 cpu0_opp5: opp-652800000 { 397 cpu0_opp5: opp-652800000 { 399 opp-hz = /bits/ 64 <65 398 opp-hz = /bits/ 64 <652800000>; 400 opp-peak-kBps = <80000 399 opp-peak-kBps = <800000 7680000>; 401 }; 400 }; 402 401 403 cpu0_opp6: opp-748800000 { 402 cpu0_opp6: opp-748800000 { 404 opp-hz = /bits/ 64 <74 403 opp-hz = /bits/ 64 <748800000>; 405 opp-peak-kBps = <18040 404 opp-peak-kBps = <1804000 9216000>; 406 }; 405 }; 407 406 408 cpu0_opp7: opp-825600000 { 407 cpu0_opp7: opp-825600000 { 409 opp-hz = /bits/ 64 <82 408 opp-hz = /bits/ 64 <825600000>; 410 opp-peak-kBps = <18040 409 opp-peak-kBps = <1804000 9216000>; 411 }; 410 }; 412 411 413 cpu0_opp8: opp-902400000 { 412 cpu0_opp8: opp-902400000 { 414 opp-hz = /bits/ 64 <90 413 opp-hz = /bits/ 64 <902400000>; 415 opp-peak-kBps = <18040 414 opp-peak-kBps = <1804000 10444800>; 416 }; 415 }; 417 416 418 cpu0_opp9: opp-979200000 { 417 cpu0_opp9: opp-979200000 { 419 opp-hz = /bits/ 64 <97 418 opp-hz = /bits/ 64 <979200000>; 420 opp-peak-kBps = <18040 419 opp-peak-kBps = <1804000 11980800>; 421 }; 420 }; 422 421 423 cpu0_opp10: opp-1056000000 { 422 cpu0_opp10: opp-1056000000 { 424 opp-hz = /bits/ 64 <10 423 opp-hz = /bits/ 64 <1056000000>; 425 opp-peak-kBps = <18040 424 opp-peak-kBps = <1804000 11980800>; 426 }; 425 }; 427 426 428 cpu0_opp11: opp-1132800000 { 427 cpu0_opp11: opp-1132800000 { 429 opp-hz = /bits/ 64 <11 428 opp-hz = /bits/ 64 <1132800000>; 430 opp-peak-kBps = <21880 429 opp-peak-kBps = <2188000 13516800>; 431 }; 430 }; 432 431 433 cpu0_opp12: opp-1228800000 { 432 cpu0_opp12: opp-1228800000 { 434 opp-hz = /bits/ 64 <12 433 opp-hz = /bits/ 64 <1228800000>; 435 opp-peak-kBps = <21880 434 opp-peak-kBps = <2188000 15052800>; 436 }; 435 }; 437 436 438 cpu0_opp13: opp-1324800000 { 437 cpu0_opp13: opp-1324800000 { 439 opp-hz = /bits/ 64 <13 438 opp-hz = /bits/ 64 <1324800000>; 440 opp-peak-kBps = <21880 439 opp-peak-kBps = <2188000 16588800>; 441 }; 440 }; 442 441 443 cpu0_opp14: opp-1420800000 { 442 cpu0_opp14: opp-1420800000 { 444 opp-hz = /bits/ 64 <14 443 opp-hz = /bits/ 64 <1420800000>; 445 opp-peak-kBps = <30720 444 opp-peak-kBps = <3072000 18124800>; 446 }; 445 }; 447 446 448 cpu0_opp15: opp-1516800000 { 447 cpu0_opp15: opp-1516800000 { 449 opp-hz = /bits/ 64 <15 448 opp-hz = /bits/ 64 <1516800000>; 450 opp-peak-kBps = <30720 449 opp-peak-kBps = <3072000 19353600>; 451 }; 450 }; 452 451 453 cpu0_opp16: opp-1612800000 { 452 cpu0_opp16: opp-1612800000 { 454 opp-hz = /bits/ 64 <16 453 opp-hz = /bits/ 64 <1612800000>; 455 opp-peak-kBps = <40680 454 opp-peak-kBps = <4068000 19353600>; 456 }; 455 }; 457 456 458 cpu0_opp17: opp-1689600000 { 457 cpu0_opp17: opp-1689600000 { 459 opp-hz = /bits/ 64 <16 458 opp-hz = /bits/ 64 <1689600000>; 460 opp-peak-kBps = <40680 459 opp-peak-kBps = <4068000 20889600>; 461 }; 460 }; 462 461 463 cpu0_opp18: opp-1766400000 { 462 cpu0_opp18: opp-1766400000 { 464 opp-hz = /bits/ 64 <17 463 opp-hz = /bits/ 64 <1766400000>; 465 opp-peak-kBps = <40680 464 opp-peak-kBps = <4068000 22425600>; 466 }; 465 }; 467 }; 466 }; 468 467 469 cpu4_opp_table: opp-table-cpu4 { 468 cpu4_opp_table: opp-table-cpu4 { 470 compatible = "operating-points 469 compatible = "operating-points-v2"; 471 opp-shared; 470 opp-shared; 472 471 473 cpu4_opp1: opp-300000000 { 472 cpu4_opp1: opp-300000000 { 474 opp-hz = /bits/ 64 <30 473 opp-hz = /bits/ 64 <300000000>; 475 opp-peak-kBps = <80000 474 opp-peak-kBps = <800000 4800000>; 476 }; 475 }; 477 476 478 cpu4_opp2: opp-403200000 { 477 cpu4_opp2: opp-403200000 { 479 opp-hz = /bits/ 64 <40 478 opp-hz = /bits/ 64 <403200000>; 480 opp-peak-kBps = <80000 479 opp-peak-kBps = <800000 4800000>; 481 }; 480 }; 482 481 483 cpu4_opp3: opp-480000000 { 482 cpu4_opp3: opp-480000000 { 484 opp-hz = /bits/ 64 <48 483 opp-hz = /bits/ 64 <480000000>; 485 opp-peak-kBps = <18040 484 opp-peak-kBps = <1804000 4800000>; 486 }; 485 }; 487 486 488 cpu4_opp4: opp-576000000 { 487 cpu4_opp4: opp-576000000 { 489 opp-hz = /bits/ 64 <57 488 opp-hz = /bits/ 64 <576000000>; 490 opp-peak-kBps = <18040 489 opp-peak-kBps = <1804000 4800000>; 491 }; 490 }; 492 491 493 cpu4_opp5: opp-652800000 { 492 cpu4_opp5: opp-652800000 { 494 opp-hz = /bits/ 64 <65 493 opp-hz = /bits/ 64 <652800000>; 495 opp-peak-kBps = <18040 494 opp-peak-kBps = <1804000 4800000>; 496 }; 495 }; 497 496 498 cpu4_opp6: opp-748800000 { 497 cpu4_opp6: opp-748800000 { 499 opp-hz = /bits/ 64 <74 498 opp-hz = /bits/ 64 <748800000>; 500 opp-peak-kBps = <18040 499 opp-peak-kBps = <1804000 4800000>; 501 }; 500 }; 502 501 503 cpu4_opp7: opp-825600000 { 502 cpu4_opp7: opp-825600000 { 504 opp-hz = /bits/ 64 <82 503 opp-hz = /bits/ 64 <825600000>; 505 opp-peak-kBps = <21880 504 opp-peak-kBps = <2188000 9216000>; 506 }; 505 }; 507 506 508 cpu4_opp8: opp-902400000 { 507 cpu4_opp8: opp-902400000 { 509 opp-hz = /bits/ 64 <90 508 opp-hz = /bits/ 64 <902400000>; 510 opp-peak-kBps = <21880 509 opp-peak-kBps = <2188000 9216000>; 511 }; 510 }; 512 511 513 cpu4_opp9: opp-979200000 { 512 cpu4_opp9: opp-979200000 { 514 opp-hz = /bits/ 64 <97 513 opp-hz = /bits/ 64 <979200000>; 515 opp-peak-kBps = <21880 514 opp-peak-kBps = <2188000 9216000>; 516 }; 515 }; 517 516 518 cpu4_opp10: opp-1056000000 { 517 cpu4_opp10: opp-1056000000 { 519 opp-hz = /bits/ 64 <10 518 opp-hz = /bits/ 64 <1056000000>; 520 opp-peak-kBps = <30720 519 opp-peak-kBps = <3072000 9216000>; 521 }; 520 }; 522 521 523 cpu4_opp11: opp-1132800000 { 522 cpu4_opp11: opp-1132800000 { 524 opp-hz = /bits/ 64 <11 523 opp-hz = /bits/ 64 <1132800000>; 525 opp-peak-kBps = <30720 524 opp-peak-kBps = <3072000 11980800>; 526 }; 525 }; 527 526 528 cpu4_opp12: opp-1209600000 { 527 cpu4_opp12: opp-1209600000 { 529 opp-hz = /bits/ 64 <12 528 opp-hz = /bits/ 64 <1209600000>; 530 opp-peak-kBps = <40680 529 opp-peak-kBps = <4068000 11980800>; 531 }; 530 }; 532 531 533 cpu4_opp13: opp-1286400000 { 532 cpu4_opp13: opp-1286400000 { 534 opp-hz = /bits/ 64 <12 533 opp-hz = /bits/ 64 <1286400000>; 535 opp-peak-kBps = <40680 534 opp-peak-kBps = <4068000 11980800>; 536 }; 535 }; 537 536 538 cpu4_opp14: opp-1363200000 { 537 cpu4_opp14: opp-1363200000 { 539 opp-hz = /bits/ 64 <13 538 opp-hz = /bits/ 64 <1363200000>; 540 opp-peak-kBps = <40680 539 opp-peak-kBps = <4068000 15052800>; 541 }; 540 }; 542 541 543 cpu4_opp15: opp-1459200000 { 542 cpu4_opp15: opp-1459200000 { 544 opp-hz = /bits/ 64 <14 543 opp-hz = /bits/ 64 <1459200000>; 545 opp-peak-kBps = <40680 544 opp-peak-kBps = <4068000 15052800>; 546 }; 545 }; 547 546 548 cpu4_opp16: opp-1536000000 { 547 cpu4_opp16: opp-1536000000 { 549 opp-hz = /bits/ 64 <15 548 opp-hz = /bits/ 64 <1536000000>; 550 opp-peak-kBps = <54120 549 opp-peak-kBps = <5412000 15052800>; 551 }; 550 }; 552 551 553 cpu4_opp17: opp-1612800000 { 552 cpu4_opp17: opp-1612800000 { 554 opp-hz = /bits/ 64 <16 553 opp-hz = /bits/ 64 <1612800000>; 555 opp-peak-kBps = <54120 554 opp-peak-kBps = <5412000 15052800>; 556 }; 555 }; 557 556 558 cpu4_opp18: opp-1689600000 { 557 cpu4_opp18: opp-1689600000 { 559 opp-hz = /bits/ 64 <16 558 opp-hz = /bits/ 64 <1689600000>; 560 opp-peak-kBps = <54120 559 opp-peak-kBps = <5412000 19353600>; 561 }; 560 }; 562 561 563 cpu4_opp19: opp-1766400000 { 562 cpu4_opp19: opp-1766400000 { 564 opp-hz = /bits/ 64 <17 563 opp-hz = /bits/ 64 <1766400000>; 565 opp-peak-kBps = <62200 564 opp-peak-kBps = <6220000 19353600>; 566 }; 565 }; 567 566 568 cpu4_opp20: opp-1843200000 { 567 cpu4_opp20: opp-1843200000 { 569 opp-hz = /bits/ 64 <18 568 opp-hz = /bits/ 64 <1843200000>; 570 opp-peak-kBps = <62200 569 opp-peak-kBps = <6220000 19353600>; 571 }; 570 }; 572 571 573 cpu4_opp21: opp-1920000000 { 572 cpu4_opp21: opp-1920000000 { 574 opp-hz = /bits/ 64 <19 573 opp-hz = /bits/ 64 <1920000000>; 575 opp-peak-kBps = <72160 574 opp-peak-kBps = <7216000 19353600>; 576 }; 575 }; 577 576 578 cpu4_opp22: opp-1996800000 { 577 cpu4_opp22: opp-1996800000 { 579 opp-hz = /bits/ 64 <19 578 opp-hz = /bits/ 64 <1996800000>; 580 opp-peak-kBps = <72160 579 opp-peak-kBps = <7216000 20889600>; 581 }; 580 }; 582 581 583 cpu4_opp23: opp-2092800000 { 582 cpu4_opp23: opp-2092800000 { 584 opp-hz = /bits/ 64 <20 583 opp-hz = /bits/ 64 <2092800000>; 585 opp-peak-kBps = <72160 584 opp-peak-kBps = <7216000 20889600>; 586 }; 585 }; 587 586 588 cpu4_opp24: opp-2169600000 { 587 cpu4_opp24: opp-2169600000 { 589 opp-hz = /bits/ 64 <21 588 opp-hz = /bits/ 64 <2169600000>; 590 opp-peak-kBps = <72160 589 opp-peak-kBps = <7216000 20889600>; 591 }; 590 }; 592 591 593 cpu4_opp25: opp-2246400000 { 592 cpu4_opp25: opp-2246400000 { 594 opp-hz = /bits/ 64 <22 593 opp-hz = /bits/ 64 <2246400000>; 595 opp-peak-kBps = <72160 594 opp-peak-kBps = <7216000 20889600>; 596 }; 595 }; 597 596 598 cpu4_opp26: opp-2323200000 { 597 cpu4_opp26: opp-2323200000 { 599 opp-hz = /bits/ 64 <23 598 opp-hz = /bits/ 64 <2323200000>; 600 opp-peak-kBps = <72160 599 opp-peak-kBps = <7216000 20889600>; 601 }; 600 }; 602 601 603 cpu4_opp27: opp-2400000000 { 602 cpu4_opp27: opp-2400000000 { 604 opp-hz = /bits/ 64 <24 603 opp-hz = /bits/ 64 <2400000000>; 605 opp-peak-kBps = <72160 604 opp-peak-kBps = <7216000 22425600>; 606 }; 605 }; 607 606 608 cpu4_opp28: opp-2476800000 { 607 cpu4_opp28: opp-2476800000 { 609 opp-hz = /bits/ 64 <24 608 opp-hz = /bits/ 64 <2476800000>; 610 opp-peak-kBps = <72160 609 opp-peak-kBps = <7216000 22425600>; 611 }; 610 }; 612 611 613 cpu4_opp29: opp-2553600000 { 612 cpu4_opp29: opp-2553600000 { 614 opp-hz = /bits/ 64 <25 613 opp-hz = /bits/ 64 <2553600000>; 615 opp-peak-kBps = <72160 614 opp-peak-kBps = <7216000 22425600>; 616 }; 615 }; 617 616 618 cpu4_opp30: opp-2649600000 { 617 cpu4_opp30: opp-2649600000 { 619 opp-hz = /bits/ 64 <26 618 opp-hz = /bits/ 64 <2649600000>; 620 opp-peak-kBps = <72160 619 opp-peak-kBps = <7216000 22425600>; 621 }; 620 }; 622 621 623 cpu4_opp31: opp-2745600000 { 622 cpu4_opp31: opp-2745600000 { 624 opp-hz = /bits/ 64 <27 623 opp-hz = /bits/ 64 <2745600000>; 625 opp-peak-kBps = <72160 624 opp-peak-kBps = <7216000 25497600>; 626 }; 625 }; 627 626 628 cpu4_opp32: opp-2803200000 { 627 cpu4_opp32: opp-2803200000 { 629 opp-hz = /bits/ 64 <28 628 opp-hz = /bits/ 64 <2803200000>; 630 opp-peak-kBps = <72160 629 opp-peak-kBps = <7216000 25497600>; 631 }; 630 }; 632 }; 631 }; 633 632 634 dsi_opp_table: opp-table-dsi { 633 dsi_opp_table: opp-table-dsi { 635 compatible = "operating-points 634 compatible = "operating-points-v2"; 636 635 637 opp-19200000 { 636 opp-19200000 { 638 opp-hz = /bits/ 64 <19 637 opp-hz = /bits/ 64 <19200000>; 639 required-opps = <&rpmh 638 required-opps = <&rpmhpd_opp_min_svs>; 640 }; 639 }; 641 640 642 opp-180000000 { 641 opp-180000000 { 643 opp-hz = /bits/ 64 <18 642 opp-hz = /bits/ 64 <180000000>; 644 required-opps = <&rpmh 643 required-opps = <&rpmhpd_opp_low_svs>; 645 }; 644 }; 646 645 647 opp-275000000 { 646 opp-275000000 { 648 opp-hz = /bits/ 64 <27 647 opp-hz = /bits/ 64 <275000000>; 649 required-opps = <&rpmh 648 required-opps = <&rpmhpd_opp_svs>; 650 }; 649 }; 651 650 652 opp-328580000 { 651 opp-328580000 { 653 opp-hz = /bits/ 64 <32 652 opp-hz = /bits/ 64 <328580000>; 654 required-opps = <&rpmh 653 required-opps = <&rpmhpd_opp_svs_l1>; 655 }; 654 }; 656 655 657 opp-358000000 { 656 opp-358000000 { 658 opp-hz = /bits/ 64 <35 657 opp-hz = /bits/ 64 <358000000>; 659 required-opps = <&rpmh 658 required-opps = <&rpmhpd_opp_nom>; 660 }; 659 }; 661 }; 660 }; 662 661 663 qspi_opp_table: opp-table-qspi { 662 qspi_opp_table: opp-table-qspi { 664 compatible = "operating-points 663 compatible = "operating-points-v2"; 665 664 666 opp-19200000 { 665 opp-19200000 { 667 opp-hz = /bits/ 64 <19 666 opp-hz = /bits/ 64 <19200000>; 668 required-opps = <&rpmh 667 required-opps = <&rpmhpd_opp_min_svs>; 669 }; 668 }; 670 669 671 opp-100000000 { 670 opp-100000000 { 672 opp-hz = /bits/ 64 <10 671 opp-hz = /bits/ 64 <100000000>; 673 required-opps = <&rpmh 672 required-opps = <&rpmhpd_opp_low_svs>; 674 }; 673 }; 675 674 676 opp-150000000 { 675 opp-150000000 { 677 opp-hz = /bits/ 64 <15 676 opp-hz = /bits/ 64 <150000000>; 678 required-opps = <&rpmh 677 required-opps = <&rpmhpd_opp_svs>; 679 }; 678 }; 680 679 681 opp-300000000 { 680 opp-300000000 { 682 opp-hz = /bits/ 64 <30 681 opp-hz = /bits/ 64 <300000000>; 683 required-opps = <&rpmh 682 required-opps = <&rpmhpd_opp_nom>; 684 }; 683 }; 685 }; 684 }; 686 685 687 qup_opp_table: opp-table-qup { 686 qup_opp_table: opp-table-qup { 688 compatible = "operating-points 687 compatible = "operating-points-v2"; 689 688 690 opp-50000000 { 689 opp-50000000 { 691 opp-hz = /bits/ 64 <50 690 opp-hz = /bits/ 64 <50000000>; 692 required-opps = <&rpmh 691 required-opps = <&rpmhpd_opp_min_svs>; 693 }; 692 }; 694 693 695 opp-75000000 { 694 opp-75000000 { 696 opp-hz = /bits/ 64 <75 695 opp-hz = /bits/ 64 <75000000>; 697 required-opps = <&rpmh 696 required-opps = <&rpmhpd_opp_low_svs>; 698 }; 697 }; 699 698 700 opp-100000000 { 699 opp-100000000 { 701 opp-hz = /bits/ 64 <10 700 opp-hz = /bits/ 64 <100000000>; 702 required-opps = <&rpmh 701 required-opps = <&rpmhpd_opp_svs>; 703 }; 702 }; 704 703 705 opp-128000000 { 704 opp-128000000 { 706 opp-hz = /bits/ 64 <12 705 opp-hz = /bits/ 64 <128000000>; 707 required-opps = <&rpmh 706 required-opps = <&rpmhpd_opp_nom>; 708 }; 707 }; 709 }; 708 }; 710 709 711 pmu { 710 pmu { 712 compatible = "arm,armv8-pmuv3" 711 compatible = "arm,armv8-pmuv3"; 713 interrupts = <GIC_PPI 5 IRQ_TY 712 interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>; 714 }; 713 }; 715 714 716 psci: psci { 715 psci: psci { 717 compatible = "arm,psci-1.0"; 716 compatible = "arm,psci-1.0"; 718 method = "smc"; 717 method = "smc"; 719 718 720 CPU_PD0: power-domain-cpu0 { 719 CPU_PD0: power-domain-cpu0 { 721 #power-domain-cells = 720 #power-domain-cells = <0>; 722 power-domains = <&CLUS 721 power-domains = <&CLUSTER_PD>; 723 domain-idle-states = < 722 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 724 }; 723 }; 725 724 726 CPU_PD1: power-domain-cpu1 { 725 CPU_PD1: power-domain-cpu1 { 727 #power-domain-cells = 726 #power-domain-cells = <0>; 728 power-domains = <&CLUS 727 power-domains = <&CLUSTER_PD>; 729 domain-idle-states = < 728 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 730 }; 729 }; 731 730 732 CPU_PD2: power-domain-cpu2 { 731 CPU_PD2: power-domain-cpu2 { 733 #power-domain-cells = 732 #power-domain-cells = <0>; 734 power-domains = <&CLUS 733 power-domains = <&CLUSTER_PD>; 735 domain-idle-states = < 734 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 736 }; 735 }; 737 736 738 CPU_PD3: power-domain-cpu3 { 737 CPU_PD3: power-domain-cpu3 { 739 #power-domain-cells = 738 #power-domain-cells = <0>; 740 power-domains = <&CLUS 739 power-domains = <&CLUSTER_PD>; 741 domain-idle-states = < 740 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 742 }; 741 }; 743 742 744 CPU_PD4: power-domain-cpu4 { 743 CPU_PD4: power-domain-cpu4 { 745 #power-domain-cells = 744 #power-domain-cells = <0>; 746 power-domains = <&CLUS 745 power-domains = <&CLUSTER_PD>; 747 domain-idle-states = < 746 domain-idle-states = <&BIG_CPU_SLEEP_0>; 748 }; 747 }; 749 748 750 CPU_PD5: power-domain-cpu5 { 749 CPU_PD5: power-domain-cpu5 { 751 #power-domain-cells = 750 #power-domain-cells = <0>; 752 power-domains = <&CLUS 751 power-domains = <&CLUSTER_PD>; 753 domain-idle-states = < 752 domain-idle-states = <&BIG_CPU_SLEEP_0>; 754 }; 753 }; 755 754 756 CPU_PD6: power-domain-cpu6 { 755 CPU_PD6: power-domain-cpu6 { 757 #power-domain-cells = 756 #power-domain-cells = <0>; 758 power-domains = <&CLUS 757 power-domains = <&CLUSTER_PD>; 759 domain-idle-states = < 758 domain-idle-states = <&BIG_CPU_SLEEP_0>; 760 }; 759 }; 761 760 762 CPU_PD7: power-domain-cpu7 { 761 CPU_PD7: power-domain-cpu7 { 763 #power-domain-cells = 762 #power-domain-cells = <0>; 764 power-domains = <&CLUS 763 power-domains = <&CLUSTER_PD>; 765 domain-idle-states = < 764 domain-idle-states = <&BIG_CPU_SLEEP_0>; 766 }; 765 }; 767 766 768 CLUSTER_PD: power-domain-clust 767 CLUSTER_PD: power-domain-cluster { 769 #power-domain-cells = 768 #power-domain-cells = <0>; 770 domain-idle-states = < 769 domain-idle-states = <&CLUSTER_SLEEP_0>; 771 }; 770 }; 772 }; 771 }; 773 772 774 reserved-memory { 773 reserved-memory { 775 #address-cells = <2>; 774 #address-cells = <2>; 776 #size-cells = <2>; 775 #size-cells = <2>; 777 ranges; 776 ranges; 778 777 779 hyp_mem: hyp-mem@85700000 { 778 hyp_mem: hyp-mem@85700000 { 780 reg = <0 0x85700000 0 779 reg = <0 0x85700000 0 0x600000>; 781 no-map; 780 no-map; 782 }; 781 }; 783 782 784 xbl_mem: xbl-mem@85e00000 { 783 xbl_mem: xbl-mem@85e00000 { 785 reg = <0 0x85e00000 0 784 reg = <0 0x85e00000 0 0x100000>; 786 no-map; 785 no-map; 787 }; 786 }; 788 787 789 aop_mem: aop-mem@85fc0000 { 788 aop_mem: aop-mem@85fc0000 { 790 reg = <0 0x85fc0000 0 789 reg = <0 0x85fc0000 0 0x20000>; 791 no-map; 790 no-map; 792 }; 791 }; 793 792 794 aop_cmd_db_mem: aop-cmd-db-mem 793 aop_cmd_db_mem: aop-cmd-db-mem@85fe0000 { 795 compatible = "qcom,cmd 794 compatible = "qcom,cmd-db"; 796 reg = <0x0 0x85fe0000 795 reg = <0x0 0x85fe0000 0 0x20000>; 797 no-map; 796 no-map; 798 }; 797 }; 799 798 800 smem@86000000 { 799 smem@86000000 { 801 compatible = "qcom,sme 800 compatible = "qcom,smem"; 802 reg = <0x0 0x86000000 801 reg = <0x0 0x86000000 0 0x200000>; 803 no-map; 802 no-map; 804 hwlocks = <&tcsr_mutex 803 hwlocks = <&tcsr_mutex 3>; 805 }; 804 }; 806 805 807 tz_mem: tz@86200000 { 806 tz_mem: tz@86200000 { 808 reg = <0 0x86200000 0 807 reg = <0 0x86200000 0 0x2d00000>; 809 no-map; 808 no-map; 810 }; 809 }; 811 810 812 rmtfs_mem: rmtfs@88f00000 { 811 rmtfs_mem: rmtfs@88f00000 { 813 compatible = "qcom,rmt 812 compatible = "qcom,rmtfs-mem"; 814 reg = <0 0x88f00000 0 813 reg = <0 0x88f00000 0 0x200000>; 815 no-map; 814 no-map; 816 815 817 qcom,client-id = <1>; 816 qcom,client-id = <1>; 818 qcom,vmid = <QCOM_SCM_ 817 qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>; 819 }; 818 }; 820 819 821 qseecom_mem: qseecom@8ab00000 820 qseecom_mem: qseecom@8ab00000 { 822 reg = <0 0x8ab00000 0 821 reg = <0 0x8ab00000 0 0x1400000>; 823 no-map; 822 no-map; 824 }; 823 }; 825 824 826 camera_mem: camera-mem@8bf0000 825 camera_mem: camera-mem@8bf00000 { 827 reg = <0 0x8bf00000 0 826 reg = <0 0x8bf00000 0 0x500000>; 828 no-map; 827 no-map; 829 }; 828 }; 830 829 831 ipa_fw_mem: ipa-fw@8c400000 { 830 ipa_fw_mem: ipa-fw@8c400000 { 832 reg = <0 0x8c400000 0 831 reg = <0 0x8c400000 0 0x10000>; 833 no-map; 832 no-map; 834 }; 833 }; 835 834 836 ipa_gsi_mem: ipa-gsi@8c410000 835 ipa_gsi_mem: ipa-gsi@8c410000 { 837 reg = <0 0x8c410000 0 836 reg = <0 0x8c410000 0 0x5000>; 838 no-map; 837 no-map; 839 }; 838 }; 840 839 841 gpu_mem: gpu@8c415000 { 840 gpu_mem: gpu@8c415000 { 842 reg = <0 0x8c415000 0 841 reg = <0 0x8c415000 0 0x2000>; 843 no-map; 842 no-map; 844 }; 843 }; 845 844 846 adsp_mem: adsp@8c500000 { 845 adsp_mem: adsp@8c500000 { 847 reg = <0 0x8c500000 0 846 reg = <0 0x8c500000 0 0x1a00000>; 848 no-map; 847 no-map; 849 }; 848 }; 850 849 851 wlan_msa_mem: wlan-msa@8df0000 850 wlan_msa_mem: wlan-msa@8df00000 { 852 reg = <0 0x8df00000 0 851 reg = <0 0x8df00000 0 0x100000>; 853 no-map; 852 no-map; 854 }; 853 }; 855 854 856 mpss_region: mpss@8e000000 { 855 mpss_region: mpss@8e000000 { 857 reg = <0 0x8e000000 0 856 reg = <0 0x8e000000 0 0x7800000>; 858 no-map; 857 no-map; 859 }; 858 }; 860 859 861 venus_mem: venus@95800000 { 860 venus_mem: venus@95800000 { 862 reg = <0 0x95800000 0 861 reg = <0 0x95800000 0 0x500000>; 863 no-map; 862 no-map; 864 }; 863 }; 865 864 866 cdsp_mem: cdsp@95d00000 { 865 cdsp_mem: cdsp@95d00000 { 867 reg = <0 0x95d00000 0 866 reg = <0 0x95d00000 0 0x800000>; 868 no-map; 867 no-map; 869 }; 868 }; 870 869 871 mba_region: mba@96500000 { 870 mba_region: mba@96500000 { 872 reg = <0 0x96500000 0 871 reg = <0 0x96500000 0 0x200000>; 873 no-map; 872 no-map; 874 }; 873 }; 875 874 876 slpi_mem: slpi@96700000 { 875 slpi_mem: slpi@96700000 { 877 reg = <0 0x96700000 0 876 reg = <0 0x96700000 0 0x1400000>; 878 no-map; 877 no-map; 879 }; 878 }; 880 879 881 spss_mem: spss@97b00000 { 880 spss_mem: spss@97b00000 { 882 reg = <0 0x97b00000 0 881 reg = <0 0x97b00000 0 0x100000>; 883 no-map; 882 no-map; 884 }; 883 }; 885 884 886 mdata_mem: mpss-metadata { 885 mdata_mem: mpss-metadata { 887 alloc-ranges = <0 0xa0 886 alloc-ranges = <0 0xa0000000 0 0x20000000>; 888 size = <0 0x4000>; 887 size = <0 0x4000>; 889 no-map; 888 no-map; 890 }; 889 }; 891 890 892 fastrpc_mem: fastrpc { 891 fastrpc_mem: fastrpc { 893 compatible = "shared-d 892 compatible = "shared-dma-pool"; 894 alloc-ranges = <0x0 0x 893 alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>; 895 alignment = <0x0 0x400 894 alignment = <0x0 0x400000>; 896 size = <0x0 0x1000000> 895 size = <0x0 0x1000000>; 897 reusable; 896 reusable; 898 }; 897 }; 899 }; 898 }; 900 899 901 adsp_pas: remoteproc-adsp { 900 adsp_pas: remoteproc-adsp { 902 compatible = "qcom,sdm845-adsp 901 compatible = "qcom,sdm845-adsp-pas"; 903 902 904 interrupts-extended = <&intc G 903 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 905 <&adsp_s 904 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 906 <&adsp_s 905 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 907 <&adsp_s 906 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 908 <&adsp_s 907 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 909 interrupt-names = "wdog", "fat 908 interrupt-names = "wdog", "fatal", "ready", 910 "handover", 909 "handover", "stop-ack"; 911 910 912 clocks = <&rpmhcc RPMH_CXO_CLK 911 clocks = <&rpmhcc RPMH_CXO_CLK>; 913 clock-names = "xo"; 912 clock-names = "xo"; 914 913 915 memory-region = <&adsp_mem>; 914 memory-region = <&adsp_mem>; 916 915 917 qcom,qmp = <&aoss_qmp>; 916 qcom,qmp = <&aoss_qmp>; 918 917 919 qcom,smem-states = <&adsp_smp2 918 qcom,smem-states = <&adsp_smp2p_out 0>; 920 qcom,smem-state-names = "stop" 919 qcom,smem-state-names = "stop"; 921 920 922 status = "disabled"; 921 status = "disabled"; 923 922 924 glink-edge { 923 glink-edge { 925 interrupts = <GIC_SPI 924 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 926 label = "lpass"; 925 label = "lpass"; 927 qcom,remote-pid = <2>; 926 qcom,remote-pid = <2>; 928 mboxes = <&apss_shared 927 mboxes = <&apss_shared 8>; 929 928 930 apr { 929 apr { 931 compatible = " 930 compatible = "qcom,apr-v2"; 932 qcom,glink-cha 931 qcom,glink-channels = "apr_audio_svc"; 933 qcom,domain = 932 qcom,domain = <APR_DOMAIN_ADSP>; 934 #address-cells 933 #address-cells = <1>; 935 #size-cells = 934 #size-cells = <0>; 936 qcom,intents = 935 qcom,intents = <512 20>; 937 936 938 service@3 { 937 service@3 { 939 reg = 938 reg = <APR_SVC_ADSP_CORE>; 940 compat 939 compatible = "qcom,q6core"; 941 qcom,p 940 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 942 }; 941 }; 943 942 944 q6afe: service 943 q6afe: service@4 { 945 compat 944 compatible = "qcom,q6afe"; 946 reg = 945 reg = <APR_SVC_AFE>; 947 qcom,p 946 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 948 q6afed 947 q6afedai: dais { 949 948 compatible = "qcom,q6afe-dais"; 950 949 #address-cells = <1>; 951 950 #size-cells = <0>; 952 951 #sound-dai-cells = <1>; 953 }; 952 }; 954 }; 953 }; 955 954 956 q6asm: service 955 q6asm: service@7 { 957 compat 956 compatible = "qcom,q6asm"; 958 reg = 957 reg = <APR_SVC_ASM>; 959 qcom,p 958 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 960 q6asmd 959 q6asmdai: dais { 961 960 compatible = "qcom,q6asm-dais"; 962 961 #address-cells = <1>; 963 962 #size-cells = <0>; 964 963 #sound-dai-cells = <1>; 965 964 iommus = <&apps_smmu 0x1821 0x0>; 966 }; 965 }; 967 }; 966 }; 968 967 969 q6adm: service 968 q6adm: service@8 { 970 compat 969 compatible = "qcom,q6adm"; 971 reg = 970 reg = <APR_SVC_ADM>; 972 qcom,p 971 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 973 q6rout 972 q6routing: routing { 974 973 compatible = "qcom,q6adm-routing"; 975 974 #sound-dai-cells = <0>; 976 }; 975 }; 977 }; 976 }; 978 }; 977 }; 979 978 980 fastrpc { 979 fastrpc { 981 compatible = " 980 compatible = "qcom,fastrpc"; 982 qcom,glink-cha 981 qcom,glink-channels = "fastrpcglink-apps-dsp"; 983 label = "adsp" 982 label = "adsp"; 984 qcom,non-secur 983 qcom,non-secure-domain; 985 #address-cells 984 #address-cells = <1>; 986 #size-cells = 985 #size-cells = <0>; 987 986 988 compute-cb@3 { 987 compute-cb@3 { 989 compat 988 compatible = "qcom,fastrpc-compute-cb"; 990 reg = 989 reg = <3>; 991 iommus 990 iommus = <&apps_smmu 0x1823 0x0>; 992 }; 991 }; 993 992 994 compute-cb@4 { 993 compute-cb@4 { 995 compat 994 compatible = "qcom,fastrpc-compute-cb"; 996 reg = 995 reg = <4>; 997 iommus 996 iommus = <&apps_smmu 0x1824 0x0>; 998 }; 997 }; 999 }; 998 }; 1000 }; 999 }; 1001 }; 1000 }; 1002 1001 1003 cdsp_pas: remoteproc-cdsp { 1002 cdsp_pas: remoteproc-cdsp { 1004 compatible = "qcom,sdm845-cds 1003 compatible = "qcom,sdm845-cdsp-pas"; 1005 1004 1006 interrupts-extended = <&intc 1005 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 1007 <&cdsp_ 1006 <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1008 <&cdsp_ 1007 <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1009 <&cdsp_ 1008 <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1010 <&cdsp_ 1009 <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 1011 interrupt-names = "wdog", "fa 1010 interrupt-names = "wdog", "fatal", "ready", 1012 "handover", 1011 "handover", "stop-ack"; 1013 1012 1014 clocks = <&rpmhcc RPMH_CXO_CL 1013 clocks = <&rpmhcc RPMH_CXO_CLK>; 1015 clock-names = "xo"; 1014 clock-names = "xo"; 1016 1015 1017 memory-region = <&cdsp_mem>; 1016 memory-region = <&cdsp_mem>; 1018 1017 1019 qcom,qmp = <&aoss_qmp>; 1018 qcom,qmp = <&aoss_qmp>; 1020 1019 1021 qcom,smem-states = <&cdsp_smp 1020 qcom,smem-states = <&cdsp_smp2p_out 0>; 1022 qcom,smem-state-names = "stop 1021 qcom,smem-state-names = "stop"; 1023 1022 1024 status = "disabled"; 1023 status = "disabled"; 1025 1024 1026 glink-edge { 1025 glink-edge { 1027 interrupts = <GIC_SPI 1026 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>; 1028 label = "turing"; 1027 label = "turing"; 1029 qcom,remote-pid = <5> 1028 qcom,remote-pid = <5>; 1030 mboxes = <&apss_share 1029 mboxes = <&apss_shared 4>; 1031 fastrpc { 1030 fastrpc { 1032 compatible = 1031 compatible = "qcom,fastrpc"; 1033 qcom,glink-ch 1032 qcom,glink-channels = "fastrpcglink-apps-dsp"; 1034 label = "cdsp 1033 label = "cdsp"; 1035 qcom,non-secu 1034 qcom,non-secure-domain; 1036 #address-cell 1035 #address-cells = <1>; 1037 #size-cells = 1036 #size-cells = <0>; 1038 1037 1039 compute-cb@1 1038 compute-cb@1 { 1040 compa 1039 compatible = "qcom,fastrpc-compute-cb"; 1041 reg = 1040 reg = <1>; 1042 iommu 1041 iommus = <&apps_smmu 0x1401 0x30>; 1043 }; 1042 }; 1044 1043 1045 compute-cb@2 1044 compute-cb@2 { 1046 compa 1045 compatible = "qcom,fastrpc-compute-cb"; 1047 reg = 1046 reg = <2>; 1048 iommu 1047 iommus = <&apps_smmu 0x1402 0x30>; 1049 }; 1048 }; 1050 1049 1051 compute-cb@3 1050 compute-cb@3 { 1052 compa 1051 compatible = "qcom,fastrpc-compute-cb"; 1053 reg = 1052 reg = <3>; 1054 iommu 1053 iommus = <&apps_smmu 0x1403 0x30>; 1055 }; 1054 }; 1056 1055 1057 compute-cb@4 1056 compute-cb@4 { 1058 compa 1057 compatible = "qcom,fastrpc-compute-cb"; 1059 reg = 1058 reg = <4>; 1060 iommu 1059 iommus = <&apps_smmu 0x1404 0x30>; 1061 }; 1060 }; 1062 1061 1063 compute-cb@5 1062 compute-cb@5 { 1064 compa 1063 compatible = "qcom,fastrpc-compute-cb"; 1065 reg = 1064 reg = <5>; 1066 iommu 1065 iommus = <&apps_smmu 0x1405 0x30>; 1067 }; 1066 }; 1068 1067 1069 compute-cb@6 1068 compute-cb@6 { 1070 compa 1069 compatible = "qcom,fastrpc-compute-cb"; 1071 reg = 1070 reg = <6>; 1072 iommu 1071 iommus = <&apps_smmu 0x1406 0x30>; 1073 }; 1072 }; 1074 1073 1075 compute-cb@7 1074 compute-cb@7 { 1076 compa 1075 compatible = "qcom,fastrpc-compute-cb"; 1077 reg = 1076 reg = <7>; 1078 iommu 1077 iommus = <&apps_smmu 0x1407 0x30>; 1079 }; 1078 }; 1080 1079 1081 compute-cb@8 1080 compute-cb@8 { 1082 compa 1081 compatible = "qcom,fastrpc-compute-cb"; 1083 reg = 1082 reg = <8>; 1084 iommu 1083 iommus = <&apps_smmu 0x1408 0x30>; 1085 }; 1084 }; 1086 }; 1085 }; 1087 }; 1086 }; 1088 }; 1087 }; 1089 1088 1090 smp2p-cdsp { 1089 smp2p-cdsp { 1091 compatible = "qcom,smp2p"; 1090 compatible = "qcom,smp2p"; 1092 qcom,smem = <94>, <432>; 1091 qcom,smem = <94>, <432>; 1093 1092 1094 interrupts = <GIC_SPI 576 IRQ 1093 interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 1095 1094 1096 mboxes = <&apss_shared 6>; 1095 mboxes = <&apss_shared 6>; 1097 1096 1098 qcom,local-pid = <0>; 1097 qcom,local-pid = <0>; 1099 qcom,remote-pid = <5>; 1098 qcom,remote-pid = <5>; 1100 1099 1101 cdsp_smp2p_out: master-kernel 1100 cdsp_smp2p_out: master-kernel { 1102 qcom,entry-name = "ma 1101 qcom,entry-name = "master-kernel"; 1103 #qcom,smem-state-cell 1102 #qcom,smem-state-cells = <1>; 1104 }; 1103 }; 1105 1104 1106 cdsp_smp2p_in: slave-kernel { 1105 cdsp_smp2p_in: slave-kernel { 1107 qcom,entry-name = "sl 1106 qcom,entry-name = "slave-kernel"; 1108 1107 1109 interrupt-controller; 1108 interrupt-controller; 1110 #interrupt-cells = <2 1109 #interrupt-cells = <2>; 1111 }; 1110 }; 1112 }; 1111 }; 1113 1112 1114 smp2p-lpass { 1113 smp2p-lpass { 1115 compatible = "qcom,smp2p"; 1114 compatible = "qcom,smp2p"; 1116 qcom,smem = <443>, <429>; 1115 qcom,smem = <443>, <429>; 1117 1116 1118 interrupts = <GIC_SPI 158 IRQ 1117 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 1119 1118 1120 mboxes = <&apss_shared 10>; 1119 mboxes = <&apss_shared 10>; 1121 1120 1122 qcom,local-pid = <0>; 1121 qcom,local-pid = <0>; 1123 qcom,remote-pid = <2>; 1122 qcom,remote-pid = <2>; 1124 1123 1125 adsp_smp2p_out: master-kernel 1124 adsp_smp2p_out: master-kernel { 1126 qcom,entry-name = "ma 1125 qcom,entry-name = "master-kernel"; 1127 #qcom,smem-state-cell 1126 #qcom,smem-state-cells = <1>; 1128 }; 1127 }; 1129 1128 1130 adsp_smp2p_in: slave-kernel { 1129 adsp_smp2p_in: slave-kernel { 1131 qcom,entry-name = "sl 1130 qcom,entry-name = "slave-kernel"; 1132 1131 1133 interrupt-controller; 1132 interrupt-controller; 1134 #interrupt-cells = <2 1133 #interrupt-cells = <2>; 1135 }; 1134 }; 1136 }; 1135 }; 1137 1136 1138 smp2p-mpss { 1137 smp2p-mpss { 1139 compatible = "qcom,smp2p"; 1138 compatible = "qcom,smp2p"; 1140 qcom,smem = <435>, <428>; 1139 qcom,smem = <435>, <428>; 1141 interrupts = <GIC_SPI 451 IRQ 1140 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 1142 mboxes = <&apss_shared 14>; 1141 mboxes = <&apss_shared 14>; 1143 qcom,local-pid = <0>; 1142 qcom,local-pid = <0>; 1144 qcom,remote-pid = <1>; 1143 qcom,remote-pid = <1>; 1145 1144 1146 modem_smp2p_out: master-kerne 1145 modem_smp2p_out: master-kernel { 1147 qcom,entry-name = "ma 1146 qcom,entry-name = "master-kernel"; 1148 #qcom,smem-state-cell 1147 #qcom,smem-state-cells = <1>; 1149 }; 1148 }; 1150 1149 1151 modem_smp2p_in: slave-kernel 1150 modem_smp2p_in: slave-kernel { 1152 qcom,entry-name = "sl 1151 qcom,entry-name = "slave-kernel"; 1153 interrupt-controller; 1152 interrupt-controller; 1154 #interrupt-cells = <2 1153 #interrupt-cells = <2>; 1155 }; 1154 }; 1156 1155 1157 ipa_smp2p_out: ipa-ap-to-mode 1156 ipa_smp2p_out: ipa-ap-to-modem { 1158 qcom,entry-name = "ip 1157 qcom,entry-name = "ipa"; 1159 #qcom,smem-state-cell 1158 #qcom,smem-state-cells = <1>; 1160 }; 1159 }; 1161 1160 1162 ipa_smp2p_in: ipa-modem-to-ap 1161 ipa_smp2p_in: ipa-modem-to-ap { 1163 qcom,entry-name = "ip 1162 qcom,entry-name = "ipa"; 1164 interrupt-controller; 1163 interrupt-controller; 1165 #interrupt-cells = <2 1164 #interrupt-cells = <2>; 1166 }; 1165 }; 1167 }; 1166 }; 1168 1167 1169 smp2p-slpi { 1168 smp2p-slpi { 1170 compatible = "qcom,smp2p"; 1169 compatible = "qcom,smp2p"; 1171 qcom,smem = <481>, <430>; 1170 qcom,smem = <481>, <430>; 1172 interrupts = <GIC_SPI 172 IRQ 1171 interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; 1173 mboxes = <&apss_shared 26>; 1172 mboxes = <&apss_shared 26>; 1174 qcom,local-pid = <0>; 1173 qcom,local-pid = <0>; 1175 qcom,remote-pid = <3>; 1174 qcom,remote-pid = <3>; 1176 1175 1177 slpi_smp2p_out: master-kernel 1176 slpi_smp2p_out: master-kernel { 1178 qcom,entry-name = "ma 1177 qcom,entry-name = "master-kernel"; 1179 #qcom,smem-state-cell 1178 #qcom,smem-state-cells = <1>; 1180 }; 1179 }; 1181 1180 1182 slpi_smp2p_in: slave-kernel { 1181 slpi_smp2p_in: slave-kernel { 1183 qcom,entry-name = "sl 1182 qcom,entry-name = "slave-kernel"; 1184 interrupt-controller; 1183 interrupt-controller; 1185 #interrupt-cells = <2 1184 #interrupt-cells = <2>; 1186 }; 1185 }; 1187 }; 1186 }; 1188 1187 1189 soc: soc@0 { 1188 soc: soc@0 { 1190 #address-cells = <2>; 1189 #address-cells = <2>; 1191 #size-cells = <2>; 1190 #size-cells = <2>; 1192 ranges = <0 0 0 0 0x10 0>; 1191 ranges = <0 0 0 0 0x10 0>; 1193 dma-ranges = <0 0 0 0 0x10 0> 1192 dma-ranges = <0 0 0 0 0x10 0>; 1194 compatible = "simple-bus"; 1193 compatible = "simple-bus"; 1195 1194 1196 gcc: clock-controller@100000 1195 gcc: clock-controller@100000 { 1197 compatible = "qcom,gc 1196 compatible = "qcom,gcc-sdm845"; 1198 reg = <0 0x00100000 0 1197 reg = <0 0x00100000 0 0x1f0000>; 1199 clocks = <&rpmhcc RPM 1198 clocks = <&rpmhcc RPMH_CXO_CLK>, 1200 <&rpmhcc RPM 1199 <&rpmhcc RPMH_CXO_CLK_A>, 1201 <&sleep_clk> 1200 <&sleep_clk>, 1202 <&pcie0_phy> 1201 <&pcie0_phy>, 1203 <&pcie1_phy> 1202 <&pcie1_phy>; 1204 clock-names = "bi_tcx 1203 clock-names = "bi_tcxo", 1205 "bi_tcx 1204 "bi_tcxo_ao", 1206 "sleep_ 1205 "sleep_clk", 1207 "pcie_0 1206 "pcie_0_pipe_clk", 1208 "pcie_1 1207 "pcie_1_pipe_clk"; 1209 #clock-cells = <1>; 1208 #clock-cells = <1>; 1210 #reset-cells = <1>; 1209 #reset-cells = <1>; 1211 #power-domain-cells = 1210 #power-domain-cells = <1>; 1212 power-domains = <&rpm 1211 power-domains = <&rpmhpd SDM845_CX>; 1213 }; 1212 }; 1214 1213 1215 qfprom@784000 { 1214 qfprom@784000 { 1216 compatible = "qcom,sd 1215 compatible = "qcom,sdm845-qfprom", "qcom,qfprom"; 1217 reg = <0 0x00784000 0 1216 reg = <0 0x00784000 0 0x8ff>; 1218 #address-cells = <1>; 1217 #address-cells = <1>; 1219 #size-cells = <1>; 1218 #size-cells = <1>; 1220 1219 1221 qusb2p_hstx_trim: hst 1220 qusb2p_hstx_trim: hstx-trim-primary@1eb { 1222 reg = <0x1eb 1221 reg = <0x1eb 0x1>; 1223 bits = <1 4>; 1222 bits = <1 4>; 1224 }; 1223 }; 1225 1224 1226 qusb2s_hstx_trim: hst 1225 qusb2s_hstx_trim: hstx-trim-secondary@1eb { 1227 reg = <0x1eb 1226 reg = <0x1eb 0x2>; 1228 bits = <6 4>; 1227 bits = <6 4>; 1229 }; 1228 }; 1230 }; 1229 }; 1231 1230 1232 rng: rng@793000 { 1231 rng: rng@793000 { 1233 compatible = "qcom,pr 1232 compatible = "qcom,prng-ee"; 1234 reg = <0 0x00793000 0 1233 reg = <0 0x00793000 0 0x1000>; 1235 clocks = <&gcc GCC_PR 1234 clocks = <&gcc GCC_PRNG_AHB_CLK>; 1236 clock-names = "core"; 1235 clock-names = "core"; 1237 }; 1236 }; 1238 1237 1239 gpi_dma0: dma-controller@8000 1238 gpi_dma0: dma-controller@800000 { 1240 #dma-cells = <3>; 1239 #dma-cells = <3>; 1241 compatible = "qcom,sd 1240 compatible = "qcom,sdm845-gpi-dma"; 1242 reg = <0 0x00800000 0 1241 reg = <0 0x00800000 0 0x60000>; 1243 interrupts = <GIC_SPI 1242 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 1244 <GIC_SPI 1243 <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 1245 <GIC_SPI 1244 <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 1246 <GIC_SPI 1245 <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 1247 <GIC_SPI 1246 <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 1248 <GIC_SPI 1247 <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 1249 <GIC_SPI 1248 <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 1250 <GIC_SPI 1249 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 1251 <GIC_SPI 1250 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 1252 <GIC_SPI 1251 <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 1253 <GIC_SPI 1252 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 1254 <GIC_SPI 1253 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 1255 <GIC_SPI 1254 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>; 1256 dma-channels = <13>; 1255 dma-channels = <13>; 1257 dma-channel-mask = <0 1256 dma-channel-mask = <0xfa>; 1258 iommus = <&apps_smmu 1257 iommus = <&apps_smmu 0x0016 0x0>; 1259 status = "disabled"; 1258 status = "disabled"; 1260 }; 1259 }; 1261 1260 1262 qupv3_id_0: geniqup@8c0000 { 1261 qupv3_id_0: geniqup@8c0000 { 1263 compatible = "qcom,ge 1262 compatible = "qcom,geni-se-qup"; 1264 reg = <0 0x008c0000 0 1263 reg = <0 0x008c0000 0 0x6000>; 1265 clock-names = "m-ahb" 1264 clock-names = "m-ahb", "s-ahb"; 1266 clocks = <&gcc GCC_QU 1265 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1267 <&gcc GCC_QU 1266 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1268 iommus = <&apps_smmu 1267 iommus = <&apps_smmu 0x3 0x0>; 1269 #address-cells = <2>; 1268 #address-cells = <2>; 1270 #size-cells = <2>; 1269 #size-cells = <2>; 1271 ranges; 1270 ranges; 1272 interconnects = <&agg 1271 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>; 1273 interconnect-names = 1272 interconnect-names = "qup-core"; 1274 status = "disabled"; 1273 status = "disabled"; 1275 1274 1276 i2c0: i2c@880000 { 1275 i2c0: i2c@880000 { 1277 compatible = 1276 compatible = "qcom,geni-i2c"; 1278 reg = <0 0x00 1277 reg = <0 0x00880000 0 0x4000>; 1279 clock-names = 1278 clock-names = "se"; 1280 clocks = <&gc 1279 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1281 pinctrl-names 1280 pinctrl-names = "default"; 1282 pinctrl-0 = < 1281 pinctrl-0 = <&qup_i2c0_default>; 1283 interrupts = 1282 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1284 #address-cell 1283 #address-cells = <1>; 1285 #size-cells = 1284 #size-cells = <0>; 1286 power-domains 1285 power-domains = <&rpmhpd SDM845_CX>; 1287 operating-poi 1286 operating-points-v2 = <&qup_opp_table>; 1288 interconnects 1287 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1289 1288 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 1290 1289 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 1291 interconnect- 1290 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1292 dmas = <&gpi_ 1291 dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 1293 <&gpi_ 1292 <&gpi_dma0 1 0 QCOM_GPI_I2C>; 1294 dma-names = " 1293 dma-names = "tx", "rx"; 1295 status = "dis 1294 status = "disabled"; 1296 }; 1295 }; 1297 1296 1298 spi0: spi@880000 { 1297 spi0: spi@880000 { 1299 compatible = 1298 compatible = "qcom,geni-spi"; 1300 reg = <0 0x00 1299 reg = <0 0x00880000 0 0x4000>; 1301 clock-names = 1300 clock-names = "se"; 1302 clocks = <&gc 1301 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1303 pinctrl-names 1302 pinctrl-names = "default"; 1304 pinctrl-0 = < 1303 pinctrl-0 = <&qup_spi0_default>; 1305 interrupts = 1304 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1306 #address-cell 1305 #address-cells = <1>; 1307 #size-cells = 1306 #size-cells = <0>; 1308 interconnects 1307 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1309 1308 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1310 interconnect- 1309 interconnect-names = "qup-core", "qup-config"; 1311 dmas = <&gpi_ 1310 dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 1312 <&gpi_ 1311 <&gpi_dma0 1 0 QCOM_GPI_SPI>; 1313 dma-names = " 1312 dma-names = "tx", "rx"; 1314 status = "dis 1313 status = "disabled"; 1315 }; 1314 }; 1316 1315 1317 uart0: serial@880000 1316 uart0: serial@880000 { 1318 compatible = 1317 compatible = "qcom,geni-uart"; 1319 reg = <0 0x00 1318 reg = <0 0x00880000 0 0x4000>; 1320 clock-names = 1319 clock-names = "se"; 1321 clocks = <&gc 1320 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1322 pinctrl-names 1321 pinctrl-names = "default"; 1323 pinctrl-0 = < 1322 pinctrl-0 = <&qup_uart0_default>; 1324 interrupts = 1323 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1325 power-domains 1324 power-domains = <&rpmhpd SDM845_CX>; 1326 operating-poi 1325 operating-points-v2 = <&qup_opp_table>; 1327 interconnects 1326 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1328 1327 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1329 interconnect- 1328 interconnect-names = "qup-core", "qup-config"; 1330 status = "dis 1329 status = "disabled"; 1331 }; 1330 }; 1332 1331 1333 i2c1: i2c@884000 { 1332 i2c1: i2c@884000 { 1334 compatible = 1333 compatible = "qcom,geni-i2c"; 1335 reg = <0 0x00 1334 reg = <0 0x00884000 0 0x4000>; 1336 clock-names = 1335 clock-names = "se"; 1337 clocks = <&gc 1336 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1338 pinctrl-names 1337 pinctrl-names = "default"; 1339 pinctrl-0 = < 1338 pinctrl-0 = <&qup_i2c1_default>; 1340 interrupts = 1339 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1341 #address-cell 1340 #address-cells = <1>; 1342 #size-cells = 1341 #size-cells = <0>; 1343 power-domains 1342 power-domains = <&rpmhpd SDM845_CX>; 1344 operating-poi 1343 operating-points-v2 = <&qup_opp_table>; 1345 interconnects 1344 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1346 1345 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 1347 1346 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 1348 interconnect- 1347 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1349 dmas = <&gpi_ 1348 dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 1350 <&gpi_ 1349 <&gpi_dma0 1 1 QCOM_GPI_I2C>; 1351 dma-names = " 1350 dma-names = "tx", "rx"; 1352 status = "dis 1351 status = "disabled"; 1353 }; 1352 }; 1354 1353 1355 spi1: spi@884000 { 1354 spi1: spi@884000 { 1356 compatible = 1355 compatible = "qcom,geni-spi"; 1357 reg = <0 0x00 1356 reg = <0 0x00884000 0 0x4000>; 1358 clock-names = 1357 clock-names = "se"; 1359 clocks = <&gc 1358 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1360 pinctrl-names 1359 pinctrl-names = "default"; 1361 pinctrl-0 = < 1360 pinctrl-0 = <&qup_spi1_default>; 1362 interrupts = 1361 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1363 #address-cell 1362 #address-cells = <1>; 1364 #size-cells = 1363 #size-cells = <0>; 1365 interconnects 1364 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1366 1365 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1367 interconnect- 1366 interconnect-names = "qup-core", "qup-config"; 1368 dmas = <&gpi_ 1367 dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 1369 <&gpi_ 1368 <&gpi_dma0 1 1 QCOM_GPI_SPI>; 1370 dma-names = " 1369 dma-names = "tx", "rx"; 1371 status = "dis 1370 status = "disabled"; 1372 }; 1371 }; 1373 1372 1374 uart1: serial@884000 1373 uart1: serial@884000 { 1375 compatible = 1374 compatible = "qcom,geni-uart"; 1376 reg = <0 0x00 1375 reg = <0 0x00884000 0 0x4000>; 1377 clock-names = 1376 clock-names = "se"; 1378 clocks = <&gc 1377 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1379 pinctrl-names 1378 pinctrl-names = "default"; 1380 pinctrl-0 = < 1379 pinctrl-0 = <&qup_uart1_default>; 1381 interrupts = 1380 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1382 power-domains 1381 power-domains = <&rpmhpd SDM845_CX>; 1383 operating-poi 1382 operating-points-v2 = <&qup_opp_table>; 1384 interconnects 1383 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1385 1384 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1386 interconnect- 1385 interconnect-names = "qup-core", "qup-config"; 1387 status = "dis 1386 status = "disabled"; 1388 }; 1387 }; 1389 1388 1390 i2c2: i2c@888000 { 1389 i2c2: i2c@888000 { 1391 compatible = 1390 compatible = "qcom,geni-i2c"; 1392 reg = <0 0x00 1391 reg = <0 0x00888000 0 0x4000>; 1393 clock-names = 1392 clock-names = "se"; 1394 clocks = <&gc 1393 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1395 pinctrl-names 1394 pinctrl-names = "default"; 1396 pinctrl-0 = < 1395 pinctrl-0 = <&qup_i2c2_default>; 1397 interrupts = 1396 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1398 #address-cell 1397 #address-cells = <1>; 1399 #size-cells = 1398 #size-cells = <0>; 1400 power-domains 1399 power-domains = <&rpmhpd SDM845_CX>; 1401 operating-poi 1400 operating-points-v2 = <&qup_opp_table>; 1402 interconnects 1401 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1403 1402 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 1404 1403 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 1405 interconnect- 1404 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1406 dmas = <&gpi_ 1405 dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 1407 <&gpi_ 1406 <&gpi_dma0 1 2 QCOM_GPI_I2C>; 1408 dma-names = " 1407 dma-names = "tx", "rx"; 1409 status = "dis 1408 status = "disabled"; 1410 }; 1409 }; 1411 1410 1412 spi2: spi@888000 { 1411 spi2: spi@888000 { 1413 compatible = 1412 compatible = "qcom,geni-spi"; 1414 reg = <0 0x00 1413 reg = <0 0x00888000 0 0x4000>; 1415 clock-names = 1414 clock-names = "se"; 1416 clocks = <&gc 1415 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1417 pinctrl-names 1416 pinctrl-names = "default"; 1418 pinctrl-0 = < 1417 pinctrl-0 = <&qup_spi2_default>; 1419 interrupts = 1418 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1420 #address-cell 1419 #address-cells = <1>; 1421 #size-cells = 1420 #size-cells = <0>; 1422 interconnects 1421 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1423 1422 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1424 interconnect- 1423 interconnect-names = "qup-core", "qup-config"; 1425 dmas = <&gpi_ 1424 dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 1426 <&gpi_ 1425 <&gpi_dma0 1 2 QCOM_GPI_SPI>; 1427 dma-names = " 1426 dma-names = "tx", "rx"; 1428 status = "dis 1427 status = "disabled"; 1429 }; 1428 }; 1430 1429 1431 uart2: serial@888000 1430 uart2: serial@888000 { 1432 compatible = 1431 compatible = "qcom,geni-uart"; 1433 reg = <0 0x00 1432 reg = <0 0x00888000 0 0x4000>; 1434 clock-names = 1433 clock-names = "se"; 1435 clocks = <&gc 1434 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1436 pinctrl-names 1435 pinctrl-names = "default"; 1437 pinctrl-0 = < 1436 pinctrl-0 = <&qup_uart2_default>; 1438 interrupts = 1437 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1439 power-domains 1438 power-domains = <&rpmhpd SDM845_CX>; 1440 operating-poi 1439 operating-points-v2 = <&qup_opp_table>; 1441 interconnects 1440 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1442 1441 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1443 interconnect- 1442 interconnect-names = "qup-core", "qup-config"; 1444 status = "dis 1443 status = "disabled"; 1445 }; 1444 }; 1446 1445 1447 i2c3: i2c@88c000 { 1446 i2c3: i2c@88c000 { 1448 compatible = 1447 compatible = "qcom,geni-i2c"; 1449 reg = <0 0x00 1448 reg = <0 0x0088c000 0 0x4000>; 1450 clock-names = 1449 clock-names = "se"; 1451 clocks = <&gc 1450 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1452 pinctrl-names 1451 pinctrl-names = "default"; 1453 pinctrl-0 = < 1452 pinctrl-0 = <&qup_i2c3_default>; 1454 interrupts = 1453 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1455 #address-cell 1454 #address-cells = <1>; 1456 #size-cells = 1455 #size-cells = <0>; 1457 power-domains 1456 power-domains = <&rpmhpd SDM845_CX>; 1458 operating-poi 1457 operating-points-v2 = <&qup_opp_table>; 1459 interconnects 1458 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1460 1459 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 1461 1460 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 1462 interconnect- 1461 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1463 dmas = <&gpi_ 1462 dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 1464 <&gpi_ 1463 <&gpi_dma0 1 3 QCOM_GPI_I2C>; 1465 dma-names = " 1464 dma-names = "tx", "rx"; 1466 status = "dis 1465 status = "disabled"; 1467 }; 1466 }; 1468 1467 1469 spi3: spi@88c000 { 1468 spi3: spi@88c000 { 1470 compatible = 1469 compatible = "qcom,geni-spi"; 1471 reg = <0 0x00 1470 reg = <0 0x0088c000 0 0x4000>; 1472 clock-names = 1471 clock-names = "se"; 1473 clocks = <&gc 1472 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1474 pinctrl-names 1473 pinctrl-names = "default"; 1475 pinctrl-0 = < 1474 pinctrl-0 = <&qup_spi3_default>; 1476 interrupts = 1475 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1477 #address-cell 1476 #address-cells = <1>; 1478 #size-cells = 1477 #size-cells = <0>; 1479 interconnects 1478 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1480 1479 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1481 interconnect- 1480 interconnect-names = "qup-core", "qup-config"; 1482 dmas = <&gpi_ 1481 dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 1483 <&gpi_ 1482 <&gpi_dma0 1 3 QCOM_GPI_SPI>; 1484 dma-names = " 1483 dma-names = "tx", "rx"; 1485 status = "dis 1484 status = "disabled"; 1486 }; 1485 }; 1487 1486 1488 uart3: serial@88c000 1487 uart3: serial@88c000 { 1489 compatible = 1488 compatible = "qcom,geni-uart"; 1490 reg = <0 0x00 1489 reg = <0 0x0088c000 0 0x4000>; 1491 clock-names = 1490 clock-names = "se"; 1492 clocks = <&gc 1491 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1493 pinctrl-names 1492 pinctrl-names = "default"; 1494 pinctrl-0 = < 1493 pinctrl-0 = <&qup_uart3_default>; 1495 interrupts = 1494 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1496 power-domains 1495 power-domains = <&rpmhpd SDM845_CX>; 1497 operating-poi 1496 operating-points-v2 = <&qup_opp_table>; 1498 interconnects 1497 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1499 1498 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1500 interconnect- 1499 interconnect-names = "qup-core", "qup-config"; 1501 status = "dis 1500 status = "disabled"; 1502 }; 1501 }; 1503 1502 1504 i2c4: i2c@890000 { 1503 i2c4: i2c@890000 { 1505 compatible = 1504 compatible = "qcom,geni-i2c"; 1506 reg = <0 0x00 1505 reg = <0 0x00890000 0 0x4000>; 1507 clock-names = 1506 clock-names = "se"; 1508 clocks = <&gc 1507 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1509 pinctrl-names 1508 pinctrl-names = "default"; 1510 pinctrl-0 = < 1509 pinctrl-0 = <&qup_i2c4_default>; 1511 interrupts = 1510 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1512 #address-cell 1511 #address-cells = <1>; 1513 #size-cells = 1512 #size-cells = <0>; 1514 power-domains 1513 power-domains = <&rpmhpd SDM845_CX>; 1515 operating-poi 1514 operating-points-v2 = <&qup_opp_table>; 1516 interconnects 1515 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1517 1516 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 1518 1517 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 1519 interconnect- 1518 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1520 dmas = <&gpi_ 1519 dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 1521 <&gpi_ 1520 <&gpi_dma0 1 4 QCOM_GPI_I2C>; 1522 dma-names = " 1521 dma-names = "tx", "rx"; 1523 status = "dis 1522 status = "disabled"; 1524 }; 1523 }; 1525 1524 1526 spi4: spi@890000 { 1525 spi4: spi@890000 { 1527 compatible = 1526 compatible = "qcom,geni-spi"; 1528 reg = <0 0x00 1527 reg = <0 0x00890000 0 0x4000>; 1529 clock-names = 1528 clock-names = "se"; 1530 clocks = <&gc 1529 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1531 pinctrl-names 1530 pinctrl-names = "default"; 1532 pinctrl-0 = < 1531 pinctrl-0 = <&qup_spi4_default>; 1533 interrupts = 1532 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1534 #address-cell 1533 #address-cells = <1>; 1535 #size-cells = 1534 #size-cells = <0>; 1536 interconnects 1535 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1537 1536 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1538 interconnect- 1537 interconnect-names = "qup-core", "qup-config"; 1539 dmas = <&gpi_ 1538 dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 1540 <&gpi_ 1539 <&gpi_dma0 1 4 QCOM_GPI_SPI>; 1541 dma-names = " 1540 dma-names = "tx", "rx"; 1542 status = "dis 1541 status = "disabled"; 1543 }; 1542 }; 1544 1543 1545 uart4: serial@890000 1544 uart4: serial@890000 { 1546 compatible = 1545 compatible = "qcom,geni-uart"; 1547 reg = <0 0x00 1546 reg = <0 0x00890000 0 0x4000>; 1548 clock-names = 1547 clock-names = "se"; 1549 clocks = <&gc 1548 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1550 pinctrl-names 1549 pinctrl-names = "default"; 1551 pinctrl-0 = < 1550 pinctrl-0 = <&qup_uart4_default>; 1552 interrupts = 1551 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1553 power-domains 1552 power-domains = <&rpmhpd SDM845_CX>; 1554 operating-poi 1553 operating-points-v2 = <&qup_opp_table>; 1555 interconnects 1554 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1556 1555 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1557 interconnect- 1556 interconnect-names = "qup-core", "qup-config"; 1558 status = "dis 1557 status = "disabled"; 1559 }; 1558 }; 1560 1559 1561 i2c5: i2c@894000 { 1560 i2c5: i2c@894000 { 1562 compatible = 1561 compatible = "qcom,geni-i2c"; 1563 reg = <0 0x00 1562 reg = <0 0x00894000 0 0x4000>; 1564 clock-names = 1563 clock-names = "se"; 1565 clocks = <&gc 1564 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1566 pinctrl-names 1565 pinctrl-names = "default"; 1567 pinctrl-0 = < 1566 pinctrl-0 = <&qup_i2c5_default>; 1568 interrupts = 1567 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1569 #address-cell 1568 #address-cells = <1>; 1570 #size-cells = 1569 #size-cells = <0>; 1571 power-domains 1570 power-domains = <&rpmhpd SDM845_CX>; 1572 operating-poi 1571 operating-points-v2 = <&qup_opp_table>; 1573 interconnects 1572 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1574 1573 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 1575 1574 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 1576 interconnect- 1575 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1577 dmas = <&gpi_ 1576 dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 1578 <&gpi_ 1577 <&gpi_dma0 1 5 QCOM_GPI_I2C>; 1579 dma-names = " 1578 dma-names = "tx", "rx"; 1580 status = "dis 1579 status = "disabled"; 1581 }; 1580 }; 1582 1581 1583 spi5: spi@894000 { 1582 spi5: spi@894000 { 1584 compatible = 1583 compatible = "qcom,geni-spi"; 1585 reg = <0 0x00 1584 reg = <0 0x00894000 0 0x4000>; 1586 clock-names = 1585 clock-names = "se"; 1587 clocks = <&gc 1586 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1588 pinctrl-names 1587 pinctrl-names = "default"; 1589 pinctrl-0 = < 1588 pinctrl-0 = <&qup_spi5_default>; 1590 interrupts = 1589 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1591 #address-cell 1590 #address-cells = <1>; 1592 #size-cells = 1591 #size-cells = <0>; 1593 interconnects 1592 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1594 1593 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1595 interconnect- 1594 interconnect-names = "qup-core", "qup-config"; 1596 dmas = <&gpi_ 1595 dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 1597 <&gpi_ 1596 <&gpi_dma0 1 5 QCOM_GPI_SPI>; 1598 dma-names = " 1597 dma-names = "tx", "rx"; 1599 status = "dis 1598 status = "disabled"; 1600 }; 1599 }; 1601 1600 1602 uart5: serial@894000 1601 uart5: serial@894000 { 1603 compatible = 1602 compatible = "qcom,geni-uart"; 1604 reg = <0 0x00 1603 reg = <0 0x00894000 0 0x4000>; 1605 clock-names = 1604 clock-names = "se"; 1606 clocks = <&gc 1605 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1607 pinctrl-names 1606 pinctrl-names = "default"; 1608 pinctrl-0 = < 1607 pinctrl-0 = <&qup_uart5_default>; 1609 interrupts = 1608 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1610 power-domains 1609 power-domains = <&rpmhpd SDM845_CX>; 1611 operating-poi 1610 operating-points-v2 = <&qup_opp_table>; 1612 interconnects 1611 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1613 1612 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1614 interconnect- 1613 interconnect-names = "qup-core", "qup-config"; 1615 status = "dis 1614 status = "disabled"; 1616 }; 1615 }; 1617 1616 1618 i2c6: i2c@898000 { 1617 i2c6: i2c@898000 { 1619 compatible = 1618 compatible = "qcom,geni-i2c"; 1620 reg = <0 0x00 1619 reg = <0 0x00898000 0 0x4000>; 1621 clock-names = 1620 clock-names = "se"; 1622 clocks = <&gc 1621 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1623 pinctrl-names 1622 pinctrl-names = "default"; 1624 pinctrl-0 = < 1623 pinctrl-0 = <&qup_i2c6_default>; 1625 interrupts = 1624 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1626 #address-cell 1625 #address-cells = <1>; 1627 #size-cells = 1626 #size-cells = <0>; 1628 power-domains 1627 power-domains = <&rpmhpd SDM845_CX>; 1629 operating-poi 1628 operating-points-v2 = <&qup_opp_table>; 1630 interconnects 1629 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1631 1630 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 1632 1631 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 1633 interconnect- 1632 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1634 dmas = <&gpi_ 1633 dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>, 1635 <&gpi_ 1634 <&gpi_dma0 1 6 QCOM_GPI_I2C>; 1636 dma-names = " 1635 dma-names = "tx", "rx"; 1637 status = "dis 1636 status = "disabled"; 1638 }; 1637 }; 1639 1638 1640 spi6: spi@898000 { 1639 spi6: spi@898000 { 1641 compatible = 1640 compatible = "qcom,geni-spi"; 1642 reg = <0 0x00 1641 reg = <0 0x00898000 0 0x4000>; 1643 clock-names = 1642 clock-names = "se"; 1644 clocks = <&gc 1643 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1645 pinctrl-names 1644 pinctrl-names = "default"; 1646 pinctrl-0 = < 1645 pinctrl-0 = <&qup_spi6_default>; 1647 interrupts = 1646 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1648 #address-cell 1647 #address-cells = <1>; 1649 #size-cells = 1648 #size-cells = <0>; 1650 interconnects 1649 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1651 1650 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1652 interconnect- 1651 interconnect-names = "qup-core", "qup-config"; 1653 dmas = <&gpi_ 1652 dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>, 1654 <&gpi_ 1653 <&gpi_dma0 1 6 QCOM_GPI_SPI>; 1655 dma-names = " 1654 dma-names = "tx", "rx"; 1656 status = "dis 1655 status = "disabled"; 1657 }; 1656 }; 1658 1657 1659 uart6: serial@898000 1658 uart6: serial@898000 { 1660 compatible = 1659 compatible = "qcom,geni-uart"; 1661 reg = <0 0x00 1660 reg = <0 0x00898000 0 0x4000>; 1662 clock-names = 1661 clock-names = "se"; 1663 clocks = <&gc 1662 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1664 pinctrl-names 1663 pinctrl-names = "default"; 1665 pinctrl-0 = < 1664 pinctrl-0 = <&qup_uart6_default>; 1666 interrupts = 1665 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1667 power-domains 1666 power-domains = <&rpmhpd SDM845_CX>; 1668 operating-poi 1667 operating-points-v2 = <&qup_opp_table>; 1669 interconnects 1668 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1670 1669 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1671 interconnect- 1670 interconnect-names = "qup-core", "qup-config"; 1672 status = "dis 1671 status = "disabled"; 1673 }; 1672 }; 1674 1673 1675 i2c7: i2c@89c000 { 1674 i2c7: i2c@89c000 { 1676 compatible = 1675 compatible = "qcom,geni-i2c"; 1677 reg = <0 0x00 1676 reg = <0 0x0089c000 0 0x4000>; 1678 clock-names = 1677 clock-names = "se"; 1679 clocks = <&gc 1678 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1680 pinctrl-names 1679 pinctrl-names = "default"; 1681 pinctrl-0 = < 1680 pinctrl-0 = <&qup_i2c7_default>; 1682 interrupts = 1681 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1683 #address-cell 1682 #address-cells = <1>; 1684 #size-cells = 1683 #size-cells = <0>; 1685 power-domains 1684 power-domains = <&rpmhpd SDM845_CX>; 1686 operating-poi 1685 operating-points-v2 = <&qup_opp_table>; 1687 status = "dis 1686 status = "disabled"; 1688 }; 1687 }; 1689 1688 1690 spi7: spi@89c000 { 1689 spi7: spi@89c000 { 1691 compatible = 1690 compatible = "qcom,geni-spi"; 1692 reg = <0 0x00 1691 reg = <0 0x0089c000 0 0x4000>; 1693 clock-names = 1692 clock-names = "se"; 1694 clocks = <&gc 1693 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1695 pinctrl-names 1694 pinctrl-names = "default"; 1696 pinctrl-0 = < 1695 pinctrl-0 = <&qup_spi7_default>; 1697 interrupts = 1696 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1698 #address-cell 1697 #address-cells = <1>; 1699 #size-cells = 1698 #size-cells = <0>; 1700 interconnects 1699 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1701 1700 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1702 interconnect- 1701 interconnect-names = "qup-core", "qup-config"; 1703 dmas = <&gpi_ 1702 dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>, 1704 <&gpi_ 1703 <&gpi_dma0 1 7 QCOM_GPI_SPI>; 1705 dma-names = " 1704 dma-names = "tx", "rx"; 1706 status = "dis 1705 status = "disabled"; 1707 }; 1706 }; 1708 1707 1709 uart7: serial@89c000 1708 uart7: serial@89c000 { 1710 compatible = 1709 compatible = "qcom,geni-uart"; 1711 reg = <0 0x00 1710 reg = <0 0x0089c000 0 0x4000>; 1712 clock-names = 1711 clock-names = "se"; 1713 clocks = <&gc 1712 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1714 pinctrl-names 1713 pinctrl-names = "default"; 1715 pinctrl-0 = < 1714 pinctrl-0 = <&qup_uart7_default>; 1716 interrupts = 1715 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1717 power-domains 1716 power-domains = <&rpmhpd SDM845_CX>; 1718 operating-poi 1717 operating-points-v2 = <&qup_opp_table>; 1719 interconnects 1718 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 1720 1719 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 1721 interconnect- 1720 interconnect-names = "qup-core", "qup-config"; 1722 status = "dis 1721 status = "disabled"; 1723 }; 1722 }; 1724 }; 1723 }; 1725 1724 1726 gpi_dma1: dma-controller@a000 1725 gpi_dma1: dma-controller@a00000 { 1727 #dma-cells = <3>; 1726 #dma-cells = <3>; 1728 compatible = "qcom,sd 1727 compatible = "qcom,sdm845-gpi-dma"; 1729 reg = <0 0x00a00000 0 1728 reg = <0 0x00a00000 0 0x60000>; 1730 interrupts = <GIC_SPI 1729 interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 1731 <GIC_SPI 1730 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 1732 <GIC_SPI 1731 <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 1733 <GIC_SPI 1732 <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 1734 <GIC_SPI 1733 <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 1735 <GIC_SPI 1734 <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 1736 <GIC_SPI 1735 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 1737 <GIC_SPI 1736 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 1738 <GIC_SPI 1737 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 1739 <GIC_SPI 1738 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 1740 <GIC_SPI 1739 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 1741 <GIC_SPI 1740 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>, 1742 <GIC_SPI 1741 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 1743 dma-channels = <13>; 1742 dma-channels = <13>; 1744 dma-channel-mask = <0 1743 dma-channel-mask = <0xfa>; 1745 iommus = <&apps_smmu 1744 iommus = <&apps_smmu 0x06d6 0x0>; 1746 status = "disabled"; 1745 status = "disabled"; 1747 }; 1746 }; 1748 1747 1749 qupv3_id_1: geniqup@ac0000 { 1748 qupv3_id_1: geniqup@ac0000 { 1750 compatible = "qcom,ge 1749 compatible = "qcom,geni-se-qup"; 1751 reg = <0 0x00ac0000 0 1750 reg = <0 0x00ac0000 0 0x6000>; 1752 clock-names = "m-ahb" 1751 clock-names = "m-ahb", "s-ahb"; 1753 clocks = <&gcc GCC_QU 1752 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1754 <&gcc GCC_QU 1753 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1755 iommus = <&apps_smmu 1754 iommus = <&apps_smmu 0x6c3 0x0>; 1756 #address-cells = <2>; 1755 #address-cells = <2>; 1757 #size-cells = <2>; 1756 #size-cells = <2>; 1758 ranges; 1757 ranges; 1759 interconnects = <&agg 1758 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>; 1760 interconnect-names = 1759 interconnect-names = "qup-core"; 1761 status = "disabled"; 1760 status = "disabled"; 1762 1761 1763 i2c8: i2c@a80000 { 1762 i2c8: i2c@a80000 { 1764 compatible = 1763 compatible = "qcom,geni-i2c"; 1765 reg = <0 0x00 1764 reg = <0 0x00a80000 0 0x4000>; 1766 clock-names = 1765 clock-names = "se"; 1767 clocks = <&gc 1766 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1768 pinctrl-names 1767 pinctrl-names = "default"; 1769 pinctrl-0 = < 1768 pinctrl-0 = <&qup_i2c8_default>; 1770 interrupts = 1769 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1771 #address-cell 1770 #address-cells = <1>; 1772 #size-cells = 1771 #size-cells = <0>; 1773 power-domains 1772 power-domains = <&rpmhpd SDM845_CX>; 1774 operating-poi 1773 operating-points-v2 = <&qup_opp_table>; 1775 interconnects 1774 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1776 1775 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 1777 1776 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 1778 interconnect- 1777 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1779 dmas = <&gpi_ 1778 dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 1780 <&gpi_ 1779 <&gpi_dma1 1 0 QCOM_GPI_I2C>; 1781 dma-names = " 1780 dma-names = "tx", "rx"; 1782 status = "dis 1781 status = "disabled"; 1783 }; 1782 }; 1784 1783 1785 spi8: spi@a80000 { 1784 spi8: spi@a80000 { 1786 compatible = 1785 compatible = "qcom,geni-spi"; 1787 reg = <0 0x00 1786 reg = <0 0x00a80000 0 0x4000>; 1788 clock-names = 1787 clock-names = "se"; 1789 clocks = <&gc 1788 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1790 pinctrl-names 1789 pinctrl-names = "default"; 1791 pinctrl-0 = < 1790 pinctrl-0 = <&qup_spi8_default>; 1792 interrupts = 1791 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1793 #address-cell 1792 #address-cells = <1>; 1794 #size-cells = 1793 #size-cells = <0>; 1795 interconnects 1794 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1796 1795 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 1797 interconnect- 1796 interconnect-names = "qup-core", "qup-config"; 1798 dmas = <&gpi_ 1797 dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 1799 <&gpi_ 1798 <&gpi_dma1 1 0 QCOM_GPI_SPI>; 1800 dma-names = " 1799 dma-names = "tx", "rx"; 1801 status = "dis 1800 status = "disabled"; 1802 }; 1801 }; 1803 1802 1804 uart8: serial@a80000 1803 uart8: serial@a80000 { 1805 compatible = 1804 compatible = "qcom,geni-uart"; 1806 reg = <0 0x00 1805 reg = <0 0x00a80000 0 0x4000>; 1807 clock-names = 1806 clock-names = "se"; 1808 clocks = <&gc 1807 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1809 pinctrl-names 1808 pinctrl-names = "default"; 1810 pinctrl-0 = < 1809 pinctrl-0 = <&qup_uart8_default>; 1811 interrupts = 1810 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1812 power-domains 1811 power-domains = <&rpmhpd SDM845_CX>; 1813 operating-poi 1812 operating-points-v2 = <&qup_opp_table>; 1814 interconnects 1813 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1815 1814 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 1816 interconnect- 1815 interconnect-names = "qup-core", "qup-config"; 1817 status = "dis 1816 status = "disabled"; 1818 }; 1817 }; 1819 1818 1820 i2c9: i2c@a84000 { 1819 i2c9: i2c@a84000 { 1821 compatible = 1820 compatible = "qcom,geni-i2c"; 1822 reg = <0 0x00 1821 reg = <0 0x00a84000 0 0x4000>; 1823 clock-names = 1822 clock-names = "se"; 1824 clocks = <&gc 1823 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1825 pinctrl-names 1824 pinctrl-names = "default"; 1826 pinctrl-0 = < 1825 pinctrl-0 = <&qup_i2c9_default>; 1827 interrupts = 1826 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1828 #address-cell 1827 #address-cells = <1>; 1829 #size-cells = 1828 #size-cells = <0>; 1830 power-domains 1829 power-domains = <&rpmhpd SDM845_CX>; 1831 operating-poi 1830 operating-points-v2 = <&qup_opp_table>; 1832 interconnects 1831 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1833 1832 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 1834 1833 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 1835 interconnect- 1834 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1836 dmas = <&gpi_ 1835 dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 1837 <&gpi_ 1836 <&gpi_dma1 1 1 QCOM_GPI_I2C>; 1838 dma-names = " 1837 dma-names = "tx", "rx"; 1839 status = "dis 1838 status = "disabled"; 1840 }; 1839 }; 1841 1840 1842 spi9: spi@a84000 { 1841 spi9: spi@a84000 { 1843 compatible = 1842 compatible = "qcom,geni-spi"; 1844 reg = <0 0x00 1843 reg = <0 0x00a84000 0 0x4000>; 1845 clock-names = 1844 clock-names = "se"; 1846 clocks = <&gc 1845 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1847 pinctrl-names 1846 pinctrl-names = "default"; 1848 pinctrl-0 = < 1847 pinctrl-0 = <&qup_spi9_default>; 1849 interrupts = 1848 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1850 #address-cell 1849 #address-cells = <1>; 1851 #size-cells = 1850 #size-cells = <0>; 1852 interconnects 1851 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1853 1852 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 1854 interconnect- 1853 interconnect-names = "qup-core", "qup-config"; 1855 dmas = <&gpi_ 1854 dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 1856 <&gpi_ 1855 <&gpi_dma1 1 1 QCOM_GPI_SPI>; 1857 dma-names = " 1856 dma-names = "tx", "rx"; 1858 status = "dis 1857 status = "disabled"; 1859 }; 1858 }; 1860 1859 1861 uart9: serial@a84000 1860 uart9: serial@a84000 { 1862 compatible = 1861 compatible = "qcom,geni-debug-uart"; 1863 reg = <0 0x00 1862 reg = <0 0x00a84000 0 0x4000>; 1864 clock-names = 1863 clock-names = "se"; 1865 clocks = <&gc 1864 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1866 pinctrl-names 1865 pinctrl-names = "default"; 1867 pinctrl-0 = < 1866 pinctrl-0 = <&qup_uart9_default>; 1868 interrupts = 1867 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1869 power-domains 1868 power-domains = <&rpmhpd SDM845_CX>; 1870 operating-poi 1869 operating-points-v2 = <&qup_opp_table>; 1871 interconnects 1870 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1872 1871 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 1873 interconnect- 1872 interconnect-names = "qup-core", "qup-config"; 1874 status = "dis 1873 status = "disabled"; 1875 }; 1874 }; 1876 1875 1877 i2c10: i2c@a88000 { 1876 i2c10: i2c@a88000 { 1878 compatible = 1877 compatible = "qcom,geni-i2c"; 1879 reg = <0 0x00 1878 reg = <0 0x00a88000 0 0x4000>; 1880 clock-names = 1879 clock-names = "se"; 1881 clocks = <&gc 1880 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1882 pinctrl-names 1881 pinctrl-names = "default"; 1883 pinctrl-0 = < 1882 pinctrl-0 = <&qup_i2c10_default>; 1884 interrupts = 1883 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1885 #address-cell 1884 #address-cells = <1>; 1886 #size-cells = 1885 #size-cells = <0>; 1887 power-domains 1886 power-domains = <&rpmhpd SDM845_CX>; 1888 operating-poi 1887 operating-points-v2 = <&qup_opp_table>; 1889 interconnects 1888 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1890 1889 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 1891 1890 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 1892 interconnect- 1891 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1893 dmas = <&gpi_ 1892 dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 1894 <&gpi_ 1893 <&gpi_dma1 1 2 QCOM_GPI_I2C>; 1895 dma-names = " 1894 dma-names = "tx", "rx"; 1896 status = "dis 1895 status = "disabled"; 1897 }; 1896 }; 1898 1897 1899 spi10: spi@a88000 { 1898 spi10: spi@a88000 { 1900 compatible = 1899 compatible = "qcom,geni-spi"; 1901 reg = <0 0x00 1900 reg = <0 0x00a88000 0 0x4000>; 1902 clock-names = 1901 clock-names = "se"; 1903 clocks = <&gc 1902 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1904 pinctrl-names 1903 pinctrl-names = "default"; 1905 pinctrl-0 = < 1904 pinctrl-0 = <&qup_spi10_default>; 1906 interrupts = 1905 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1907 #address-cell 1906 #address-cells = <1>; 1908 #size-cells = 1907 #size-cells = <0>; 1909 interconnects 1908 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1910 1909 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 1911 interconnect- 1910 interconnect-names = "qup-core", "qup-config"; 1912 dmas = <&gpi_ 1911 dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 1913 <&gpi_ 1912 <&gpi_dma1 1 2 QCOM_GPI_SPI>; 1914 dma-names = " 1913 dma-names = "tx", "rx"; 1915 status = "dis 1914 status = "disabled"; 1916 }; 1915 }; 1917 1916 1918 uart10: serial@a88000 1917 uart10: serial@a88000 { 1919 compatible = 1918 compatible = "qcom,geni-uart"; 1920 reg = <0 0x00 1919 reg = <0 0x00a88000 0 0x4000>; 1921 clock-names = 1920 clock-names = "se"; 1922 clocks = <&gc 1921 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1923 pinctrl-names 1922 pinctrl-names = "default"; 1924 pinctrl-0 = < 1923 pinctrl-0 = <&qup_uart10_default>; 1925 interrupts = 1924 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1926 power-domains 1925 power-domains = <&rpmhpd SDM845_CX>; 1927 operating-poi 1926 operating-points-v2 = <&qup_opp_table>; 1928 interconnects 1927 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1929 1928 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 1930 interconnect- 1929 interconnect-names = "qup-core", "qup-config"; 1931 status = "dis 1930 status = "disabled"; 1932 }; 1931 }; 1933 1932 1934 i2c11: i2c@a8c000 { 1933 i2c11: i2c@a8c000 { 1935 compatible = 1934 compatible = "qcom,geni-i2c"; 1936 reg = <0 0x00 1935 reg = <0 0x00a8c000 0 0x4000>; 1937 clock-names = 1936 clock-names = "se"; 1938 clocks = <&gc 1937 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1939 pinctrl-names 1938 pinctrl-names = "default"; 1940 pinctrl-0 = < 1939 pinctrl-0 = <&qup_i2c11_default>; 1941 interrupts = 1940 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1942 #address-cell 1941 #address-cells = <1>; 1943 #size-cells = 1942 #size-cells = <0>; 1944 power-domains 1943 power-domains = <&rpmhpd SDM845_CX>; 1945 operating-poi 1944 operating-points-v2 = <&qup_opp_table>; 1946 interconnects 1945 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1947 1946 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 1948 1947 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 1949 interconnect- 1948 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1950 dmas = <&gpi_ 1949 dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 1951 <&gpi_ 1950 <&gpi_dma1 1 3 QCOM_GPI_I2C>; 1952 dma-names = " 1951 dma-names = "tx", "rx"; 1953 status = "dis 1952 status = "disabled"; 1954 }; 1953 }; 1955 1954 1956 spi11: spi@a8c000 { 1955 spi11: spi@a8c000 { 1957 compatible = 1956 compatible = "qcom,geni-spi"; 1958 reg = <0 0x00 1957 reg = <0 0x00a8c000 0 0x4000>; 1959 clock-names = 1958 clock-names = "se"; 1960 clocks = <&gc 1959 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1961 pinctrl-names 1960 pinctrl-names = "default"; 1962 pinctrl-0 = < 1961 pinctrl-0 = <&qup_spi11_default>; 1963 interrupts = 1962 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1964 #address-cell 1963 #address-cells = <1>; 1965 #size-cells = 1964 #size-cells = <0>; 1966 interconnects 1965 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1967 1966 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 1968 interconnect- 1967 interconnect-names = "qup-core", "qup-config"; 1969 dmas = <&gpi_ 1968 dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 1970 <&gpi_ 1969 <&gpi_dma1 1 3 QCOM_GPI_SPI>; 1971 dma-names = " 1970 dma-names = "tx", "rx"; 1972 status = "dis 1971 status = "disabled"; 1973 }; 1972 }; 1974 1973 1975 uart11: serial@a8c000 1974 uart11: serial@a8c000 { 1976 compatible = 1975 compatible = "qcom,geni-uart"; 1977 reg = <0 0x00 1976 reg = <0 0x00a8c000 0 0x4000>; 1978 clock-names = 1977 clock-names = "se"; 1979 clocks = <&gc 1978 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1980 pinctrl-names 1979 pinctrl-names = "default"; 1981 pinctrl-0 = < 1980 pinctrl-0 = <&qup_uart11_default>; 1982 interrupts = 1981 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1983 power-domains 1982 power-domains = <&rpmhpd SDM845_CX>; 1984 operating-poi 1983 operating-points-v2 = <&qup_opp_table>; 1985 interconnects 1984 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 1986 1985 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 1987 interconnect- 1986 interconnect-names = "qup-core", "qup-config"; 1988 status = "dis 1987 status = "disabled"; 1989 }; 1988 }; 1990 1989 1991 i2c12: i2c@a90000 { 1990 i2c12: i2c@a90000 { 1992 compatible = 1991 compatible = "qcom,geni-i2c"; 1993 reg = <0 0x00 1992 reg = <0 0x00a90000 0 0x4000>; 1994 clock-names = 1993 clock-names = "se"; 1995 clocks = <&gc 1994 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1996 pinctrl-names 1995 pinctrl-names = "default"; 1997 pinctrl-0 = < 1996 pinctrl-0 = <&qup_i2c12_default>; 1998 interrupts = 1997 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1999 #address-cell 1998 #address-cells = <1>; 2000 #size-cells = 1999 #size-cells = <0>; 2001 power-domains 2000 power-domains = <&rpmhpd SDM845_CX>; 2002 operating-poi 2001 operating-points-v2 = <&qup_opp_table>; 2003 interconnects 2002 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2004 2003 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 2005 2004 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 2006 interconnect- 2005 interconnect-names = "qup-core", "qup-config", "qup-memory"; 2007 dmas = <&gpi_ 2006 dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 2008 <&gpi_ 2007 <&gpi_dma1 1 4 QCOM_GPI_I2C>; 2009 dma-names = " 2008 dma-names = "tx", "rx"; 2010 status = "dis 2009 status = "disabled"; 2011 }; 2010 }; 2012 2011 2013 spi12: spi@a90000 { 2012 spi12: spi@a90000 { 2014 compatible = 2013 compatible = "qcom,geni-spi"; 2015 reg = <0 0x00 2014 reg = <0 0x00a90000 0 0x4000>; 2016 clock-names = 2015 clock-names = "se"; 2017 clocks = <&gc 2016 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 2018 pinctrl-names 2017 pinctrl-names = "default"; 2019 pinctrl-0 = < 2018 pinctrl-0 = <&qup_spi12_default>; 2020 interrupts = 2019 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 2021 #address-cell 2020 #address-cells = <1>; 2022 #size-cells = 2021 #size-cells = <0>; 2023 interconnects 2022 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2024 2023 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 2025 interconnect- 2024 interconnect-names = "qup-core", "qup-config"; 2026 dmas = <&gpi_ 2025 dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 2027 <&gpi_ 2026 <&gpi_dma1 1 4 QCOM_GPI_SPI>; 2028 dma-names = " 2027 dma-names = "tx", "rx"; 2029 status = "dis 2028 status = "disabled"; 2030 }; 2029 }; 2031 2030 2032 uart12: serial@a90000 2031 uart12: serial@a90000 { 2033 compatible = 2032 compatible = "qcom,geni-uart"; 2034 reg = <0 0x00 2033 reg = <0 0x00a90000 0 0x4000>; 2035 clock-names = 2034 clock-names = "se"; 2036 clocks = <&gc 2035 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 2037 pinctrl-names 2036 pinctrl-names = "default"; 2038 pinctrl-0 = < 2037 pinctrl-0 = <&qup_uart12_default>; 2039 interrupts = 2038 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 2040 power-domains 2039 power-domains = <&rpmhpd SDM845_CX>; 2041 operating-poi 2040 operating-points-v2 = <&qup_opp_table>; 2042 interconnects 2041 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2043 2042 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 2044 interconnect- 2043 interconnect-names = "qup-core", "qup-config"; 2045 status = "dis 2044 status = "disabled"; 2046 }; 2045 }; 2047 2046 2048 i2c13: i2c@a94000 { 2047 i2c13: i2c@a94000 { 2049 compatible = 2048 compatible = "qcom,geni-i2c"; 2050 reg = <0 0x00 2049 reg = <0 0x00a94000 0 0x4000>; 2051 clock-names = 2050 clock-names = "se"; 2052 clocks = <&gc 2051 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 2053 pinctrl-names 2052 pinctrl-names = "default"; 2054 pinctrl-0 = < 2053 pinctrl-0 = <&qup_i2c13_default>; 2055 interrupts = 2054 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 2056 #address-cell 2055 #address-cells = <1>; 2057 #size-cells = 2056 #size-cells = <0>; 2058 power-domains 2057 power-domains = <&rpmhpd SDM845_CX>; 2059 operating-poi 2058 operating-points-v2 = <&qup_opp_table>; 2060 interconnects 2059 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2061 2060 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 2062 2061 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 2063 interconnect- 2062 interconnect-names = "qup-core", "qup-config", "qup-memory"; 2064 dmas = <&gpi_ 2063 dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 2065 <&gpi_ 2064 <&gpi_dma1 1 5 QCOM_GPI_I2C>; 2066 dma-names = " 2065 dma-names = "tx", "rx"; 2067 status = "dis 2066 status = "disabled"; 2068 }; 2067 }; 2069 2068 2070 spi13: spi@a94000 { 2069 spi13: spi@a94000 { 2071 compatible = 2070 compatible = "qcom,geni-spi"; 2072 reg = <0 0x00 2071 reg = <0 0x00a94000 0 0x4000>; 2073 clock-names = 2072 clock-names = "se"; 2074 clocks = <&gc 2073 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 2075 pinctrl-names 2074 pinctrl-names = "default"; 2076 pinctrl-0 = < 2075 pinctrl-0 = <&qup_spi13_default>; 2077 interrupts = 2076 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 2078 #address-cell 2077 #address-cells = <1>; 2079 #size-cells = 2078 #size-cells = <0>; 2080 interconnects 2079 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2081 2080 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 2082 interconnect- 2081 interconnect-names = "qup-core", "qup-config"; 2083 dmas = <&gpi_ 2082 dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 2084 <&gpi_ 2083 <&gpi_dma1 1 5 QCOM_GPI_SPI>; 2085 dma-names = " 2084 dma-names = "tx", "rx"; 2086 status = "dis 2085 status = "disabled"; 2087 }; 2086 }; 2088 2087 2089 uart13: serial@a94000 2088 uart13: serial@a94000 { 2090 compatible = 2089 compatible = "qcom,geni-uart"; 2091 reg = <0 0x00 2090 reg = <0 0x00a94000 0 0x4000>; 2092 clock-names = 2091 clock-names = "se"; 2093 clocks = <&gc 2092 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 2094 pinctrl-names 2093 pinctrl-names = "default"; 2095 pinctrl-0 = < 2094 pinctrl-0 = <&qup_uart13_default>; 2096 interrupts = 2095 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 2097 power-domains 2096 power-domains = <&rpmhpd SDM845_CX>; 2098 operating-poi 2097 operating-points-v2 = <&qup_opp_table>; 2099 interconnects 2098 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2100 2099 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 2101 interconnect- 2100 interconnect-names = "qup-core", "qup-config"; 2102 status = "dis 2101 status = "disabled"; 2103 }; 2102 }; 2104 2103 2105 i2c14: i2c@a98000 { 2104 i2c14: i2c@a98000 { 2106 compatible = 2105 compatible = "qcom,geni-i2c"; 2107 reg = <0 0x00 2106 reg = <0 0x00a98000 0 0x4000>; 2108 clock-names = 2107 clock-names = "se"; 2109 clocks = <&gc 2108 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 2110 pinctrl-names 2109 pinctrl-names = "default"; 2111 pinctrl-0 = < 2110 pinctrl-0 = <&qup_i2c14_default>; 2112 interrupts = 2111 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 2113 #address-cell 2112 #address-cells = <1>; 2114 #size-cells = 2113 #size-cells = <0>; 2115 power-domains 2114 power-domains = <&rpmhpd SDM845_CX>; 2116 operating-poi 2115 operating-points-v2 = <&qup_opp_table>; 2117 interconnects 2116 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2118 2117 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 2119 2118 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 2120 interconnect- 2119 interconnect-names = "qup-core", "qup-config", "qup-memory"; 2121 dmas = <&gpi_ 2120 dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>, 2122 <&gpi_ 2121 <&gpi_dma1 1 6 QCOM_GPI_I2C>; 2123 dma-names = " 2122 dma-names = "tx", "rx"; 2124 status = "dis 2123 status = "disabled"; 2125 }; 2124 }; 2126 2125 2127 spi14: spi@a98000 { 2126 spi14: spi@a98000 { 2128 compatible = 2127 compatible = "qcom,geni-spi"; 2129 reg = <0 0x00 2128 reg = <0 0x00a98000 0 0x4000>; 2130 clock-names = 2129 clock-names = "se"; 2131 clocks = <&gc 2130 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 2132 pinctrl-names 2131 pinctrl-names = "default"; 2133 pinctrl-0 = < 2132 pinctrl-0 = <&qup_spi14_default>; 2134 interrupts = 2133 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 2135 #address-cell 2134 #address-cells = <1>; 2136 #size-cells = 2135 #size-cells = <0>; 2137 interconnects 2136 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2138 2137 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 2139 interconnect- 2138 interconnect-names = "qup-core", "qup-config"; 2140 dmas = <&gpi_ 2139 dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>, 2141 <&gpi_ 2140 <&gpi_dma1 1 6 QCOM_GPI_SPI>; 2142 dma-names = " 2141 dma-names = "tx", "rx"; 2143 status = "dis 2142 status = "disabled"; 2144 }; 2143 }; 2145 2144 2146 uart14: serial@a98000 2145 uart14: serial@a98000 { 2147 compatible = 2146 compatible = "qcom,geni-uart"; 2148 reg = <0 0x00 2147 reg = <0 0x00a98000 0 0x4000>; 2149 clock-names = 2148 clock-names = "se"; 2150 clocks = <&gc 2149 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 2151 pinctrl-names 2150 pinctrl-names = "default"; 2152 pinctrl-0 = < 2151 pinctrl-0 = <&qup_uart14_default>; 2153 interrupts = 2152 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 2154 power-domains 2153 power-domains = <&rpmhpd SDM845_CX>; 2155 operating-poi 2154 operating-points-v2 = <&qup_opp_table>; 2156 interconnects 2155 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2157 2156 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 2158 interconnect- 2157 interconnect-names = "qup-core", "qup-config"; 2159 status = "dis 2158 status = "disabled"; 2160 }; 2159 }; 2161 2160 2162 i2c15: i2c@a9c000 { 2161 i2c15: i2c@a9c000 { 2163 compatible = 2162 compatible = "qcom,geni-i2c"; 2164 reg = <0 0x00 2163 reg = <0 0x00a9c000 0 0x4000>; 2165 clock-names = 2164 clock-names = "se"; 2166 clocks = <&gc 2165 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 2167 pinctrl-names 2166 pinctrl-names = "default"; 2168 pinctrl-0 = < 2167 pinctrl-0 = <&qup_i2c15_default>; 2169 interrupts = 2168 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 2170 #address-cell 2169 #address-cells = <1>; 2171 #size-cells = 2170 #size-cells = <0>; 2172 power-domains 2171 power-domains = <&rpmhpd SDM845_CX>; 2173 operating-poi 2172 operating-points-v2 = <&qup_opp_table>; 2174 status = "dis 2173 status = "disabled"; 2175 interconnects 2174 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2176 2175 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 2177 2176 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 2178 interconnect- 2177 interconnect-names = "qup-core", "qup-config", "qup-memory"; 2179 dmas = <&gpi_ 2178 dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>, 2180 <&gpi_ 2179 <&gpi_dma1 1 7 QCOM_GPI_I2C>; 2181 dma-names = " 2180 dma-names = "tx", "rx"; 2182 }; 2181 }; 2183 2182 2184 spi15: spi@a9c000 { 2183 spi15: spi@a9c000 { 2185 compatible = 2184 compatible = "qcom,geni-spi"; 2186 reg = <0 0x00 2185 reg = <0 0x00a9c000 0 0x4000>; 2187 clock-names = 2186 clock-names = "se"; 2188 clocks = <&gc 2187 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 2189 pinctrl-names 2188 pinctrl-names = "default"; 2190 pinctrl-0 = < 2189 pinctrl-0 = <&qup_spi15_default>; 2191 interrupts = 2190 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 2192 #address-cell 2191 #address-cells = <1>; 2193 #size-cells = 2192 #size-cells = <0>; 2194 interconnects 2193 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2195 2194 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 2196 interconnect- 2195 interconnect-names = "qup-core", "qup-config"; 2197 dmas = <&gpi_ 2196 dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>, 2198 <&gpi_ 2197 <&gpi_dma1 1 7 QCOM_GPI_SPI>; 2199 dma-names = " 2198 dma-names = "tx", "rx"; 2200 status = "dis 2199 status = "disabled"; 2201 }; 2200 }; 2202 2201 2203 uart15: serial@a9c000 2202 uart15: serial@a9c000 { 2204 compatible = 2203 compatible = "qcom,geni-uart"; 2205 reg = <0 0x00 2204 reg = <0 0x00a9c000 0 0x4000>; 2206 clock-names = 2205 clock-names = "se"; 2207 clocks = <&gc 2206 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 2208 pinctrl-names 2207 pinctrl-names = "default"; 2209 pinctrl-0 = < 2208 pinctrl-0 = <&qup_uart15_default>; 2210 interrupts = 2209 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 2211 power-domains 2210 power-domains = <&rpmhpd SDM845_CX>; 2212 operating-poi 2211 operating-points-v2 = <&qup_opp_table>; 2213 interconnects 2212 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 2214 2213 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 2215 interconnect- 2214 interconnect-names = "qup-core", "qup-config"; 2216 status = "dis 2215 status = "disabled"; 2217 }; 2216 }; 2218 }; 2217 }; 2219 2218 2220 llcc: system-cache-controller 2219 llcc: system-cache-controller@1100000 { 2221 compatible = "qcom,sd 2220 compatible = "qcom,sdm845-llcc"; 2222 reg = <0 0x01100000 0 2221 reg = <0 0x01100000 0 0x45000>, <0 0x01180000 0 0x50000>, 2223 <0 0x01200000 0 2222 <0 0x01200000 0 0x50000>, <0 0x01280000 0 0x50000>, 2224 <0 0x01300000 0 2223 <0 0x01300000 0 0x50000>; 2225 reg-names = "llcc0_ba 2224 reg-names = "llcc0_base", "llcc1_base", "llcc2_base", 2226 "llcc3_ba 2225 "llcc3_base", "llcc_broadcast_base"; 2227 interrupts = <GIC_SPI 2226 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 2228 }; 2227 }; 2229 2228 2230 dma@10a2000 { 2229 dma@10a2000 { 2231 compatible = "qcom,sd 2230 compatible = "qcom,sdm845-dcc", "qcom,dcc"; 2232 reg = <0x0 0x010a2000 2231 reg = <0x0 0x010a2000 0x0 0x1000>, 2233 <0x0 0x010ae000 2232 <0x0 0x010ae000 0x0 0x2000>; 2234 }; 2233 }; 2235 2234 2236 pmu@114a000 { 2235 pmu@114a000 { 2237 compatible = "qcom,sd 2236 compatible = "qcom,sdm845-llcc-bwmon"; 2238 reg = <0 0x0114a000 0 2237 reg = <0 0x0114a000 0 0x1000>; 2239 interrupts = <GIC_SPI 2238 interrupts = <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>; 2240 interconnects = <&mem 2239 interconnects = <&mem_noc MASTER_LLCC 3 &mem_noc SLAVE_EBI1 3>; 2241 2240 2242 operating-points-v2 = 2241 operating-points-v2 = <&llcc_bwmon_opp_table>; 2243 2242 2244 llcc_bwmon_opp_table: 2243 llcc_bwmon_opp_table: opp-table { 2245 compatible = 2244 compatible = "operating-points-v2"; 2246 2245 2247 /* 2246 /* 2248 * The interc 2247 * The interconnect path bandwidth taken from 2249 * cpu4_opp_t 2248 * cpu4_opp_table bandwidth for gladiator_noc-mem_noc 2250 * interconne 2249 * interconnect. This also matches the 2251 * bandwidth 2250 * bandwidth table of qcom,llccbw (qcom,bw-tbl, 2252 * bus width: 2251 * bus width: 4 bytes) from msm-4.9 downstream 2253 * kernel. 2252 * kernel. 2254 */ 2253 */ 2255 opp-0 { 2254 opp-0 { 2256 opp-p 2255 opp-peak-kBps = <800000>; 2257 }; 2256 }; 2258 opp-1 { 2257 opp-1 { 2259 opp-p 2258 opp-peak-kBps = <1804000>; 2260 }; 2259 }; 2261 opp-2 { 2260 opp-2 { 2262 opp-p 2261 opp-peak-kBps = <3072000>; 2263 }; 2262 }; 2264 opp-3 { 2263 opp-3 { 2265 opp-p 2264 opp-peak-kBps = <5412000>; 2266 }; 2265 }; 2267 opp-4 { 2266 opp-4 { 2268 opp-p 2267 opp-peak-kBps = <7216000>; 2269 }; 2268 }; 2270 }; 2269 }; 2271 }; 2270 }; 2272 2271 2273 pmu@1436400 { 2272 pmu@1436400 { 2274 compatible = "qcom,sd 2273 compatible = "qcom,sdm845-cpu-bwmon", "qcom,sdm845-bwmon"; 2275 reg = <0 0x01436400 0 2274 reg = <0 0x01436400 0 0x600>; 2276 interrupts = <GIC_SPI 2275 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 2277 interconnects = <&gla 2276 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_LLCC 3>; 2278 2277 2279 operating-points-v2 = 2278 operating-points-v2 = <&cpu_bwmon_opp_table>; 2280 2279 2281 cpu_bwmon_opp_table: 2280 cpu_bwmon_opp_table: opp-table { 2282 compatible = 2281 compatible = "operating-points-v2"; 2283 2282 2284 /* 2283 /* 2285 * The interc 2284 * The interconnect path bandwidth taken from 2286 * cpu4_opp_t 2285 * cpu4_opp_table bandwidth for OSM L3 2287 * interconne 2286 * interconnect. This also matches the OSM L3 2288 * from bandw 2287 * from bandwidth table of qcom,cpu4-l3lat-mon 2289 * (qcom,core 2288 * (qcom,core-dev-table, bus width: 16 bytes) 2290 * from msm-4 2289 * from msm-4.9 downstream kernel. 2291 */ 2290 */ 2292 opp-0 { 2291 opp-0 { 2293 opp-p 2292 opp-peak-kBps = <4800000>; 2294 }; 2293 }; 2295 opp-1 { 2294 opp-1 { 2296 opp-p 2295 opp-peak-kBps = <9216000>; 2297 }; 2296 }; 2298 opp-2 { 2297 opp-2 { 2299 opp-p 2298 opp-peak-kBps = <15052800>; 2300 }; 2299 }; 2301 opp-3 { 2300 opp-3 { 2302 opp-p 2301 opp-peak-kBps = <20889600>; 2303 }; 2302 }; 2304 opp-4 { 2303 opp-4 { 2305 opp-p 2304 opp-peak-kBps = <25497600>; 2306 }; 2305 }; 2307 }; 2306 }; 2308 }; 2307 }; 2309 2308 2310 pcie0: pcie@1c00000 { !! 2309 pcie0: pci@1c00000 { 2311 compatible = "qcom,pc 2310 compatible = "qcom,pcie-sdm845"; 2312 reg = <0 0x01c00000 0 2311 reg = <0 0x01c00000 0 0x2000>, 2313 <0 0x60000000 0 2312 <0 0x60000000 0 0xf1d>, 2314 <0 0x60000f20 0 2313 <0 0x60000f20 0 0xa8>, 2315 <0 0x60100000 0 2314 <0 0x60100000 0 0x100000>, 2316 <0 0x01c07000 0 2315 <0 0x01c07000 0 0x1000>; 2317 reg-names = "parf", " 2316 reg-names = "parf", "dbi", "elbi", "config", "mhi"; 2318 device_type = "pci"; 2317 device_type = "pci"; 2319 linux,pci-domain = <0 2318 linux,pci-domain = <0>; 2320 bus-range = <0x00 0xf 2319 bus-range = <0x00 0xff>; 2321 num-lanes = <1>; 2320 num-lanes = <1>; 2322 2321 2323 #address-cells = <3>; 2322 #address-cells = <3>; 2324 #size-cells = <2>; 2323 #size-cells = <2>; 2325 2324 2326 ranges = <0x01000000 2325 ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, 2327 <0x02000000 2326 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0xd00000>; 2328 2327 2329 interrupts = <GIC_SPI 2328 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 2330 interrupt-names = "ms 2329 interrupt-names = "msi"; 2331 #interrupt-cells = <1 2330 #interrupt-cells = <1>; 2332 interrupt-map-mask = 2331 interrupt-map-mask = <0 0 0 0x7>; 2333 interrupt-map = <0 0 2332 interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2334 <0 0 2333 <0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2335 <0 0 2334 <0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2336 <0 0 2335 <0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2337 2336 2338 clocks = <&gcc GCC_PC 2337 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 2339 <&gcc GCC_PC 2338 <&gcc GCC_PCIE_0_AUX_CLK>, 2340 <&gcc GCC_PC 2339 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 2341 <&gcc GCC_PC 2340 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 2342 <&gcc GCC_PC 2341 <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 2343 <&gcc GCC_PC 2342 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 2344 <&gcc GCC_AG 2343 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 2345 clock-names = "pipe", 2344 clock-names = "pipe", 2346 "aux", 2345 "aux", 2347 "cfg", 2346 "cfg", 2348 "bus_ma 2347 "bus_master", 2349 "bus_sl 2348 "bus_slave", 2350 "slave_ 2349 "slave_q2a", 2351 "tbu"; 2350 "tbu"; 2352 2351 2353 iommu-map = <0x0 &a 2352 iommu-map = <0x0 &apps_smmu 0x1c10 0x1>, 2354 <0x100 &a 2353 <0x100 &apps_smmu 0x1c11 0x1>, 2355 <0x200 &a 2354 <0x200 &apps_smmu 0x1c12 0x1>, 2356 <0x300 &a 2355 <0x300 &apps_smmu 0x1c13 0x1>, 2357 <0x400 &a 2356 <0x400 &apps_smmu 0x1c14 0x1>, 2358 <0x500 &a 2357 <0x500 &apps_smmu 0x1c15 0x1>, 2359 <0x600 &a 2358 <0x600 &apps_smmu 0x1c16 0x1>, 2360 <0x700 &a 2359 <0x700 &apps_smmu 0x1c17 0x1>, 2361 <0x800 &a 2360 <0x800 &apps_smmu 0x1c18 0x1>, 2362 <0x900 &a 2361 <0x900 &apps_smmu 0x1c19 0x1>, 2363 <0xa00 &a 2362 <0xa00 &apps_smmu 0x1c1a 0x1>, 2364 <0xb00 &a 2363 <0xb00 &apps_smmu 0x1c1b 0x1>, 2365 <0xc00 &a 2364 <0xc00 &apps_smmu 0x1c1c 0x1>, 2366 <0xd00 &a 2365 <0xd00 &apps_smmu 0x1c1d 0x1>, 2367 <0xe00 &a 2366 <0xe00 &apps_smmu 0x1c1e 0x1>, 2368 <0xf00 &a 2367 <0xf00 &apps_smmu 0x1c1f 0x1>; 2369 2368 2370 resets = <&gcc GCC_PC 2369 resets = <&gcc GCC_PCIE_0_BCR>; 2371 reset-names = "pci"; 2370 reset-names = "pci"; 2372 2371 2373 power-domains = <&gcc 2372 power-domains = <&gcc PCIE_0_GDSC>; 2374 2373 2375 phys = <&pcie0_phy>; 2374 phys = <&pcie0_phy>; 2376 phy-names = "pciephy" 2375 phy-names = "pciephy"; 2377 2376 2378 status = "disabled"; 2377 status = "disabled"; 2379 << 2380 pcie@0 { << 2381 device_type = << 2382 reg = <0x0 0x << 2383 bus-range = < << 2384 << 2385 #address-cell << 2386 #size-cells = << 2387 ranges; << 2388 }; << 2389 }; 2378 }; 2390 2379 2391 pcie0_phy: phy@1c06000 { 2380 pcie0_phy: phy@1c06000 { 2392 compatible = "qcom,sd 2381 compatible = "qcom,sdm845-qmp-pcie-phy"; 2393 reg = <0 0x01c06000 0 2382 reg = <0 0x01c06000 0 0x1000>; 2394 clocks = <&gcc GCC_PC 2383 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 2395 <&gcc GCC_PC 2384 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 2396 <&gcc GCC_PC 2385 <&gcc GCC_PCIE_0_CLKREF_CLK>, 2397 <&gcc GCC_PC 2386 <&gcc GCC_PCIE_PHY_REFGEN_CLK>, 2398 <&gcc GCC_PC 2387 <&gcc GCC_PCIE_0_PIPE_CLK>; 2399 clock-names = "aux", 2388 clock-names = "aux", 2400 "cfg_ah 2389 "cfg_ahb", 2401 "ref", 2390 "ref", 2402 "refgen 2391 "refgen", 2403 "pipe"; 2392 "pipe"; 2404 2393 2405 clock-output-names = 2394 clock-output-names = "pcie_0_pipe_clk"; 2406 #clock-cells = <0>; 2395 #clock-cells = <0>; 2407 2396 2408 #phy-cells = <0>; 2397 #phy-cells = <0>; 2409 2398 2410 resets = <&gcc GCC_PC 2399 resets = <&gcc GCC_PCIE_0_PHY_BCR>; 2411 reset-names = "phy"; 2400 reset-names = "phy"; 2412 2401 2413 assigned-clocks = <&g 2402 assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>; 2414 assigned-clock-rates 2403 assigned-clock-rates = <100000000>; 2415 2404 2416 status = "disabled"; 2405 status = "disabled"; 2417 }; 2406 }; 2418 2407 2419 pcie1: pcie@1c08000 { !! 2408 pcie1: pci@1c08000 { 2420 compatible = "qcom,pc 2409 compatible = "qcom,pcie-sdm845"; 2421 reg = <0 0x01c08000 0 2410 reg = <0 0x01c08000 0 0x2000>, 2422 <0 0x40000000 0 2411 <0 0x40000000 0 0xf1d>, 2423 <0 0x40000f20 0 2412 <0 0x40000f20 0 0xa8>, 2424 <0 0x40100000 0 2413 <0 0x40100000 0 0x100000>, 2425 <0 0x01c0c000 0 2414 <0 0x01c0c000 0 0x1000>; 2426 reg-names = "parf", " 2415 reg-names = "parf", "dbi", "elbi", "config", "mhi"; 2427 device_type = "pci"; 2416 device_type = "pci"; 2428 linux,pci-domain = <1 2417 linux,pci-domain = <1>; 2429 bus-range = <0x00 0xf 2418 bus-range = <0x00 0xff>; 2430 num-lanes = <1>; 2419 num-lanes = <1>; 2431 2420 2432 #address-cells = <3>; 2421 #address-cells = <3>; 2433 #size-cells = <2>; 2422 #size-cells = <2>; 2434 2423 2435 ranges = <0x01000000 2424 ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 2436 <0x02000000 2425 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 2437 2426 2438 interrupts = <GIC_SPI 2427 interrupts = <GIC_SPI 307 IRQ_TYPE_EDGE_RISING>; 2439 interrupt-names = "ms 2428 interrupt-names = "msi"; 2440 #interrupt-cells = <1 2429 #interrupt-cells = <1>; 2441 interrupt-map-mask = 2430 interrupt-map-mask = <0 0 0 0x7>; 2442 interrupt-map = <0 0 2431 interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2443 <0 0 2432 <0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2444 <0 0 2433 <0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2445 <0 0 2434 <0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2446 2435 2447 clocks = <&gcc GCC_PC 2436 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 2448 <&gcc GCC_PC 2437 <&gcc GCC_PCIE_1_AUX_CLK>, 2449 <&gcc GCC_PC 2438 <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 2450 <&gcc GCC_PC 2439 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 2451 <&gcc GCC_PC 2440 <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 2452 <&gcc GCC_PC 2441 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 2453 <&gcc GCC_PC 2442 <&gcc GCC_PCIE_1_CLKREF_CLK>, 2454 <&gcc GCC_AG 2443 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 2455 clock-names = "pipe", 2444 clock-names = "pipe", 2456 "aux", 2445 "aux", 2457 "cfg", 2446 "cfg", 2458 "bus_ma 2447 "bus_master", 2459 "bus_sl 2448 "bus_slave", 2460 "slave_ 2449 "slave_q2a", 2461 "ref", 2450 "ref", 2462 "tbu"; 2451 "tbu"; 2463 2452 2464 assigned-clocks = <&g 2453 assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>; 2465 assigned-clock-rates 2454 assigned-clock-rates = <19200000>; 2466 2455 2467 iommu-map = <0x0 &a 2456 iommu-map = <0x0 &apps_smmu 0x1c00 0x1>, 2468 <0x100 &a 2457 <0x100 &apps_smmu 0x1c01 0x1>, 2469 <0x200 &a 2458 <0x200 &apps_smmu 0x1c02 0x1>, 2470 <0x300 &a 2459 <0x300 &apps_smmu 0x1c03 0x1>, 2471 <0x400 &a 2460 <0x400 &apps_smmu 0x1c04 0x1>, 2472 <0x500 &a 2461 <0x500 &apps_smmu 0x1c05 0x1>, 2473 <0x600 &a 2462 <0x600 &apps_smmu 0x1c06 0x1>, 2474 <0x700 &a 2463 <0x700 &apps_smmu 0x1c07 0x1>, 2475 <0x800 &a 2464 <0x800 &apps_smmu 0x1c08 0x1>, 2476 <0x900 &a 2465 <0x900 &apps_smmu 0x1c09 0x1>, 2477 <0xa00 &a 2466 <0xa00 &apps_smmu 0x1c0a 0x1>, 2478 <0xb00 &a 2467 <0xb00 &apps_smmu 0x1c0b 0x1>, 2479 <0xc00 &a 2468 <0xc00 &apps_smmu 0x1c0c 0x1>, 2480 <0xd00 &a 2469 <0xd00 &apps_smmu 0x1c0d 0x1>, 2481 <0xe00 &a 2470 <0xe00 &apps_smmu 0x1c0e 0x1>, 2482 <0xf00 &a 2471 <0xf00 &apps_smmu 0x1c0f 0x1>; 2483 2472 2484 resets = <&gcc GCC_PC 2473 resets = <&gcc GCC_PCIE_1_BCR>; 2485 reset-names = "pci"; 2474 reset-names = "pci"; 2486 2475 2487 power-domains = <&gcc 2476 power-domains = <&gcc PCIE_1_GDSC>; 2488 2477 2489 phys = <&pcie1_phy>; 2478 phys = <&pcie1_phy>; 2490 phy-names = "pciephy" 2479 phy-names = "pciephy"; 2491 2480 2492 status = "disabled"; 2481 status = "disabled"; 2493 << 2494 pcie@0 { << 2495 device_type = << 2496 reg = <0x0 0x << 2497 bus-range = < << 2498 << 2499 #address-cell << 2500 #size-cells = << 2501 ranges; << 2502 }; << 2503 }; 2482 }; 2504 2483 2505 pcie1_phy: phy@1c0a000 { 2484 pcie1_phy: phy@1c0a000 { 2506 compatible = "qcom,sd 2485 compatible = "qcom,sdm845-qhp-pcie-phy"; 2507 reg = <0 0x01c0a000 0 2486 reg = <0 0x01c0a000 0 0x2000>; 2508 clocks = <&gcc GCC_PC 2487 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 2509 <&gcc GCC_PC 2488 <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 2510 <&gcc GCC_PC 2489 <&gcc GCC_PCIE_1_CLKREF_CLK>, 2511 <&gcc GCC_PC 2490 <&gcc GCC_PCIE_PHY_REFGEN_CLK>, 2512 <&gcc GCC_PC 2491 <&gcc GCC_PCIE_1_PIPE_CLK>; 2513 clock-names = "aux", 2492 clock-names = "aux", 2514 "cfg_ah 2493 "cfg_ahb", 2515 "ref", 2494 "ref", 2516 "refgen 2495 "refgen", 2517 "pipe"; 2496 "pipe"; 2518 2497 2519 clock-output-names = 2498 clock-output-names = "pcie_1_pipe_clk"; 2520 #clock-cells = <0>; 2499 #clock-cells = <0>; 2521 2500 2522 #phy-cells = <0>; 2501 #phy-cells = <0>; 2523 2502 2524 resets = <&gcc GCC_PC 2503 resets = <&gcc GCC_PCIE_1_PHY_BCR>; 2525 reset-names = "phy"; 2504 reset-names = "phy"; 2526 2505 2527 assigned-clocks = <&g 2506 assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>; 2528 assigned-clock-rates 2507 assigned-clock-rates = <100000000>; 2529 2508 2530 status = "disabled"; 2509 status = "disabled"; 2531 }; 2510 }; 2532 2511 2533 mem_noc: interconnect@1380000 2512 mem_noc: interconnect@1380000 { 2534 compatible = "qcom,sd 2513 compatible = "qcom,sdm845-mem-noc"; 2535 reg = <0 0x01380000 0 2514 reg = <0 0x01380000 0 0x27200>; 2536 #interconnect-cells = 2515 #interconnect-cells = <2>; 2537 qcom,bcm-voters = <&a 2516 qcom,bcm-voters = <&apps_bcm_voter>; 2538 }; 2517 }; 2539 2518 2540 dc_noc: interconnect@14e0000 2519 dc_noc: interconnect@14e0000 { 2541 compatible = "qcom,sd 2520 compatible = "qcom,sdm845-dc-noc"; 2542 reg = <0 0x014e0000 0 2521 reg = <0 0x014e0000 0 0x400>; 2543 #interconnect-cells = 2522 #interconnect-cells = <2>; 2544 qcom,bcm-voters = <&a 2523 qcom,bcm-voters = <&apps_bcm_voter>; 2545 }; 2524 }; 2546 2525 2547 config_noc: interconnect@1500 2526 config_noc: interconnect@1500000 { 2548 compatible = "qcom,sd 2527 compatible = "qcom,sdm845-config-noc"; 2549 reg = <0 0x01500000 0 2528 reg = <0 0x01500000 0 0x5080>; 2550 #interconnect-cells = 2529 #interconnect-cells = <2>; 2551 qcom,bcm-voters = <&a 2530 qcom,bcm-voters = <&apps_bcm_voter>; 2552 }; 2531 }; 2553 2532 2554 system_noc: interconnect@1620 2533 system_noc: interconnect@1620000 { 2555 compatible = "qcom,sd 2534 compatible = "qcom,sdm845-system-noc"; 2556 reg = <0 0x01620000 0 2535 reg = <0 0x01620000 0 0x18080>; 2557 #interconnect-cells = 2536 #interconnect-cells = <2>; 2558 qcom,bcm-voters = <&a 2537 qcom,bcm-voters = <&apps_bcm_voter>; 2559 }; 2538 }; 2560 2539 2561 aggre1_noc: interconnect@16e0 2540 aggre1_noc: interconnect@16e0000 { 2562 compatible = "qcom,sd 2541 compatible = "qcom,sdm845-aggre1-noc"; 2563 reg = <0 0x016e0000 0 2542 reg = <0 0x016e0000 0 0x15080>; 2564 #interconnect-cells = 2543 #interconnect-cells = <2>; 2565 qcom,bcm-voters = <&a 2544 qcom,bcm-voters = <&apps_bcm_voter>; 2566 }; 2545 }; 2567 2546 2568 aggre2_noc: interconnect@1700 2547 aggre2_noc: interconnect@1700000 { 2569 compatible = "qcom,sd 2548 compatible = "qcom,sdm845-aggre2-noc"; 2570 reg = <0 0x01700000 0 2549 reg = <0 0x01700000 0 0x1f300>; 2571 #interconnect-cells = 2550 #interconnect-cells = <2>; 2572 qcom,bcm-voters = <&a 2551 qcom,bcm-voters = <&apps_bcm_voter>; 2573 }; 2552 }; 2574 2553 2575 mmss_noc: interconnect@174000 2554 mmss_noc: interconnect@1740000 { 2576 compatible = "qcom,sd 2555 compatible = "qcom,sdm845-mmss-noc"; 2577 reg = <0 0x01740000 0 2556 reg = <0 0x01740000 0 0x1c100>; 2578 #interconnect-cells = 2557 #interconnect-cells = <2>; 2579 qcom,bcm-voters = <&a 2558 qcom,bcm-voters = <&apps_bcm_voter>; 2580 }; 2559 }; 2581 2560 2582 ufs_mem_hc: ufshc@1d84000 { 2561 ufs_mem_hc: ufshc@1d84000 { 2583 compatible = "qcom,sd 2562 compatible = "qcom,sdm845-ufshc", "qcom,ufshc", 2584 "jedec,u 2563 "jedec,ufs-2.0"; 2585 reg = <0 0x01d84000 0 2564 reg = <0 0x01d84000 0 0x2500>, 2586 <0 0x01d90000 0 2565 <0 0x01d90000 0 0x8000>; 2587 reg-names = "std", "i 2566 reg-names = "std", "ice"; 2588 interrupts = <GIC_SPI 2567 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 2589 phys = <&ufs_mem_phy> !! 2568 phys = <&ufs_mem_phy_lanes>; 2590 phy-names = "ufsphy"; 2569 phy-names = "ufsphy"; 2591 lanes-per-direction = 2570 lanes-per-direction = <2>; 2592 power-domains = <&gcc 2571 power-domains = <&gcc UFS_PHY_GDSC>; 2593 #reset-cells = <1>; 2572 #reset-cells = <1>; 2594 resets = <&gcc GCC_UF 2573 resets = <&gcc GCC_UFS_PHY_BCR>; 2595 reset-names = "rst"; 2574 reset-names = "rst"; 2596 2575 2597 iommus = <&apps_smmu 2576 iommus = <&apps_smmu 0x100 0xf>; 2598 2577 2599 clock-names = 2578 clock-names = 2600 "core_clk", 2579 "core_clk", 2601 "bus_aggr_clk 2580 "bus_aggr_clk", 2602 "iface_clk", 2581 "iface_clk", 2603 "core_clk_uni 2582 "core_clk_unipro", 2604 "ref_clk", 2583 "ref_clk", 2605 "tx_lane0_syn 2584 "tx_lane0_sync_clk", 2606 "rx_lane0_syn 2585 "rx_lane0_sync_clk", 2607 "rx_lane1_syn 2586 "rx_lane1_sync_clk", 2608 "ice_core_clk 2587 "ice_core_clk"; 2609 clocks = 2588 clocks = 2610 <&gcc GCC_UFS 2589 <&gcc GCC_UFS_PHY_AXI_CLK>, 2611 <&gcc GCC_AGG 2590 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2612 <&gcc GCC_UFS 2591 <&gcc GCC_UFS_PHY_AHB_CLK>, 2613 <&gcc GCC_UFS 2592 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 2614 <&rpmhcc RPMH 2593 <&rpmhcc RPMH_CXO_CLK>, 2615 <&gcc GCC_UFS 2594 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 2616 <&gcc GCC_UFS 2595 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 2617 <&gcc GCC_UFS 2596 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>, 2618 <&gcc GCC_UFS 2597 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 2619 !! 2598 freq-table-hz = 2620 operating-points-v2 = !! 2599 <50000000 200000000>, >> 2600 <0 0>, >> 2601 <0 0>, >> 2602 <37500000 150000000>, >> 2603 <0 0>, >> 2604 <0 0>, >> 2605 <0 0>, >> 2606 <0 0>, >> 2607 <75000000 300000000>; 2621 2608 2622 interconnects = <&agg 2609 interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mem_noc SLAVE_EBI1 0>, 2623 <&gla 2610 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_UFS_MEM_CFG 0>; 2624 interconnect-names = 2611 interconnect-names = "ufs-ddr", "cpu-ufs"; 2625 2612 2626 status = "disabled"; 2613 status = "disabled"; 2627 << 2628 ufs_opp_table: opp-ta << 2629 compatible = << 2630 << 2631 opp-50000000 << 2632 opp-h << 2633 << 2634 << 2635 << 2636 << 2637 << 2638 << 2639 << 2640 << 2641 requi << 2642 }; << 2643 << 2644 opp-200000000 << 2645 opp-h << 2646 << 2647 << 2648 << 2649 << 2650 << 2651 << 2652 << 2653 << 2654 requi << 2655 }; << 2656 }; << 2657 }; 2614 }; 2658 2615 2659 ufs_mem_phy: phy@1d87000 { 2616 ufs_mem_phy: phy@1d87000 { 2660 compatible = "qcom,sd 2617 compatible = "qcom,sdm845-qmp-ufs-phy"; 2661 reg = <0 0x01d87000 0 !! 2618 reg = <0 0x01d87000 0 0x18c>; 2662 !! 2619 #address-cells = <2>; 2663 clocks = <&rpmhcc RPM !! 2620 #size-cells = <2>; 2664 <&gcc GCC_UF !! 2621 ranges; 2665 <&gcc GCC_UF << 2666 clock-names = "ref", 2622 clock-names = "ref", 2667 "ref_au !! 2623 "ref_aux"; 2668 "qref"; !! 2624 clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>, 2669 !! 2625 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 2670 power-domains = <&gcc << 2671 2626 2672 resets = <&ufs_mem_hc 2627 resets = <&ufs_mem_hc 0>; 2673 reset-names = "ufsphy 2628 reset-names = "ufsphy"; 2674 << 2675 #phy-cells = <0>; << 2676 status = "disabled"; 2629 status = "disabled"; >> 2630 >> 2631 ufs_mem_phy_lanes: phy@1d87400 { >> 2632 reg = <0 0x01d87400 0 0x108>, >> 2633 <0 0x01d87600 0 0x1e0>, >> 2634 <0 0x01d87c00 0 0x1dc>, >> 2635 <0 0x01d87800 0 0x108>, >> 2636 <0 0x01d87a00 0 0x1e0>; >> 2637 #phy-cells = <0>; >> 2638 }; 2677 }; 2639 }; 2678 2640 2679 cryptobam: dma-controller@1dc 2641 cryptobam: dma-controller@1dc4000 { 2680 compatible = "qcom,ba 2642 compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 2681 reg = <0 0x01dc4000 0 2643 reg = <0 0x01dc4000 0 0x24000>; 2682 interrupts = <GIC_SPI 2644 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 2683 clocks = <&rpmhcc RPM 2645 clocks = <&rpmhcc RPMH_CE_CLK>; 2684 clock-names = "bam_cl 2646 clock-names = "bam_clk"; 2685 #dma-cells = <1>; 2647 #dma-cells = <1>; 2686 qcom,ee = <0>; 2648 qcom,ee = <0>; 2687 qcom,controlled-remot 2649 qcom,controlled-remotely; 2688 iommus = <&apps_smmu 2650 iommus = <&apps_smmu 0x704 0x1>, 2689 <&apps_smmu 2651 <&apps_smmu 0x706 0x1>, 2690 <&apps_smmu 2652 <&apps_smmu 0x714 0x1>, 2691 <&apps_smmu 2653 <&apps_smmu 0x716 0x1>; 2692 }; 2654 }; 2693 2655 2694 crypto: crypto@1dfa000 { 2656 crypto: crypto@1dfa000 { 2695 compatible = "qcom,cr 2657 compatible = "qcom,crypto-v5.4"; 2696 reg = <0 0x01dfa000 0 2658 reg = <0 0x01dfa000 0 0x6000>; 2697 clocks = <&gcc GCC_CE 2659 clocks = <&gcc GCC_CE1_AHB_CLK>, 2698 <&gcc GCC_CE 2660 <&gcc GCC_CE1_AXI_CLK>, 2699 <&rpmhcc RPM 2661 <&rpmhcc RPMH_CE_CLK>; 2700 clock-names = "iface" 2662 clock-names = "iface", "bus", "core"; 2701 dmas = <&cryptobam 6> 2663 dmas = <&cryptobam 6>, <&cryptobam 7>; 2702 dma-names = "rx", "tx 2664 dma-names = "rx", "tx"; 2703 iommus = <&apps_smmu 2665 iommus = <&apps_smmu 0x704 0x1>, 2704 <&apps_smmu 2666 <&apps_smmu 0x706 0x1>, 2705 <&apps_smmu 2667 <&apps_smmu 0x714 0x1>, 2706 <&apps_smmu 2668 <&apps_smmu 0x716 0x1>; 2707 }; 2669 }; 2708 2670 2709 ipa: ipa@1e40000 { 2671 ipa: ipa@1e40000 { 2710 compatible = "qcom,sd 2672 compatible = "qcom,sdm845-ipa"; 2711 2673 2712 iommus = <&apps_smmu 2674 iommus = <&apps_smmu 0x720 0x0>, 2713 <&apps_smmu 2675 <&apps_smmu 0x722 0x0>; 2714 reg = <0 0x01e40000 0 2676 reg = <0 0x01e40000 0 0x7000>, 2715 <0 0x01e47000 0 2677 <0 0x01e47000 0 0x2000>, 2716 <0 0x01e04000 0 2678 <0 0x01e04000 0 0x2c000>; 2717 reg-names = "ipa-reg" 2679 reg-names = "ipa-reg", 2718 "ipa-shar 2680 "ipa-shared", 2719 "gsi"; 2681 "gsi"; 2720 2682 2721 interrupts-extended = 2683 interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>, 2722 2684 <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>, 2723 2685 <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2724 2686 <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>; 2725 interrupt-names = "ip 2687 interrupt-names = "ipa", 2726 "gs 2688 "gsi", 2727 "ip 2689 "ipa-clock-query", 2728 "ip 2690 "ipa-setup-ready"; 2729 2691 2730 clocks = <&rpmhcc RPM 2692 clocks = <&rpmhcc RPMH_IPA_CLK>; 2731 clock-names = "core"; 2693 clock-names = "core"; 2732 2694 2733 interconnects = <&agg 2695 interconnects = <&aggre2_noc MASTER_IPA 0 &mem_noc SLAVE_EBI1 0>, 2734 <&agg 2696 <&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_IMEM 0>, 2735 <&gla 2697 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>; 2736 interconnect-names = 2698 interconnect-names = "memory", 2737 2699 "imem", 2738 2700 "config"; 2739 2701 2740 qcom,smem-states = <& 2702 qcom,smem-states = <&ipa_smp2p_out 0>, 2741 <& 2703 <&ipa_smp2p_out 1>; 2742 qcom,smem-state-names 2704 qcom,smem-state-names = "ipa-clock-enabled-valid", 2743 2705 "ipa-clock-enabled"; 2744 2706 2745 status = "disabled"; 2707 status = "disabled"; 2746 }; 2708 }; 2747 2709 2748 tcsr_mutex: hwlock@1f40000 { 2710 tcsr_mutex: hwlock@1f40000 { 2749 compatible = "qcom,tc 2711 compatible = "qcom,tcsr-mutex"; 2750 reg = <0 0x01f40000 0 2712 reg = <0 0x01f40000 0 0x20000>; 2751 #hwlock-cells = <1>; 2713 #hwlock-cells = <1>; 2752 }; 2714 }; 2753 2715 2754 tcsr_regs_1: syscon@1f60000 { 2716 tcsr_regs_1: syscon@1f60000 { 2755 compatible = "qcom,sd 2717 compatible = "qcom,sdm845-tcsr", "syscon"; 2756 reg = <0 0x01f60000 0 2718 reg = <0 0x01f60000 0 0x20000>; 2757 }; 2719 }; 2758 2720 2759 tlmm: pinctrl@3400000 { 2721 tlmm: pinctrl@3400000 { 2760 compatible = "qcom,sd 2722 compatible = "qcom,sdm845-pinctrl"; 2761 reg = <0 0x03400000 0 2723 reg = <0 0x03400000 0 0xc00000>; 2762 interrupts = <GIC_SPI 2724 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 2763 gpio-controller; 2725 gpio-controller; 2764 #gpio-cells = <2>; 2726 #gpio-cells = <2>; 2765 interrupt-controller; 2727 interrupt-controller; 2766 #interrupt-cells = <2 2728 #interrupt-cells = <2>; 2767 gpio-ranges = <&tlmm 2729 gpio-ranges = <&tlmm 0 0 151>; 2768 wakeup-parent = <&pdc 2730 wakeup-parent = <&pdc_intc>; 2769 2731 2770 cci0_default: cci0-de 2732 cci0_default: cci0-default-state { 2771 /* SDA, SCL * 2733 /* SDA, SCL */ 2772 pins = "gpio1 2734 pins = "gpio17", "gpio18"; 2773 function = "c 2735 function = "cci_i2c"; 2774 2736 2775 bias-pull-up; 2737 bias-pull-up; 2776 drive-strengt 2738 drive-strength = <2>; /* 2 mA */ 2777 }; 2739 }; 2778 2740 2779 cci0_sleep: cci0-slee 2741 cci0_sleep: cci0-sleep-state { 2780 /* SDA, SCL * 2742 /* SDA, SCL */ 2781 pins = "gpio1 2743 pins = "gpio17", "gpio18"; 2782 function = "c 2744 function = "cci_i2c"; 2783 2745 2784 drive-strengt 2746 drive-strength = <2>; /* 2 mA */ 2785 bias-pull-dow 2747 bias-pull-down; 2786 }; 2748 }; 2787 2749 2788 cci1_default: cci1-de 2750 cci1_default: cci1-default-state { 2789 /* SDA, SCL * 2751 /* SDA, SCL */ 2790 pins = "gpio1 2752 pins = "gpio19", "gpio20"; 2791 function = "c 2753 function = "cci_i2c"; 2792 2754 2793 bias-pull-up; 2755 bias-pull-up; 2794 drive-strengt 2756 drive-strength = <2>; /* 2 mA */ 2795 }; 2757 }; 2796 2758 2797 cci1_sleep: cci1-slee 2759 cci1_sleep: cci1-sleep-state { 2798 /* SDA, SCL * 2760 /* SDA, SCL */ 2799 pins = "gpio1 2761 pins = "gpio19", "gpio20"; 2800 function = "c 2762 function = "cci_i2c"; 2801 2763 2802 drive-strengt 2764 drive-strength = <2>; /* 2 mA */ 2803 bias-pull-dow 2765 bias-pull-down; 2804 }; 2766 }; 2805 2767 2806 qspi_clk: qspi-clk-st 2768 qspi_clk: qspi-clk-state { 2807 pins = "gpio9 2769 pins = "gpio95"; 2808 function = "q 2770 function = "qspi_clk"; 2809 }; 2771 }; 2810 2772 2811 qspi_cs0: qspi-cs0-st 2773 qspi_cs0: qspi-cs0-state { 2812 pins = "gpio9 2774 pins = "gpio90"; 2813 function = "q 2775 function = "qspi_cs"; 2814 }; 2776 }; 2815 2777 2816 qspi_cs1: qspi-cs1-st 2778 qspi_cs1: qspi-cs1-state { 2817 pins = "gpio8 2779 pins = "gpio89"; 2818 function = "q 2780 function = "qspi_cs"; 2819 }; 2781 }; 2820 2782 2821 qspi_data0: qspi-data 2783 qspi_data0: qspi-data0-state { 2822 pins = "gpio9 2784 pins = "gpio91"; 2823 function = "q 2785 function = "qspi_data"; 2824 }; 2786 }; 2825 2787 2826 qspi_data1: qspi-data 2788 qspi_data1: qspi-data1-state { 2827 pins = "gpio9 2789 pins = "gpio92"; 2828 function = "q 2790 function = "qspi_data"; 2829 }; 2791 }; 2830 2792 2831 qspi_data23: qspi-dat 2793 qspi_data23: qspi-data23-state { 2832 pins = "gpio9 2794 pins = "gpio93", "gpio94"; 2833 function = "q 2795 function = "qspi_data"; 2834 }; 2796 }; 2835 2797 2836 qup_i2c0_default: qup 2798 qup_i2c0_default: qup-i2c0-default-state { 2837 pins = "gpio0 2799 pins = "gpio0", "gpio1"; 2838 function = "q 2800 function = "qup0"; 2839 }; 2801 }; 2840 2802 2841 qup_i2c1_default: qup 2803 qup_i2c1_default: qup-i2c1-default-state { 2842 pins = "gpio1 2804 pins = "gpio17", "gpio18"; 2843 function = "q 2805 function = "qup1"; 2844 }; 2806 }; 2845 2807 2846 qup_i2c2_default: qup 2808 qup_i2c2_default: qup-i2c2-default-state { 2847 pins = "gpio2 2809 pins = "gpio27", "gpio28"; 2848 function = "q 2810 function = "qup2"; 2849 }; 2811 }; 2850 2812 2851 qup_i2c3_default: qup 2813 qup_i2c3_default: qup-i2c3-default-state { 2852 pins = "gpio4 2814 pins = "gpio41", "gpio42"; 2853 function = "q 2815 function = "qup3"; 2854 }; 2816 }; 2855 2817 2856 qup_i2c4_default: qup 2818 qup_i2c4_default: qup-i2c4-default-state { 2857 pins = "gpio8 2819 pins = "gpio89", "gpio90"; 2858 function = "q 2820 function = "qup4"; 2859 }; 2821 }; 2860 2822 2861 qup_i2c5_default: qup 2823 qup_i2c5_default: qup-i2c5-default-state { 2862 pins = "gpio8 2824 pins = "gpio85", "gpio86"; 2863 function = "q 2825 function = "qup5"; 2864 }; 2826 }; 2865 2827 2866 qup_i2c6_default: qup 2828 qup_i2c6_default: qup-i2c6-default-state { 2867 pins = "gpio4 2829 pins = "gpio45", "gpio46"; 2868 function = "q 2830 function = "qup6"; 2869 }; 2831 }; 2870 2832 2871 qup_i2c7_default: qup 2833 qup_i2c7_default: qup-i2c7-default-state { 2872 pins = "gpio9 2834 pins = "gpio93", "gpio94"; 2873 function = "q 2835 function = "qup7"; 2874 }; 2836 }; 2875 2837 2876 qup_i2c8_default: qup 2838 qup_i2c8_default: qup-i2c8-default-state { 2877 pins = "gpio6 2839 pins = "gpio65", "gpio66"; 2878 function = "q 2840 function = "qup8"; 2879 }; 2841 }; 2880 2842 2881 qup_i2c9_default: qup 2843 qup_i2c9_default: qup-i2c9-default-state { 2882 pins = "gpio6 2844 pins = "gpio6", "gpio7"; 2883 function = "q 2845 function = "qup9"; 2884 }; 2846 }; 2885 2847 2886 qup_i2c10_default: qu 2848 qup_i2c10_default: qup-i2c10-default-state { 2887 pins = "gpio5 2849 pins = "gpio55", "gpio56"; 2888 function = "q 2850 function = "qup10"; 2889 }; 2851 }; 2890 2852 2891 qup_i2c11_default: qu 2853 qup_i2c11_default: qup-i2c11-default-state { 2892 pins = "gpio3 2854 pins = "gpio31", "gpio32"; 2893 function = "q 2855 function = "qup11"; 2894 }; 2856 }; 2895 2857 2896 qup_i2c12_default: qu 2858 qup_i2c12_default: qup-i2c12-default-state { 2897 pins = "gpio4 2859 pins = "gpio49", "gpio50"; 2898 function = "q 2860 function = "qup12"; 2899 }; 2861 }; 2900 2862 2901 qup_i2c13_default: qu 2863 qup_i2c13_default: qup-i2c13-default-state { 2902 pins = "gpio1 2864 pins = "gpio105", "gpio106"; 2903 function = "q 2865 function = "qup13"; 2904 }; 2866 }; 2905 2867 2906 qup_i2c14_default: qu 2868 qup_i2c14_default: qup-i2c14-default-state { 2907 pins = "gpio3 2869 pins = "gpio33", "gpio34"; 2908 function = "q 2870 function = "qup14"; 2909 }; 2871 }; 2910 2872 2911 qup_i2c15_default: qu 2873 qup_i2c15_default: qup-i2c15-default-state { 2912 pins = "gpio8 2874 pins = "gpio81", "gpio82"; 2913 function = "q 2875 function = "qup15"; 2914 }; 2876 }; 2915 2877 2916 qup_spi0_default: qup 2878 qup_spi0_default: qup-spi0-default-state { 2917 pins = "gpio0 2879 pins = "gpio0", "gpio1", "gpio2", "gpio3"; 2918 function = "q 2880 function = "qup0"; 2919 }; 2881 }; 2920 2882 2921 qup_spi1_default: qup 2883 qup_spi1_default: qup-spi1-default-state { 2922 pins = "gpio1 2884 pins = "gpio17", "gpio18", "gpio19", "gpio20"; 2923 function = "q 2885 function = "qup1"; 2924 }; 2886 }; 2925 2887 2926 qup_spi2_default: qup 2888 qup_spi2_default: qup-spi2-default-state { 2927 pins = "gpio2 2889 pins = "gpio27", "gpio28", "gpio29", "gpio30"; 2928 function = "q 2890 function = "qup2"; 2929 }; 2891 }; 2930 2892 2931 qup_spi3_default: qup 2893 qup_spi3_default: qup-spi3-default-state { 2932 pins = "gpio4 2894 pins = "gpio41", "gpio42", "gpio43", "gpio44"; 2933 function = "q 2895 function = "qup3"; 2934 }; 2896 }; 2935 2897 2936 qup_spi4_default: qup 2898 qup_spi4_default: qup-spi4-default-state { 2937 pins = "gpio8 2899 pins = "gpio89", "gpio90", "gpio91", "gpio92"; 2938 function = "q 2900 function = "qup4"; 2939 }; 2901 }; 2940 2902 2941 qup_spi5_default: qup 2903 qup_spi5_default: qup-spi5-default-state { 2942 pins = "gpio8 2904 pins = "gpio85", "gpio86", "gpio87", "gpio88"; 2943 function = "q 2905 function = "qup5"; 2944 }; 2906 }; 2945 2907 2946 qup_spi6_default: qup 2908 qup_spi6_default: qup-spi6-default-state { 2947 pins = "gpio4 2909 pins = "gpio45", "gpio46", "gpio47", "gpio48"; 2948 function = "q 2910 function = "qup6"; 2949 }; 2911 }; 2950 2912 2951 qup_spi7_default: qup 2913 qup_spi7_default: qup-spi7-default-state { 2952 pins = "gpio9 2914 pins = "gpio93", "gpio94", "gpio95", "gpio96"; 2953 function = "q 2915 function = "qup7"; 2954 }; 2916 }; 2955 2917 2956 qup_spi8_default: qup 2918 qup_spi8_default: qup-spi8-default-state { 2957 pins = "gpio6 2919 pins = "gpio65", "gpio66", "gpio67", "gpio68"; 2958 function = "q 2920 function = "qup8"; 2959 }; 2921 }; 2960 2922 2961 qup_spi9_default: qup 2923 qup_spi9_default: qup-spi9-default-state { 2962 pins = "gpio6 2924 pins = "gpio6", "gpio7", "gpio4", "gpio5"; 2963 function = "q 2925 function = "qup9"; 2964 }; 2926 }; 2965 2927 2966 qup_spi10_default: qu 2928 qup_spi10_default: qup-spi10-default-state { 2967 pins = "gpio5 2929 pins = "gpio55", "gpio56", "gpio53", "gpio54"; 2968 function = "q 2930 function = "qup10"; 2969 }; 2931 }; 2970 2932 2971 qup_spi11_default: qu 2933 qup_spi11_default: qup-spi11-default-state { 2972 pins = "gpio3 2934 pins = "gpio31", "gpio32", "gpio33", "gpio34"; 2973 function = "q 2935 function = "qup11"; 2974 }; 2936 }; 2975 2937 2976 qup_spi12_default: qu 2938 qup_spi12_default: qup-spi12-default-state { 2977 pins = "gpio4 2939 pins = "gpio49", "gpio50", "gpio51", "gpio52"; 2978 function = "q 2940 function = "qup12"; 2979 }; 2941 }; 2980 2942 2981 qup_spi13_default: qu 2943 qup_spi13_default: qup-spi13-default-state { 2982 pins = "gpio1 2944 pins = "gpio105", "gpio106", "gpio107", "gpio108"; 2983 function = "q 2945 function = "qup13"; 2984 }; 2946 }; 2985 2947 2986 qup_spi14_default: qu 2948 qup_spi14_default: qup-spi14-default-state { 2987 pins = "gpio3 2949 pins = "gpio33", "gpio34", "gpio31", "gpio32"; 2988 function = "q 2950 function = "qup14"; 2989 }; 2951 }; 2990 2952 2991 qup_spi15_default: qu 2953 qup_spi15_default: qup-spi15-default-state { 2992 pins = "gpio8 2954 pins = "gpio81", "gpio82", "gpio83", "gpio84"; 2993 function = "q 2955 function = "qup15"; 2994 }; 2956 }; 2995 2957 2996 qup_uart0_default: qu 2958 qup_uart0_default: qup-uart0-default-state { 2997 qup_uart0_tx: 2959 qup_uart0_tx: tx-pins { 2998 pins 2960 pins = "gpio2"; 2999 funct 2961 function = "qup0"; 3000 }; 2962 }; 3001 2963 3002 qup_uart0_rx: 2964 qup_uart0_rx: rx-pins { 3003 pins 2965 pins = "gpio3"; 3004 funct 2966 function = "qup0"; 3005 }; 2967 }; 3006 }; 2968 }; 3007 2969 3008 qup_uart1_default: qu 2970 qup_uart1_default: qup-uart1-default-state { 3009 qup_uart1_tx: 2971 qup_uart1_tx: tx-pins { 3010 pins 2972 pins = "gpio19"; 3011 funct 2973 function = "qup1"; 3012 }; 2974 }; 3013 2975 3014 qup_uart1_rx: 2976 qup_uart1_rx: rx-pins { 3015 pins 2977 pins = "gpio20"; 3016 funct 2978 function = "qup1"; 3017 }; 2979 }; 3018 }; 2980 }; 3019 2981 3020 qup_uart2_default: qu 2982 qup_uart2_default: qup-uart2-default-state { 3021 qup_uart2_tx: 2983 qup_uart2_tx: tx-pins { 3022 pins 2984 pins = "gpio29"; 3023 funct 2985 function = "qup2"; 3024 }; 2986 }; 3025 2987 3026 qup_uart2_rx: 2988 qup_uart2_rx: rx-pins { 3027 pins 2989 pins = "gpio30"; 3028 funct 2990 function = "qup2"; 3029 }; 2991 }; 3030 }; 2992 }; 3031 2993 3032 qup_uart3_default: qu 2994 qup_uart3_default: qup-uart3-default-state { 3033 qup_uart3_tx: 2995 qup_uart3_tx: tx-pins { 3034 pins 2996 pins = "gpio43"; 3035 funct 2997 function = "qup3"; 3036 }; 2998 }; 3037 2999 3038 qup_uart3_rx: 3000 qup_uart3_rx: rx-pins { 3039 pins 3001 pins = "gpio44"; 3040 funct 3002 function = "qup3"; 3041 }; 3003 }; 3042 }; 3004 }; 3043 3005 3044 qup_uart3_4pin: qup-u 3006 qup_uart3_4pin: qup-uart3-4pin-state { 3045 qup_uart3_4pi 3007 qup_uart3_4pin_cts: cts-pins { 3046 pins 3008 pins = "gpio41"; 3047 funct 3009 function = "qup3"; 3048 }; 3010 }; 3049 3011 3050 qup_uart3_4pi 3012 qup_uart3_4pin_rts_tx: rts-tx-pins { 3051 pins 3013 pins = "gpio42", "gpio43"; 3052 funct 3014 function = "qup3"; 3053 }; 3015 }; 3054 3016 3055 qup_uart3_4pi 3017 qup_uart3_4pin_rx: rx-pins { 3056 pins 3018 pins = "gpio44"; 3057 funct 3019 function = "qup3"; 3058 }; 3020 }; 3059 }; 3021 }; 3060 3022 3061 qup_uart4_default: qu 3023 qup_uart4_default: qup-uart4-default-state { 3062 qup_uart4_tx: 3024 qup_uart4_tx: tx-pins { 3063 pins 3025 pins = "gpio91"; 3064 funct 3026 function = "qup4"; 3065 }; 3027 }; 3066 3028 3067 qup_uart4_rx: 3029 qup_uart4_rx: rx-pins { 3068 pins 3030 pins = "gpio92"; 3069 funct 3031 function = "qup4"; 3070 }; 3032 }; 3071 }; 3033 }; 3072 3034 3073 qup_uart5_default: qu 3035 qup_uart5_default: qup-uart5-default-state { 3074 qup_uart5_tx: 3036 qup_uart5_tx: tx-pins { 3075 pins 3037 pins = "gpio87"; 3076 funct 3038 function = "qup5"; 3077 }; 3039 }; 3078 3040 3079 qup_uart5_rx: 3041 qup_uart5_rx: rx-pins { 3080 pins 3042 pins = "gpio88"; 3081 funct 3043 function = "qup5"; 3082 }; 3044 }; 3083 }; 3045 }; 3084 3046 3085 qup_uart6_default: qu 3047 qup_uart6_default: qup-uart6-default-state { 3086 qup_uart6_tx: 3048 qup_uart6_tx: tx-pins { 3087 pins 3049 pins = "gpio47"; 3088 funct 3050 function = "qup6"; 3089 }; 3051 }; 3090 3052 3091 qup_uart6_rx: 3053 qup_uart6_rx: rx-pins { 3092 pins 3054 pins = "gpio48"; 3093 funct 3055 function = "qup6"; 3094 }; 3056 }; 3095 }; 3057 }; 3096 3058 3097 qup_uart6_4pin: qup-u 3059 qup_uart6_4pin: qup-uart6-4pin-state { 3098 qup_uart6_4pi 3060 qup_uart6_4pin_cts: cts-pins { 3099 pins 3061 pins = "gpio45"; 3100 funct 3062 function = "qup6"; 3101 bias- 3063 bias-pull-down; 3102 }; 3064 }; 3103 3065 3104 qup_uart6_4pi 3066 qup_uart6_4pin_rts_tx: rts-tx-pins { 3105 pins 3067 pins = "gpio46", "gpio47"; 3106 funct 3068 function = "qup6"; 3107 drive 3069 drive-strength = <2>; 3108 bias- 3070 bias-disable; 3109 }; 3071 }; 3110 3072 3111 qup_uart6_4pi 3073 qup_uart6_4pin_rx: rx-pins { 3112 pins 3074 pins = "gpio48"; 3113 funct 3075 function = "qup6"; 3114 bias- 3076 bias-pull-up; 3115 }; 3077 }; 3116 }; 3078 }; 3117 3079 3118 qup_uart7_default: qu 3080 qup_uart7_default: qup-uart7-default-state { 3119 qup_uart7_tx: 3081 qup_uart7_tx: tx-pins { 3120 pins 3082 pins = "gpio95"; 3121 funct 3083 function = "qup7"; 3122 }; 3084 }; 3123 3085 3124 qup_uart7_rx: 3086 qup_uart7_rx: rx-pins { 3125 pins 3087 pins = "gpio96"; 3126 funct 3088 function = "qup7"; 3127 }; 3089 }; 3128 }; 3090 }; 3129 3091 3130 qup_uart8_default: qu 3092 qup_uart8_default: qup-uart8-default-state { 3131 qup_uart8_tx: 3093 qup_uart8_tx: tx-pins { 3132 pins 3094 pins = "gpio67"; 3133 funct 3095 function = "qup8"; 3134 }; 3096 }; 3135 3097 3136 qup_uart8_rx: 3098 qup_uart8_rx: rx-pins { 3137 pins 3099 pins = "gpio68"; 3138 funct 3100 function = "qup8"; 3139 }; 3101 }; 3140 }; 3102 }; 3141 3103 3142 qup_uart9_default: qu 3104 qup_uart9_default: qup-uart9-default-state { 3143 qup_uart9_tx: 3105 qup_uart9_tx: tx-pins { 3144 pins 3106 pins = "gpio4"; 3145 funct 3107 function = "qup9"; 3146 }; 3108 }; 3147 3109 3148 qup_uart9_rx: 3110 qup_uart9_rx: rx-pins { 3149 pins 3111 pins = "gpio5"; 3150 funct 3112 function = "qup9"; 3151 }; 3113 }; 3152 }; 3114 }; 3153 3115 3154 qup_uart10_default: q 3116 qup_uart10_default: qup-uart10-default-state { 3155 qup_uart10_tx 3117 qup_uart10_tx: tx-pins { 3156 pins 3118 pins = "gpio53"; 3157 funct 3119 function = "qup10"; 3158 }; 3120 }; 3159 3121 3160 qup_uart10_rx 3122 qup_uart10_rx: rx-pins { 3161 pins 3123 pins = "gpio54"; 3162 funct 3124 function = "qup10"; 3163 }; 3125 }; 3164 }; 3126 }; 3165 3127 3166 qup_uart11_default: q 3128 qup_uart11_default: qup-uart11-default-state { 3167 qup_uart11_tx 3129 qup_uart11_tx: tx-pins { 3168 pins 3130 pins = "gpio33"; 3169 funct 3131 function = "qup11"; 3170 }; 3132 }; 3171 3133 3172 qup_uart11_rx 3134 qup_uart11_rx: rx-pins { 3173 pins 3135 pins = "gpio34"; 3174 funct 3136 function = "qup11"; 3175 }; 3137 }; 3176 }; 3138 }; 3177 3139 3178 qup_uart12_default: q 3140 qup_uart12_default: qup-uart12-default-state { 3179 qup_uart12_tx 3141 qup_uart12_tx: tx-pins { 3180 pins 3142 pins = "gpio51"; 3181 funct 3143 function = "qup0"; 3182 }; 3144 }; 3183 3145 3184 qup_uart12_rx 3146 qup_uart12_rx: rx-pins { 3185 pins 3147 pins = "gpio52"; 3186 funct 3148 function = "qup0"; 3187 }; 3149 }; 3188 }; 3150 }; 3189 3151 3190 qup_uart13_default: q 3152 qup_uart13_default: qup-uart13-default-state { 3191 qup_uart13_tx 3153 qup_uart13_tx: tx-pins { 3192 pins 3154 pins = "gpio107"; 3193 funct 3155 function = "qup13"; 3194 }; 3156 }; 3195 3157 3196 qup_uart13_rx 3158 qup_uart13_rx: rx-pins { 3197 pins 3159 pins = "gpio108"; 3198 funct 3160 function = "qup13"; 3199 }; 3161 }; 3200 }; 3162 }; 3201 3163 3202 qup_uart14_default: q 3164 qup_uart14_default: qup-uart14-default-state { 3203 qup_uart14_tx 3165 qup_uart14_tx: tx-pins { 3204 pins 3166 pins = "gpio31"; 3205 funct 3167 function = "qup14"; 3206 }; 3168 }; 3207 3169 3208 qup_uart14_rx 3170 qup_uart14_rx: rx-pins { 3209 pins 3171 pins = "gpio32"; 3210 funct 3172 function = "qup14"; 3211 }; 3173 }; 3212 }; 3174 }; 3213 3175 3214 qup_uart15_default: q 3176 qup_uart15_default: qup-uart15-default-state { 3215 qup_uart15_tx 3177 qup_uart15_tx: tx-pins { 3216 pins 3178 pins = "gpio83"; 3217 funct 3179 function = "qup15"; 3218 }; 3180 }; 3219 3181 3220 qup_uart15_rx 3182 qup_uart15_rx: rx-pins { 3221 pins 3183 pins = "gpio84"; 3222 funct 3184 function = "qup15"; 3223 }; 3185 }; 3224 }; 3186 }; 3225 3187 3226 quat_mi2s_sleep: quat 3188 quat_mi2s_sleep: quat-mi2s-sleep-state { 3227 pins = "gpio5 3189 pins = "gpio58", "gpio59"; 3228 function = "g 3190 function = "gpio"; 3229 drive-strengt 3191 drive-strength = <2>; 3230 bias-pull-dow 3192 bias-pull-down; 3231 }; 3193 }; 3232 3194 3233 quat_mi2s_active: qua 3195 quat_mi2s_active: quat-mi2s-active-state { 3234 pins = "gpio5 3196 pins = "gpio58", "gpio59"; 3235 function = "q 3197 function = "qua_mi2s"; 3236 drive-strengt 3198 drive-strength = <8>; 3237 bias-disable; 3199 bias-disable; 3238 output-high; 3200 output-high; 3239 }; 3201 }; 3240 3202 3241 quat_mi2s_sd0_sleep: 3203 quat_mi2s_sd0_sleep: quat-mi2s-sd0-sleep-state { 3242 pins = "gpio6 3204 pins = "gpio60"; 3243 function = "g 3205 function = "gpio"; 3244 drive-strengt 3206 drive-strength = <2>; 3245 bias-pull-dow 3207 bias-pull-down; 3246 }; 3208 }; 3247 3209 3248 quat_mi2s_sd0_active: 3210 quat_mi2s_sd0_active: quat-mi2s-sd0-active-state { 3249 pins = "gpio6 3211 pins = "gpio60"; 3250 function = "q 3212 function = "qua_mi2s"; 3251 drive-strengt 3213 drive-strength = <8>; 3252 bias-disable; 3214 bias-disable; 3253 }; 3215 }; 3254 3216 3255 quat_mi2s_sd1_sleep: 3217 quat_mi2s_sd1_sleep: quat-mi2s-sd1-sleep-state { 3256 pins = "gpio6 3218 pins = "gpio61"; 3257 function = "g 3219 function = "gpio"; 3258 drive-strengt 3220 drive-strength = <2>; 3259 bias-pull-dow 3221 bias-pull-down; 3260 }; 3222 }; 3261 3223 3262 quat_mi2s_sd1_active: 3224 quat_mi2s_sd1_active: quat-mi2s-sd1-active-state { 3263 pins = "gpio6 3225 pins = "gpio61"; 3264 function = "q 3226 function = "qua_mi2s"; 3265 drive-strengt 3227 drive-strength = <8>; 3266 bias-disable; 3228 bias-disable; 3267 }; 3229 }; 3268 3230 3269 quat_mi2s_sd2_sleep: 3231 quat_mi2s_sd2_sleep: quat-mi2s-sd2-sleep-state { 3270 pins = "gpio6 3232 pins = "gpio62"; 3271 function = "g 3233 function = "gpio"; 3272 drive-strengt 3234 drive-strength = <2>; 3273 bias-pull-dow 3235 bias-pull-down; 3274 }; 3236 }; 3275 3237 3276 quat_mi2s_sd2_active: 3238 quat_mi2s_sd2_active: quat-mi2s-sd2-active-state { 3277 pins = "gpio6 3239 pins = "gpio62"; 3278 function = "q 3240 function = "qua_mi2s"; 3279 drive-strengt 3241 drive-strength = <8>; 3280 bias-disable; 3242 bias-disable; 3281 }; 3243 }; 3282 3244 3283 quat_mi2s_sd3_sleep: 3245 quat_mi2s_sd3_sleep: quat-mi2s-sd3-sleep-state { 3284 pins = "gpio6 3246 pins = "gpio63"; 3285 function = "g 3247 function = "gpio"; 3286 drive-strengt 3248 drive-strength = <2>; 3287 bias-pull-dow 3249 bias-pull-down; 3288 }; 3250 }; 3289 3251 3290 quat_mi2s_sd3_active: 3252 quat_mi2s_sd3_active: quat-mi2s-sd3-active-state { 3291 pins = "gpio6 3253 pins = "gpio63"; 3292 function = "q 3254 function = "qua_mi2s"; 3293 drive-strengt 3255 drive-strength = <8>; 3294 bias-disable; 3256 bias-disable; 3295 }; 3257 }; 3296 }; 3258 }; 3297 3259 3298 mss_pil: remoteproc@4080000 { 3260 mss_pil: remoteproc@4080000 { 3299 compatible = "qcom,sd 3261 compatible = "qcom,sdm845-mss-pil"; 3300 reg = <0 0x04080000 0 3262 reg = <0 0x04080000 0 0x408>, <0 0x04180000 0 0x48>; 3301 reg-names = "qdsp6", 3263 reg-names = "qdsp6", "rmb"; 3302 3264 3303 interrupts-extended = 3265 interrupts-extended = 3304 <&intc GIC_SP 3266 <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>, 3305 <&modem_smp2p 3267 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 3306 <&modem_smp2p 3268 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 3307 <&modem_smp2p 3269 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 3308 <&modem_smp2p 3270 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 3309 <&modem_smp2p 3271 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 3310 interrupt-names = "wd 3272 interrupt-names = "wdog", "fatal", "ready", 3311 "ha 3273 "handover", "stop-ack", 3312 "sh 3274 "shutdown-ack"; 3313 3275 3314 clocks = <&gcc GCC_MS 3276 clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, 3315 <&gcc GCC_MS 3277 <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>, 3316 <&gcc GCC_BO 3278 <&gcc GCC_BOOT_ROM_AHB_CLK>, 3317 <&gcc GCC_MS 3279 <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>, 3318 <&gcc GCC_MS 3280 <&gcc GCC_MSS_SNOC_AXI_CLK>, 3319 <&gcc GCC_MS 3281 <&gcc GCC_MSS_MFAB_AXIS_CLK>, 3320 <&gcc GCC_PR 3282 <&gcc GCC_PRNG_AHB_CLK>, 3321 <&rpmhcc RPM 3283 <&rpmhcc RPMH_CXO_CLK>; 3322 clock-names = "iface" 3284 clock-names = "iface", "bus", "mem", "gpll0_mss", 3323 "snoc_a 3285 "snoc_axi", "mnoc_axi", "prng", "xo"; 3324 3286 3325 qcom,qmp = <&aoss_qmp 3287 qcom,qmp = <&aoss_qmp>; 3326 3288 3327 qcom,smem-states = <& 3289 qcom,smem-states = <&modem_smp2p_out 0>; 3328 qcom,smem-state-names 3290 qcom,smem-state-names = "stop"; 3329 3291 3330 resets = <&aoss_reset 3292 resets = <&aoss_reset AOSS_CC_MSS_RESTART>, 3331 <&pdc_reset 3293 <&pdc_reset PDC_MODEM_SYNC_RESET>; 3332 reset-names = "mss_re 3294 reset-names = "mss_restart", "pdc_reset"; 3333 3295 3334 qcom,halt-regs = <&tc 3296 qcom,halt-regs = <&tcsr_regs_1 0x3000 0x5000 0x4000>; 3335 3297 3336 power-domains = <&rpm 3298 power-domains = <&rpmhpd SDM845_CX>, 3337 <&rpm 3299 <&rpmhpd SDM845_MX>, 3338 <&rpm 3300 <&rpmhpd SDM845_MSS>; 3339 power-domain-names = 3301 power-domain-names = "cx", "mx", "mss"; 3340 3302 3341 status = "disabled"; 3303 status = "disabled"; 3342 3304 3343 mba { 3305 mba { 3344 memory-region 3306 memory-region = <&mba_region>; 3345 }; 3307 }; 3346 3308 3347 mpss { 3309 mpss { 3348 memory-region 3310 memory-region = <&mpss_region>; 3349 }; 3311 }; 3350 3312 3351 metadata { 3313 metadata { 3352 memory-region 3314 memory-region = <&mdata_mem>; 3353 }; 3315 }; 3354 3316 3355 glink-edge { 3317 glink-edge { 3356 interrupts = 3318 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>; 3357 label = "mode 3319 label = "modem"; 3358 qcom,remote-p 3320 qcom,remote-pid = <1>; 3359 mboxes = <&ap 3321 mboxes = <&apss_shared 12>; 3360 }; 3322 }; 3361 }; 3323 }; 3362 3324 3363 gpucc: clock-controller@50900 3325 gpucc: clock-controller@5090000 { 3364 compatible = "qcom,sd 3326 compatible = "qcom,sdm845-gpucc"; 3365 reg = <0 0x05090000 0 3327 reg = <0 0x05090000 0 0x9000>; 3366 #clock-cells = <1>; 3328 #clock-cells = <1>; 3367 #reset-cells = <1>; 3329 #reset-cells = <1>; 3368 #power-domain-cells = 3330 #power-domain-cells = <1>; 3369 clocks = <&rpmhcc RPM 3331 clocks = <&rpmhcc RPMH_CXO_CLK>, 3370 <&gcc GCC_GP 3332 <&gcc GCC_GPU_GPLL0_CLK_SRC>, 3371 <&gcc GCC_GP 3333 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 3372 clock-names = "bi_tcx 3334 clock-names = "bi_tcxo", 3373 "gcc_gp 3335 "gcc_gpu_gpll0_clk_src", 3374 "gcc_gp 3336 "gcc_gpu_gpll0_div_clk_src"; 3375 }; 3337 }; 3376 3338 3377 slpi_pas: remoteproc@5c00000 3339 slpi_pas: remoteproc@5c00000 { 3378 compatible = "qcom,sd 3340 compatible = "qcom,sdm845-slpi-pas"; 3379 reg = <0 0x5c00000 0 3341 reg = <0 0x5c00000 0 0x4000>; 3380 3342 3381 interrupts-extended = 3343 interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>, 3382 3344 <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 3383 3345 <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 3384 3346 <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 3385 3347 <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 3386 interrupt-names = "wd 3348 interrupt-names = "wdog", "fatal", "ready", 3387 3349 "handover", "stop-ack"; 3388 3350 3389 clocks = <&rpmhcc RPM 3351 clocks = <&rpmhcc RPMH_CXO_CLK>; 3390 clock-names = "xo"; 3352 clock-names = "xo"; 3391 3353 3392 qcom,qmp = <&aoss_qmp 3354 qcom,qmp = <&aoss_qmp>; 3393 3355 3394 power-domains = <&rpm 3356 power-domains = <&rpmhpd SDM845_LCX>, 3395 <&rpm 3357 <&rpmhpd SDM845_LMX>; 3396 power-domain-names = 3358 power-domain-names = "lcx", "lmx"; 3397 3359 3398 memory-region = <&slp 3360 memory-region = <&slpi_mem>; 3399 3361 3400 qcom,smem-states = <& 3362 qcom,smem-states = <&slpi_smp2p_out 0>; 3401 qcom,smem-state-names 3363 qcom,smem-state-names = "stop"; 3402 3364 3403 status = "disabled"; 3365 status = "disabled"; 3404 3366 3405 glink-edge { 3367 glink-edge { 3406 interrupts = 3368 interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>; 3407 label = "dsps 3369 label = "dsps"; 3408 qcom,remote-p 3370 qcom,remote-pid = <3>; 3409 mboxes = <&ap 3371 mboxes = <&apss_shared 24>; 3410 3372 3411 fastrpc { 3373 fastrpc { 3412 compa 3374 compatible = "qcom,fastrpc"; 3413 qcom, 3375 qcom,glink-channels = "fastrpcglink-apps-dsp"; 3414 label 3376 label = "sdsp"; 3415 qcom, 3377 qcom,non-secure-domain; 3416 qcom, 3378 qcom,vmids = <QCOM_SCM_VMID_HLOS QCOM_SCM_VMID_MSS_MSA 3417 3379 QCOM_SCM_VMID_SSC_Q6 QCOM_SCM_VMID_ADSP_Q6>; 3418 memor 3380 memory-region = <&fastrpc_mem>; 3419 #addr 3381 #address-cells = <1>; 3420 #size 3382 #size-cells = <0>; 3421 3383 3422 compu 3384 compute-cb@0 { 3423 3385 compatible = "qcom,fastrpc-compute-cb"; 3424 3386 reg = <0>; 3425 }; 3387 }; 3426 }; 3388 }; 3427 }; 3389 }; 3428 }; 3390 }; 3429 3391 3430 stm@6002000 { 3392 stm@6002000 { 3431 compatible = "arm,cor 3393 compatible = "arm,coresight-stm", "arm,primecell"; 3432 reg = <0 0x06002000 0 3394 reg = <0 0x06002000 0 0x1000>, 3433 <0 0x16280000 0 3395 <0 0x16280000 0 0x180000>; 3434 reg-names = "stm-base 3396 reg-names = "stm-base", "stm-stimulus-base"; 3435 3397 3436 clocks = <&aoss_qmp>; 3398 clocks = <&aoss_qmp>; 3437 clock-names = "apb_pc 3399 clock-names = "apb_pclk"; 3438 3400 3439 out-ports { 3401 out-ports { 3440 port { 3402 port { 3441 stm_o 3403 stm_out: endpoint { 3442 3404 remote-endpoint = 3443 3405 <&funnel0_in7>; 3444 }; 3406 }; 3445 }; 3407 }; 3446 }; 3408 }; 3447 }; 3409 }; 3448 3410 3449 funnel@6041000 { 3411 funnel@6041000 { 3450 compatible = "arm,cor 3412 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3451 reg = <0 0x06041000 0 3413 reg = <0 0x06041000 0 0x1000>; 3452 3414 3453 clocks = <&aoss_qmp>; 3415 clocks = <&aoss_qmp>; 3454 clock-names = "apb_pc 3416 clock-names = "apb_pclk"; 3455 3417 3456 out-ports { 3418 out-ports { 3457 port { 3419 port { 3458 funne 3420 funnel0_out: endpoint { 3459 3421 remote-endpoint = 3460 3422 <&merge_funnel_in0>; 3461 }; 3423 }; 3462 }; 3424 }; 3463 }; 3425 }; 3464 3426 3465 in-ports { 3427 in-ports { 3466 #address-cell 3428 #address-cells = <1>; 3467 #size-cells = 3429 #size-cells = <0>; 3468 3430 3469 port@7 { 3431 port@7 { 3470 reg = 3432 reg = <7>; 3471 funne 3433 funnel0_in7: endpoint { 3472 3434 remote-endpoint = <&stm_out>; 3473 }; 3435 }; 3474 }; 3436 }; 3475 }; 3437 }; 3476 }; 3438 }; 3477 3439 3478 funnel@6043000 { 3440 funnel@6043000 { 3479 compatible = "arm,cor 3441 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3480 reg = <0 0x06043000 0 3442 reg = <0 0x06043000 0 0x1000>; 3481 3443 3482 clocks = <&aoss_qmp>; 3444 clocks = <&aoss_qmp>; 3483 clock-names = "apb_pc 3445 clock-names = "apb_pclk"; 3484 3446 3485 out-ports { 3447 out-ports { 3486 port { 3448 port { 3487 funne 3449 funnel2_out: endpoint { 3488 3450 remote-endpoint = 3489 3451 <&merge_funnel_in2>; 3490 }; 3452 }; 3491 }; 3453 }; 3492 }; 3454 }; 3493 3455 3494 in-ports { 3456 in-ports { 3495 #address-cell 3457 #address-cells = <1>; 3496 #size-cells = 3458 #size-cells = <0>; 3497 3459 3498 port@5 { 3460 port@5 { 3499 reg = 3461 reg = <5>; 3500 funne 3462 funnel2_in5: endpoint { 3501 3463 remote-endpoint = 3502 3464 <&apss_merge_funnel_out>; 3503 }; 3465 }; 3504 }; 3466 }; 3505 }; 3467 }; 3506 }; 3468 }; 3507 3469 3508 funnel@6045000 { 3470 funnel@6045000 { 3509 compatible = "arm,cor 3471 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3510 reg = <0 0x06045000 0 3472 reg = <0 0x06045000 0 0x1000>; 3511 3473 3512 clocks = <&aoss_qmp>; 3474 clocks = <&aoss_qmp>; 3513 clock-names = "apb_pc 3475 clock-names = "apb_pclk"; 3514 3476 3515 out-ports { 3477 out-ports { 3516 port { 3478 port { 3517 merge 3479 merge_funnel_out: endpoint { 3518 3480 remote-endpoint = <&etf_in>; 3519 }; 3481 }; 3520 }; 3482 }; 3521 }; 3483 }; 3522 3484 3523 in-ports { 3485 in-ports { 3524 #address-cell 3486 #address-cells = <1>; 3525 #size-cells = 3487 #size-cells = <0>; 3526 3488 3527 port@0 { 3489 port@0 { 3528 reg = 3490 reg = <0>; 3529 merge 3491 merge_funnel_in0: endpoint { 3530 3492 remote-endpoint = 3531 3493 <&funnel0_out>; 3532 }; 3494 }; 3533 }; 3495 }; 3534 3496 3535 port@2 { 3497 port@2 { 3536 reg = 3498 reg = <2>; 3537 merge 3499 merge_funnel_in2: endpoint { 3538 3500 remote-endpoint = 3539 3501 <&funnel2_out>; 3540 }; 3502 }; 3541 }; 3503 }; 3542 }; 3504 }; 3543 }; 3505 }; 3544 3506 3545 replicator@6046000 { 3507 replicator@6046000 { 3546 compatible = "arm,cor 3508 compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 3547 reg = <0 0x06046000 0 3509 reg = <0 0x06046000 0 0x1000>; 3548 3510 3549 clocks = <&aoss_qmp>; 3511 clocks = <&aoss_qmp>; 3550 clock-names = "apb_pc 3512 clock-names = "apb_pclk"; 3551 3513 3552 out-ports { 3514 out-ports { 3553 port { 3515 port { 3554 repli 3516 replicator_out: endpoint { 3555 3517 remote-endpoint = <&etr_in>; 3556 }; 3518 }; 3557 }; 3519 }; 3558 }; 3520 }; 3559 3521 3560 in-ports { 3522 in-ports { 3561 port { 3523 port { 3562 repli 3524 replicator_in: endpoint { 3563 3525 remote-endpoint = <&etf_out>; 3564 }; 3526 }; 3565 }; 3527 }; 3566 }; 3528 }; 3567 }; 3529 }; 3568 3530 3569 etf@6047000 { 3531 etf@6047000 { 3570 compatible = "arm,cor 3532 compatible = "arm,coresight-tmc", "arm,primecell"; 3571 reg = <0 0x06047000 0 3533 reg = <0 0x06047000 0 0x1000>; 3572 3534 3573 clocks = <&aoss_qmp>; 3535 clocks = <&aoss_qmp>; 3574 clock-names = "apb_pc 3536 clock-names = "apb_pclk"; 3575 3537 3576 out-ports { 3538 out-ports { 3577 port { 3539 port { 3578 etf_o 3540 etf_out: endpoint { 3579 3541 remote-endpoint = 3580 3542 <&replicator_in>; 3581 }; 3543 }; 3582 }; 3544 }; 3583 }; 3545 }; 3584 3546 3585 in-ports { 3547 in-ports { 3586 3548 3587 port { 3549 port { 3588 etf_i 3550 etf_in: endpoint { 3589 3551 remote-endpoint = 3590 3552 <&merge_funnel_out>; 3591 }; 3553 }; 3592 }; 3554 }; 3593 }; 3555 }; 3594 }; 3556 }; 3595 3557 3596 etr@6048000 { 3558 etr@6048000 { 3597 compatible = "arm,cor 3559 compatible = "arm,coresight-tmc", "arm,primecell"; 3598 reg = <0 0x06048000 0 3560 reg = <0 0x06048000 0 0x1000>; 3599 3561 3600 clocks = <&aoss_qmp>; 3562 clocks = <&aoss_qmp>; 3601 clock-names = "apb_pc 3563 clock-names = "apb_pclk"; 3602 arm,scatter-gather; 3564 arm,scatter-gather; 3603 3565 3604 in-ports { 3566 in-ports { 3605 port { 3567 port { 3606 etr_i 3568 etr_in: endpoint { 3607 3569 remote-endpoint = 3608 3570 <&replicator_out>; 3609 }; 3571 }; 3610 }; 3572 }; 3611 }; 3573 }; 3612 }; 3574 }; 3613 3575 3614 etm@7040000 { 3576 etm@7040000 { 3615 compatible = "arm,cor 3577 compatible = "arm,coresight-etm4x", "arm,primecell"; 3616 reg = <0 0x07040000 0 3578 reg = <0 0x07040000 0 0x1000>; 3617 3579 3618 cpu = <&CPU0>; 3580 cpu = <&CPU0>; 3619 3581 3620 clocks = <&aoss_qmp>; 3582 clocks = <&aoss_qmp>; 3621 clock-names = "apb_pc 3583 clock-names = "apb_pclk"; 3622 arm,coresight-loses-c 3584 arm,coresight-loses-context-with-cpu; 3623 3585 3624 out-ports { 3586 out-ports { 3625 port { 3587 port { 3626 etm0_ 3588 etm0_out: endpoint { 3627 3589 remote-endpoint = 3628 3590 <&apss_funnel_in0>; 3629 }; 3591 }; 3630 }; 3592 }; 3631 }; 3593 }; 3632 }; 3594 }; 3633 3595 3634 etm@7140000 { 3596 etm@7140000 { 3635 compatible = "arm,cor 3597 compatible = "arm,coresight-etm4x", "arm,primecell"; 3636 reg = <0 0x07140000 0 3598 reg = <0 0x07140000 0 0x1000>; 3637 3599 3638 cpu = <&CPU1>; 3600 cpu = <&CPU1>; 3639 3601 3640 clocks = <&aoss_qmp>; 3602 clocks = <&aoss_qmp>; 3641 clock-names = "apb_pc 3603 clock-names = "apb_pclk"; 3642 arm,coresight-loses-c 3604 arm,coresight-loses-context-with-cpu; 3643 3605 3644 out-ports { 3606 out-ports { 3645 port { 3607 port { 3646 etm1_ 3608 etm1_out: endpoint { 3647 3609 remote-endpoint = 3648 3610 <&apss_funnel_in1>; 3649 }; 3611 }; 3650 }; 3612 }; 3651 }; 3613 }; 3652 }; 3614 }; 3653 3615 3654 etm@7240000 { 3616 etm@7240000 { 3655 compatible = "arm,cor 3617 compatible = "arm,coresight-etm4x", "arm,primecell"; 3656 reg = <0 0x07240000 0 3618 reg = <0 0x07240000 0 0x1000>; 3657 3619 3658 cpu = <&CPU2>; 3620 cpu = <&CPU2>; 3659 3621 3660 clocks = <&aoss_qmp>; 3622 clocks = <&aoss_qmp>; 3661 clock-names = "apb_pc 3623 clock-names = "apb_pclk"; 3662 arm,coresight-loses-c 3624 arm,coresight-loses-context-with-cpu; 3663 3625 3664 out-ports { 3626 out-ports { 3665 port { 3627 port { 3666 etm2_ 3628 etm2_out: endpoint { 3667 3629 remote-endpoint = 3668 3630 <&apss_funnel_in2>; 3669 }; 3631 }; 3670 }; 3632 }; 3671 }; 3633 }; 3672 }; 3634 }; 3673 3635 3674 etm@7340000 { 3636 etm@7340000 { 3675 compatible = "arm,cor 3637 compatible = "arm,coresight-etm4x", "arm,primecell"; 3676 reg = <0 0x07340000 0 3638 reg = <0 0x07340000 0 0x1000>; 3677 3639 3678 cpu = <&CPU3>; 3640 cpu = <&CPU3>; 3679 3641 3680 clocks = <&aoss_qmp>; 3642 clocks = <&aoss_qmp>; 3681 clock-names = "apb_pc 3643 clock-names = "apb_pclk"; 3682 arm,coresight-loses-c 3644 arm,coresight-loses-context-with-cpu; 3683 3645 3684 out-ports { 3646 out-ports { 3685 port { 3647 port { 3686 etm3_ 3648 etm3_out: endpoint { 3687 3649 remote-endpoint = 3688 3650 <&apss_funnel_in3>; 3689 }; 3651 }; 3690 }; 3652 }; 3691 }; 3653 }; 3692 }; 3654 }; 3693 3655 3694 etm@7440000 { 3656 etm@7440000 { 3695 compatible = "arm,cor 3657 compatible = "arm,coresight-etm4x", "arm,primecell"; 3696 reg = <0 0x07440000 0 3658 reg = <0 0x07440000 0 0x1000>; 3697 3659 3698 cpu = <&CPU4>; 3660 cpu = <&CPU4>; 3699 3661 3700 clocks = <&aoss_qmp>; 3662 clocks = <&aoss_qmp>; 3701 clock-names = "apb_pc 3663 clock-names = "apb_pclk"; 3702 arm,coresight-loses-c 3664 arm,coresight-loses-context-with-cpu; 3703 3665 3704 out-ports { 3666 out-ports { 3705 port { 3667 port { 3706 etm4_ 3668 etm4_out: endpoint { 3707 3669 remote-endpoint = 3708 3670 <&apss_funnel_in4>; 3709 }; 3671 }; 3710 }; 3672 }; 3711 }; 3673 }; 3712 }; 3674 }; 3713 3675 3714 etm@7540000 { 3676 etm@7540000 { 3715 compatible = "arm,cor 3677 compatible = "arm,coresight-etm4x", "arm,primecell"; 3716 reg = <0 0x07540000 0 3678 reg = <0 0x07540000 0 0x1000>; 3717 3679 3718 cpu = <&CPU5>; 3680 cpu = <&CPU5>; 3719 3681 3720 clocks = <&aoss_qmp>; 3682 clocks = <&aoss_qmp>; 3721 clock-names = "apb_pc 3683 clock-names = "apb_pclk"; 3722 arm,coresight-loses-c 3684 arm,coresight-loses-context-with-cpu; 3723 3685 3724 out-ports { 3686 out-ports { 3725 port { 3687 port { 3726 etm5_ 3688 etm5_out: endpoint { 3727 3689 remote-endpoint = 3728 3690 <&apss_funnel_in5>; 3729 }; 3691 }; 3730 }; 3692 }; 3731 }; 3693 }; 3732 }; 3694 }; 3733 3695 3734 etm@7640000 { 3696 etm@7640000 { 3735 compatible = "arm,cor 3697 compatible = "arm,coresight-etm4x", "arm,primecell"; 3736 reg = <0 0x07640000 0 3698 reg = <0 0x07640000 0 0x1000>; 3737 3699 3738 cpu = <&CPU6>; 3700 cpu = <&CPU6>; 3739 3701 3740 clocks = <&aoss_qmp>; 3702 clocks = <&aoss_qmp>; 3741 clock-names = "apb_pc 3703 clock-names = "apb_pclk"; 3742 arm,coresight-loses-c 3704 arm,coresight-loses-context-with-cpu; 3743 3705 3744 out-ports { 3706 out-ports { 3745 port { 3707 port { 3746 etm6_ 3708 etm6_out: endpoint { 3747 3709 remote-endpoint = 3748 3710 <&apss_funnel_in6>; 3749 }; 3711 }; 3750 }; 3712 }; 3751 }; 3713 }; 3752 }; 3714 }; 3753 3715 3754 etm@7740000 { 3716 etm@7740000 { 3755 compatible = "arm,cor 3717 compatible = "arm,coresight-etm4x", "arm,primecell"; 3756 reg = <0 0x07740000 0 3718 reg = <0 0x07740000 0 0x1000>; 3757 3719 3758 cpu = <&CPU7>; 3720 cpu = <&CPU7>; 3759 3721 3760 clocks = <&aoss_qmp>; 3722 clocks = <&aoss_qmp>; 3761 clock-names = "apb_pc 3723 clock-names = "apb_pclk"; 3762 arm,coresight-loses-c 3724 arm,coresight-loses-context-with-cpu; 3763 3725 3764 out-ports { 3726 out-ports { 3765 port { 3727 port { 3766 etm7_ 3728 etm7_out: endpoint { 3767 3729 remote-endpoint = 3768 3730 <&apss_funnel_in7>; 3769 }; 3731 }; 3770 }; 3732 }; 3771 }; 3733 }; 3772 }; 3734 }; 3773 3735 3774 funnel@7800000 { /* APSS Funn 3736 funnel@7800000 { /* APSS Funnel */ 3775 compatible = "arm,cor 3737 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3776 reg = <0 0x07800000 0 3738 reg = <0 0x07800000 0 0x1000>; 3777 3739 3778 clocks = <&aoss_qmp>; 3740 clocks = <&aoss_qmp>; 3779 clock-names = "apb_pc 3741 clock-names = "apb_pclk"; 3780 3742 3781 out-ports { 3743 out-ports { 3782 port { 3744 port { 3783 apss_ 3745 apss_funnel_out: endpoint { 3784 3746 remote-endpoint = 3785 3747 <&apss_merge_funnel_in>; 3786 }; 3748 }; 3787 }; 3749 }; 3788 }; 3750 }; 3789 3751 3790 in-ports { 3752 in-ports { 3791 #address-cell 3753 #address-cells = <1>; 3792 #size-cells = 3754 #size-cells = <0>; 3793 3755 3794 port@0 { 3756 port@0 { 3795 reg = 3757 reg = <0>; 3796 apss_ 3758 apss_funnel_in0: endpoint { 3797 3759 remote-endpoint = 3798 3760 <&etm0_out>; 3799 }; 3761 }; 3800 }; 3762 }; 3801 3763 3802 port@1 { 3764 port@1 { 3803 reg = 3765 reg = <1>; 3804 apss_ 3766 apss_funnel_in1: endpoint { 3805 3767 remote-endpoint = 3806 3768 <&etm1_out>; 3807 }; 3769 }; 3808 }; 3770 }; 3809 3771 3810 port@2 { 3772 port@2 { 3811 reg = 3773 reg = <2>; 3812 apss_ 3774 apss_funnel_in2: endpoint { 3813 3775 remote-endpoint = 3814 3776 <&etm2_out>; 3815 }; 3777 }; 3816 }; 3778 }; 3817 3779 3818 port@3 { 3780 port@3 { 3819 reg = 3781 reg = <3>; 3820 apss_ 3782 apss_funnel_in3: endpoint { 3821 3783 remote-endpoint = 3822 3784 <&etm3_out>; 3823 }; 3785 }; 3824 }; 3786 }; 3825 3787 3826 port@4 { 3788 port@4 { 3827 reg = 3789 reg = <4>; 3828 apss_ 3790 apss_funnel_in4: endpoint { 3829 3791 remote-endpoint = 3830 3792 <&etm4_out>; 3831 }; 3793 }; 3832 }; 3794 }; 3833 3795 3834 port@5 { 3796 port@5 { 3835 reg = 3797 reg = <5>; 3836 apss_ 3798 apss_funnel_in5: endpoint { 3837 3799 remote-endpoint = 3838 3800 <&etm5_out>; 3839 }; 3801 }; 3840 }; 3802 }; 3841 3803 3842 port@6 { 3804 port@6 { 3843 reg = 3805 reg = <6>; 3844 apss_ 3806 apss_funnel_in6: endpoint { 3845 3807 remote-endpoint = 3846 3808 <&etm6_out>; 3847 }; 3809 }; 3848 }; 3810 }; 3849 3811 3850 port@7 { 3812 port@7 { 3851 reg = 3813 reg = <7>; 3852 apss_ 3814 apss_funnel_in7: endpoint { 3853 3815 remote-endpoint = 3854 3816 <&etm7_out>; 3855 }; 3817 }; 3856 }; 3818 }; 3857 }; 3819 }; 3858 }; 3820 }; 3859 3821 3860 funnel@7810000 { 3822 funnel@7810000 { 3861 compatible = "arm,cor 3823 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3862 reg = <0 0x07810000 0 3824 reg = <0 0x07810000 0 0x1000>; 3863 3825 3864 clocks = <&aoss_qmp>; 3826 clocks = <&aoss_qmp>; 3865 clock-names = "apb_pc 3827 clock-names = "apb_pclk"; 3866 3828 3867 out-ports { 3829 out-ports { 3868 port { 3830 port { 3869 apss_ 3831 apss_merge_funnel_out: endpoint { 3870 3832 remote-endpoint = 3871 3833 <&funnel2_in5>; 3872 }; 3834 }; 3873 }; 3835 }; 3874 }; 3836 }; 3875 3837 3876 in-ports { 3838 in-ports { 3877 port { 3839 port { 3878 apss_ 3840 apss_merge_funnel_in: endpoint { 3879 3841 remote-endpoint = 3880 3842 <&apss_funnel_out>; 3881 }; 3843 }; 3882 }; 3844 }; 3883 }; 3845 }; 3884 }; 3846 }; 3885 3847 3886 sdhc_2: mmc@8804000 { 3848 sdhc_2: mmc@8804000 { 3887 compatible = "qcom,sd 3849 compatible = "qcom,sdm845-sdhci", "qcom,sdhci-msm-v5"; 3888 reg = <0 0x08804000 0 3850 reg = <0 0x08804000 0 0x1000>; 3889 3851 3890 interrupts = <GIC_SPI 3852 interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 3891 <GIC_SPI 3853 <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 3892 interrupt-names = "hc 3854 interrupt-names = "hc_irq", "pwr_irq"; 3893 3855 3894 clocks = <&gcc GCC_SD 3856 clocks = <&gcc GCC_SDCC2_AHB_CLK>, 3895 <&gcc GCC_SD 3857 <&gcc GCC_SDCC2_APPS_CLK>, 3896 <&rpmhcc RPM 3858 <&rpmhcc RPMH_CXO_CLK>; 3897 clock-names = "iface" 3859 clock-names = "iface", "core", "xo"; 3898 iommus = <&apps_smmu 3860 iommus = <&apps_smmu 0xa0 0xf>; 3899 power-domains = <&rpm 3861 power-domains = <&rpmhpd SDM845_CX>; 3900 operating-points-v2 = 3862 operating-points-v2 = <&sdhc2_opp_table>; 3901 3863 3902 status = "disabled"; 3864 status = "disabled"; 3903 3865 3904 sdhc2_opp_table: opp- 3866 sdhc2_opp_table: opp-table { 3905 compatible = 3867 compatible = "operating-points-v2"; 3906 3868 3907 opp-9600000 { 3869 opp-9600000 { 3908 opp-h 3870 opp-hz = /bits/ 64 <9600000>; 3909 requi 3871 required-opps = <&rpmhpd_opp_min_svs>; 3910 }; 3872 }; 3911 3873 3912 opp-19200000 3874 opp-19200000 { 3913 opp-h 3875 opp-hz = /bits/ 64 <19200000>; 3914 requi 3876 required-opps = <&rpmhpd_opp_low_svs>; 3915 }; 3877 }; 3916 3878 3917 opp-100000000 3879 opp-100000000 { 3918 opp-h 3880 opp-hz = /bits/ 64 <100000000>; 3919 requi 3881 required-opps = <&rpmhpd_opp_svs>; 3920 }; 3882 }; 3921 3883 3922 opp-201500000 3884 opp-201500000 { 3923 opp-h 3885 opp-hz = /bits/ 64 <201500000>; 3924 requi 3886 required-opps = <&rpmhpd_opp_svs_l1>; 3925 }; 3887 }; 3926 }; 3888 }; 3927 }; 3889 }; 3928 3890 3929 qspi: spi@88df000 { 3891 qspi: spi@88df000 { 3930 compatible = "qcom,sd 3892 compatible = "qcom,sdm845-qspi", "qcom,qspi-v1"; 3931 reg = <0 0x088df000 0 3893 reg = <0 0x088df000 0 0x600>; 3932 iommus = <&apps_smmu 3894 iommus = <&apps_smmu 0x160 0x0>; 3933 #address-cells = <1>; 3895 #address-cells = <1>; 3934 #size-cells = <0>; 3896 #size-cells = <0>; 3935 interrupts = <GIC_SPI 3897 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 3936 clocks = <&gcc GCC_QS 3898 clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 3937 <&gcc GCC_QS 3899 <&gcc GCC_QSPI_CORE_CLK>; 3938 clock-names = "iface" 3900 clock-names = "iface", "core"; 3939 power-domains = <&rpm 3901 power-domains = <&rpmhpd SDM845_CX>; 3940 operating-points-v2 = 3902 operating-points-v2 = <&qspi_opp_table>; 3941 status = "disabled"; 3903 status = "disabled"; 3942 }; 3904 }; 3943 3905 3944 slim: slim-ngd@171c0000 { 3906 slim: slim-ngd@171c0000 { 3945 compatible = "qcom,sl 3907 compatible = "qcom,slim-ngd-v2.1.0"; 3946 reg = <0 0x171c0000 0 3908 reg = <0 0x171c0000 0 0x2c000>; 3947 interrupts = <GIC_SPI 3909 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; 3948 3910 3949 dmas = <&slimbam 3>, 3911 dmas = <&slimbam 3>, <&slimbam 4>; 3950 dma-names = "rx", "tx 3912 dma-names = "rx", "tx"; 3951 3913 3952 iommus = <&apps_smmu 3914 iommus = <&apps_smmu 0x1806 0x0>; 3953 #address-cells = <1>; 3915 #address-cells = <1>; 3954 #size-cells = <0>; 3916 #size-cells = <0>; 3955 status = "disabled"; 3917 status = "disabled"; 3956 }; 3918 }; 3957 3919 3958 lmh_cluster1: lmh@17d70800 { 3920 lmh_cluster1: lmh@17d70800 { 3959 compatible = "qcom,sd 3921 compatible = "qcom,sdm845-lmh"; 3960 reg = <0 0x17d70800 0 3922 reg = <0 0x17d70800 0 0x400>; 3961 interrupts = <GIC_SPI 3923 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 3962 cpus = <&CPU4>; 3924 cpus = <&CPU4>; 3963 qcom,lmh-temp-arm-mil 3925 qcom,lmh-temp-arm-millicelsius = <65000>; 3964 qcom,lmh-temp-low-mil 3926 qcom,lmh-temp-low-millicelsius = <94500>; 3965 qcom,lmh-temp-high-mi 3927 qcom,lmh-temp-high-millicelsius = <95000>; 3966 interrupt-controller; 3928 interrupt-controller; 3967 #interrupt-cells = <1 3929 #interrupt-cells = <1>; 3968 }; 3930 }; 3969 3931 3970 lmh_cluster0: lmh@17d78800 { 3932 lmh_cluster0: lmh@17d78800 { 3971 compatible = "qcom,sd 3933 compatible = "qcom,sdm845-lmh"; 3972 reg = <0 0x17d78800 0 3934 reg = <0 0x17d78800 0 0x400>; 3973 interrupts = <GIC_SPI 3935 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 3974 cpus = <&CPU0>; 3936 cpus = <&CPU0>; 3975 qcom,lmh-temp-arm-mil 3937 qcom,lmh-temp-arm-millicelsius = <65000>; 3976 qcom,lmh-temp-low-mil 3938 qcom,lmh-temp-low-millicelsius = <94500>; 3977 qcom,lmh-temp-high-mi 3939 qcom,lmh-temp-high-millicelsius = <95000>; 3978 interrupt-controller; 3940 interrupt-controller; 3979 #interrupt-cells = <1 3941 #interrupt-cells = <1>; 3980 }; 3942 }; 3981 3943 3982 usb_1_hsphy: phy@88e2000 { 3944 usb_1_hsphy: phy@88e2000 { 3983 compatible = "qcom,sd 3945 compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy"; 3984 reg = <0 0x088e2000 0 3946 reg = <0 0x088e2000 0 0x400>; 3985 status = "disabled"; 3947 status = "disabled"; 3986 #phy-cells = <0>; 3948 #phy-cells = <0>; 3987 3949 3988 clocks = <&gcc GCC_US 3950 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 3989 <&rpmhcc RPM 3951 <&rpmhcc RPMH_CXO_CLK>; 3990 clock-names = "cfg_ah 3952 clock-names = "cfg_ahb", "ref"; 3991 3953 3992 resets = <&gcc GCC_QU 3954 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 3993 3955 3994 nvmem-cells = <&qusb2 3956 nvmem-cells = <&qusb2p_hstx_trim>; 3995 }; 3957 }; 3996 3958 3997 usb_2_hsphy: phy@88e3000 { 3959 usb_2_hsphy: phy@88e3000 { 3998 compatible = "qcom,sd 3960 compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy"; 3999 reg = <0 0x088e3000 0 3961 reg = <0 0x088e3000 0 0x400>; 4000 status = "disabled"; 3962 status = "disabled"; 4001 #phy-cells = <0>; 3963 #phy-cells = <0>; 4002 3964 4003 clocks = <&gcc GCC_US 3965 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 4004 <&rpmhcc RPM 3966 <&rpmhcc RPMH_CXO_CLK>; 4005 clock-names = "cfg_ah 3967 clock-names = "cfg_ahb", "ref"; 4006 3968 4007 resets = <&gcc GCC_QU 3969 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 4008 3970 4009 nvmem-cells = <&qusb2 3971 nvmem-cells = <&qusb2s_hstx_trim>; 4010 }; 3972 }; 4011 3973 4012 usb_1_qmpphy: phy@88e8000 { 3974 usb_1_qmpphy: phy@88e8000 { 4013 compatible = "qcom,sd 3975 compatible = "qcom,sdm845-qmp-usb3-dp-phy"; 4014 reg = <0 0x088e8000 0 3976 reg = <0 0x088e8000 0 0x3000>; 4015 status = "disabled"; 3977 status = "disabled"; 4016 3978 4017 clocks = <&gcc GCC_US 3979 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 4018 <&gcc GCC_US 3980 <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 4019 <&gcc GCC_US 3981 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 4020 <&gcc GCC_US 3982 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>, 4021 <&gcc GCC_US 3983 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>; 4022 clock-names = "aux", 3984 clock-names = "aux", 4023 "ref", 3985 "ref", 4024 "com_au 3986 "com_aux", 4025 "usb3_p 3987 "usb3_pipe", 4026 "cfg_ah 3988 "cfg_ahb"; 4027 3989 4028 resets = <&gcc GCC_US 3990 resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 4029 <&gcc GCC_US 3991 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>; 4030 reset-names = "phy", 3992 reset-names = "phy", "common"; 4031 3993 4032 #clock-cells = <1>; 3994 #clock-cells = <1>; 4033 #phy-cells = <1>; 3995 #phy-cells = <1>; 4034 orientation-switch; << 4035 << 4036 ports { << 4037 #address-cell << 4038 #size-cells = << 4039 << 4040 port@0 { << 4041 reg = << 4042 << 4043 usb_1 << 4044 }; << 4045 }; << 4046 << 4047 port@1 { << 4048 reg = << 4049 << 4050 usb_1 << 4051 << 4052 }; << 4053 }; << 4054 << 4055 port@2 { << 4056 reg = << 4057 << 4058 usb_1 << 4059 << 4060 }; << 4061 }; << 4062 }; << 4063 }; 3996 }; 4064 3997 4065 usb_2_qmpphy: phy@88eb000 { 3998 usb_2_qmpphy: phy@88eb000 { 4066 compatible = "qcom,sd 3999 compatible = "qcom,sdm845-qmp-usb3-uni-phy"; 4067 reg = <0 0x088eb000 0 !! 4000 reg = <0 0x088eb000 0 0x18c>; >> 4001 status = "disabled"; >> 4002 #address-cells = <2>; >> 4003 #size-cells = <2>; >> 4004 ranges; 4068 4005 4069 clocks = <&gcc GCC_US 4006 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 4070 <&gcc GCC_US 4007 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 4071 <&gcc GCC_US 4008 <&gcc GCC_USB3_SEC_CLKREF_CLK>, 4072 <&gcc GCC_US !! 4009 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>; 4073 <&gcc GCC_US !! 4010 clock-names = "aux", "cfg_ahb", "ref", "com_aux"; 4074 clock-names = "aux", << 4075 "cfg_ah << 4076 "ref", << 4077 "com_au << 4078 "pipe"; << 4079 clock-output-names = << 4080 #clock-cells = <0>; << 4081 #phy-cells = <0>; << 4082 4011 4083 resets = <&gcc GCC_US !! 4012 resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>, 4084 <&gcc GCC_US !! 4013 <&gcc GCC_USB3_PHY_SEC_BCR>; 4085 reset-names = "phy", !! 4014 reset-names = "phy", "common"; 4086 "phy_ph << 4087 4015 4088 status = "disabled"; !! 4016 usb_2_ssphy: phy@88eb200 { >> 4017 reg = <0 0x088eb200 0 0x128>, >> 4018 <0 0x088eb400 0 0x1fc>, >> 4019 <0 0x088eb800 0 0x218>, >> 4020 <0 0x088eb600 0 0x70>; >> 4021 #clock-cells = <0>; >> 4022 #phy-cells = <0>; >> 4023 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; >> 4024 clock-names = "pipe0"; >> 4025 clock-output-names = "usb3_uni_phy_pipe_clk_src"; >> 4026 }; 4089 }; 4027 }; 4090 4028 4091 usb_1: usb@a6f8800 { 4029 usb_1: usb@a6f8800 { 4092 compatible = "qcom,sd 4030 compatible = "qcom,sdm845-dwc3", "qcom,dwc3"; 4093 reg = <0 0x0a6f8800 0 4031 reg = <0 0x0a6f8800 0 0x400>; 4094 status = "disabled"; 4032 status = "disabled"; 4095 #address-cells = <2>; 4033 #address-cells = <2>; 4096 #size-cells = <2>; 4034 #size-cells = <2>; 4097 ranges; 4035 ranges; 4098 dma-ranges; 4036 dma-ranges; 4099 4037 4100 clocks = <&gcc GCC_CF 4038 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 4101 <&gcc GCC_US 4039 <&gcc GCC_USB30_PRIM_MASTER_CLK>, 4102 <&gcc GCC_AG 4040 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 4103 <&gcc GCC_US 4041 <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 4104 <&gcc GCC_US 4042 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; 4105 clock-names = "cfg_no 4043 clock-names = "cfg_noc", 4106 "core", 4044 "core", 4107 "iface" 4045 "iface", 4108 "sleep" 4046 "sleep", 4109 "mock_u 4047 "mock_utmi"; 4110 4048 4111 assigned-clocks = <&g 4049 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 4112 <&g 4050 <&gcc GCC_USB30_PRIM_MASTER_CLK>; 4113 assigned-clock-rates 4051 assigned-clock-rates = <19200000>, <150000000>; 4114 4052 4115 interrupts-extended = !! 4053 interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 4116 !! 4054 <&pdc_intc 6 IRQ_TYPE_LEVEL_HIGH>, 4117 << 4118 4055 <&pdc_intc 8 IRQ_TYPE_EDGE_BOTH>, 4119 !! 4056 <&pdc_intc 9 IRQ_TYPE_EDGE_BOTH>; 4120 interrupt-names = "pw !! 4057 interrupt-names = "hs_phy_irq", "ss_phy_irq", 4121 "hs !! 4058 "dm_hs_phy_irq", "dp_hs_phy_irq"; 4122 "dp << 4123 "dm << 4124 "ss << 4125 4059 4126 power-domains = <&gcc 4060 power-domains = <&gcc USB30_PRIM_GDSC>; 4127 4061 4128 resets = <&gcc GCC_US 4062 resets = <&gcc GCC_USB30_PRIM_BCR>; 4129 4063 4130 interconnects = <&agg 4064 interconnects = <&aggre2_noc MASTER_USB3_0 0 &mem_noc SLAVE_EBI1 0>, 4131 <&gla 4065 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>; 4132 interconnect-names = 4066 interconnect-names = "usb-ddr", "apps-usb"; 4133 4067 4134 usb_1_dwc3: usb@a6000 4068 usb_1_dwc3: usb@a600000 { 4135 compatible = 4069 compatible = "snps,dwc3"; 4136 reg = <0 0x0a 4070 reg = <0 0x0a600000 0 0xcd00>; 4137 interrupts = 4071 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 4138 iommus = <&ap 4072 iommus = <&apps_smmu 0x740 0>; 4139 snps,dis_u2_s 4073 snps,dis_u2_susphy_quirk; 4140 snps,dis_enbl 4074 snps,dis_enblslpm_quirk; 4141 snps,parkmode << 4142 phys = <&usb_ 4075 phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; 4143 phy-names = " 4076 phy-names = "usb2-phy", "usb3-phy"; 4144 << 4145 ports { << 4146 #addr << 4147 #size << 4148 << 4149 port@ << 4150 << 4151 << 4152 << 4153 << 4154 }; << 4155 << 4156 port@ << 4157 << 4158 << 4159 << 4160 << 4161 << 4162 }; << 4163 }; << 4164 }; 4077 }; 4165 }; 4078 }; 4166 4079 4167 usb_2: usb@a8f8800 { 4080 usb_2: usb@a8f8800 { 4168 compatible = "qcom,sd 4081 compatible = "qcom,sdm845-dwc3", "qcom,dwc3"; 4169 reg = <0 0x0a8f8800 0 4082 reg = <0 0x0a8f8800 0 0x400>; 4170 status = "disabled"; 4083 status = "disabled"; 4171 #address-cells = <2>; 4084 #address-cells = <2>; 4172 #size-cells = <2>; 4085 #size-cells = <2>; 4173 ranges; 4086 ranges; 4174 dma-ranges; 4087 dma-ranges; 4175 4088 4176 clocks = <&gcc GCC_CF 4089 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 4177 <&gcc GCC_US 4090 <&gcc GCC_USB30_SEC_MASTER_CLK>, 4178 <&gcc GCC_AG 4091 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 4179 <&gcc GCC_US 4092 <&gcc GCC_USB30_SEC_SLEEP_CLK>, 4180 <&gcc GCC_US 4093 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>; 4181 clock-names = "cfg_no 4094 clock-names = "cfg_noc", 4182 "core", 4095 "core", 4183 "iface" 4096 "iface", 4184 "sleep" 4097 "sleep", 4185 "mock_u 4098 "mock_utmi"; 4186 4099 4187 assigned-clocks = <&g 4100 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 4188 <&g 4101 <&gcc GCC_USB30_SEC_MASTER_CLK>; 4189 assigned-clock-rates 4102 assigned-clock-rates = <19200000>, <150000000>; 4190 4103 4191 interrupts-extended = !! 4104 interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 4192 !! 4105 <&pdc_intc 7 IRQ_TYPE_LEVEL_HIGH>, 4193 << 4194 4106 <&pdc_intc 10 IRQ_TYPE_EDGE_BOTH>, 4195 !! 4107 <&pdc_intc 11 IRQ_TYPE_EDGE_BOTH>; 4196 interrupt-names = "pw !! 4108 interrupt-names = "hs_phy_irq", "ss_phy_irq", 4197 "hs !! 4109 "dm_hs_phy_irq", "dp_hs_phy_irq"; 4198 "dp << 4199 "dm << 4200 "ss << 4201 4110 4202 power-domains = <&gcc 4111 power-domains = <&gcc USB30_SEC_GDSC>; 4203 4112 4204 resets = <&gcc GCC_US 4113 resets = <&gcc GCC_USB30_SEC_BCR>; 4205 4114 4206 interconnects = <&agg 4115 interconnects = <&aggre2_noc MASTER_USB3_1 0 &mem_noc SLAVE_EBI1 0>, 4207 <&gla 4116 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>; 4208 interconnect-names = 4117 interconnect-names = "usb-ddr", "apps-usb"; 4209 4118 4210 usb_2_dwc3: usb@a8000 4119 usb_2_dwc3: usb@a800000 { 4211 compatible = 4120 compatible = "snps,dwc3"; 4212 reg = <0 0x0a 4121 reg = <0 0x0a800000 0 0xcd00>; 4213 interrupts = 4122 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 4214 iommus = <&ap 4123 iommus = <&apps_smmu 0x760 0>; 4215 snps,dis_u2_s 4124 snps,dis_u2_susphy_quirk; 4216 snps,dis_enbl 4125 snps,dis_enblslpm_quirk; 4217 snps,parkmode !! 4126 phys = <&usb_2_hsphy>, <&usb_2_ssphy>; 4218 phys = <&usb_ << 4219 phy-names = " 4127 phy-names = "usb2-phy", "usb3-phy"; 4220 }; 4128 }; 4221 }; 4129 }; 4222 4130 4223 venus: video-codec@aa00000 { 4131 venus: video-codec@aa00000 { 4224 compatible = "qcom,sd 4132 compatible = "qcom,sdm845-venus-v2"; 4225 reg = <0 0x0aa00000 0 4133 reg = <0 0x0aa00000 0 0xff000>; 4226 interrupts = <GIC_SPI 4134 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 4227 power-domains = <&vid 4135 power-domains = <&videocc VENUS_GDSC>, 4228 <&vid 4136 <&videocc VCODEC0_GDSC>, 4229 <&vid 4137 <&videocc VCODEC1_GDSC>, 4230 <&rpm 4138 <&rpmhpd SDM845_CX>; 4231 power-domain-names = 4139 power-domain-names = "venus", "vcodec0", "vcodec1", "cx"; 4232 operating-points-v2 = 4140 operating-points-v2 = <&venus_opp_table>; 4233 clocks = <&videocc VI 4141 clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>, 4234 <&videocc VI 4142 <&videocc VIDEO_CC_VENUS_AHB_CLK>, 4235 <&videocc VI 4143 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>, 4236 <&videocc VI 4144 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>, 4237 <&videocc VI 4145 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>, 4238 <&videocc VI 4146 <&videocc VIDEO_CC_VCODEC1_CORE_CLK>, 4239 <&videocc VI 4147 <&videocc VIDEO_CC_VCODEC1_AXI_CLK>; 4240 clock-names = "core", 4148 clock-names = "core", "iface", "bus", 4241 "vcodec 4149 "vcodec0_core", "vcodec0_bus", 4242 "vcodec 4150 "vcodec1_core", "vcodec1_bus"; 4243 iommus = <&apps_smmu 4151 iommus = <&apps_smmu 0x10a0 0x8>, 4244 <&apps_smmu 4152 <&apps_smmu 0x10b0 0x0>; 4245 memory-region = <&ven 4153 memory-region = <&venus_mem>; 4246 interconnects = <&mms 4154 interconnects = <&mmss_noc MASTER_VIDEO_P0 0 &mem_noc SLAVE_EBI1 0>, 4247 <&gla 4155 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>; 4248 interconnect-names = 4156 interconnect-names = "video-mem", "cpu-cfg"; 4249 4157 4250 status = "disabled"; 4158 status = "disabled"; 4251 4159 4252 video-core0 { 4160 video-core0 { 4253 compatible = 4161 compatible = "venus-decoder"; 4254 }; 4162 }; 4255 4163 4256 video-core1 { 4164 video-core1 { 4257 compatible = 4165 compatible = "venus-encoder"; 4258 }; 4166 }; 4259 4167 4260 venus_opp_table: opp- 4168 venus_opp_table: opp-table { 4261 compatible = 4169 compatible = "operating-points-v2"; 4262 4170 4263 opp-100000000 4171 opp-100000000 { 4264 opp-h 4172 opp-hz = /bits/ 64 <100000000>; 4265 requi 4173 required-opps = <&rpmhpd_opp_min_svs>; 4266 }; 4174 }; 4267 4175 4268 opp-200000000 4176 opp-200000000 { 4269 opp-h 4177 opp-hz = /bits/ 64 <200000000>; 4270 requi 4178 required-opps = <&rpmhpd_opp_low_svs>; 4271 }; 4179 }; 4272 4180 4273 opp-320000000 4181 opp-320000000 { 4274 opp-h 4182 opp-hz = /bits/ 64 <320000000>; 4275 requi 4183 required-opps = <&rpmhpd_opp_svs>; 4276 }; 4184 }; 4277 4185 4278 opp-380000000 4186 opp-380000000 { 4279 opp-h 4187 opp-hz = /bits/ 64 <380000000>; 4280 requi 4188 required-opps = <&rpmhpd_opp_svs_l1>; 4281 }; 4189 }; 4282 4190 4283 opp-444000000 4191 opp-444000000 { 4284 opp-h 4192 opp-hz = /bits/ 64 <444000000>; 4285 requi 4193 required-opps = <&rpmhpd_opp_nom>; 4286 }; 4194 }; 4287 4195 4288 opp-533000097 4196 opp-533000097 { 4289 opp-h 4197 opp-hz = /bits/ 64 <533000097>; 4290 requi 4198 required-opps = <&rpmhpd_opp_turbo>; 4291 }; 4199 }; 4292 }; 4200 }; 4293 }; 4201 }; 4294 4202 4295 videocc: clock-controller@ab0 4203 videocc: clock-controller@ab00000 { 4296 compatible = "qcom,sd 4204 compatible = "qcom,sdm845-videocc"; 4297 reg = <0 0x0ab00000 0 4205 reg = <0 0x0ab00000 0 0x10000>; 4298 clocks = <&rpmhcc RPM 4206 clocks = <&rpmhcc RPMH_CXO_CLK>; 4299 clock-names = "bi_tcx 4207 clock-names = "bi_tcxo"; 4300 #clock-cells = <1>; 4208 #clock-cells = <1>; 4301 #power-domain-cells = 4209 #power-domain-cells = <1>; 4302 #reset-cells = <1>; 4210 #reset-cells = <1>; 4303 }; 4211 }; 4304 4212 4305 camss: camss@acb3000 { 4213 camss: camss@acb3000 { 4306 compatible = "qcom,sd 4214 compatible = "qcom,sdm845-camss"; 4307 4215 4308 reg = <0 0x0acb3000 0 4216 reg = <0 0x0acb3000 0 0x1000>, 4309 <0 0x0acba000 4217 <0 0x0acba000 0 0x1000>, 4310 <0 0x0acc8000 4218 <0 0x0acc8000 0 0x1000>, 4311 <0 0x0ac65000 4219 <0 0x0ac65000 0 0x1000>, 4312 <0 0x0ac66000 4220 <0 0x0ac66000 0 0x1000>, 4313 <0 0x0ac67000 4221 <0 0x0ac67000 0 0x1000>, 4314 <0 0x0ac68000 4222 <0 0x0ac68000 0 0x1000>, 4315 <0 0x0acaf000 4223 <0 0x0acaf000 0 0x4000>, 4316 <0 0x0acb6000 4224 <0 0x0acb6000 0 0x4000>, 4317 <0 0x0acc4000 4225 <0 0x0acc4000 0 0x4000>; 4318 reg-names = "csid0", 4226 reg-names = "csid0", 4319 "csid1", 4227 "csid1", 4320 "csid2", 4228 "csid2", 4321 "csiphy0", 4229 "csiphy0", 4322 "csiphy1", 4230 "csiphy1", 4323 "csiphy2", 4231 "csiphy2", 4324 "csiphy3", 4232 "csiphy3", 4325 "vfe0", 4233 "vfe0", 4326 "vfe1", 4234 "vfe1", 4327 "vfe_lite"; 4235 "vfe_lite"; 4328 4236 4329 interrupts = <GIC_SPI 4237 interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>, 4330 <GIC_SPI 466 4238 <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>, 4331 <GIC_SPI 468 4239 <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>, 4332 <GIC_SPI 477 4240 <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>, 4333 <GIC_SPI 478 4241 <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>, 4334 <GIC_SPI 479 4242 <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>, 4335 <GIC_SPI 448 4243 <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, 4336 <GIC_SPI 465 4244 <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>, 4337 <GIC_SPI 467 4245 <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>, 4338 <GIC_SPI 469 4246 <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>; 4339 interrupt-names = "cs 4247 interrupt-names = "csid0", 4340 "csid1", 4248 "csid1", 4341 "csid2", 4249 "csid2", 4342 "csiphy0", 4250 "csiphy0", 4343 "csiphy1", 4251 "csiphy1", 4344 "csiphy2", 4252 "csiphy2", 4345 "csiphy3", 4253 "csiphy3", 4346 "vfe0", 4254 "vfe0", 4347 "vfe1", 4255 "vfe1", 4348 "vfe_lite"; 4256 "vfe_lite"; 4349 4257 4350 power-domains = <&clo 4258 power-domains = <&clock_camcc IFE_0_GDSC>, 4351 <&clock_camcc 4259 <&clock_camcc IFE_1_GDSC>, 4352 <&clock_camcc 4260 <&clock_camcc TITAN_TOP_GDSC>; 4353 4261 4354 clocks = <&clock_camc 4262 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>, 4355 <&clock_camcc 4263 <&clock_camcc CAM_CC_CPAS_AHB_CLK>, 4356 <&clock_camcc 4264 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>, 4357 <&clock_camcc 4265 <&clock_camcc CAM_CC_IFE_0_CSID_CLK>, 4358 <&clock_camcc 4266 <&clock_camcc CAM_CC_IFE_0_CSID_CLK_SRC>, 4359 <&clock_camcc 4267 <&clock_camcc CAM_CC_IFE_1_CSID_CLK>, 4360 <&clock_camcc 4268 <&clock_camcc CAM_CC_IFE_1_CSID_CLK_SRC>, 4361 <&clock_camcc 4269 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK>, 4362 <&clock_camcc 4270 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK_SRC>, 4363 <&clock_camcc 4271 <&clock_camcc CAM_CC_CSIPHY0_CLK>, 4364 <&clock_camcc 4272 <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK>, 4365 <&clock_camcc 4273 <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK_SRC>, 4366 <&clock_camcc 4274 <&clock_camcc CAM_CC_CSIPHY1_CLK>, 4367 <&clock_camcc 4275 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK>, 4368 <&clock_camcc 4276 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK_SRC>, 4369 <&clock_camcc 4277 <&clock_camcc CAM_CC_CSIPHY2_CLK>, 4370 <&clock_camcc 4278 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK>, 4371 <&clock_camcc 4279 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK_SRC>, 4372 <&clock_camcc 4280 <&clock_camcc CAM_CC_CSIPHY3_CLK>, 4373 <&clock_camcc 4281 <&clock_camcc CAM_CC_CSI3PHYTIMER_CLK>, 4374 <&clock_camcc 4282 <&clock_camcc CAM_CC_CSI3PHYTIMER_CLK_SRC>, 4375 <&gcc GCC_CAM 4283 <&gcc GCC_CAMERA_AHB_CLK>, 4376 <&gcc GCC_CAM 4284 <&gcc GCC_CAMERA_AXI_CLK>, 4377 <&clock_camcc 4285 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>, 4378 <&clock_camcc 4286 <&clock_camcc CAM_CC_SOC_AHB_CLK>, 4379 <&clock_camcc 4287 <&clock_camcc CAM_CC_IFE_0_AXI_CLK>, 4380 <&clock_camcc 4288 <&clock_camcc CAM_CC_IFE_0_CLK>, 4381 <&clock_camcc 4289 <&clock_camcc CAM_CC_IFE_0_CPHY_RX_CLK>, 4382 <&clock_camcc 4290 <&clock_camcc CAM_CC_IFE_0_CLK_SRC>, 4383 <&clock_camcc 4291 <&clock_camcc CAM_CC_IFE_1_AXI_CLK>, 4384 <&clock_camcc 4292 <&clock_camcc CAM_CC_IFE_1_CLK>, 4385 <&clock_camcc 4293 <&clock_camcc CAM_CC_IFE_1_CPHY_RX_CLK>, 4386 <&clock_camcc 4294 <&clock_camcc CAM_CC_IFE_1_CLK_SRC>, 4387 <&clock_camcc 4295 <&clock_camcc CAM_CC_IFE_LITE_CLK>, 4388 <&clock_camcc 4296 <&clock_camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>, 4389 <&clock_camcc 4297 <&clock_camcc CAM_CC_IFE_LITE_CLK_SRC>; 4390 clock-names = "camnoc 4298 clock-names = "camnoc_axi", 4391 "cpas_ahb", 4299 "cpas_ahb", 4392 "cphy_rx_src" 4300 "cphy_rx_src", 4393 "csi0", 4301 "csi0", 4394 "csi0_src", 4302 "csi0_src", 4395 "csi1", 4303 "csi1", 4396 "csi1_src", 4304 "csi1_src", 4397 "csi2", 4305 "csi2", 4398 "csi2_src", 4306 "csi2_src", 4399 "csiphy0", 4307 "csiphy0", 4400 "csiphy0_time 4308 "csiphy0_timer", 4401 "csiphy0_time 4309 "csiphy0_timer_src", 4402 "csiphy1", 4310 "csiphy1", 4403 "csiphy1_time 4311 "csiphy1_timer", 4404 "csiphy1_time 4312 "csiphy1_timer_src", 4405 "csiphy2", 4313 "csiphy2", 4406 "csiphy2_time 4314 "csiphy2_timer", 4407 "csiphy2_time 4315 "csiphy2_timer_src", 4408 "csiphy3", 4316 "csiphy3", 4409 "csiphy3_time 4317 "csiphy3_timer", 4410 "csiphy3_time 4318 "csiphy3_timer_src", 4411 "gcc_camera_a 4319 "gcc_camera_ahb", 4412 "gcc_camera_a 4320 "gcc_camera_axi", 4413 "slow_ahb_src 4321 "slow_ahb_src", 4414 "soc_ahb", 4322 "soc_ahb", 4415 "vfe0_axi", 4323 "vfe0_axi", 4416 "vfe0", 4324 "vfe0", 4417 "vfe0_cphy_rx 4325 "vfe0_cphy_rx", 4418 "vfe0_src", 4326 "vfe0_src", 4419 "vfe1_axi", 4327 "vfe1_axi", 4420 "vfe1", 4328 "vfe1", 4421 "vfe1_cphy_rx 4329 "vfe1_cphy_rx", 4422 "vfe1_src", 4330 "vfe1_src", 4423 "vfe_lite", 4331 "vfe_lite", 4424 "vfe_lite_cph 4332 "vfe_lite_cphy_rx", 4425 "vfe_lite_src 4333 "vfe_lite_src"; 4426 4334 4427 iommus = <&apps_smmu 4335 iommus = <&apps_smmu 0x0808 0x0>, 4428 <&apps_smmu 4336 <&apps_smmu 0x0810 0x8>, 4429 <&apps_smmu 4337 <&apps_smmu 0x0c08 0x0>, 4430 <&apps_smmu 4338 <&apps_smmu 0x0c10 0x8>; 4431 4339 4432 status = "disabled"; 4340 status = "disabled"; 4433 4341 4434 ports { 4342 ports { 4435 #address-cell 4343 #address-cells = <1>; 4436 #size-cells = 4344 #size-cells = <0>; 4437 4345 4438 port@0 { 4346 port@0 { 4439 reg = 4347 reg = <0>; 4440 }; 4348 }; 4441 4349 4442 port@1 { 4350 port@1 { 4443 reg = 4351 reg = <1>; 4444 }; 4352 }; 4445 4353 4446 port@2 { 4354 port@2 { 4447 reg = 4355 reg = <2>; 4448 }; 4356 }; 4449 4357 4450 port@3 { 4358 port@3 { 4451 reg = 4359 reg = <3>; 4452 }; 4360 }; 4453 }; 4361 }; 4454 }; 4362 }; 4455 4363 4456 cci: cci@ac4a000 { 4364 cci: cci@ac4a000 { 4457 compatible = "qcom,sd 4365 compatible = "qcom,sdm845-cci", "qcom,msm8996-cci"; 4458 #address-cells = <1>; 4366 #address-cells = <1>; 4459 #size-cells = <0>; 4367 #size-cells = <0>; 4460 4368 4461 reg = <0 0x0ac4a000 0 4369 reg = <0 0x0ac4a000 0 0x4000>; 4462 interrupts = <GIC_SPI 4370 interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>; 4463 power-domains = <&clo 4371 power-domains = <&clock_camcc TITAN_TOP_GDSC>; 4464 4372 4465 clocks = <&clock_camc 4373 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>, 4466 <&clock_camcc 4374 <&clock_camcc CAM_CC_SOC_AHB_CLK>, 4467 <&clock_camcc 4375 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>, 4468 <&clock_camcc 4376 <&clock_camcc CAM_CC_CPAS_AHB_CLK>, 4469 <&clock_camcc 4377 <&clock_camcc CAM_CC_CCI_CLK>, 4470 <&clock_camcc 4378 <&clock_camcc CAM_CC_CCI_CLK_SRC>; 4471 clock-names = "camnoc 4379 clock-names = "camnoc_axi", 4472 "soc_ahb", 4380 "soc_ahb", 4473 "slow_ahb_src 4381 "slow_ahb_src", 4474 "cpas_ahb", 4382 "cpas_ahb", 4475 "cci", 4383 "cci", 4476 "cci_src"; 4384 "cci_src"; 4477 4385 4478 assigned-clocks = <&c 4386 assigned-clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>, 4479 <&clock_camcc 4387 <&clock_camcc CAM_CC_CCI_CLK>; 4480 assigned-clock-rates 4388 assigned-clock-rates = <80000000>, <37500000>; 4481 4389 4482 pinctrl-names = "defa 4390 pinctrl-names = "default", "sleep"; 4483 pinctrl-0 = <&cci0_de 4391 pinctrl-0 = <&cci0_default &cci1_default>; 4484 pinctrl-1 = <&cci0_sl 4392 pinctrl-1 = <&cci0_sleep &cci1_sleep>; 4485 4393 4486 status = "disabled"; 4394 status = "disabled"; 4487 4395 4488 cci_i2c0: i2c-bus@0 { 4396 cci_i2c0: i2c-bus@0 { 4489 reg = <0>; 4397 reg = <0>; 4490 clock-frequen 4398 clock-frequency = <1000000>; 4491 #address-cell 4399 #address-cells = <1>; 4492 #size-cells = 4400 #size-cells = <0>; 4493 }; 4401 }; 4494 4402 4495 cci_i2c1: i2c-bus@1 { 4403 cci_i2c1: i2c-bus@1 { 4496 reg = <1>; 4404 reg = <1>; 4497 clock-frequen 4405 clock-frequency = <1000000>; 4498 #address-cell 4406 #address-cells = <1>; 4499 #size-cells = 4407 #size-cells = <0>; 4500 }; 4408 }; 4501 }; 4409 }; 4502 4410 4503 clock_camcc: clock-controller 4411 clock_camcc: clock-controller@ad00000 { 4504 compatible = "qcom,sd 4412 compatible = "qcom,sdm845-camcc"; 4505 reg = <0 0x0ad00000 0 4413 reg = <0 0x0ad00000 0 0x10000>; 4506 #clock-cells = <1>; 4414 #clock-cells = <1>; 4507 #reset-cells = <1>; 4415 #reset-cells = <1>; 4508 #power-domain-cells = 4416 #power-domain-cells = <1>; 4509 clocks = <&rpmhcc RPM 4417 clocks = <&rpmhcc RPMH_CXO_CLK>; 4510 clock-names = "bi_tcx 4418 clock-names = "bi_tcxo"; 4511 }; 4419 }; 4512 4420 4513 mdss: display-subsystem@ae000 4421 mdss: display-subsystem@ae00000 { 4514 compatible = "qcom,sd 4422 compatible = "qcom,sdm845-mdss"; 4515 reg = <0 0x0ae00000 0 4423 reg = <0 0x0ae00000 0 0x1000>; 4516 reg-names = "mdss"; 4424 reg-names = "mdss"; 4517 4425 4518 power-domains = <&dis 4426 power-domains = <&dispcc MDSS_GDSC>; 4519 4427 4520 clocks = <&dispcc DIS 4428 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4521 <&dispcc DIS 4429 <&dispcc DISP_CC_MDSS_MDP_CLK>; 4522 clock-names = "iface" 4430 clock-names = "iface", "core"; 4523 4431 4524 interrupts = <GIC_SPI 4432 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 4525 interrupt-controller; 4433 interrupt-controller; 4526 #interrupt-cells = <1 4434 #interrupt-cells = <1>; 4527 4435 4528 interconnects = <&mms 4436 interconnects = <&mmss_noc MASTER_MDP0 0 &mem_noc SLAVE_EBI1 0>, 4529 <&mms 4437 <&mmss_noc MASTER_MDP1 0 &mem_noc SLAVE_EBI1 0>; 4530 interconnect-names = 4438 interconnect-names = "mdp0-mem", "mdp1-mem"; 4531 4439 4532 iommus = <&apps_smmu 4440 iommus = <&apps_smmu 0x880 0x8>, 4533 <&apps_smmu 4441 <&apps_smmu 0xc80 0x8>; 4534 4442 4535 status = "disabled"; 4443 status = "disabled"; 4536 4444 4537 #address-cells = <2>; 4445 #address-cells = <2>; 4538 #size-cells = <2>; 4446 #size-cells = <2>; 4539 ranges; 4447 ranges; 4540 4448 4541 mdss_mdp: display-con 4449 mdss_mdp: display-controller@ae01000 { 4542 compatible = 4450 compatible = "qcom,sdm845-dpu"; 4543 reg = <0 0x0a 4451 reg = <0 0x0ae01000 0 0x8f000>, 4544 <0 0x0a 4452 <0 0x0aeb0000 0 0x2008>; 4545 reg-names = " 4453 reg-names = "mdp", "vbif"; 4546 4454 4547 clocks = <&gc 4455 clocks = <&gcc GCC_DISP_AXI_CLK>, 4548 <&di 4456 <&dispcc DISP_CC_MDSS_AHB_CLK>, 4549 <&di 4457 <&dispcc DISP_CC_MDSS_AXI_CLK>, 4550 <&di 4458 <&dispcc DISP_CC_MDSS_MDP_CLK>, 4551 <&di 4459 <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 4552 clock-names = 4460 clock-names = "gcc-bus", "iface", "bus", "core", "vsync"; 4553 4461 4554 assigned-cloc 4462 assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 4555 assigned-cloc 4463 assigned-clock-rates = <19200000>; 4556 operating-poi 4464 operating-points-v2 = <&mdp_opp_table>; 4557 power-domains 4465 power-domains = <&rpmhpd SDM845_CX>; 4558 4466 4559 interrupt-par 4467 interrupt-parent = <&mdss>; 4560 interrupts = 4468 interrupts = <0>; 4561 4469 4562 ports { 4470 ports { 4563 #addr 4471 #address-cells = <1>; 4564 #size 4472 #size-cells = <0>; 4565 4473 4566 port@ 4474 port@0 { 4567 4475 reg = <0>; 4568 4476 dpu_intf0_out: endpoint { 4569 4477 remote-endpoint = <&dp_in>; 4570 4478 }; 4571 }; 4479 }; 4572 4480 4573 port@ 4481 port@1 { 4574 4482 reg = <1>; 4575 4483 dpu_intf1_out: endpoint { 4576 4484 remote-endpoint = <&mdss_dsi0_in>; 4577 4485 }; 4578 }; 4486 }; 4579 4487 4580 port@ 4488 port@2 { 4581 4489 reg = <2>; 4582 4490 dpu_intf2_out: endpoint { 4583 4491 remote-endpoint = <&mdss_dsi1_in>; 4584 4492 }; 4585 }; 4493 }; 4586 }; 4494 }; 4587 4495 4588 mdp_opp_table 4496 mdp_opp_table: opp-table { 4589 compa 4497 compatible = "operating-points-v2"; 4590 4498 4591 opp-1 4499 opp-19200000 { 4592 4500 opp-hz = /bits/ 64 <19200000>; 4593 4501 required-opps = <&rpmhpd_opp_min_svs>; 4594 }; 4502 }; 4595 4503 4596 opp-1 4504 opp-171428571 { 4597 4505 opp-hz = /bits/ 64 <171428571>; 4598 4506 required-opps = <&rpmhpd_opp_low_svs>; 4599 }; 4507 }; 4600 4508 4601 opp-3 4509 opp-344000000 { 4602 4510 opp-hz = /bits/ 64 <344000000>; 4603 4511 required-opps = <&rpmhpd_opp_svs_l1>; 4604 }; 4512 }; 4605 4513 4606 opp-4 4514 opp-430000000 { 4607 4515 opp-hz = /bits/ 64 <430000000>; 4608 4516 required-opps = <&rpmhpd_opp_nom>; 4609 }; 4517 }; 4610 }; 4518 }; 4611 }; 4519 }; 4612 4520 4613 mdss_dp: displayport- 4521 mdss_dp: displayport-controller@ae90000 { 4614 status = "dis 4522 status = "disabled"; 4615 compatible = 4523 compatible = "qcom,sdm845-dp"; 4616 4524 4617 reg = <0 0x0a 4525 reg = <0 0x0ae90000 0 0x200>, 4618 <0 0x0a 4526 <0 0x0ae90200 0 0x200>, 4619 <0 0x0a 4527 <0 0x0ae90400 0 0x600>, 4620 <0 0x0a 4528 <0 0x0ae90a00 0 0x600>, 4621 <0 0x0a 4529 <0 0x0ae91000 0 0x600>; 4622 4530 4623 interrupt-par 4531 interrupt-parent = <&mdss>; 4624 interrupts = 4532 interrupts = <12>; 4625 4533 4626 clocks = <&di 4534 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4627 <&di 4535 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>, 4628 <&di 4536 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>, 4629 <&di 4537 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>, 4630 <&di 4538 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>; 4631 clock-names = 4539 clock-names = "core_iface", "core_aux", "ctrl_link", 4632 4540 "ctrl_link_iface", "stream_pixel"; 4633 assigned-cloc 4541 assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>, 4634 4542 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>; 4635 assigned-cloc 4543 assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4636 4544 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 4637 phys = <&usb_ 4545 phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>; 4638 phy-names = " 4546 phy-names = "dp"; 4639 4547 4640 operating-poi 4548 operating-points-v2 = <&dp_opp_table>; 4641 power-domains 4549 power-domains = <&rpmhpd SDM845_CX>; 4642 4550 4643 ports { 4551 ports { 4644 #addr 4552 #address-cells = <1>; 4645 #size 4553 #size-cells = <0>; 4646 port@ 4554 port@0 { 4647 4555 reg = <0>; 4648 4556 dp_in: endpoint { 4649 4557 remote-endpoint = <&dpu_intf0_out>; 4650 4558 }; 4651 }; 4559 }; 4652 4560 4653 port@ 4561 port@1 { 4654 4562 reg = <1>; 4655 !! 4563 dp_out: endpoint { }; 4656 << 4657 << 4658 }; 4564 }; 4659 }; 4565 }; 4660 4566 4661 dp_opp_table: 4567 dp_opp_table: opp-table { 4662 compa 4568 compatible = "operating-points-v2"; 4663 4569 4664 opp-1 4570 opp-162000000 { 4665 4571 opp-hz = /bits/ 64 <162000000>; 4666 4572 required-opps = <&rpmhpd_opp_low_svs>; 4667 }; 4573 }; 4668 4574 4669 opp-2 4575 opp-270000000 { 4670 4576 opp-hz = /bits/ 64 <270000000>; 4671 4577 required-opps = <&rpmhpd_opp_svs>; 4672 }; 4578 }; 4673 4579 4674 opp-5 4580 opp-540000000 { 4675 4581 opp-hz = /bits/ 64 <540000000>; 4676 4582 required-opps = <&rpmhpd_opp_svs_l1>; 4677 }; 4583 }; 4678 4584 4679 opp-8 4585 opp-810000000 { 4680 4586 opp-hz = /bits/ 64 <810000000>; 4681 4587 required-opps = <&rpmhpd_opp_nom>; 4682 }; 4588 }; 4683 }; 4589 }; 4684 }; 4590 }; 4685 4591 4686 mdss_dsi0: dsi@ae9400 4592 mdss_dsi0: dsi@ae94000 { 4687 compatible = 4593 compatible = "qcom,sdm845-dsi-ctrl", 4688 4594 "qcom,mdss-dsi-ctrl"; 4689 reg = <0 0x0a 4595 reg = <0 0x0ae94000 0 0x400>; 4690 reg-names = " 4596 reg-names = "dsi_ctrl"; 4691 4597 4692 interrupt-par 4598 interrupt-parent = <&mdss>; 4693 interrupts = 4599 interrupts = <4>; 4694 4600 4695 clocks = <&di 4601 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 4696 <&di 4602 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 4697 <&di 4603 <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 4698 <&di 4604 <&dispcc DISP_CC_MDSS_ESC0_CLK>, 4699 <&di 4605 <&dispcc DISP_CC_MDSS_AHB_CLK>, 4700 <&di 4606 <&dispcc DISP_CC_MDSS_AXI_CLK>; 4701 clock-names = 4607 clock-names = "byte", 4702 4608 "byte_intf", 4703 4609 "pixel", 4704 4610 "core", 4705 4611 "iface", 4706 4612 "bus"; 4707 assigned-cloc 4613 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 4708 assigned-cloc 4614 assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>; 4709 4615 4710 operating-poi 4616 operating-points-v2 = <&dsi_opp_table>; 4711 power-domains 4617 power-domains = <&rpmhpd SDM845_CX>; 4712 4618 4713 phys = <&mdss 4619 phys = <&mdss_dsi0_phy>; 4714 4620 4715 status = "dis 4621 status = "disabled"; 4716 4622 4717 #address-cell 4623 #address-cells = <1>; 4718 #size-cells = 4624 #size-cells = <0>; 4719 4625 4720 ports { 4626 ports { 4721 #addr 4627 #address-cells = <1>; 4722 #size 4628 #size-cells = <0>; 4723 4629 4724 port@ 4630 port@0 { 4725 4631 reg = <0>; 4726 4632 mdss_dsi0_in: endpoint { 4727 4633 remote-endpoint = <&dpu_intf1_out>; 4728 4634 }; 4729 }; 4635 }; 4730 4636 4731 port@ 4637 port@1 { 4732 4638 reg = <1>; 4733 4639 mdss_dsi0_out: endpoint { 4734 4640 }; 4735 }; 4641 }; 4736 }; 4642 }; 4737 }; 4643 }; 4738 4644 4739 mdss_dsi0_phy: phy@ae 4645 mdss_dsi0_phy: phy@ae94400 { 4740 compatible = 4646 compatible = "qcom,dsi-phy-10nm"; 4741 reg = <0 0x0a 4647 reg = <0 0x0ae94400 0 0x200>, 4742 <0 0x0a 4648 <0 0x0ae94600 0 0x280>, 4743 <0 0x0a 4649 <0 0x0ae94a00 0 0x1e0>; 4744 reg-names = " 4650 reg-names = "dsi_phy", 4745 " 4651 "dsi_phy_lane", 4746 " 4652 "dsi_pll"; 4747 4653 4748 #clock-cells 4654 #clock-cells = <1>; 4749 #phy-cells = 4655 #phy-cells = <0>; 4750 4656 4751 clocks = <&di 4657 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4752 <&rp 4658 <&rpmhcc RPMH_CXO_CLK>; 4753 clock-names = 4659 clock-names = "iface", "ref"; 4754 4660 4755 status = "dis 4661 status = "disabled"; 4756 }; 4662 }; 4757 4663 4758 mdss_dsi1: dsi@ae9600 4664 mdss_dsi1: dsi@ae96000 { 4759 compatible = 4665 compatible = "qcom,sdm845-dsi-ctrl", 4760 4666 "qcom,mdss-dsi-ctrl"; 4761 reg = <0 0x0a 4667 reg = <0 0x0ae96000 0 0x400>; 4762 reg-names = " 4668 reg-names = "dsi_ctrl"; 4763 4669 4764 interrupt-par 4670 interrupt-parent = <&mdss>; 4765 interrupts = 4671 interrupts = <5>; 4766 4672 4767 clocks = <&di 4673 clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>, 4768 <&di 4674 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>, 4769 <&di 4675 <&dispcc DISP_CC_MDSS_PCLK1_CLK>, 4770 <&di 4676 <&dispcc DISP_CC_MDSS_ESC1_CLK>, 4771 <&di 4677 <&dispcc DISP_CC_MDSS_AHB_CLK>, 4772 <&di 4678 <&dispcc DISP_CC_MDSS_AXI_CLK>; 4773 clock-names = 4679 clock-names = "byte", 4774 4680 "byte_intf", 4775 4681 "pixel", 4776 4682 "core", 4777 4683 "iface", 4778 4684 "bus"; 4779 assigned-cloc 4685 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>; 4780 assigned-cloc 4686 assigned-clock-parents = <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>; 4781 4687 4782 operating-poi 4688 operating-points-v2 = <&dsi_opp_table>; 4783 power-domains 4689 power-domains = <&rpmhpd SDM845_CX>; 4784 4690 4785 phys = <&mdss 4691 phys = <&mdss_dsi1_phy>; 4786 4692 4787 status = "dis 4693 status = "disabled"; 4788 4694 4789 #address-cell 4695 #address-cells = <1>; 4790 #size-cells = 4696 #size-cells = <0>; 4791 4697 4792 ports { 4698 ports { 4793 #addr 4699 #address-cells = <1>; 4794 #size 4700 #size-cells = <0>; 4795 4701 4796 port@ 4702 port@0 { 4797 4703 reg = <0>; 4798 4704 mdss_dsi1_in: endpoint { 4799 4705 remote-endpoint = <&dpu_intf2_out>; 4800 4706 }; 4801 }; 4707 }; 4802 4708 4803 port@ 4709 port@1 { 4804 4710 reg = <1>; 4805 4711 mdss_dsi1_out: endpoint { 4806 4712 }; 4807 }; 4713 }; 4808 }; 4714 }; 4809 }; 4715 }; 4810 4716 4811 mdss_dsi1_phy: phy@ae 4717 mdss_dsi1_phy: phy@ae96400 { 4812 compatible = 4718 compatible = "qcom,dsi-phy-10nm"; 4813 reg = <0 0x0a 4719 reg = <0 0x0ae96400 0 0x200>, 4814 <0 0x0a 4720 <0 0x0ae96600 0 0x280>, 4815 <0 0x0a 4721 <0 0x0ae96a00 0 0x10e>; 4816 reg-names = " 4722 reg-names = "dsi_phy", 4817 " 4723 "dsi_phy_lane", 4818 " 4724 "dsi_pll"; 4819 4725 4820 #clock-cells 4726 #clock-cells = <1>; 4821 #phy-cells = 4727 #phy-cells = <0>; 4822 4728 4823 clocks = <&di 4729 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4824 <&rp 4730 <&rpmhcc RPMH_CXO_CLK>; 4825 clock-names = 4731 clock-names = "iface", "ref"; 4826 4732 4827 status = "dis 4733 status = "disabled"; 4828 }; 4734 }; 4829 }; 4735 }; 4830 4736 4831 gpu: gpu@5000000 { 4737 gpu: gpu@5000000 { 4832 compatible = "qcom,ad 4738 compatible = "qcom,adreno-630.2", "qcom,adreno"; 4833 4739 4834 reg = <0 0x05000000 0 4740 reg = <0 0x05000000 0 0x40000>, <0 0x509e000 0 0x10>; 4835 reg-names = "kgsl_3d0 4741 reg-names = "kgsl_3d0_reg_memory", "cx_mem"; 4836 4742 4837 /* 4743 /* 4838 * Look ma, no clocks 4744 * Look ma, no clocks! The GPU clocks and power are 4839 * controlled entirel 4745 * controlled entirely by the GMU 4840 */ 4746 */ 4841 4747 4842 interrupts = <GIC_SPI 4748 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 4843 4749 4844 iommus = <&adreno_smm 4750 iommus = <&adreno_smmu 0>; 4845 4751 4846 operating-points-v2 = 4752 operating-points-v2 = <&gpu_opp_table>; 4847 4753 4848 qcom,gmu = <&gmu>; 4754 qcom,gmu = <&gmu>; 4849 #cooling-cells = <2>; << 4850 4755 4851 interconnects = <&mem 4756 interconnects = <&mem_noc MASTER_GFX3D 0 &mem_noc SLAVE_EBI1 0>; 4852 interconnect-names = 4757 interconnect-names = "gfx-mem"; 4853 4758 4854 status = "disabled"; 4759 status = "disabled"; 4855 4760 4856 gpu_opp_table: opp-ta 4761 gpu_opp_table: opp-table { 4857 compatible = 4762 compatible = "operating-points-v2"; 4858 4763 4859 opp-710000000 4764 opp-710000000 { 4860 opp-h 4765 opp-hz = /bits/ 64 <710000000>; 4861 opp-l 4766 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 4862 opp-p 4767 opp-peak-kBps = <7216000>; 4863 }; 4768 }; 4864 4769 4865 opp-675000000 4770 opp-675000000 { 4866 opp-h 4771 opp-hz = /bits/ 64 <675000000>; 4867 opp-l 4772 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 4868 opp-p 4773 opp-peak-kBps = <7216000>; 4869 }; 4774 }; 4870 4775 4871 opp-596000000 4776 opp-596000000 { 4872 opp-h 4777 opp-hz = /bits/ 64 <596000000>; 4873 opp-l 4778 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 4874 opp-p 4779 opp-peak-kBps = <6220000>; 4875 }; 4780 }; 4876 4781 4877 opp-520000000 4782 opp-520000000 { 4878 opp-h 4783 opp-hz = /bits/ 64 <520000000>; 4879 opp-l 4784 opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 4880 opp-p 4785 opp-peak-kBps = <6220000>; 4881 }; 4786 }; 4882 4787 4883 opp-414000000 4788 opp-414000000 { 4884 opp-h 4789 opp-hz = /bits/ 64 <414000000>; 4885 opp-l 4790 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 4886 opp-p 4791 opp-peak-kBps = <4068000>; 4887 }; 4792 }; 4888 4793 4889 opp-342000000 4794 opp-342000000 { 4890 opp-h 4795 opp-hz = /bits/ 64 <342000000>; 4891 opp-l 4796 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 4892 opp-p 4797 opp-peak-kBps = <2724000>; 4893 }; 4798 }; 4894 4799 4895 opp-257000000 4800 opp-257000000 { 4896 opp-h 4801 opp-hz = /bits/ 64 <257000000>; 4897 opp-l 4802 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 4898 opp-p 4803 opp-peak-kBps = <1648000>; 4899 }; 4804 }; 4900 }; 4805 }; 4901 }; 4806 }; 4902 4807 4903 adreno_smmu: iommu@5040000 { 4808 adreno_smmu: iommu@5040000 { 4904 compatible = "qcom,sd 4809 compatible = "qcom,sdm845-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2"; 4905 reg = <0 0x05040000 0 4810 reg = <0 0x05040000 0 0x10000>; 4906 #iommu-cells = <1>; 4811 #iommu-cells = <1>; 4907 #global-interrupts = 4812 #global-interrupts = <2>; 4908 interrupts = <GIC_SPI 4813 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 4909 <GIC_SPI 4814 <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>, 4910 <GIC_SPI 4815 <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>, 4911 <GIC_SPI 4816 <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>, 4912 <GIC_SPI 4817 <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>, 4913 <GIC_SPI 4818 <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>, 4914 <GIC_SPI 4819 <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>, 4915 <GIC_SPI 4820 <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>, 4916 <GIC_SPI 4821 <GIC_SPI 370 IRQ_TYPE_EDGE_RISING>, 4917 <GIC_SPI 4822 <GIC_SPI 371 IRQ_TYPE_EDGE_RISING>; 4918 clocks = <&gcc GCC_GP 4823 clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 4919 <&gcc GCC_GP 4824 <&gcc GCC_GPU_CFG_AHB_CLK>; 4920 clock-names = "bus", 4825 clock-names = "bus", "iface"; 4921 4826 4922 power-domains = <&gpu 4827 power-domains = <&gpucc GPU_CX_GDSC>; 4923 }; 4828 }; 4924 4829 4925 gmu: gmu@506a000 { 4830 gmu: gmu@506a000 { 4926 compatible = "qcom,ad 4831 compatible = "qcom,adreno-gmu-630.2", "qcom,adreno-gmu"; 4927 4832 4928 reg = <0 0x0506a000 0 4833 reg = <0 0x0506a000 0 0x30000>, 4929 <0 0x0b280000 0 4834 <0 0x0b280000 0 0x10000>, 4930 <0 0x0b480000 0 4835 <0 0x0b480000 0 0x10000>; 4931 reg-names = "gmu", "g 4836 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq"; 4932 4837 4933 interrupts = <GIC_SPI 4838 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 4934 <GIC_SPI 4839 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 4935 interrupt-names = "hf 4840 interrupt-names = "hfi", "gmu"; 4936 4841 4937 clocks = <&gpucc GPU_ 4842 clocks = <&gpucc GPU_CC_CX_GMU_CLK>, 4938 <&gpucc GPU_ 4843 <&gpucc GPU_CC_CXO_CLK>, 4939 <&gcc GCC_DD 4844 <&gcc GCC_DDRSS_GPU_AXI_CLK>, 4940 <&gcc GCC_GP 4845 <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 4941 clock-names = "gmu", 4846 clock-names = "gmu", "cxo", "axi", "memnoc"; 4942 4847 4943 power-domains = <&gpu 4848 power-domains = <&gpucc GPU_CX_GDSC>, 4944 <&gpu 4849 <&gpucc GPU_GX_GDSC>; 4945 power-domain-names = 4850 power-domain-names = "cx", "gx"; 4946 4851 4947 iommus = <&adreno_smm 4852 iommus = <&adreno_smmu 5>; 4948 4853 4949 operating-points-v2 = 4854 operating-points-v2 = <&gmu_opp_table>; 4950 4855 4951 status = "disabled"; 4856 status = "disabled"; 4952 4857 4953 gmu_opp_table: opp-ta 4858 gmu_opp_table: opp-table { 4954 compatible = 4859 compatible = "operating-points-v2"; 4955 4860 4956 opp-400000000 4861 opp-400000000 { 4957 opp-h 4862 opp-hz = /bits/ 64 <400000000>; 4958 opp-l 4863 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 4959 }; 4864 }; 4960 4865 4961 opp-200000000 4866 opp-200000000 { 4962 opp-h 4867 opp-hz = /bits/ 64 <200000000>; 4963 opp-l 4868 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 4964 }; 4869 }; 4965 }; 4870 }; 4966 }; 4871 }; 4967 4872 4968 dispcc: clock-controller@af00 4873 dispcc: clock-controller@af00000 { 4969 compatible = "qcom,sd 4874 compatible = "qcom,sdm845-dispcc"; 4970 reg = <0 0x0af00000 0 4875 reg = <0 0x0af00000 0 0x10000>; 4971 clocks = <&rpmhcc RPM 4876 clocks = <&rpmhcc RPMH_CXO_CLK>, 4972 <&gcc GCC_DI 4877 <&gcc GCC_DISP_GPLL0_CLK_SRC>, 4973 <&gcc GCC_DI 4878 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>, 4974 <&mdss_dsi0_ 4879 <&mdss_dsi0_phy 0>, 4975 <&mdss_dsi0_ 4880 <&mdss_dsi0_phy 1>, 4976 <&mdss_dsi1_ 4881 <&mdss_dsi1_phy 0>, 4977 <&mdss_dsi1_ 4882 <&mdss_dsi1_phy 1>, 4978 <&usb_1_qmpp 4883 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4979 <&usb_1_qmpp 4884 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 4980 clock-names = "bi_tcx 4885 clock-names = "bi_tcxo", 4981 "gcc_di 4886 "gcc_disp_gpll0_clk_src", 4982 "gcc_di 4887 "gcc_disp_gpll0_div_clk_src", 4983 "dsi0_p 4888 "dsi0_phy_pll_out_byteclk", 4984 "dsi0_p 4889 "dsi0_phy_pll_out_dsiclk", 4985 "dsi1_p 4890 "dsi1_phy_pll_out_byteclk", 4986 "dsi1_p 4891 "dsi1_phy_pll_out_dsiclk", 4987 "dp_lin 4892 "dp_link_clk_divsel_ten", 4988 "dp_vco 4893 "dp_vco_divided_clk_src_mux"; 4989 #clock-cells = <1>; 4894 #clock-cells = <1>; 4990 #reset-cells = <1>; 4895 #reset-cells = <1>; 4991 #power-domain-cells = 4896 #power-domain-cells = <1>; 4992 }; 4897 }; 4993 4898 4994 pdc_intc: interrupt-controlle 4899 pdc_intc: interrupt-controller@b220000 { 4995 compatible = "qcom,sd 4900 compatible = "qcom,sdm845-pdc", "qcom,pdc"; 4996 reg = <0 0x0b220000 0 4901 reg = <0 0x0b220000 0 0x30000>; 4997 qcom,pdc-ranges = <0 4902 qcom,pdc-ranges = <0 480 94>, <94 609 15>, <115 630 7>; 4998 #interrupt-cells = <2 4903 #interrupt-cells = <2>; 4999 interrupt-parent = <& 4904 interrupt-parent = <&intc>; 5000 interrupt-controller; 4905 interrupt-controller; 5001 }; 4906 }; 5002 4907 5003 pdc_reset: reset-controller@b 4908 pdc_reset: reset-controller@b2e0000 { 5004 compatible = "qcom,sd 4909 compatible = "qcom,sdm845-pdc-global"; 5005 reg = <0 0x0b2e0000 0 4910 reg = <0 0x0b2e0000 0 0x20000>; 5006 #reset-cells = <1>; 4911 #reset-cells = <1>; 5007 }; 4912 }; 5008 4913 5009 tsens0: thermal-sensor@c26300 4914 tsens0: thermal-sensor@c263000 { 5010 compatible = "qcom,sd 4915 compatible = "qcom,sdm845-tsens", "qcom,tsens-v2"; 5011 reg = <0 0x0c263000 0 4916 reg = <0 0x0c263000 0 0x1ff>, /* TM */ 5012 <0 0x0c222000 0 4917 <0 0x0c222000 0 0x1ff>; /* SROT */ 5013 #qcom,sensors = <13>; 4918 #qcom,sensors = <13>; 5014 interrupts = <GIC_SPI 4919 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 5015 <GIC_SPI 4920 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 5016 interrupt-names = "up 4921 interrupt-names = "uplow", "critical"; 5017 #thermal-sensor-cells 4922 #thermal-sensor-cells = <1>; 5018 }; 4923 }; 5019 4924 5020 tsens1: thermal-sensor@c26500 4925 tsens1: thermal-sensor@c265000 { 5021 compatible = "qcom,sd 4926 compatible = "qcom,sdm845-tsens", "qcom,tsens-v2"; 5022 reg = <0 0x0c265000 0 4927 reg = <0 0x0c265000 0 0x1ff>, /* TM */ 5023 <0 0x0c223000 0 4928 <0 0x0c223000 0 0x1ff>; /* SROT */ 5024 #qcom,sensors = <8>; 4929 #qcom,sensors = <8>; 5025 interrupts = <GIC_SPI 4930 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 5026 <GIC_SPI 4931 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 5027 interrupt-names = "up 4932 interrupt-names = "uplow", "critical"; 5028 #thermal-sensor-cells 4933 #thermal-sensor-cells = <1>; 5029 }; 4934 }; 5030 4935 5031 aoss_reset: reset-controller@ 4936 aoss_reset: reset-controller@c2a0000 { 5032 compatible = "qcom,sd 4937 compatible = "qcom,sdm845-aoss-cc"; 5033 reg = <0 0x0c2a0000 0 4938 reg = <0 0x0c2a0000 0 0x31000>; 5034 #reset-cells = <1>; 4939 #reset-cells = <1>; 5035 }; 4940 }; 5036 4941 5037 aoss_qmp: power-management@c3 4942 aoss_qmp: power-management@c300000 { 5038 compatible = "qcom,sd 4943 compatible = "qcom,sdm845-aoss-qmp", "qcom,aoss-qmp"; 5039 reg = <0 0x0c300000 0 4944 reg = <0 0x0c300000 0 0x400>; 5040 interrupts = <GIC_SPI 4945 interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 5041 mboxes = <&apss_share 4946 mboxes = <&apss_shared 0>; 5042 4947 5043 #clock-cells = <0>; 4948 #clock-cells = <0>; 5044 4949 5045 cx_cdev: cx { 4950 cx_cdev: cx { 5046 #cooling-cell 4951 #cooling-cells = <2>; 5047 }; 4952 }; 5048 4953 5049 ebi_cdev: ebi { 4954 ebi_cdev: ebi { 5050 #cooling-cell 4955 #cooling-cells = <2>; 5051 }; 4956 }; 5052 }; 4957 }; 5053 4958 5054 sram@c3f0000 { 4959 sram@c3f0000 { 5055 compatible = "qcom,sd 4960 compatible = "qcom,sdm845-rpmh-stats"; 5056 reg = <0 0x0c3f0000 0 4961 reg = <0 0x0c3f0000 0 0x400>; 5057 }; 4962 }; 5058 4963 5059 spmi_bus: spmi@c440000 { 4964 spmi_bus: spmi@c440000 { 5060 compatible = "qcom,sp 4965 compatible = "qcom,spmi-pmic-arb"; 5061 reg = <0 0x0c440000 0 4966 reg = <0 0x0c440000 0 0x1100>, 5062 <0 0x0c600000 0 4967 <0 0x0c600000 0 0x2000000>, 5063 <0 0x0e600000 0 4968 <0 0x0e600000 0 0x100000>, 5064 <0 0x0e700000 0 4969 <0 0x0e700000 0 0xa0000>, 5065 <0 0x0c40a000 0 4970 <0 0x0c40a000 0 0x26000>; 5066 reg-names = "core", " 4971 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 5067 interrupt-names = "pe 4972 interrupt-names = "periph_irq"; 5068 interrupts = <GIC_SPI 4973 interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>; 5069 qcom,ee = <0>; 4974 qcom,ee = <0>; 5070 qcom,channel = <0>; 4975 qcom,channel = <0>; 5071 #address-cells = <2>; 4976 #address-cells = <2>; 5072 #size-cells = <0>; 4977 #size-cells = <0>; 5073 interrupt-controller; 4978 interrupt-controller; 5074 #interrupt-cells = <4 4979 #interrupt-cells = <4>; 5075 }; 4980 }; 5076 4981 5077 sram@146bf000 { 4982 sram@146bf000 { 5078 compatible = "qcom,sd 4983 compatible = "qcom,sdm845-imem", "syscon", "simple-mfd"; 5079 reg = <0 0x146bf000 0 4984 reg = <0 0x146bf000 0 0x1000>; 5080 4985 5081 #address-cells = <1>; 4986 #address-cells = <1>; 5082 #size-cells = <1>; 4987 #size-cells = <1>; 5083 4988 5084 ranges = <0 0 0x146bf 4989 ranges = <0 0 0x146bf000 0x1000>; 5085 4990 5086 pil-reloc@94c { 4991 pil-reloc@94c { 5087 compatible = 4992 compatible = "qcom,pil-reloc-info"; 5088 reg = <0x94c 4993 reg = <0x94c 0xc8>; 5089 }; 4994 }; 5090 }; 4995 }; 5091 4996 5092 apps_smmu: iommu@15000000 { 4997 apps_smmu: iommu@15000000 { 5093 compatible = "qcom,sd 4998 compatible = "qcom,sdm845-smmu-500", "arm,mmu-500"; 5094 reg = <0 0x15000000 0 4999 reg = <0 0x15000000 0 0x80000>; 5095 #iommu-cells = <2>; 5000 #iommu-cells = <2>; 5096 #global-interrupts = 5001 #global-interrupts = <1>; 5097 interrupts = <GIC_SPI 5002 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 5098 <GIC_SPI 5003 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 5099 <GIC_SPI 5004 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 5100 <GIC_SPI 5005 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 5101 <GIC_SPI 5006 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 5102 <GIC_SPI 5007 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 5103 <GIC_SPI 5008 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 5104 <GIC_SPI 5009 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 5105 <GIC_SPI 5010 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 5106 <GIC_SPI 5011 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 5107 <GIC_SPI 5012 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 5108 <GIC_SPI 5013 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 5109 <GIC_SPI 5014 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 5110 <GIC_SPI 5015 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 5111 <GIC_SPI 5016 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 5112 <GIC_SPI 5017 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 5113 <GIC_SPI 5018 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 5114 <GIC_SPI 5019 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 5115 <GIC_SPI 5020 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 5116 <GIC_SPI 5021 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 5117 <GIC_SPI 5022 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 5118 <GIC_SPI 5023 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 5119 <GIC_SPI 5024 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 5120 <GIC_SPI 5025 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 5121 <GIC_SPI 5026 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 5122 <GIC_SPI 5027 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 5123 <GIC_SPI 5028 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 5124 <GIC_SPI 5029 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 5125 <GIC_SPI 5030 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 5126 <GIC_SPI 5031 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 5127 <GIC_SPI 5032 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 5128 <GIC_SPI 5033 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 5129 <GIC_SPI 5034 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 5130 <GIC_SPI 5035 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 5131 <GIC_SPI 5036 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 5132 <GIC_SPI 5037 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 5133 <GIC_SPI 5038 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 5134 <GIC_SPI 5039 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 5135 <GIC_SPI 5040 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 5136 <GIC_SPI 5041 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 5137 <GIC_SPI 5042 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 5138 <GIC_SPI 5043 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 5139 <GIC_SPI 5044 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 5140 <GIC_SPI 5045 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 5141 <GIC_SPI 5046 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 5142 <GIC_SPI 5047 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 5143 <GIC_SPI 5048 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 5144 <GIC_SPI 5049 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 5145 <GIC_SPI 5050 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 5146 <GIC_SPI 5051 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 5147 <GIC_SPI 5052 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 5148 <GIC_SPI 5053 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 5149 <GIC_SPI 5054 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 5150 <GIC_SPI 5055 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 5151 <GIC_SPI 5056 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 5152 <GIC_SPI 5057 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 5153 <GIC_SPI 5058 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 5154 <GIC_SPI 5059 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 5155 <GIC_SPI 5060 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 5156 <GIC_SPI 5061 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 5157 <GIC_SPI 5062 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 5158 <GIC_SPI 5063 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 5159 <GIC_SPI 5064 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 5160 <GIC_SPI 5065 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 5161 <GIC_SPI 5066 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>; 5162 }; 5067 }; 5163 5068 5164 anoc_1_tbu: tbu@150c5000 { << 5165 compatible = "qcom,sd << 5166 reg = <0x0 0x150c5000 << 5167 interconnects = <&sys << 5168 &con << 5169 power-domains = <&gcc << 5170 qcom,stream-id-range << 5171 }; << 5172 << 5173 anoc_2_tbu: tbu@150c9000 { << 5174 compatible = "qcom,sd << 5175 reg = <0x0 0x150c9000 << 5176 interconnects = <&sys << 5177 &con << 5178 power-domains = <&gcc << 5179 qcom,stream-id-range << 5180 }; << 5181 << 5182 mnoc_hf_0_tbu: tbu@150cd000 { << 5183 compatible = "qcom,sd << 5184 reg = <0x0 0x150cd000 << 5185 interconnects = <&mms << 5186 &mms << 5187 power-domains = <&gcc << 5188 qcom,stream-id-range << 5189 }; << 5190 << 5191 mnoc_hf_1_tbu: tbu@150d1000 { << 5192 compatible = "qcom,sd << 5193 reg = <0x0 0x150d1000 << 5194 interconnects = <&mms << 5195 &mms << 5196 power-domains = <&gcc << 5197 qcom,stream-id-range << 5198 }; << 5199 << 5200 mnoc_sf_0_tbu: tbu@150d5000 { << 5201 compatible = "qcom,sd << 5202 reg = <0x0 0x150d5000 << 5203 interconnects = <&mms << 5204 &mms << 5205 power-domains = <&gcc << 5206 qcom,stream-id-range << 5207 }; << 5208 << 5209 compute_dsp_tbu: tbu@150d9000 << 5210 compatible = "qcom,sd << 5211 reg = <0x0 0x150d9000 << 5212 interconnects = <&sys << 5213 &con << 5214 qcom,stream-id-range << 5215 }; << 5216 << 5217 adsp_tbu: tbu@150dd000 { << 5218 compatible = "qcom,sd << 5219 reg = <0x0 0x150dd000 << 5220 interconnects = <&sys << 5221 &con << 5222 power-domains = <&gcc << 5223 qcom,stream-id-range << 5224 }; << 5225 << 5226 anoc_1_pcie_tbu: tbu@150e1000 << 5227 compatible = "qcom,sd << 5228 reg = <0x0 0x150e1000 << 5229 clocks = <&gcc GCC_AG << 5230 interconnects = <&sys << 5231 &con << 5232 power-domains = <&gcc << 5233 qcom,stream-id-range << 5234 }; << 5235 << 5236 lpasscc: clock-controller@170 5069 lpasscc: clock-controller@17014000 { 5237 compatible = "qcom,sd 5070 compatible = "qcom,sdm845-lpasscc"; 5238 reg = <0 0x17014000 0 5071 reg = <0 0x17014000 0 0x1f004>, <0 0x17300000 0 0x200>; 5239 reg-names = "cc", "qd 5072 reg-names = "cc", "qdsp6ss"; 5240 #clock-cells = <1>; 5073 #clock-cells = <1>; 5241 status = "disabled"; 5074 status = "disabled"; 5242 }; 5075 }; 5243 5076 5244 gladiator_noc: interconnect@1 5077 gladiator_noc: interconnect@17900000 { 5245 compatible = "qcom,sd 5078 compatible = "qcom,sdm845-gladiator-noc"; 5246 reg = <0 0x17900000 0 5079 reg = <0 0x17900000 0 0xd080>; 5247 #interconnect-cells = 5080 #interconnect-cells = <2>; 5248 qcom,bcm-voters = <&a 5081 qcom,bcm-voters = <&apps_bcm_voter>; 5249 }; 5082 }; 5250 5083 5251 watchdog@17980000 { 5084 watchdog@17980000 { 5252 compatible = "qcom,ap 5085 compatible = "qcom,apss-wdt-sdm845", "qcom,kpss-wdt"; 5253 reg = <0 0x17980000 0 5086 reg = <0 0x17980000 0 0x1000>; 5254 clocks = <&sleep_clk> 5087 clocks = <&sleep_clk>; 5255 interrupts = <GIC_SPI 5088 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 5256 }; 5089 }; 5257 5090 5258 apss_shared: mailbox@17990000 5091 apss_shared: mailbox@17990000 { 5259 compatible = "qcom,sd 5092 compatible = "qcom,sdm845-apss-shared"; 5260 reg = <0 0x17990000 0 5093 reg = <0 0x17990000 0 0x1000>; 5261 #mbox-cells = <1>; 5094 #mbox-cells = <1>; 5262 }; 5095 }; 5263 5096 5264 apps_rsc: rsc@179c0000 { 5097 apps_rsc: rsc@179c0000 { 5265 label = "apps_rsc"; 5098 label = "apps_rsc"; 5266 compatible = "qcom,rp 5099 compatible = "qcom,rpmh-rsc"; 5267 reg = <0 0x179c0000 0 5100 reg = <0 0x179c0000 0 0x10000>, 5268 <0 0x179d0000 0 5101 <0 0x179d0000 0 0x10000>, 5269 <0 0x179e0000 0 5102 <0 0x179e0000 0 0x10000>; 5270 reg-names = "drv-0", 5103 reg-names = "drv-0", "drv-1", "drv-2"; 5271 interrupts = <GIC_SPI 5104 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 5272 <GIC_SPI 5105 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 5273 <GIC_SPI 5106 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 5274 qcom,tcs-offset = <0x 5107 qcom,tcs-offset = <0xd00>; 5275 qcom,drv-id = <2>; 5108 qcom,drv-id = <2>; 5276 qcom,tcs-config = <AC 5109 qcom,tcs-config = <ACTIVE_TCS 2>, 5277 <SL 5110 <SLEEP_TCS 3>, 5278 <WA 5111 <WAKE_TCS 3>, 5279 <CO 5112 <CONTROL_TCS 1>; 5280 power-domains = <&CLU 5113 power-domains = <&CLUSTER_PD>; 5281 5114 5282 apps_bcm_voter: bcm-v 5115 apps_bcm_voter: bcm-voter { 5283 compatible = 5116 compatible = "qcom,bcm-voter"; 5284 }; 5117 }; 5285 5118 5286 rpmhcc: clock-control 5119 rpmhcc: clock-controller { 5287 compatible = 5120 compatible = "qcom,sdm845-rpmh-clk"; 5288 #clock-cells 5121 #clock-cells = <1>; 5289 clock-names = 5122 clock-names = "xo"; 5290 clocks = <&xo 5123 clocks = <&xo_board>; 5291 }; 5124 }; 5292 5125 5293 rpmhpd: power-control 5126 rpmhpd: power-controller { 5294 compatible = 5127 compatible = "qcom,sdm845-rpmhpd"; 5295 #power-domain 5128 #power-domain-cells = <1>; 5296 operating-poi 5129 operating-points-v2 = <&rpmhpd_opp_table>; 5297 5130 5298 rpmhpd_opp_ta 5131 rpmhpd_opp_table: opp-table { 5299 compa 5132 compatible = "operating-points-v2"; 5300 5133 5301 rpmhp 5134 rpmhpd_opp_ret: opp1 { 5302 5135 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 5303 }; 5136 }; 5304 5137 5305 rpmhp 5138 rpmhpd_opp_min_svs: opp2 { 5306 5139 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 5307 }; 5140 }; 5308 5141 5309 rpmhp 5142 rpmhpd_opp_low_svs: opp3 { 5310 5143 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 5311 }; 5144 }; 5312 5145 5313 rpmhp 5146 rpmhpd_opp_svs: opp4 { 5314 5147 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 5315 }; 5148 }; 5316 5149 5317 rpmhp 5150 rpmhpd_opp_svs_l1: opp5 { 5318 5151 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 5319 }; 5152 }; 5320 5153 5321 rpmhp 5154 rpmhpd_opp_nom: opp6 { 5322 5155 opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 5323 }; 5156 }; 5324 5157 5325 rpmhp 5158 rpmhpd_opp_nom_l1: opp7 { 5326 5159 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 5327 }; 5160 }; 5328 5161 5329 rpmhp 5162 rpmhpd_opp_nom_l2: opp8 { 5330 5163 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 5331 }; 5164 }; 5332 5165 5333 rpmhp 5166 rpmhpd_opp_turbo: opp9 { 5334 5167 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 5335 }; 5168 }; 5336 5169 5337 rpmhp 5170 rpmhpd_opp_turbo_l1: opp10 { 5338 5171 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 5339 }; 5172 }; 5340 }; 5173 }; 5341 }; 5174 }; 5342 }; 5175 }; 5343 5176 5344 intc: interrupt-controller@17 5177 intc: interrupt-controller@17a00000 { 5345 compatible = "arm,gic 5178 compatible = "arm,gic-v3"; 5346 #address-cells = <2>; 5179 #address-cells = <2>; 5347 #size-cells = <2>; 5180 #size-cells = <2>; 5348 ranges; 5181 ranges; 5349 #interrupt-cells = <3 5182 #interrupt-cells = <3>; 5350 interrupt-controller; 5183 interrupt-controller; 5351 reg = <0 0x17a00000 0 5184 reg = <0 0x17a00000 0 0x10000>, /* GICD */ 5352 <0 0x17a60000 0 5185 <0 0x17a60000 0 0x100000>; /* GICR * 8 */ 5353 interrupts = <GIC_PPI 5186 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 5354 5187 5355 msi-controller@17a400 5188 msi-controller@17a40000 { 5356 compatible = 5189 compatible = "arm,gic-v3-its"; 5357 msi-controlle 5190 msi-controller; 5358 #msi-cells = 5191 #msi-cells = <1>; 5359 reg = <0 0x17 5192 reg = <0 0x17a40000 0 0x20000>; 5360 status = "dis 5193 status = "disabled"; 5361 }; 5194 }; 5362 }; 5195 }; 5363 5196 5364 slimbam: dma-controller@17184 5197 slimbam: dma-controller@17184000 { 5365 compatible = "qcom,ba 5198 compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 5366 qcom,controlled-remot 5199 qcom,controlled-remotely; 5367 reg = <0 0x17184000 0 5200 reg = <0 0x17184000 0 0x2a000>; 5368 num-channels = <31>; 5201 num-channels = <31>; 5369 interrupts = <GIC_SPI 5202 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 5370 #dma-cells = <1>; 5203 #dma-cells = <1>; 5371 qcom,ee = <1>; 5204 qcom,ee = <1>; 5372 qcom,num-ees = <2>; 5205 qcom,num-ees = <2>; 5373 iommus = <&apps_smmu 5206 iommus = <&apps_smmu 0x1806 0x0>; 5374 }; 5207 }; 5375 5208 5376 timer@17c90000 { 5209 timer@17c90000 { 5377 #address-cells = <1>; 5210 #address-cells = <1>; 5378 #size-cells = <1>; 5211 #size-cells = <1>; 5379 ranges = <0 0 0 0x200 5212 ranges = <0 0 0 0x20000000>; 5380 compatible = "arm,arm 5213 compatible = "arm,armv7-timer-mem"; 5381 reg = <0 0x17c90000 0 5214 reg = <0 0x17c90000 0 0x1000>; 5382 5215 5383 frame@17ca0000 { 5216 frame@17ca0000 { 5384 frame-number 5217 frame-number = <0>; 5385 interrupts = 5218 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 5386 5219 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 5387 reg = <0x17ca 5220 reg = <0x17ca0000 0x1000>, 5388 <0x17cb 5221 <0x17cb0000 0x1000>; 5389 }; 5222 }; 5390 5223 5391 frame@17cc0000 { 5224 frame@17cc0000 { 5392 frame-number 5225 frame-number = <1>; 5393 interrupts = 5226 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 5394 reg = <0x17cc 5227 reg = <0x17cc0000 0x1000>; 5395 status = "dis 5228 status = "disabled"; 5396 }; 5229 }; 5397 5230 5398 frame@17cd0000 { 5231 frame@17cd0000 { 5399 frame-number 5232 frame-number = <2>; 5400 interrupts = 5233 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 5401 reg = <0x17cd 5234 reg = <0x17cd0000 0x1000>; 5402 status = "dis 5235 status = "disabled"; 5403 }; 5236 }; 5404 5237 5405 frame@17ce0000 { 5238 frame@17ce0000 { 5406 frame-number 5239 frame-number = <3>; 5407 interrupts = 5240 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 5408 reg = <0x17ce 5241 reg = <0x17ce0000 0x1000>; 5409 status = "dis 5242 status = "disabled"; 5410 }; 5243 }; 5411 5244 5412 frame@17cf0000 { 5245 frame@17cf0000 { 5413 frame-number 5246 frame-number = <4>; 5414 interrupts = 5247 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 5415 reg = <0x17cf 5248 reg = <0x17cf0000 0x1000>; 5416 status = "dis 5249 status = "disabled"; 5417 }; 5250 }; 5418 5251 5419 frame@17d00000 { 5252 frame@17d00000 { 5420 frame-number 5253 frame-number = <5>; 5421 interrupts = 5254 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 5422 reg = <0x17d0 5255 reg = <0x17d00000 0x1000>; 5423 status = "dis 5256 status = "disabled"; 5424 }; 5257 }; 5425 5258 5426 frame@17d10000 { 5259 frame@17d10000 { 5427 frame-number 5260 frame-number = <6>; 5428 interrupts = 5261 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 5429 reg = <0x17d1 5262 reg = <0x17d10000 0x1000>; 5430 status = "dis 5263 status = "disabled"; 5431 }; 5264 }; 5432 }; 5265 }; 5433 5266 5434 osm_l3: interconnect@17d41000 5267 osm_l3: interconnect@17d41000 { 5435 compatible = "qcom,sd 5268 compatible = "qcom,sdm845-osm-l3", "qcom,osm-l3"; 5436 reg = <0 0x17d41000 0 5269 reg = <0 0x17d41000 0 0x1400>; 5437 5270 5438 clocks = <&rpmhcc RPM 5271 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 5439 clock-names = "xo", " 5272 clock-names = "xo", "alternate"; 5440 5273 5441 #interconnect-cells = 5274 #interconnect-cells = <1>; 5442 }; 5275 }; 5443 5276 5444 cpufreq_hw: cpufreq@17d43000 5277 cpufreq_hw: cpufreq@17d43000 { 5445 compatible = "qcom,sd 5278 compatible = "qcom,sdm845-cpufreq-hw", "qcom,cpufreq-hw"; 5446 reg = <0 0x17d43000 0 5279 reg = <0 0x17d43000 0 0x1400>, <0 0x17d45800 0 0x1400>; 5447 reg-names = "freq-dom 5280 reg-names = "freq-domain0", "freq-domain1"; 5448 5281 5449 interrupts-extended = 5282 interrupts-extended = <&lmh_cluster0 0>, <&lmh_cluster1 0>; 5450 5283 5451 clocks = <&rpmhcc RPM 5284 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 5452 clock-names = "xo", " 5285 clock-names = "xo", "alternate"; 5453 5286 5454 #freq-domain-cells = 5287 #freq-domain-cells = <1>; 5455 #clock-cells = <1>; 5288 #clock-cells = <1>; 5456 }; 5289 }; 5457 5290 5458 wifi: wifi@18800000 { 5291 wifi: wifi@18800000 { 5459 compatible = "qcom,wc 5292 compatible = "qcom,wcn3990-wifi"; 5460 status = "disabled"; 5293 status = "disabled"; 5461 reg = <0 0x18800000 0 5294 reg = <0 0x18800000 0 0x800000>; 5462 reg-names = "membase" 5295 reg-names = "membase"; 5463 memory-region = <&wla 5296 memory-region = <&wlan_msa_mem>; 5464 clock-names = "cxo_re 5297 clock-names = "cxo_ref_clk_pin"; 5465 clocks = <&rpmhcc RPM 5298 clocks = <&rpmhcc RPMH_RF_CLK2>; 5466 interrupts = 5299 interrupts = 5467 <GIC_SPI 414 5300 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 5468 <GIC_SPI 415 5301 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 5469 <GIC_SPI 416 5302 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 5470 <GIC_SPI 417 5303 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 5471 <GIC_SPI 418 5304 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 5472 <GIC_SPI 419 5305 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 5473 <GIC_SPI 420 5306 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 5474 <GIC_SPI 421 5307 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 5475 <GIC_SPI 422 5308 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 5476 <GIC_SPI 423 5309 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 5477 <GIC_SPI 424 5310 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 5478 <GIC_SPI 425 5311 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 5479 iommus = <&apps_smmu 5312 iommus = <&apps_smmu 0x0040 0x1>; 5480 }; 5313 }; 5481 }; 5314 }; 5482 5315 5483 sound: sound { 5316 sound: sound { 5484 }; 5317 }; 5485 5318 5486 thermal-zones { 5319 thermal-zones { 5487 cpu0-thermal { 5320 cpu0-thermal { 5488 polling-delay-passive 5321 polling-delay-passive = <250>; >> 5322 polling-delay = <1000>; 5489 5323 5490 thermal-sensors = <&t 5324 thermal-sensors = <&tsens0 1>; 5491 5325 5492 trips { 5326 trips { 5493 cpu0_alert0: 5327 cpu0_alert0: trip-point0 { 5494 tempe 5328 temperature = <90000>; 5495 hyste 5329 hysteresis = <2000>; 5496 type 5330 type = "passive"; 5497 }; 5331 }; 5498 5332 5499 cpu0_alert1: 5333 cpu0_alert1: trip-point1 { 5500 tempe 5334 temperature = <95000>; 5501 hyste 5335 hysteresis = <2000>; 5502 type 5336 type = "passive"; 5503 }; 5337 }; 5504 5338 5505 cpu0_crit: cp 5339 cpu0_crit: cpu-crit { 5506 tempe 5340 temperature = <110000>; 5507 hyste 5341 hysteresis = <1000>; 5508 type 5342 type = "critical"; 5509 }; 5343 }; 5510 }; 5344 }; 5511 }; 5345 }; 5512 5346 5513 cpu1-thermal { 5347 cpu1-thermal { 5514 polling-delay-passive 5348 polling-delay-passive = <250>; >> 5349 polling-delay = <1000>; 5515 5350 5516 thermal-sensors = <&t 5351 thermal-sensors = <&tsens0 2>; 5517 5352 5518 trips { 5353 trips { 5519 cpu1_alert0: 5354 cpu1_alert0: trip-point0 { 5520 tempe 5355 temperature = <90000>; 5521 hyste 5356 hysteresis = <2000>; 5522 type 5357 type = "passive"; 5523 }; 5358 }; 5524 5359 5525 cpu1_alert1: 5360 cpu1_alert1: trip-point1 { 5526 tempe 5361 temperature = <95000>; 5527 hyste 5362 hysteresis = <2000>; 5528 type 5363 type = "passive"; 5529 }; 5364 }; 5530 5365 5531 cpu1_crit: cp 5366 cpu1_crit: cpu-crit { 5532 tempe 5367 temperature = <110000>; 5533 hyste 5368 hysteresis = <1000>; 5534 type 5369 type = "critical"; 5535 }; 5370 }; 5536 }; 5371 }; 5537 }; 5372 }; 5538 5373 5539 cpu2-thermal { 5374 cpu2-thermal { 5540 polling-delay-passive 5375 polling-delay-passive = <250>; >> 5376 polling-delay = <1000>; 5541 5377 5542 thermal-sensors = <&t 5378 thermal-sensors = <&tsens0 3>; 5543 5379 5544 trips { 5380 trips { 5545 cpu2_alert0: 5381 cpu2_alert0: trip-point0 { 5546 tempe 5382 temperature = <90000>; 5547 hyste 5383 hysteresis = <2000>; 5548 type 5384 type = "passive"; 5549 }; 5385 }; 5550 5386 5551 cpu2_alert1: 5387 cpu2_alert1: trip-point1 { 5552 tempe 5388 temperature = <95000>; 5553 hyste 5389 hysteresis = <2000>; 5554 type 5390 type = "passive"; 5555 }; 5391 }; 5556 5392 5557 cpu2_crit: cp 5393 cpu2_crit: cpu-crit { 5558 tempe 5394 temperature = <110000>; 5559 hyste 5395 hysteresis = <1000>; 5560 type 5396 type = "critical"; 5561 }; 5397 }; 5562 }; 5398 }; 5563 }; 5399 }; 5564 5400 5565 cpu3-thermal { 5401 cpu3-thermal { 5566 polling-delay-passive 5402 polling-delay-passive = <250>; >> 5403 polling-delay = <1000>; 5567 5404 5568 thermal-sensors = <&t 5405 thermal-sensors = <&tsens0 4>; 5569 5406 5570 trips { 5407 trips { 5571 cpu3_alert0: 5408 cpu3_alert0: trip-point0 { 5572 tempe 5409 temperature = <90000>; 5573 hyste 5410 hysteresis = <2000>; 5574 type 5411 type = "passive"; 5575 }; 5412 }; 5576 5413 5577 cpu3_alert1: 5414 cpu3_alert1: trip-point1 { 5578 tempe 5415 temperature = <95000>; 5579 hyste 5416 hysteresis = <2000>; 5580 type 5417 type = "passive"; 5581 }; 5418 }; 5582 5419 5583 cpu3_crit: cp 5420 cpu3_crit: cpu-crit { 5584 tempe 5421 temperature = <110000>; 5585 hyste 5422 hysteresis = <1000>; 5586 type 5423 type = "critical"; 5587 }; 5424 }; 5588 }; 5425 }; 5589 }; 5426 }; 5590 5427 5591 cpu4-thermal { 5428 cpu4-thermal { 5592 polling-delay-passive 5429 polling-delay-passive = <250>; >> 5430 polling-delay = <1000>; 5593 5431 5594 thermal-sensors = <&t 5432 thermal-sensors = <&tsens0 7>; 5595 5433 5596 trips { 5434 trips { 5597 cpu4_alert0: 5435 cpu4_alert0: trip-point0 { 5598 tempe 5436 temperature = <90000>; 5599 hyste 5437 hysteresis = <2000>; 5600 type 5438 type = "passive"; 5601 }; 5439 }; 5602 5440 5603 cpu4_alert1: 5441 cpu4_alert1: trip-point1 { 5604 tempe 5442 temperature = <95000>; 5605 hyste 5443 hysteresis = <2000>; 5606 type 5444 type = "passive"; 5607 }; 5445 }; 5608 5446 5609 cpu4_crit: cp 5447 cpu4_crit: cpu-crit { 5610 tempe 5448 temperature = <110000>; 5611 hyste 5449 hysteresis = <1000>; 5612 type 5450 type = "critical"; 5613 }; 5451 }; 5614 }; 5452 }; 5615 }; 5453 }; 5616 5454 5617 cpu5-thermal { 5455 cpu5-thermal { 5618 polling-delay-passive 5456 polling-delay-passive = <250>; >> 5457 polling-delay = <1000>; 5619 5458 5620 thermal-sensors = <&t 5459 thermal-sensors = <&tsens0 8>; 5621 5460 5622 trips { 5461 trips { 5623 cpu5_alert0: 5462 cpu5_alert0: trip-point0 { 5624 tempe 5463 temperature = <90000>; 5625 hyste 5464 hysteresis = <2000>; 5626 type 5465 type = "passive"; 5627 }; 5466 }; 5628 5467 5629 cpu5_alert1: 5468 cpu5_alert1: trip-point1 { 5630 tempe 5469 temperature = <95000>; 5631 hyste 5470 hysteresis = <2000>; 5632 type 5471 type = "passive"; 5633 }; 5472 }; 5634 5473 5635 cpu5_crit: cp 5474 cpu5_crit: cpu-crit { 5636 tempe 5475 temperature = <110000>; 5637 hyste 5476 hysteresis = <1000>; 5638 type 5477 type = "critical"; 5639 }; 5478 }; 5640 }; 5479 }; 5641 }; 5480 }; 5642 5481 5643 cpu6-thermal { 5482 cpu6-thermal { 5644 polling-delay-passive 5483 polling-delay-passive = <250>; >> 5484 polling-delay = <1000>; 5645 5485 5646 thermal-sensors = <&t 5486 thermal-sensors = <&tsens0 9>; 5647 5487 5648 trips { 5488 trips { 5649 cpu6_alert0: 5489 cpu6_alert0: trip-point0 { 5650 tempe 5490 temperature = <90000>; 5651 hyste 5491 hysteresis = <2000>; 5652 type 5492 type = "passive"; 5653 }; 5493 }; 5654 5494 5655 cpu6_alert1: 5495 cpu6_alert1: trip-point1 { 5656 tempe 5496 temperature = <95000>; 5657 hyste 5497 hysteresis = <2000>; 5658 type 5498 type = "passive"; 5659 }; 5499 }; 5660 5500 5661 cpu6_crit: cp 5501 cpu6_crit: cpu-crit { 5662 tempe 5502 temperature = <110000>; 5663 hyste 5503 hysteresis = <1000>; 5664 type 5504 type = "critical"; 5665 }; 5505 }; 5666 }; 5506 }; 5667 }; 5507 }; 5668 5508 5669 cpu7-thermal { 5509 cpu7-thermal { 5670 polling-delay-passive 5510 polling-delay-passive = <250>; >> 5511 polling-delay = <1000>; 5671 5512 5672 thermal-sensors = <&t 5513 thermal-sensors = <&tsens0 10>; 5673 5514 5674 trips { 5515 trips { 5675 cpu7_alert0: 5516 cpu7_alert0: trip-point0 { 5676 tempe 5517 temperature = <90000>; 5677 hyste 5518 hysteresis = <2000>; 5678 type 5519 type = "passive"; 5679 }; 5520 }; 5680 5521 5681 cpu7_alert1: 5522 cpu7_alert1: trip-point1 { 5682 tempe 5523 temperature = <95000>; 5683 hyste 5524 hysteresis = <2000>; 5684 type 5525 type = "passive"; 5685 }; 5526 }; 5686 5527 5687 cpu7_crit: cp 5528 cpu7_crit: cpu-crit { 5688 tempe 5529 temperature = <110000>; 5689 hyste 5530 hysteresis = <1000>; 5690 type 5531 type = "critical"; 5691 }; 5532 }; 5692 }; 5533 }; 5693 }; 5534 }; 5694 5535 5695 aoss0-thermal { 5536 aoss0-thermal { 5696 polling-delay-passive 5537 polling-delay-passive = <250>; >> 5538 polling-delay = <1000>; 5697 5539 5698 thermal-sensors = <&t 5540 thermal-sensors = <&tsens0 0>; 5699 5541 5700 trips { 5542 trips { 5701 aoss0_alert0: 5543 aoss0_alert0: trip-point0 { 5702 tempe 5544 temperature = <90000>; 5703 hyste 5545 hysteresis = <2000>; 5704 type 5546 type = "hot"; 5705 }; 5547 }; 5706 }; 5548 }; 5707 }; 5549 }; 5708 5550 5709 cluster0-thermal { 5551 cluster0-thermal { 5710 polling-delay-passive 5552 polling-delay-passive = <250>; >> 5553 polling-delay = <1000>; 5711 5554 5712 thermal-sensors = <&t 5555 thermal-sensors = <&tsens0 5>; 5713 5556 5714 trips { 5557 trips { 5715 cluster0_aler 5558 cluster0_alert0: trip-point0 { 5716 tempe 5559 temperature = <90000>; 5717 hyste 5560 hysteresis = <2000>; 5718 type 5561 type = "hot"; 5719 }; 5562 }; 5720 cluster0_crit !! 5563 cluster0_crit: cluster0_crit { 5721 tempe 5564 temperature = <110000>; 5722 hyste 5565 hysteresis = <2000>; 5723 type 5566 type = "critical"; 5724 }; 5567 }; 5725 }; 5568 }; 5726 }; 5569 }; 5727 5570 5728 cluster1-thermal { 5571 cluster1-thermal { 5729 polling-delay-passive 5572 polling-delay-passive = <250>; >> 5573 polling-delay = <1000>; 5730 5574 5731 thermal-sensors = <&t 5575 thermal-sensors = <&tsens0 6>; 5732 5576 5733 trips { 5577 trips { 5734 cluster1_aler 5578 cluster1_alert0: trip-point0 { 5735 tempe 5579 temperature = <90000>; 5736 hyste 5580 hysteresis = <2000>; 5737 type 5581 type = "hot"; 5738 }; 5582 }; 5739 cluster1_crit !! 5583 cluster1_crit: cluster1_crit { 5740 tempe 5584 temperature = <110000>; 5741 hyste 5585 hysteresis = <2000>; 5742 type 5586 type = "critical"; 5743 }; 5587 }; 5744 }; 5588 }; 5745 }; 5589 }; 5746 5590 5747 gpu-top-thermal { 5591 gpu-top-thermal { 5748 polling-delay-passive 5592 polling-delay-passive = <250>; >> 5593 polling-delay = <1000>; 5749 5594 5750 thermal-sensors = <&t 5595 thermal-sensors = <&tsens0 11>; 5751 5596 5752 cooling-maps { << 5753 map0 { << 5754 trip << 5755 cooli << 5756 }; << 5757 }; << 5758 << 5759 trips { 5597 trips { 5760 gpu_top_alert !! 5598 gpu1_alert0: trip-point0 { 5761 tempe << 5762 hyste << 5763 type << 5764 }; << 5765 << 5766 trip-point1 { << 5767 tempe 5599 temperature = <90000>; 5768 hyste !! 5600 hysteresis = <2000>; 5769 type 5601 type = "hot"; 5770 }; 5602 }; 5771 << 5772 trip-point2 { << 5773 tempe << 5774 hyste << 5775 type << 5776 }; << 5777 }; 5603 }; 5778 }; 5604 }; 5779 5605 5780 gpu-bottom-thermal { 5606 gpu-bottom-thermal { 5781 polling-delay-passive 5607 polling-delay-passive = <250>; >> 5608 polling-delay = <1000>; 5782 5609 5783 thermal-sensors = <&t 5610 thermal-sensors = <&tsens0 12>; 5784 5611 5785 cooling-maps { << 5786 map0 { << 5787 trip << 5788 cooli << 5789 }; << 5790 }; << 5791 << 5792 trips { 5612 trips { 5793 gpu_bottom_al !! 5613 gpu2_alert0: trip-point0 { 5794 tempe << 5795 hyste << 5796 type << 5797 }; << 5798 << 5799 trip-point1 { << 5800 tempe 5614 temperature = <90000>; 5801 hyste !! 5615 hysteresis = <2000>; 5802 type 5616 type = "hot"; 5803 }; 5617 }; 5804 << 5805 trip-point2 { << 5806 tempe << 5807 hyste << 5808 type << 5809 }; << 5810 }; 5618 }; 5811 }; 5619 }; 5812 5620 5813 aoss1-thermal { 5621 aoss1-thermal { 5814 polling-delay-passive 5622 polling-delay-passive = <250>; >> 5623 polling-delay = <1000>; 5815 5624 5816 thermal-sensors = <&t 5625 thermal-sensors = <&tsens1 0>; 5817 5626 5818 trips { 5627 trips { 5819 aoss1_alert0: 5628 aoss1_alert0: trip-point0 { 5820 tempe 5629 temperature = <90000>; 5821 hyste 5630 hysteresis = <2000>; 5822 type 5631 type = "hot"; 5823 }; 5632 }; 5824 }; 5633 }; 5825 }; 5634 }; 5826 5635 5827 q6-modem-thermal { 5636 q6-modem-thermal { 5828 polling-delay-passive 5637 polling-delay-passive = <250>; >> 5638 polling-delay = <1000>; 5829 5639 5830 thermal-sensors = <&t 5640 thermal-sensors = <&tsens1 1>; 5831 5641 5832 trips { 5642 trips { 5833 q6_modem_aler 5643 q6_modem_alert0: trip-point0 { 5834 tempe 5644 temperature = <90000>; 5835 hyste 5645 hysteresis = <2000>; 5836 type 5646 type = "hot"; 5837 }; 5647 }; 5838 }; 5648 }; 5839 }; 5649 }; 5840 5650 5841 mem-thermal { 5651 mem-thermal { 5842 polling-delay-passive 5652 polling-delay-passive = <250>; >> 5653 polling-delay = <1000>; 5843 5654 5844 thermal-sensors = <&t 5655 thermal-sensors = <&tsens1 2>; 5845 5656 5846 trips { 5657 trips { 5847 mem_alert0: t 5658 mem_alert0: trip-point0 { 5848 tempe 5659 temperature = <90000>; 5849 hyste 5660 hysteresis = <2000>; 5850 type 5661 type = "hot"; 5851 }; 5662 }; 5852 }; 5663 }; 5853 }; 5664 }; 5854 5665 5855 wlan-thermal { 5666 wlan-thermal { 5856 polling-delay-passive 5667 polling-delay-passive = <250>; >> 5668 polling-delay = <1000>; 5857 5669 5858 thermal-sensors = <&t 5670 thermal-sensors = <&tsens1 3>; 5859 5671 5860 trips { 5672 trips { 5861 wlan_alert0: 5673 wlan_alert0: trip-point0 { 5862 tempe 5674 temperature = <90000>; 5863 hyste 5675 hysteresis = <2000>; 5864 type 5676 type = "hot"; 5865 }; 5677 }; 5866 }; 5678 }; 5867 }; 5679 }; 5868 5680 5869 q6-hvx-thermal { 5681 q6-hvx-thermal { 5870 polling-delay-passive 5682 polling-delay-passive = <250>; >> 5683 polling-delay = <1000>; 5871 5684 5872 thermal-sensors = <&t 5685 thermal-sensors = <&tsens1 4>; 5873 5686 5874 trips { 5687 trips { 5875 q6_hvx_alert0 5688 q6_hvx_alert0: trip-point0 { 5876 tempe 5689 temperature = <90000>; 5877 hyste 5690 hysteresis = <2000>; 5878 type 5691 type = "hot"; 5879 }; 5692 }; 5880 }; 5693 }; 5881 }; 5694 }; 5882 5695 5883 camera-thermal { 5696 camera-thermal { 5884 polling-delay-passive 5697 polling-delay-passive = <250>; >> 5698 polling-delay = <1000>; 5885 5699 5886 thermal-sensors = <&t 5700 thermal-sensors = <&tsens1 5>; 5887 5701 5888 trips { 5702 trips { 5889 camera_alert0 5703 camera_alert0: trip-point0 { 5890 tempe 5704 temperature = <90000>; 5891 hyste 5705 hysteresis = <2000>; 5892 type 5706 type = "hot"; 5893 }; 5707 }; 5894 }; 5708 }; 5895 }; 5709 }; 5896 5710 5897 video-thermal { 5711 video-thermal { 5898 polling-delay-passive 5712 polling-delay-passive = <250>; >> 5713 polling-delay = <1000>; 5899 5714 5900 thermal-sensors = <&t 5715 thermal-sensors = <&tsens1 6>; 5901 5716 5902 trips { 5717 trips { 5903 video_alert0: 5718 video_alert0: trip-point0 { 5904 tempe 5719 temperature = <90000>; 5905 hyste 5720 hysteresis = <2000>; 5906 type 5721 type = "hot"; 5907 }; 5722 }; 5908 }; 5723 }; 5909 }; 5724 }; 5910 5725 5911 modem-thermal { 5726 modem-thermal { 5912 polling-delay-passive 5727 polling-delay-passive = <250>; >> 5728 polling-delay = <1000>; 5913 5729 5914 thermal-sensors = <&t 5730 thermal-sensors = <&tsens1 7>; 5915 5731 5916 trips { 5732 trips { 5917 modem_alert0: 5733 modem_alert0: trip-point0 { 5918 tempe 5734 temperature = <90000>; 5919 hyste 5735 hysteresis = <2000>; 5920 type 5736 type = "hot"; 5921 }; 5737 }; 5922 }; 5738 }; 5923 }; 5739 }; 5924 }; 5740 }; 5925 5741 5926 timer { 5742 timer { 5927 compatible = "arm,armv8-timer 5743 compatible = "arm,armv8-timer"; 5928 interrupts = <GIC_PPI 1 IRQ_T 5744 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 5929 <GIC_PPI 2 IRQ_T 5745 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 5930 <GIC_PPI 3 IRQ_T 5746 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 5931 <GIC_PPI 0 IRQ_T 5747 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 5932 }; 5748 }; 5933 }; 5749 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.