1 // SPDX-License-Identifier: BSD-3-Clause 1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 2 /* 3 * Copyright (c) 2020, The Linux Foundation. A 3 * Copyright (c) 2020, The Linux Foundation. All rights reserved. 4 */ 4 */ 5 5 6 #include <dt-bindings/interrupt-controller/arm 6 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/clock/qcom,dispcc-sm8250 7 #include <dt-bindings/clock/qcom,dispcc-sm8250.h> 8 #include <dt-bindings/clock/qcom,gcc-sm8250.h> 8 #include <dt-bindings/clock/qcom,gcc-sm8250.h> 9 #include <dt-bindings/clock/qcom,gpucc-sm8250. 9 #include <dt-bindings/clock/qcom,gpucc-sm8250.h> 10 #include <dt-bindings/clock/qcom,rpmh.h> 10 #include <dt-bindings/clock/qcom,rpmh.h> >> 11 #include <dt-bindings/clock/qcom,sm8250-lpass-aoncc.h> >> 12 #include <dt-bindings/clock/qcom,sm8250-lpass-audiocc.h> 11 #include <dt-bindings/dma/qcom-gpi.h> 13 #include <dt-bindings/dma/qcom-gpi.h> 12 #include <dt-bindings/gpio/gpio.h> 14 #include <dt-bindings/gpio/gpio.h> 13 #include <dt-bindings/interconnect/qcom,osm-l3 15 #include <dt-bindings/interconnect/qcom,osm-l3.h> 14 #include <dt-bindings/interconnect/qcom,sm8250 16 #include <dt-bindings/interconnect/qcom,sm8250.h> 15 #include <dt-bindings/mailbox/qcom-ipcc.h> 17 #include <dt-bindings/mailbox/qcom-ipcc.h> 16 #include <dt-bindings/phy/phy-qcom-qmp.h> 18 #include <dt-bindings/phy/phy-qcom-qmp.h> 17 #include <dt-bindings/power/qcom-rpmpd.h> 19 #include <dt-bindings/power/qcom-rpmpd.h> 18 #include <dt-bindings/power/qcom,rpmhpd.h> 20 #include <dt-bindings/power/qcom,rpmhpd.h> 19 #include <dt-bindings/soc/qcom,apr.h> 21 #include <dt-bindings/soc/qcom,apr.h> 20 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 22 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 21 #include <dt-bindings/sound/qcom,q6afe.h> 23 #include <dt-bindings/sound/qcom,q6afe.h> 22 #include <dt-bindings/thermal/thermal.h> 24 #include <dt-bindings/thermal/thermal.h> 23 #include <dt-bindings/clock/qcom,camcc-sm8250. 25 #include <dt-bindings/clock/qcom,camcc-sm8250.h> 24 #include <dt-bindings/clock/qcom,videocc-sm825 26 #include <dt-bindings/clock/qcom,videocc-sm8250.h> 25 27 26 / { 28 / { 27 interrupt-parent = <&intc>; 29 interrupt-parent = <&intc>; 28 30 29 #address-cells = <2>; 31 #address-cells = <2>; 30 #size-cells = <2>; 32 #size-cells = <2>; 31 33 32 aliases { 34 aliases { 33 i2c0 = &i2c0; 35 i2c0 = &i2c0; 34 i2c1 = &i2c1; 36 i2c1 = &i2c1; 35 i2c2 = &i2c2; 37 i2c2 = &i2c2; 36 i2c3 = &i2c3; 38 i2c3 = &i2c3; 37 i2c4 = &i2c4; 39 i2c4 = &i2c4; 38 i2c5 = &i2c5; 40 i2c5 = &i2c5; 39 i2c6 = &i2c6; 41 i2c6 = &i2c6; 40 i2c7 = &i2c7; 42 i2c7 = &i2c7; 41 i2c8 = &i2c8; 43 i2c8 = &i2c8; 42 i2c9 = &i2c9; 44 i2c9 = &i2c9; 43 i2c10 = &i2c10; 45 i2c10 = &i2c10; 44 i2c11 = &i2c11; 46 i2c11 = &i2c11; 45 i2c12 = &i2c12; 47 i2c12 = &i2c12; 46 i2c13 = &i2c13; 48 i2c13 = &i2c13; 47 i2c14 = &i2c14; 49 i2c14 = &i2c14; 48 i2c15 = &i2c15; 50 i2c15 = &i2c15; 49 i2c16 = &i2c16; 51 i2c16 = &i2c16; 50 i2c17 = &i2c17; 52 i2c17 = &i2c17; 51 i2c18 = &i2c18; 53 i2c18 = &i2c18; 52 i2c19 = &i2c19; 54 i2c19 = &i2c19; 53 spi0 = &spi0; 55 spi0 = &spi0; 54 spi1 = &spi1; 56 spi1 = &spi1; 55 spi2 = &spi2; 57 spi2 = &spi2; 56 spi3 = &spi3; 58 spi3 = &spi3; 57 spi4 = &spi4; 59 spi4 = &spi4; 58 spi5 = &spi5; 60 spi5 = &spi5; 59 spi6 = &spi6; 61 spi6 = &spi6; 60 spi7 = &spi7; 62 spi7 = &spi7; 61 spi8 = &spi8; 63 spi8 = &spi8; 62 spi9 = &spi9; 64 spi9 = &spi9; 63 spi10 = &spi10; 65 spi10 = &spi10; 64 spi11 = &spi11; 66 spi11 = &spi11; 65 spi12 = &spi12; 67 spi12 = &spi12; 66 spi13 = &spi13; 68 spi13 = &spi13; 67 spi14 = &spi14; 69 spi14 = &spi14; 68 spi15 = &spi15; 70 spi15 = &spi15; 69 spi16 = &spi16; 71 spi16 = &spi16; 70 spi17 = &spi17; 72 spi17 = &spi17; 71 spi18 = &spi18; 73 spi18 = &spi18; 72 spi19 = &spi19; 74 spi19 = &spi19; 73 }; 75 }; 74 76 75 chosen { }; 77 chosen { }; 76 78 77 clocks { 79 clocks { 78 xo_board: xo-board { 80 xo_board: xo-board { 79 compatible = "fixed-cl 81 compatible = "fixed-clock"; 80 #clock-cells = <0>; 82 #clock-cells = <0>; 81 clock-frequency = <384 83 clock-frequency = <38400000>; 82 clock-output-names = " 84 clock-output-names = "xo_board"; 83 }; 85 }; 84 86 85 sleep_clk: sleep-clk { 87 sleep_clk: sleep-clk { 86 compatible = "fixed-cl 88 compatible = "fixed-clock"; 87 clock-frequency = <327 89 clock-frequency = <32768>; 88 #clock-cells = <0>; 90 #clock-cells = <0>; 89 }; 91 }; 90 }; 92 }; 91 93 92 cpus { 94 cpus { 93 #address-cells = <2>; 95 #address-cells = <2>; 94 #size-cells = <0>; 96 #size-cells = <0>; 95 97 96 CPU0: cpu@0 { 98 CPU0: cpu@0 { 97 device_type = "cpu"; 99 device_type = "cpu"; 98 compatible = "qcom,kry 100 compatible = "qcom,kryo485"; 99 reg = <0x0 0x0>; 101 reg = <0x0 0x0>; 100 clocks = <&cpufreq_hw 102 clocks = <&cpufreq_hw 0>; 101 enable-method = "psci" 103 enable-method = "psci"; 102 capacity-dmips-mhz = < 104 capacity-dmips-mhz = <448>; 103 dynamic-power-coeffici 105 dynamic-power-coefficient = <105>; 104 next-level-cache = <&L 106 next-level-cache = <&L2_0>; 105 power-domains = <&CPU_ 107 power-domains = <&CPU_PD0>; 106 power-domain-names = " 108 power-domain-names = "psci"; 107 qcom,freq-domain = <&c 109 qcom,freq-domain = <&cpufreq_hw 0>; 108 operating-points-v2 = 110 operating-points-v2 = <&cpu0_opp_table>; 109 interconnects = <&gem_ 111 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>, 110 <&epss 112 <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 111 #cooling-cells = <2>; 113 #cooling-cells = <2>; 112 L2_0: l2-cache { 114 L2_0: l2-cache { 113 compatible = " 115 compatible = "cache"; 114 cache-level = 116 cache-level = <2>; 115 cache-size = < 117 cache-size = <0x20000>; 116 cache-unified; 118 cache-unified; 117 next-level-cac 119 next-level-cache = <&L3_0>; 118 L3_0: l3-cache 120 L3_0: l3-cache { 119 compat 121 compatible = "cache"; 120 cache- 122 cache-level = <3>; 121 cache- 123 cache-size = <0x400000>; 122 cache- 124 cache-unified; 123 }; 125 }; 124 }; 126 }; 125 }; 127 }; 126 128 127 CPU1: cpu@100 { 129 CPU1: cpu@100 { 128 device_type = "cpu"; 130 device_type = "cpu"; 129 compatible = "qcom,kry 131 compatible = "qcom,kryo485"; 130 reg = <0x0 0x100>; 132 reg = <0x0 0x100>; 131 clocks = <&cpufreq_hw 133 clocks = <&cpufreq_hw 0>; 132 enable-method = "psci" 134 enable-method = "psci"; 133 capacity-dmips-mhz = < 135 capacity-dmips-mhz = <448>; 134 dynamic-power-coeffici 136 dynamic-power-coefficient = <105>; 135 next-level-cache = <&L 137 next-level-cache = <&L2_100>; 136 power-domains = <&CPU_ 138 power-domains = <&CPU_PD1>; 137 power-domain-names = " 139 power-domain-names = "psci"; 138 qcom,freq-domain = <&c 140 qcom,freq-domain = <&cpufreq_hw 0>; 139 operating-points-v2 = 141 operating-points-v2 = <&cpu0_opp_table>; 140 interconnects = <&gem_ 142 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>, 141 <&epss 143 <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 142 #cooling-cells = <2>; 144 #cooling-cells = <2>; 143 L2_100: l2-cache { 145 L2_100: l2-cache { 144 compatible = " 146 compatible = "cache"; 145 cache-level = 147 cache-level = <2>; 146 cache-size = < 148 cache-size = <0x20000>; 147 cache-unified; 149 cache-unified; 148 next-level-cac 150 next-level-cache = <&L3_0>; 149 }; 151 }; 150 }; 152 }; 151 153 152 CPU2: cpu@200 { 154 CPU2: cpu@200 { 153 device_type = "cpu"; 155 device_type = "cpu"; 154 compatible = "qcom,kry 156 compatible = "qcom,kryo485"; 155 reg = <0x0 0x200>; 157 reg = <0x0 0x200>; 156 clocks = <&cpufreq_hw 158 clocks = <&cpufreq_hw 0>; 157 enable-method = "psci" 159 enable-method = "psci"; 158 capacity-dmips-mhz = < 160 capacity-dmips-mhz = <448>; 159 dynamic-power-coeffici 161 dynamic-power-coefficient = <105>; 160 next-level-cache = <&L 162 next-level-cache = <&L2_200>; 161 power-domains = <&CPU_ 163 power-domains = <&CPU_PD2>; 162 power-domain-names = " 164 power-domain-names = "psci"; 163 qcom,freq-domain = <&c 165 qcom,freq-domain = <&cpufreq_hw 0>; 164 operating-points-v2 = 166 operating-points-v2 = <&cpu0_opp_table>; 165 interconnects = <&gem_ 167 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>, 166 <&epss 168 <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 167 #cooling-cells = <2>; 169 #cooling-cells = <2>; 168 L2_200: l2-cache { 170 L2_200: l2-cache { 169 compatible = " 171 compatible = "cache"; 170 cache-level = 172 cache-level = <2>; 171 cache-size = < 173 cache-size = <0x20000>; 172 cache-unified; 174 cache-unified; 173 next-level-cac 175 next-level-cache = <&L3_0>; 174 }; 176 }; 175 }; 177 }; 176 178 177 CPU3: cpu@300 { 179 CPU3: cpu@300 { 178 device_type = "cpu"; 180 device_type = "cpu"; 179 compatible = "qcom,kry 181 compatible = "qcom,kryo485"; 180 reg = <0x0 0x300>; 182 reg = <0x0 0x300>; 181 clocks = <&cpufreq_hw 183 clocks = <&cpufreq_hw 0>; 182 enable-method = "psci" 184 enable-method = "psci"; 183 capacity-dmips-mhz = < 185 capacity-dmips-mhz = <448>; 184 dynamic-power-coeffici 186 dynamic-power-coefficient = <105>; 185 next-level-cache = <&L 187 next-level-cache = <&L2_300>; 186 power-domains = <&CPU_ 188 power-domains = <&CPU_PD3>; 187 power-domain-names = " 189 power-domain-names = "psci"; 188 qcom,freq-domain = <&c 190 qcom,freq-domain = <&cpufreq_hw 0>; 189 operating-points-v2 = 191 operating-points-v2 = <&cpu0_opp_table>; 190 interconnects = <&gem_ 192 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>, 191 <&epss 193 <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 192 #cooling-cells = <2>; 194 #cooling-cells = <2>; 193 L2_300: l2-cache { 195 L2_300: l2-cache { 194 compatible = " 196 compatible = "cache"; 195 cache-level = 197 cache-level = <2>; 196 cache-size = < 198 cache-size = <0x20000>; 197 cache-unified; 199 cache-unified; 198 next-level-cac 200 next-level-cache = <&L3_0>; 199 }; 201 }; 200 }; 202 }; 201 203 202 CPU4: cpu@400 { 204 CPU4: cpu@400 { 203 device_type = "cpu"; 205 device_type = "cpu"; 204 compatible = "qcom,kry 206 compatible = "qcom,kryo485"; 205 reg = <0x0 0x400>; 207 reg = <0x0 0x400>; 206 clocks = <&cpufreq_hw 208 clocks = <&cpufreq_hw 1>; 207 enable-method = "psci" 209 enable-method = "psci"; 208 capacity-dmips-mhz = < 210 capacity-dmips-mhz = <1024>; 209 dynamic-power-coeffici 211 dynamic-power-coefficient = <379>; 210 next-level-cache = <&L 212 next-level-cache = <&L2_400>; 211 power-domains = <&CPU_ 213 power-domains = <&CPU_PD4>; 212 power-domain-names = " 214 power-domain-names = "psci"; 213 qcom,freq-domain = <&c 215 qcom,freq-domain = <&cpufreq_hw 1>; 214 operating-points-v2 = 216 operating-points-v2 = <&cpu4_opp_table>; 215 interconnects = <&gem_ 217 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>, 216 <&epss 218 <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 217 #cooling-cells = <2>; 219 #cooling-cells = <2>; 218 L2_400: l2-cache { 220 L2_400: l2-cache { 219 compatible = " 221 compatible = "cache"; 220 cache-level = 222 cache-level = <2>; 221 cache-size = < 223 cache-size = <0x40000>; 222 cache-unified; 224 cache-unified; 223 next-level-cac 225 next-level-cache = <&L3_0>; 224 }; 226 }; 225 }; 227 }; 226 228 227 CPU5: cpu@500 { 229 CPU5: cpu@500 { 228 device_type = "cpu"; 230 device_type = "cpu"; 229 compatible = "qcom,kry 231 compatible = "qcom,kryo485"; 230 reg = <0x0 0x500>; 232 reg = <0x0 0x500>; 231 clocks = <&cpufreq_hw 233 clocks = <&cpufreq_hw 1>; 232 enable-method = "psci" 234 enable-method = "psci"; 233 capacity-dmips-mhz = < 235 capacity-dmips-mhz = <1024>; 234 dynamic-power-coeffici 236 dynamic-power-coefficient = <379>; 235 next-level-cache = <&L 237 next-level-cache = <&L2_500>; 236 power-domains = <&CPU_ 238 power-domains = <&CPU_PD5>; 237 power-domain-names = " 239 power-domain-names = "psci"; 238 qcom,freq-domain = <&c 240 qcom,freq-domain = <&cpufreq_hw 1>; 239 operating-points-v2 = 241 operating-points-v2 = <&cpu4_opp_table>; 240 interconnects = <&gem_ 242 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>, 241 <&epss 243 <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 242 #cooling-cells = <2>; 244 #cooling-cells = <2>; 243 L2_500: l2-cache { 245 L2_500: l2-cache { 244 compatible = " 246 compatible = "cache"; 245 cache-level = 247 cache-level = <2>; 246 cache-size = < 248 cache-size = <0x40000>; 247 cache-unified; 249 cache-unified; 248 next-level-cac 250 next-level-cache = <&L3_0>; 249 }; 251 }; 250 }; 252 }; 251 253 252 CPU6: cpu@600 { 254 CPU6: cpu@600 { 253 device_type = "cpu"; 255 device_type = "cpu"; 254 compatible = "qcom,kry 256 compatible = "qcom,kryo485"; 255 reg = <0x0 0x600>; 257 reg = <0x0 0x600>; 256 clocks = <&cpufreq_hw 258 clocks = <&cpufreq_hw 1>; 257 enable-method = "psci" 259 enable-method = "psci"; 258 capacity-dmips-mhz = < 260 capacity-dmips-mhz = <1024>; 259 dynamic-power-coeffici 261 dynamic-power-coefficient = <379>; 260 next-level-cache = <&L 262 next-level-cache = <&L2_600>; 261 power-domains = <&CPU_ 263 power-domains = <&CPU_PD6>; 262 power-domain-names = " 264 power-domain-names = "psci"; 263 qcom,freq-domain = <&c 265 qcom,freq-domain = <&cpufreq_hw 1>; 264 operating-points-v2 = 266 operating-points-v2 = <&cpu4_opp_table>; 265 interconnects = <&gem_ 267 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>, 266 <&epss 268 <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 267 #cooling-cells = <2>; 269 #cooling-cells = <2>; 268 L2_600: l2-cache { 270 L2_600: l2-cache { 269 compatible = " 271 compatible = "cache"; 270 cache-level = 272 cache-level = <2>; 271 cache-size = < 273 cache-size = <0x40000>; 272 cache-unified; 274 cache-unified; 273 next-level-cac 275 next-level-cache = <&L3_0>; 274 }; 276 }; 275 }; 277 }; 276 278 277 CPU7: cpu@700 { 279 CPU7: cpu@700 { 278 device_type = "cpu"; 280 device_type = "cpu"; 279 compatible = "qcom,kry 281 compatible = "qcom,kryo485"; 280 reg = <0x0 0x700>; 282 reg = <0x0 0x700>; 281 clocks = <&cpufreq_hw 283 clocks = <&cpufreq_hw 2>; 282 enable-method = "psci" 284 enable-method = "psci"; 283 capacity-dmips-mhz = < 285 capacity-dmips-mhz = <1024>; 284 dynamic-power-coeffici 286 dynamic-power-coefficient = <444>; 285 next-level-cache = <&L 287 next-level-cache = <&L2_700>; 286 power-domains = <&CPU_ 288 power-domains = <&CPU_PD7>; 287 power-domain-names = " 289 power-domain-names = "psci"; 288 qcom,freq-domain = <&c 290 qcom,freq-domain = <&cpufreq_hw 2>; 289 operating-points-v2 = 291 operating-points-v2 = <&cpu7_opp_table>; 290 interconnects = <&gem_ 292 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>, 291 <&epss 293 <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 292 #cooling-cells = <2>; 294 #cooling-cells = <2>; 293 L2_700: l2-cache { 295 L2_700: l2-cache { 294 compatible = " 296 compatible = "cache"; 295 cache-level = 297 cache-level = <2>; 296 cache-size = < 298 cache-size = <0x80000>; 297 cache-unified; 299 cache-unified; 298 next-level-cac 300 next-level-cache = <&L3_0>; 299 }; 301 }; 300 }; 302 }; 301 303 302 cpu-map { 304 cpu-map { 303 cluster0 { 305 cluster0 { 304 core0 { 306 core0 { 305 cpu = 307 cpu = <&CPU0>; 306 }; 308 }; 307 309 308 core1 { 310 core1 { 309 cpu = 311 cpu = <&CPU1>; 310 }; 312 }; 311 313 312 core2 { 314 core2 { 313 cpu = 315 cpu = <&CPU2>; 314 }; 316 }; 315 317 316 core3 { 318 core3 { 317 cpu = 319 cpu = <&CPU3>; 318 }; 320 }; 319 321 320 core4 { 322 core4 { 321 cpu = 323 cpu = <&CPU4>; 322 }; 324 }; 323 325 324 core5 { 326 core5 { 325 cpu = 327 cpu = <&CPU5>; 326 }; 328 }; 327 329 328 core6 { 330 core6 { 329 cpu = 331 cpu = <&CPU6>; 330 }; 332 }; 331 333 332 core7 { 334 core7 { 333 cpu = 335 cpu = <&CPU7>; 334 }; 336 }; 335 }; 337 }; 336 }; 338 }; 337 339 338 idle-states { 340 idle-states { 339 entry-method = "psci"; 341 entry-method = "psci"; 340 342 341 LITTLE_CPU_SLEEP_0: cp 343 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 342 compatible = " 344 compatible = "arm,idle-state"; 343 idle-state-nam 345 idle-state-name = "silver-rail-power-collapse"; 344 arm,psci-suspe 346 arm,psci-suspend-param = <0x40000004>; 345 entry-latency- 347 entry-latency-us = <360>; 346 exit-latency-u 348 exit-latency-us = <531>; 347 min-residency- 349 min-residency-us = <3934>; 348 local-timer-st 350 local-timer-stop; 349 }; 351 }; 350 352 351 BIG_CPU_SLEEP_0: cpu-s 353 BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 352 compatible = " 354 compatible = "arm,idle-state"; 353 idle-state-nam 355 idle-state-name = "gold-rail-power-collapse"; 354 arm,psci-suspe 356 arm,psci-suspend-param = <0x40000004>; 355 entry-latency- 357 entry-latency-us = <702>; 356 exit-latency-u 358 exit-latency-us = <1061>; 357 min-residency- 359 min-residency-us = <4488>; 358 local-timer-st 360 local-timer-stop; 359 }; 361 }; 360 }; 362 }; 361 363 362 domain-idle-states { 364 domain-idle-states { 363 CLUSTER_SLEEP_0: clust 365 CLUSTER_SLEEP_0: cluster-sleep-0 { 364 compatible = " 366 compatible = "domain-idle-state"; 365 arm,psci-suspe 367 arm,psci-suspend-param = <0x4100c244>; 366 entry-latency- 368 entry-latency-us = <3264>; 367 exit-latency-u 369 exit-latency-us = <6562>; 368 min-residency- 370 min-residency-us = <9987>; 369 }; 371 }; 370 }; 372 }; 371 }; 373 }; 372 374 373 qup_virt: interconnect-qup-virt { 375 qup_virt: interconnect-qup-virt { 374 compatible = "qcom,sm8250-qup- 376 compatible = "qcom,sm8250-qup-virt"; 375 #interconnect-cells = <2>; 377 #interconnect-cells = <2>; 376 qcom,bcm-voters = <&apps_bcm_v 378 qcom,bcm-voters = <&apps_bcm_voter>; 377 }; 379 }; 378 380 379 cpu0_opp_table: opp-table-cpu0 { 381 cpu0_opp_table: opp-table-cpu0 { 380 compatible = "operating-points 382 compatible = "operating-points-v2"; 381 opp-shared; 383 opp-shared; 382 384 383 cpu0_opp1: opp-300000000 { 385 cpu0_opp1: opp-300000000 { 384 opp-hz = /bits/ 64 <30 386 opp-hz = /bits/ 64 <300000000>; 385 opp-peak-kBps = <80000 387 opp-peak-kBps = <800000 9600000>; 386 }; 388 }; 387 389 388 cpu0_opp2: opp-403200000 { 390 cpu0_opp2: opp-403200000 { 389 opp-hz = /bits/ 64 <40 391 opp-hz = /bits/ 64 <403200000>; 390 opp-peak-kBps = <80000 392 opp-peak-kBps = <800000 9600000>; 391 }; 393 }; 392 394 393 cpu0_opp3: opp-518400000 { 395 cpu0_opp3: opp-518400000 { 394 opp-hz = /bits/ 64 <51 396 opp-hz = /bits/ 64 <518400000>; 395 opp-peak-kBps = <80000 397 opp-peak-kBps = <800000 16588800>; 396 }; 398 }; 397 399 398 cpu0_opp4: opp-614400000 { 400 cpu0_opp4: opp-614400000 { 399 opp-hz = /bits/ 64 <61 401 opp-hz = /bits/ 64 <614400000>; 400 opp-peak-kBps = <80000 402 opp-peak-kBps = <800000 16588800>; 401 }; 403 }; 402 404 403 cpu0_opp5: opp-691200000 { 405 cpu0_opp5: opp-691200000 { 404 opp-hz = /bits/ 64 <69 406 opp-hz = /bits/ 64 <691200000>; 405 opp-peak-kBps = <80000 407 opp-peak-kBps = <800000 19660800>; 406 }; 408 }; 407 409 408 cpu0_opp6: opp-787200000 { 410 cpu0_opp6: opp-787200000 { 409 opp-hz = /bits/ 64 <78 411 opp-hz = /bits/ 64 <787200000>; 410 opp-peak-kBps = <18040 412 opp-peak-kBps = <1804000 19660800>; 411 }; 413 }; 412 414 413 cpu0_opp7: opp-883200000 { 415 cpu0_opp7: opp-883200000 { 414 opp-hz = /bits/ 64 <88 416 opp-hz = /bits/ 64 <883200000>; 415 opp-peak-kBps = <18040 417 opp-peak-kBps = <1804000 23347200>; 416 }; 418 }; 417 419 418 cpu0_opp8: opp-979200000 { 420 cpu0_opp8: opp-979200000 { 419 opp-hz = /bits/ 64 <97 421 opp-hz = /bits/ 64 <979200000>; 420 opp-peak-kBps = <18040 422 opp-peak-kBps = <1804000 26419200>; 421 }; 423 }; 422 424 423 cpu0_opp9: opp-1075200000 { 425 cpu0_opp9: opp-1075200000 { 424 opp-hz = /bits/ 64 <10 426 opp-hz = /bits/ 64 <1075200000>; 425 opp-peak-kBps = <18040 427 opp-peak-kBps = <1804000 29491200>; 426 }; 428 }; 427 429 428 cpu0_opp10: opp-1171200000 { 430 cpu0_opp10: opp-1171200000 { 429 opp-hz = /bits/ 64 <11 431 opp-hz = /bits/ 64 <1171200000>; 430 opp-peak-kBps = <18040 432 opp-peak-kBps = <1804000 32563200>; 431 }; 433 }; 432 434 433 cpu0_opp11: opp-1248000000 { 435 cpu0_opp11: opp-1248000000 { 434 opp-hz = /bits/ 64 <12 436 opp-hz = /bits/ 64 <1248000000>; 435 opp-peak-kBps = <18040 437 opp-peak-kBps = <1804000 36249600>; 436 }; 438 }; 437 439 438 cpu0_opp12: opp-1344000000 { 440 cpu0_opp12: opp-1344000000 { 439 opp-hz = /bits/ 64 <13 441 opp-hz = /bits/ 64 <1344000000>; 440 opp-peak-kBps = <21880 442 opp-peak-kBps = <2188000 36249600>; 441 }; 443 }; 442 444 443 cpu0_opp13: opp-1420800000 { 445 cpu0_opp13: opp-1420800000 { 444 opp-hz = /bits/ 64 <14 446 opp-hz = /bits/ 64 <1420800000>; 445 opp-peak-kBps = <21880 447 opp-peak-kBps = <2188000 39321600>; 446 }; 448 }; 447 449 448 cpu0_opp14: opp-1516800000 { 450 cpu0_opp14: opp-1516800000 { 449 opp-hz = /bits/ 64 <15 451 opp-hz = /bits/ 64 <1516800000>; 450 opp-peak-kBps = <30720 452 opp-peak-kBps = <3072000 42393600>; 451 }; 453 }; 452 454 453 cpu0_opp15: opp-1612800000 { 455 cpu0_opp15: opp-1612800000 { 454 opp-hz = /bits/ 64 <16 456 opp-hz = /bits/ 64 <1612800000>; 455 opp-peak-kBps = <30720 457 opp-peak-kBps = <3072000 42393600>; 456 }; 458 }; 457 459 458 cpu0_opp16: opp-1708800000 { 460 cpu0_opp16: opp-1708800000 { 459 opp-hz = /bits/ 64 <17 461 opp-hz = /bits/ 64 <1708800000>; 460 opp-peak-kBps = <40680 462 opp-peak-kBps = <4068000 42393600>; 461 }; 463 }; 462 464 463 cpu0_opp17: opp-1804800000 { 465 cpu0_opp17: opp-1804800000 { 464 opp-hz = /bits/ 64 <18 466 opp-hz = /bits/ 64 <1804800000>; 465 opp-peak-kBps = <40680 467 opp-peak-kBps = <4068000 42393600>; 466 }; 468 }; 467 }; 469 }; 468 470 469 cpu4_opp_table: opp-table-cpu4 { 471 cpu4_opp_table: opp-table-cpu4 { 470 compatible = "operating-points 472 compatible = "operating-points-v2"; 471 opp-shared; 473 opp-shared; 472 474 473 cpu4_opp1: opp-710400000 { 475 cpu4_opp1: opp-710400000 { 474 opp-hz = /bits/ 64 <71 476 opp-hz = /bits/ 64 <710400000>; 475 opp-peak-kBps = <18040 477 opp-peak-kBps = <1804000 19660800>; 476 }; 478 }; 477 479 478 cpu4_opp2: opp-825600000 { 480 cpu4_opp2: opp-825600000 { 479 opp-hz = /bits/ 64 <82 481 opp-hz = /bits/ 64 <825600000>; 480 opp-peak-kBps = <21880 482 opp-peak-kBps = <2188000 23347200>; 481 }; 483 }; 482 484 483 cpu4_opp3: opp-940800000 { 485 cpu4_opp3: opp-940800000 { 484 opp-hz = /bits/ 64 <94 486 opp-hz = /bits/ 64 <940800000>; 485 opp-peak-kBps = <21880 487 opp-peak-kBps = <2188000 26419200>; 486 }; 488 }; 487 489 488 cpu4_opp4: opp-1056000000 { 490 cpu4_opp4: opp-1056000000 { 489 opp-hz = /bits/ 64 <10 491 opp-hz = /bits/ 64 <1056000000>; 490 opp-peak-kBps = <30720 492 opp-peak-kBps = <3072000 26419200>; 491 }; 493 }; 492 494 493 cpu4_opp5: opp-1171200000 { 495 cpu4_opp5: opp-1171200000 { 494 opp-hz = /bits/ 64 <11 496 opp-hz = /bits/ 64 <1171200000>; 495 opp-peak-kBps = <30720 497 opp-peak-kBps = <3072000 29491200>; 496 }; 498 }; 497 499 498 cpu4_opp6: opp-1286400000 { 500 cpu4_opp6: opp-1286400000 { 499 opp-hz = /bits/ 64 <12 501 opp-hz = /bits/ 64 <1286400000>; 500 opp-peak-kBps = <40680 502 opp-peak-kBps = <4068000 29491200>; 501 }; 503 }; 502 504 503 cpu4_opp7: opp-1382400000 { 505 cpu4_opp7: opp-1382400000 { 504 opp-hz = /bits/ 64 <13 506 opp-hz = /bits/ 64 <1382400000>; 505 opp-peak-kBps = <40680 507 opp-peak-kBps = <4068000 32563200>; 506 }; 508 }; 507 509 508 cpu4_opp8: opp-1478400000 { 510 cpu4_opp8: opp-1478400000 { 509 opp-hz = /bits/ 64 <14 511 opp-hz = /bits/ 64 <1478400000>; 510 opp-peak-kBps = <40680 512 opp-peak-kBps = <4068000 32563200>; 511 }; 513 }; 512 514 513 cpu4_opp9: opp-1574400000 { 515 cpu4_opp9: opp-1574400000 { 514 opp-hz = /bits/ 64 <15 516 opp-hz = /bits/ 64 <1574400000>; 515 opp-peak-kBps = <54120 517 opp-peak-kBps = <5412000 39321600>; 516 }; 518 }; 517 519 518 cpu4_opp10: opp-1670400000 { 520 cpu4_opp10: opp-1670400000 { 519 opp-hz = /bits/ 64 <16 521 opp-hz = /bits/ 64 <1670400000>; 520 opp-peak-kBps = <54120 522 opp-peak-kBps = <5412000 42393600>; 521 }; 523 }; 522 524 523 cpu4_opp11: opp-1766400000 { 525 cpu4_opp11: opp-1766400000 { 524 opp-hz = /bits/ 64 <17 526 opp-hz = /bits/ 64 <1766400000>; 525 opp-peak-kBps = <54120 527 opp-peak-kBps = <5412000 45465600>; 526 }; 528 }; 527 529 528 cpu4_opp12: opp-1862400000 { 530 cpu4_opp12: opp-1862400000 { 529 opp-hz = /bits/ 64 <18 531 opp-hz = /bits/ 64 <1862400000>; 530 opp-peak-kBps = <62200 532 opp-peak-kBps = <6220000 45465600>; 531 }; 533 }; 532 534 533 cpu4_opp13: opp-1958400000 { 535 cpu4_opp13: opp-1958400000 { 534 opp-hz = /bits/ 64 <19 536 opp-hz = /bits/ 64 <1958400000>; 535 opp-peak-kBps = <62200 537 opp-peak-kBps = <6220000 48537600>; 536 }; 538 }; 537 539 538 cpu4_opp14: opp-2054400000 { 540 cpu4_opp14: opp-2054400000 { 539 opp-hz = /bits/ 64 <20 541 opp-hz = /bits/ 64 <2054400000>; 540 opp-peak-kBps = <72160 542 opp-peak-kBps = <7216000 48537600>; 541 }; 543 }; 542 544 543 cpu4_opp15: opp-2150400000 { 545 cpu4_opp15: opp-2150400000 { 544 opp-hz = /bits/ 64 <21 546 opp-hz = /bits/ 64 <2150400000>; 545 opp-peak-kBps = <72160 547 opp-peak-kBps = <7216000 51609600>; 546 }; 548 }; 547 549 548 cpu4_opp16: opp-2246400000 { 550 cpu4_opp16: opp-2246400000 { 549 opp-hz = /bits/ 64 <22 551 opp-hz = /bits/ 64 <2246400000>; 550 opp-peak-kBps = <72160 552 opp-peak-kBps = <7216000 51609600>; 551 }; 553 }; 552 554 553 cpu4_opp17: opp-2342400000 { 555 cpu4_opp17: opp-2342400000 { 554 opp-hz = /bits/ 64 <23 556 opp-hz = /bits/ 64 <2342400000>; 555 opp-peak-kBps = <83680 557 opp-peak-kBps = <8368000 51609600>; 556 }; 558 }; 557 559 558 cpu4_opp18: opp-2419200000 { 560 cpu4_opp18: opp-2419200000 { 559 opp-hz = /bits/ 64 <24 561 opp-hz = /bits/ 64 <2419200000>; 560 opp-peak-kBps = <83680 562 opp-peak-kBps = <8368000 51609600>; 561 }; 563 }; 562 }; 564 }; 563 565 564 cpu7_opp_table: opp-table-cpu7 { 566 cpu7_opp_table: opp-table-cpu7 { 565 compatible = "operating-points 567 compatible = "operating-points-v2"; 566 opp-shared; 568 opp-shared; 567 569 568 cpu7_opp1: opp-844800000 { 570 cpu7_opp1: opp-844800000 { 569 opp-hz = /bits/ 64 <84 571 opp-hz = /bits/ 64 <844800000>; 570 opp-peak-kBps = <21880 572 opp-peak-kBps = <2188000 19660800>; 571 }; 573 }; 572 574 573 cpu7_opp2: opp-960000000 { 575 cpu7_opp2: opp-960000000 { 574 opp-hz = /bits/ 64 <96 576 opp-hz = /bits/ 64 <960000000>; 575 opp-peak-kBps = <21880 577 opp-peak-kBps = <2188000 26419200>; 576 }; 578 }; 577 579 578 cpu7_opp3: opp-1075200000 { 580 cpu7_opp3: opp-1075200000 { 579 opp-hz = /bits/ 64 <10 581 opp-hz = /bits/ 64 <1075200000>; 580 opp-peak-kBps = <30720 582 opp-peak-kBps = <3072000 26419200>; 581 }; 583 }; 582 584 583 cpu7_opp4: opp-1190400000 { 585 cpu7_opp4: opp-1190400000 { 584 opp-hz = /bits/ 64 <11 586 opp-hz = /bits/ 64 <1190400000>; 585 opp-peak-kBps = <30720 587 opp-peak-kBps = <3072000 29491200>; 586 }; 588 }; 587 589 588 cpu7_opp5: opp-1305600000 { 590 cpu7_opp5: opp-1305600000 { 589 opp-hz = /bits/ 64 <13 591 opp-hz = /bits/ 64 <1305600000>; 590 opp-peak-kBps = <40680 592 opp-peak-kBps = <4068000 32563200>; 591 }; 593 }; 592 594 593 cpu7_opp6: opp-1401600000 { 595 cpu7_opp6: opp-1401600000 { 594 opp-hz = /bits/ 64 <14 596 opp-hz = /bits/ 64 <1401600000>; 595 opp-peak-kBps = <40680 597 opp-peak-kBps = <4068000 32563200>; 596 }; 598 }; 597 599 598 cpu7_opp7: opp-1516800000 { 600 cpu7_opp7: opp-1516800000 { 599 opp-hz = /bits/ 64 <15 601 opp-hz = /bits/ 64 <1516800000>; 600 opp-peak-kBps = <40680 602 opp-peak-kBps = <4068000 36249600>; 601 }; 603 }; 602 604 603 cpu7_opp8: opp-1632000000 { 605 cpu7_opp8: opp-1632000000 { 604 opp-hz = /bits/ 64 <16 606 opp-hz = /bits/ 64 <1632000000>; 605 opp-peak-kBps = <54120 607 opp-peak-kBps = <5412000 39321600>; 606 }; 608 }; 607 609 608 cpu7_opp9: opp-1747200000 { 610 cpu7_opp9: opp-1747200000 { 609 opp-hz = /bits/ 64 <17 611 opp-hz = /bits/ 64 <1708800000>; 610 opp-peak-kBps = <54120 612 opp-peak-kBps = <5412000 42393600>; 611 }; 613 }; 612 614 613 cpu7_opp10: opp-1862400000 { 615 cpu7_opp10: opp-1862400000 { 614 opp-hz = /bits/ 64 <18 616 opp-hz = /bits/ 64 <1862400000>; 615 opp-peak-kBps = <62200 617 opp-peak-kBps = <6220000 45465600>; 616 }; 618 }; 617 619 618 cpu7_opp11: opp-1977600000 { 620 cpu7_opp11: opp-1977600000 { 619 opp-hz = /bits/ 64 <19 621 opp-hz = /bits/ 64 <1977600000>; 620 opp-peak-kBps = <62200 622 opp-peak-kBps = <6220000 48537600>; 621 }; 623 }; 622 624 623 cpu7_opp12: opp-2073600000 { 625 cpu7_opp12: opp-2073600000 { 624 opp-hz = /bits/ 64 <20 626 opp-hz = /bits/ 64 <2073600000>; 625 opp-peak-kBps = <72160 627 opp-peak-kBps = <7216000 48537600>; 626 }; 628 }; 627 629 628 cpu7_opp13: opp-2169600000 { 630 cpu7_opp13: opp-2169600000 { 629 opp-hz = /bits/ 64 <21 631 opp-hz = /bits/ 64 <2169600000>; 630 opp-peak-kBps = <72160 632 opp-peak-kBps = <7216000 51609600>; 631 }; 633 }; 632 634 633 cpu7_opp14: opp-2265600000 { 635 cpu7_opp14: opp-2265600000 { 634 opp-hz = /bits/ 64 <22 636 opp-hz = /bits/ 64 <2265600000>; 635 opp-peak-kBps = <72160 637 opp-peak-kBps = <7216000 51609600>; 636 }; 638 }; 637 639 638 cpu7_opp15: opp-2361600000 { 640 cpu7_opp15: opp-2361600000 { 639 opp-hz = /bits/ 64 <23 641 opp-hz = /bits/ 64 <2361600000>; 640 opp-peak-kBps = <83680 642 opp-peak-kBps = <8368000 51609600>; 641 }; 643 }; 642 644 643 cpu7_opp16: opp-2457600000 { 645 cpu7_opp16: opp-2457600000 { 644 opp-hz = /bits/ 64 <24 646 opp-hz = /bits/ 64 <2457600000>; 645 opp-peak-kBps = <83680 647 opp-peak-kBps = <8368000 51609600>; 646 }; 648 }; 647 649 648 cpu7_opp17: opp-2553600000 { 650 cpu7_opp17: opp-2553600000 { 649 opp-hz = /bits/ 64 <25 651 opp-hz = /bits/ 64 <2553600000>; 650 opp-peak-kBps = <83680 652 opp-peak-kBps = <8368000 51609600>; 651 }; 653 }; 652 654 653 cpu7_opp18: opp-2649600000 { 655 cpu7_opp18: opp-2649600000 { 654 opp-hz = /bits/ 64 <26 656 opp-hz = /bits/ 64 <2649600000>; 655 opp-peak-kBps = <83680 657 opp-peak-kBps = <8368000 51609600>; 656 }; 658 }; 657 659 658 cpu7_opp19: opp-2745600000 { 660 cpu7_opp19: opp-2745600000 { 659 opp-hz = /bits/ 64 <27 661 opp-hz = /bits/ 64 <2745600000>; 660 opp-peak-kBps = <83680 662 opp-peak-kBps = <8368000 51609600>; 661 }; 663 }; 662 664 663 cpu7_opp20: opp-2841600000 { 665 cpu7_opp20: opp-2841600000 { 664 opp-hz = /bits/ 64 <28 666 opp-hz = /bits/ 64 <2841600000>; 665 opp-peak-kBps = <83680 667 opp-peak-kBps = <8368000 51609600>; 666 }; 668 }; 667 }; 669 }; 668 670 669 firmware { 671 firmware { 670 scm: scm { 672 scm: scm { 671 compatible = "qcom,scm 673 compatible = "qcom,scm-sm8250", "qcom,scm"; 672 qcom,dload-mode = <&tc 674 qcom,dload-mode = <&tcsr 0x13000>; 673 #reset-cells = <1>; 675 #reset-cells = <1>; 674 }; 676 }; 675 }; 677 }; 676 678 677 memory@80000000 { 679 memory@80000000 { 678 device_type = "memory"; 680 device_type = "memory"; 679 /* We expect the bootloader to 681 /* We expect the bootloader to fill in the size */ 680 reg = <0x0 0x80000000 0x0 0x0> 682 reg = <0x0 0x80000000 0x0 0x0>; 681 }; 683 }; 682 684 683 pmu { 685 pmu { 684 compatible = "arm,armv8-pmuv3" 686 compatible = "arm,armv8-pmuv3"; 685 interrupts = <GIC_PPI 7 IRQ_TY 687 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 686 }; 688 }; 687 689 688 psci { 690 psci { 689 compatible = "arm,psci-1.0"; 691 compatible = "arm,psci-1.0"; 690 method = "smc"; 692 method = "smc"; 691 693 692 CPU_PD0: power-domain-cpu0 { 694 CPU_PD0: power-domain-cpu0 { 693 #power-domain-cells = 695 #power-domain-cells = <0>; 694 power-domains = <&CLUS 696 power-domains = <&CLUSTER_PD>; 695 domain-idle-states = < 697 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 696 }; 698 }; 697 699 698 CPU_PD1: power-domain-cpu1 { 700 CPU_PD1: power-domain-cpu1 { 699 #power-domain-cells = 701 #power-domain-cells = <0>; 700 power-domains = <&CLUS 702 power-domains = <&CLUSTER_PD>; 701 domain-idle-states = < 703 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 702 }; 704 }; 703 705 704 CPU_PD2: power-domain-cpu2 { 706 CPU_PD2: power-domain-cpu2 { 705 #power-domain-cells = 707 #power-domain-cells = <0>; 706 power-domains = <&CLUS 708 power-domains = <&CLUSTER_PD>; 707 domain-idle-states = < 709 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 708 }; 710 }; 709 711 710 CPU_PD3: power-domain-cpu3 { 712 CPU_PD3: power-domain-cpu3 { 711 #power-domain-cells = 713 #power-domain-cells = <0>; 712 power-domains = <&CLUS 714 power-domains = <&CLUSTER_PD>; 713 domain-idle-states = < 715 domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 714 }; 716 }; 715 717 716 CPU_PD4: power-domain-cpu4 { 718 CPU_PD4: power-domain-cpu4 { 717 #power-domain-cells = 719 #power-domain-cells = <0>; 718 power-domains = <&CLUS 720 power-domains = <&CLUSTER_PD>; 719 domain-idle-states = < 721 domain-idle-states = <&BIG_CPU_SLEEP_0>; 720 }; 722 }; 721 723 722 CPU_PD5: power-domain-cpu5 { 724 CPU_PD5: power-domain-cpu5 { 723 #power-domain-cells = 725 #power-domain-cells = <0>; 724 power-domains = <&CLUS 726 power-domains = <&CLUSTER_PD>; 725 domain-idle-states = < 727 domain-idle-states = <&BIG_CPU_SLEEP_0>; 726 }; 728 }; 727 729 728 CPU_PD6: power-domain-cpu6 { 730 CPU_PD6: power-domain-cpu6 { 729 #power-domain-cells = 731 #power-domain-cells = <0>; 730 power-domains = <&CLUS 732 power-domains = <&CLUSTER_PD>; 731 domain-idle-states = < 733 domain-idle-states = <&BIG_CPU_SLEEP_0>; 732 }; 734 }; 733 735 734 CPU_PD7: power-domain-cpu7 { 736 CPU_PD7: power-domain-cpu7 { 735 #power-domain-cells = 737 #power-domain-cells = <0>; 736 power-domains = <&CLUS 738 power-domains = <&CLUSTER_PD>; 737 domain-idle-states = < 739 domain-idle-states = <&BIG_CPU_SLEEP_0>; 738 }; 740 }; 739 741 740 CLUSTER_PD: power-domain-cpu-c 742 CLUSTER_PD: power-domain-cpu-cluster0 { 741 #power-domain-cells = 743 #power-domain-cells = <0>; 742 domain-idle-states = < 744 domain-idle-states = <&CLUSTER_SLEEP_0>; 743 }; 745 }; 744 }; 746 }; 745 747 746 qup_opp_table: opp-table-qup { 748 qup_opp_table: opp-table-qup { 747 compatible = "operating-points 749 compatible = "operating-points-v2"; 748 750 749 opp-50000000 { 751 opp-50000000 { 750 opp-hz = /bits/ 64 <50 752 opp-hz = /bits/ 64 <50000000>; 751 required-opps = <&rpmh 753 required-opps = <&rpmhpd_opp_min_svs>; 752 }; 754 }; 753 755 754 opp-75000000 { 756 opp-75000000 { 755 opp-hz = /bits/ 64 <75 757 opp-hz = /bits/ 64 <75000000>; 756 required-opps = <&rpmh 758 required-opps = <&rpmhpd_opp_low_svs>; 757 }; 759 }; 758 760 759 opp-120000000 { 761 opp-120000000 { 760 opp-hz = /bits/ 64 <12 762 opp-hz = /bits/ 64 <120000000>; 761 required-opps = <&rpmh 763 required-opps = <&rpmhpd_opp_svs>; 762 }; 764 }; 763 }; 765 }; 764 766 765 reserved-memory { 767 reserved-memory { 766 #address-cells = <2>; 768 #address-cells = <2>; 767 #size-cells = <2>; 769 #size-cells = <2>; 768 ranges; 770 ranges; 769 771 770 hyp_mem: memory@80000000 { 772 hyp_mem: memory@80000000 { 771 reg = <0x0 0x80000000 773 reg = <0x0 0x80000000 0x0 0x600000>; 772 no-map; 774 no-map; 773 }; 775 }; 774 776 775 xbl_aop_mem: memory@80700000 { 777 xbl_aop_mem: memory@80700000 { 776 reg = <0x0 0x80700000 778 reg = <0x0 0x80700000 0x0 0x160000>; 777 no-map; 779 no-map; 778 }; 780 }; 779 781 780 cmd_db: memory@80860000 { 782 cmd_db: memory@80860000 { 781 compatible = "qcom,cmd 783 compatible = "qcom,cmd-db"; 782 reg = <0x0 0x80860000 784 reg = <0x0 0x80860000 0x0 0x20000>; 783 no-map; 785 no-map; 784 }; 786 }; 785 787 786 smem_mem: memory@80900000 { 788 smem_mem: memory@80900000 { 787 reg = <0x0 0x80900000 789 reg = <0x0 0x80900000 0x0 0x200000>; 788 no-map; 790 no-map; 789 }; 791 }; 790 792 791 removed_mem: memory@80b00000 { 793 removed_mem: memory@80b00000 { 792 reg = <0x0 0x80b00000 794 reg = <0x0 0x80b00000 0x0 0x5300000>; 793 no-map; 795 no-map; 794 }; 796 }; 795 797 796 camera_mem: memory@86200000 { 798 camera_mem: memory@86200000 { 797 reg = <0x0 0x86200000 799 reg = <0x0 0x86200000 0x0 0x500000>; 798 no-map; 800 no-map; 799 }; 801 }; 800 802 801 wlan_mem: memory@86700000 { 803 wlan_mem: memory@86700000 { 802 reg = <0x0 0x86700000 804 reg = <0x0 0x86700000 0x0 0x100000>; 803 no-map; 805 no-map; 804 }; 806 }; 805 807 806 ipa_fw_mem: memory@86800000 { 808 ipa_fw_mem: memory@86800000 { 807 reg = <0x0 0x86800000 809 reg = <0x0 0x86800000 0x0 0x10000>; 808 no-map; 810 no-map; 809 }; 811 }; 810 812 811 ipa_gsi_mem: memory@86810000 { 813 ipa_gsi_mem: memory@86810000 { 812 reg = <0x0 0x86810000 814 reg = <0x0 0x86810000 0x0 0xa000>; 813 no-map; 815 no-map; 814 }; 816 }; 815 817 816 gpu_mem: memory@8681a000 { 818 gpu_mem: memory@8681a000 { 817 reg = <0x0 0x8681a000 819 reg = <0x0 0x8681a000 0x0 0x2000>; 818 no-map; 820 no-map; 819 }; 821 }; 820 822 821 npu_mem: memory@86900000 { 823 npu_mem: memory@86900000 { 822 reg = <0x0 0x86900000 824 reg = <0x0 0x86900000 0x0 0x500000>; 823 no-map; 825 no-map; 824 }; 826 }; 825 827 826 video_mem: memory@86e00000 { 828 video_mem: memory@86e00000 { 827 reg = <0x0 0x86e00000 829 reg = <0x0 0x86e00000 0x0 0x500000>; 828 no-map; 830 no-map; 829 }; 831 }; 830 832 831 cvp_mem: memory@87300000 { 833 cvp_mem: memory@87300000 { 832 reg = <0x0 0x87300000 834 reg = <0x0 0x87300000 0x0 0x500000>; 833 no-map; 835 no-map; 834 }; 836 }; 835 837 836 cdsp_mem: memory@87800000 { 838 cdsp_mem: memory@87800000 { 837 reg = <0x0 0x87800000 839 reg = <0x0 0x87800000 0x0 0x1400000>; 838 no-map; 840 no-map; 839 }; 841 }; 840 842 841 slpi_mem: memory@88c00000 { 843 slpi_mem: memory@88c00000 { 842 reg = <0x0 0x88c00000 844 reg = <0x0 0x88c00000 0x0 0x1500000>; 843 no-map; 845 no-map; 844 }; 846 }; 845 847 846 adsp_mem: memory@8a100000 { 848 adsp_mem: memory@8a100000 { 847 reg = <0x0 0x8a100000 849 reg = <0x0 0x8a100000 0x0 0x1d00000>; 848 no-map; 850 no-map; 849 }; 851 }; 850 852 851 spss_mem: memory@8be00000 { 853 spss_mem: memory@8be00000 { 852 reg = <0x0 0x8be00000 854 reg = <0x0 0x8be00000 0x0 0x100000>; 853 no-map; 855 no-map; 854 }; 856 }; 855 857 856 cdsp_secure_heap: memory@8bf00 858 cdsp_secure_heap: memory@8bf00000 { 857 reg = <0x0 0x8bf00000 859 reg = <0x0 0x8bf00000 0x0 0x4600000>; 858 no-map; 860 no-map; 859 }; 861 }; 860 }; 862 }; 861 863 862 smem { 864 smem { 863 compatible = "qcom,smem"; 865 compatible = "qcom,smem"; 864 memory-region = <&smem_mem>; 866 memory-region = <&smem_mem>; 865 hwlocks = <&tcsr_mutex 3>; 867 hwlocks = <&tcsr_mutex 3>; 866 }; 868 }; 867 869 868 smp2p-adsp { 870 smp2p-adsp { 869 compatible = "qcom,smp2p"; 871 compatible = "qcom,smp2p"; 870 qcom,smem = <443>, <429>; 872 qcom,smem = <443>, <429>; 871 interrupts-extended = <&ipcc I 873 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 872 I 874 IPCC_MPROC_SIGNAL_SMP2P 873 I 875 IRQ_TYPE_EDGE_RISING>; 874 mboxes = <&ipcc IPCC_CLIENT_LP 876 mboxes = <&ipcc IPCC_CLIENT_LPASS 875 IPCC_MPROC_SIG 877 IPCC_MPROC_SIGNAL_SMP2P>; 876 878 877 qcom,local-pid = <0>; 879 qcom,local-pid = <0>; 878 qcom,remote-pid = <2>; 880 qcom,remote-pid = <2>; 879 881 880 smp2p_adsp_out: master-kernel 882 smp2p_adsp_out: master-kernel { 881 qcom,entry-name = "mas 883 qcom,entry-name = "master-kernel"; 882 #qcom,smem-state-cells 884 #qcom,smem-state-cells = <1>; 883 }; 885 }; 884 886 885 smp2p_adsp_in: slave-kernel { 887 smp2p_adsp_in: slave-kernel { 886 qcom,entry-name = "sla 888 qcom,entry-name = "slave-kernel"; 887 interrupt-controller; 889 interrupt-controller; 888 #interrupt-cells = <2> 890 #interrupt-cells = <2>; 889 }; 891 }; 890 }; 892 }; 891 893 892 smp2p-cdsp { 894 smp2p-cdsp { 893 compatible = "qcom,smp2p"; 895 compatible = "qcom,smp2p"; 894 qcom,smem = <94>, <432>; 896 qcom,smem = <94>, <432>; 895 interrupts-extended = <&ipcc I 897 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 896 I 898 IPCC_MPROC_SIGNAL_SMP2P 897 I 899 IRQ_TYPE_EDGE_RISING>; 898 mboxes = <&ipcc IPCC_CLIENT_CD 900 mboxes = <&ipcc IPCC_CLIENT_CDSP 899 IPCC_MPROC_SIG 901 IPCC_MPROC_SIGNAL_SMP2P>; 900 902 901 qcom,local-pid = <0>; 903 qcom,local-pid = <0>; 902 qcom,remote-pid = <5>; 904 qcom,remote-pid = <5>; 903 905 904 smp2p_cdsp_out: master-kernel 906 smp2p_cdsp_out: master-kernel { 905 qcom,entry-name = "mas 907 qcom,entry-name = "master-kernel"; 906 #qcom,smem-state-cells 908 #qcom,smem-state-cells = <1>; 907 }; 909 }; 908 910 909 smp2p_cdsp_in: slave-kernel { 911 smp2p_cdsp_in: slave-kernel { 910 qcom,entry-name = "sla 912 qcom,entry-name = "slave-kernel"; 911 interrupt-controller; 913 interrupt-controller; 912 #interrupt-cells = <2> 914 #interrupt-cells = <2>; 913 }; 915 }; 914 }; 916 }; 915 917 916 smp2p-slpi { 918 smp2p-slpi { 917 compatible = "qcom,smp2p"; 919 compatible = "qcom,smp2p"; 918 qcom,smem = <481>, <430>; 920 qcom,smem = <481>, <430>; 919 interrupts-extended = <&ipcc I 921 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 920 I 922 IPCC_MPROC_SIGNAL_SMP2P 921 I 923 IRQ_TYPE_EDGE_RISING>; 922 mboxes = <&ipcc IPCC_CLIENT_SL 924 mboxes = <&ipcc IPCC_CLIENT_SLPI 923 IPCC_MPROC_SIG 925 IPCC_MPROC_SIGNAL_SMP2P>; 924 926 925 qcom,local-pid = <0>; 927 qcom,local-pid = <0>; 926 qcom,remote-pid = <3>; 928 qcom,remote-pid = <3>; 927 929 928 smp2p_slpi_out: master-kernel 930 smp2p_slpi_out: master-kernel { 929 qcom,entry-name = "mas 931 qcom,entry-name = "master-kernel"; 930 #qcom,smem-state-cells 932 #qcom,smem-state-cells = <1>; 931 }; 933 }; 932 934 933 smp2p_slpi_in: slave-kernel { 935 smp2p_slpi_in: slave-kernel { 934 qcom,entry-name = "sla 936 qcom,entry-name = "slave-kernel"; 935 interrupt-controller; 937 interrupt-controller; 936 #interrupt-cells = <2> 938 #interrupt-cells = <2>; 937 }; 939 }; 938 }; 940 }; 939 941 940 soc: soc@0 { 942 soc: soc@0 { 941 #address-cells = <2>; 943 #address-cells = <2>; 942 #size-cells = <2>; 944 #size-cells = <2>; 943 ranges = <0 0 0 0 0x10 0>; 945 ranges = <0 0 0 0 0x10 0>; 944 dma-ranges = <0 0 0 0 0x10 0>; 946 dma-ranges = <0 0 0 0 0x10 0>; 945 compatible = "simple-bus"; 947 compatible = "simple-bus"; 946 948 947 gcc: clock-controller@100000 { 949 gcc: clock-controller@100000 { 948 compatible = "qcom,gcc 950 compatible = "qcom,gcc-sm8250"; 949 reg = <0x0 0x00100000 951 reg = <0x0 0x00100000 0x0 0x1f0000>; 950 #clock-cells = <1>; 952 #clock-cells = <1>; 951 #reset-cells = <1>; 953 #reset-cells = <1>; 952 #power-domain-cells = 954 #power-domain-cells = <1>; 953 clock-names = "bi_tcxo 955 clock-names = "bi_tcxo", 954 "bi_tcxo 956 "bi_tcxo_ao", 955 "sleep_c 957 "sleep_clk"; 956 clocks = <&rpmhcc RPMH 958 clocks = <&rpmhcc RPMH_CXO_CLK>, 957 <&rpmhcc RPMH 959 <&rpmhcc RPMH_CXO_CLK_A>, 958 <&sleep_clk>; 960 <&sleep_clk>; 959 }; 961 }; 960 962 961 ipcc: mailbox@408000 { 963 ipcc: mailbox@408000 { 962 compatible = "qcom,sm8 964 compatible = "qcom,sm8250-ipcc", "qcom,ipcc"; 963 reg = <0 0x00408000 0 965 reg = <0 0x00408000 0 0x1000>; 964 interrupts = <GIC_SPI 966 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 965 interrupt-controller; 967 interrupt-controller; 966 #interrupt-cells = <3> 968 #interrupt-cells = <3>; 967 #mbox-cells = <2>; 969 #mbox-cells = <2>; 968 }; 970 }; 969 971 970 qfprom: efuse@784000 { 972 qfprom: efuse@784000 { 971 compatible = "qcom,sm8 973 compatible = "qcom,sm8250-qfprom", "qcom,qfprom"; 972 reg = <0 0x00784000 0 974 reg = <0 0x00784000 0 0x8ff>; 973 #address-cells = <1>; 975 #address-cells = <1>; 974 #size-cells = <1>; 976 #size-cells = <1>; 975 977 976 gpu_speed_bin: gpu-spe !! 978 gpu_speed_bin: gpu_speed_bin@19b { 977 reg = <0x19b 0 979 reg = <0x19b 0x1>; 978 bits = <5 3>; 980 bits = <5 3>; 979 }; 981 }; 980 }; 982 }; 981 983 982 rng: rng@793000 { 984 rng: rng@793000 { 983 compatible = "qcom,prn 985 compatible = "qcom,prng-ee"; 984 reg = <0 0x00793000 0 986 reg = <0 0x00793000 0 0x1000>; 985 clocks = <&gcc GCC_PRN 987 clocks = <&gcc GCC_PRNG_AHB_CLK>; 986 clock-names = "core"; 988 clock-names = "core"; 987 }; 989 }; 988 990 989 gpi_dma2: dma-controller@80000 991 gpi_dma2: dma-controller@800000 { 990 compatible = "qcom,sm8 992 compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma"; 991 reg = <0 0x00800000 0 993 reg = <0 0x00800000 0 0x70000>; 992 interrupts = <GIC_SPI 994 interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>, 993 <GIC_SPI 995 <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>, 994 <GIC_SPI 996 <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>, 995 <GIC_SPI 997 <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>, 996 <GIC_SPI 998 <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>, 997 <GIC_SPI 999 <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>, 998 <GIC_SPI 1000 <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>, 999 <GIC_SPI 1001 <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>, 1000 <GIC_SPI 1002 <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>, 1001 <GIC_SPI 1003 <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>; 1002 dma-channels = <10>; 1004 dma-channels = <10>; 1003 dma-channel-mask = <0 1005 dma-channel-mask = <0x3f>; 1004 iommus = <&apps_smmu 1006 iommus = <&apps_smmu 0x76 0x0>; 1005 #dma-cells = <3>; 1007 #dma-cells = <3>; 1006 status = "disabled"; 1008 status = "disabled"; 1007 }; 1009 }; 1008 1010 1009 qupv3_id_2: geniqup@8c0000 { 1011 qupv3_id_2: geniqup@8c0000 { 1010 compatible = "qcom,ge 1012 compatible = "qcom,geni-se-qup"; 1011 reg = <0x0 0x008c0000 1013 reg = <0x0 0x008c0000 0x0 0x6000>; 1012 clock-names = "m-ahb" 1014 clock-names = "m-ahb", "s-ahb"; 1013 clocks = <&gcc GCC_QU 1015 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 1014 <&gcc GCC_QU 1016 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 1015 #address-cells = <2>; 1017 #address-cells = <2>; 1016 #size-cells = <2>; 1018 #size-cells = <2>; 1017 iommus = <&apps_smmu 1019 iommus = <&apps_smmu 0x63 0x0>; 1018 ranges; 1020 ranges; 1019 status = "disabled"; 1021 status = "disabled"; 1020 1022 1021 i2c14: i2c@880000 { 1023 i2c14: i2c@880000 { 1022 compatible = 1024 compatible = "qcom,geni-i2c"; 1023 reg = <0 0x00 1025 reg = <0 0x00880000 0 0x4000>; 1024 clock-names = 1026 clock-names = "se"; 1025 clocks = <&gc 1027 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 1026 pinctrl-names 1028 pinctrl-names = "default"; 1027 pinctrl-0 = < 1029 pinctrl-0 = <&qup_i2c14_default>; 1028 interrupts = 1030 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1029 dmas = <&gpi_ 1031 dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>, 1030 <&gpi_ 1032 <&gpi_dma2 1 0 QCOM_GPI_I2C>; 1031 dma-names = " 1033 dma-names = "tx", "rx"; 1032 power-domains 1034 power-domains = <&rpmhpd SM8250_CX>; 1033 interconnects 1035 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1034 1036 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1035 1037 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1036 interconnect- 1038 interconnect-names = "qup-core", 1037 1039 "qup-config", 1038 1040 "qup-memory"; 1039 #address-cell 1041 #address-cells = <1>; 1040 #size-cells = 1042 #size-cells = <0>; 1041 status = "dis 1043 status = "disabled"; 1042 }; 1044 }; 1043 1045 1044 spi14: spi@880000 { 1046 spi14: spi@880000 { 1045 compatible = 1047 compatible = "qcom,geni-spi"; 1046 reg = <0 0x00 1048 reg = <0 0x00880000 0 0x4000>; 1047 clock-names = 1049 clock-names = "se"; 1048 clocks = <&gc 1050 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 1049 interrupts = 1051 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1050 dmas = <&gpi_ 1052 dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>, 1051 <&gpi_ 1053 <&gpi_dma2 1 0 QCOM_GPI_SPI>; 1052 dma-names = " 1054 dma-names = "tx", "rx"; 1053 power-domains 1055 power-domains = <&rpmhpd RPMHPD_CX>; 1054 operating-poi 1056 operating-points-v2 = <&qup_opp_table>; 1055 interconnects 1057 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1056 1058 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1057 1059 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1058 interconnect- 1060 interconnect-names = "qup-core", 1059 1061 "qup-config", 1060 1062 "qup-memory"; 1061 #address-cell 1063 #address-cells = <1>; 1062 #size-cells = 1064 #size-cells = <0>; 1063 status = "dis 1065 status = "disabled"; 1064 }; 1066 }; 1065 1067 1066 i2c15: i2c@884000 { 1068 i2c15: i2c@884000 { 1067 compatible = 1069 compatible = "qcom,geni-i2c"; 1068 reg = <0 0x00 1070 reg = <0 0x00884000 0 0x4000>; 1069 clock-names = 1071 clock-names = "se"; 1070 clocks = <&gc 1072 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1071 pinctrl-names 1073 pinctrl-names = "default"; 1072 pinctrl-0 = < 1074 pinctrl-0 = <&qup_i2c15_default>; 1073 interrupts = 1075 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 1074 dmas = <&gpi_ 1076 dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>, 1075 <&gpi_ 1077 <&gpi_dma2 1 1 QCOM_GPI_I2C>; 1076 dma-names = " 1078 dma-names = "tx", "rx"; 1077 power-domains 1079 power-domains = <&rpmhpd SM8250_CX>; 1078 interconnects 1080 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1079 1081 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1080 1082 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1081 interconnect- 1083 interconnect-names = "qup-core", 1082 1084 "qup-config", 1083 1085 "qup-memory"; 1084 #address-cell 1086 #address-cells = <1>; 1085 #size-cells = 1087 #size-cells = <0>; 1086 status = "dis 1088 status = "disabled"; 1087 }; 1089 }; 1088 1090 1089 spi15: spi@884000 { 1091 spi15: spi@884000 { 1090 compatible = 1092 compatible = "qcom,geni-spi"; 1091 reg = <0 0x00 1093 reg = <0 0x00884000 0 0x4000>; 1092 clock-names = 1094 clock-names = "se"; 1093 clocks = <&gc 1095 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1094 interrupts = 1096 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 1095 dmas = <&gpi_ 1097 dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>, 1096 <&gpi_ 1098 <&gpi_dma2 1 1 QCOM_GPI_SPI>; 1097 dma-names = " 1099 dma-names = "tx", "rx"; 1098 power-domains 1100 power-domains = <&rpmhpd RPMHPD_CX>; 1099 operating-poi 1101 operating-points-v2 = <&qup_opp_table>; 1100 interconnects 1102 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1101 1103 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1102 1104 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1103 interconnect- 1105 interconnect-names = "qup-core", 1104 1106 "qup-config", 1105 1107 "qup-memory"; 1106 #address-cell 1108 #address-cells = <1>; 1107 #size-cells = 1109 #size-cells = <0>; 1108 status = "dis 1110 status = "disabled"; 1109 }; 1111 }; 1110 1112 1111 i2c16: i2c@888000 { 1113 i2c16: i2c@888000 { 1112 compatible = 1114 compatible = "qcom,geni-i2c"; 1113 reg = <0 0x00 1115 reg = <0 0x00888000 0 0x4000>; 1114 clock-names = 1116 clock-names = "se"; 1115 clocks = <&gc 1117 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1116 pinctrl-names 1118 pinctrl-names = "default"; 1117 pinctrl-0 = < 1119 pinctrl-0 = <&qup_i2c16_default>; 1118 interrupts = 1120 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 1119 dmas = <&gpi_ 1121 dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>, 1120 <&gpi_ 1122 <&gpi_dma2 1 2 QCOM_GPI_I2C>; 1121 dma-names = " 1123 dma-names = "tx", "rx"; 1122 power-domains 1124 power-domains = <&rpmhpd SM8250_CX>; 1123 interconnects 1125 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1124 1126 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1125 1127 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1126 interconnect- 1128 interconnect-names = "qup-core", 1127 1129 "qup-config", 1128 1130 "qup-memory"; 1129 #address-cell 1131 #address-cells = <1>; 1130 #size-cells = 1132 #size-cells = <0>; 1131 status = "dis 1133 status = "disabled"; 1132 }; 1134 }; 1133 1135 1134 spi16: spi@888000 { 1136 spi16: spi@888000 { 1135 compatible = 1137 compatible = "qcom,geni-spi"; 1136 reg = <0 0x00 1138 reg = <0 0x00888000 0 0x4000>; 1137 clock-names = 1139 clock-names = "se"; 1138 clocks = <&gc 1140 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1139 interrupts = 1141 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 1140 dmas = <&gpi_ 1142 dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>, 1141 <&gpi_ 1143 <&gpi_dma2 1 2 QCOM_GPI_SPI>; 1142 dma-names = " 1144 dma-names = "tx", "rx"; 1143 power-domains 1145 power-domains = <&rpmhpd RPMHPD_CX>; 1144 operating-poi 1146 operating-points-v2 = <&qup_opp_table>; 1145 interconnects 1147 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1146 1148 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1147 1149 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1148 interconnect- 1150 interconnect-names = "qup-core", 1149 1151 "qup-config", 1150 1152 "qup-memory"; 1151 #address-cell 1153 #address-cells = <1>; 1152 #size-cells = 1154 #size-cells = <0>; 1153 status = "dis 1155 status = "disabled"; 1154 }; 1156 }; 1155 1157 1156 i2c17: i2c@88c000 { 1158 i2c17: i2c@88c000 { 1157 compatible = 1159 compatible = "qcom,geni-i2c"; 1158 reg = <0 0x00 1160 reg = <0 0x0088c000 0 0x4000>; 1159 clock-names = 1161 clock-names = "se"; 1160 clocks = <&gc 1162 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1161 pinctrl-names 1163 pinctrl-names = "default"; 1162 pinctrl-0 = < 1164 pinctrl-0 = <&qup_i2c17_default>; 1163 interrupts = 1165 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1164 dmas = <&gpi_ 1166 dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>, 1165 <&gpi_ 1167 <&gpi_dma2 1 3 QCOM_GPI_I2C>; 1166 dma-names = " 1168 dma-names = "tx", "rx"; 1167 power-domains 1169 power-domains = <&rpmhpd SM8250_CX>; 1168 interconnects 1170 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1169 1171 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1170 1172 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1171 interconnect- 1173 interconnect-names = "qup-core", 1172 1174 "qup-config", 1173 1175 "qup-memory"; 1174 #address-cell 1176 #address-cells = <1>; 1175 #size-cells = 1177 #size-cells = <0>; 1176 status = "dis 1178 status = "disabled"; 1177 }; 1179 }; 1178 1180 1179 spi17: spi@88c000 { 1181 spi17: spi@88c000 { 1180 compatible = 1182 compatible = "qcom,geni-spi"; 1181 reg = <0 0x00 1183 reg = <0 0x0088c000 0 0x4000>; 1182 clock-names = 1184 clock-names = "se"; 1183 clocks = <&gc 1185 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1184 interrupts = 1186 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1185 dmas = <&gpi_ 1187 dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>, 1186 <&gpi_ 1188 <&gpi_dma2 1 3 QCOM_GPI_SPI>; 1187 dma-names = " 1189 dma-names = "tx", "rx"; 1188 power-domains 1190 power-domains = <&rpmhpd RPMHPD_CX>; 1189 operating-poi 1191 operating-points-v2 = <&qup_opp_table>; 1190 interconnects 1192 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1191 1193 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1192 1194 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1193 interconnect- 1195 interconnect-names = "qup-core", 1194 1196 "qup-config", 1195 1197 "qup-memory"; 1196 #address-cell 1198 #address-cells = <1>; 1197 #size-cells = 1199 #size-cells = <0>; 1198 status = "dis 1200 status = "disabled"; 1199 }; 1201 }; 1200 1202 1201 uart17: serial@88c000 1203 uart17: serial@88c000 { 1202 compatible = 1204 compatible = "qcom,geni-uart"; 1203 reg = <0 0x00 1205 reg = <0 0x0088c000 0 0x4000>; 1204 clock-names = 1206 clock-names = "se"; 1205 clocks = <&gc 1207 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1206 pinctrl-names 1208 pinctrl-names = "default"; 1207 pinctrl-0 = < 1209 pinctrl-0 = <&qup_uart17_default>; 1208 interrupts = 1210 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1209 power-domains 1211 power-domains = <&rpmhpd RPMHPD_CX>; 1210 operating-poi 1212 operating-points-v2 = <&qup_opp_table>; 1211 interconnects 1213 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1212 1214 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1213 interconnect- 1215 interconnect-names = "qup-core", 1214 1216 "qup-config"; 1215 status = "dis 1217 status = "disabled"; 1216 }; 1218 }; 1217 1219 1218 i2c18: i2c@890000 { 1220 i2c18: i2c@890000 { 1219 compatible = 1221 compatible = "qcom,geni-i2c"; 1220 reg = <0 0x00 1222 reg = <0 0x00890000 0 0x4000>; 1221 clock-names = 1223 clock-names = "se"; 1222 clocks = <&gc 1224 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1223 pinctrl-names 1225 pinctrl-names = "default"; 1224 pinctrl-0 = < 1226 pinctrl-0 = <&qup_i2c18_default>; 1225 interrupts = 1227 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1226 dmas = <&gpi_ 1228 dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>, 1227 <&gpi_ 1229 <&gpi_dma2 1 4 QCOM_GPI_I2C>; 1228 dma-names = " 1230 dma-names = "tx", "rx"; 1229 power-domains 1231 power-domains = <&rpmhpd SM8250_CX>; 1230 interconnects 1232 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1231 1233 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1232 1234 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1233 interconnect- 1235 interconnect-names = "qup-core", 1234 1236 "qup-config", 1235 1237 "qup-memory"; 1236 #address-cell 1238 #address-cells = <1>; 1237 #size-cells = 1239 #size-cells = <0>; 1238 status = "dis 1240 status = "disabled"; 1239 }; 1241 }; 1240 1242 1241 spi18: spi@890000 { 1243 spi18: spi@890000 { 1242 compatible = 1244 compatible = "qcom,geni-spi"; 1243 reg = <0 0x00 1245 reg = <0 0x00890000 0 0x4000>; 1244 clock-names = 1246 clock-names = "se"; 1245 clocks = <&gc 1247 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1246 interrupts = 1248 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1247 dmas = <&gpi_ 1249 dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>, 1248 <&gpi_ 1250 <&gpi_dma2 1 4 QCOM_GPI_SPI>; 1249 dma-names = " 1251 dma-names = "tx", "rx"; 1250 power-domains 1252 power-domains = <&rpmhpd RPMHPD_CX>; 1251 operating-poi 1253 operating-points-v2 = <&qup_opp_table>; 1252 interconnects 1254 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1253 1255 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1254 1256 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1255 interconnect- 1257 interconnect-names = "qup-core", 1256 1258 "qup-config", 1257 1259 "qup-memory"; 1258 #address-cell 1260 #address-cells = <1>; 1259 #size-cells = 1261 #size-cells = <0>; 1260 status = "dis 1262 status = "disabled"; 1261 }; 1263 }; 1262 1264 1263 uart18: serial@890000 1265 uart18: serial@890000 { 1264 compatible = 1266 compatible = "qcom,geni-uart"; 1265 reg = <0 0x00 1267 reg = <0 0x00890000 0 0x4000>; 1266 clock-names = 1268 clock-names = "se"; 1267 clocks = <&gc 1269 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1268 pinctrl-names 1270 pinctrl-names = "default"; 1269 pinctrl-0 = < 1271 pinctrl-0 = <&qup_uart18_default>; 1270 interrupts = 1272 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1271 power-domains 1273 power-domains = <&rpmhpd RPMHPD_CX>; 1272 operating-poi 1274 operating-points-v2 = <&qup_opp_table>; 1273 interconnects 1275 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1274 1276 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1275 interconnect- 1277 interconnect-names = "qup-core", 1276 1278 "qup-config"; 1277 status = "dis 1279 status = "disabled"; 1278 }; 1280 }; 1279 1281 1280 i2c19: i2c@894000 { 1282 i2c19: i2c@894000 { 1281 compatible = 1283 compatible = "qcom,geni-i2c"; 1282 reg = <0 0x00 1284 reg = <0 0x00894000 0 0x4000>; 1283 clock-names = 1285 clock-names = "se"; 1284 clocks = <&gc 1286 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1285 pinctrl-names 1287 pinctrl-names = "default"; 1286 pinctrl-0 = < 1288 pinctrl-0 = <&qup_i2c19_default>; 1287 interrupts = 1289 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1288 dmas = <&gpi_ 1290 dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>, 1289 <&gpi_ 1291 <&gpi_dma2 1 5 QCOM_GPI_I2C>; 1290 dma-names = " 1292 dma-names = "tx", "rx"; 1291 power-domains 1293 power-domains = <&rpmhpd SM8250_CX>; 1292 interconnects 1294 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1293 1295 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1294 1296 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1295 interconnect- 1297 interconnect-names = "qup-core", 1296 1298 "qup-config", 1297 1299 "qup-memory"; 1298 #address-cell 1300 #address-cells = <1>; 1299 #size-cells = 1301 #size-cells = <0>; 1300 status = "dis 1302 status = "disabled"; 1301 }; 1303 }; 1302 1304 1303 spi19: spi@894000 { 1305 spi19: spi@894000 { 1304 compatible = 1306 compatible = "qcom,geni-spi"; 1305 reg = <0 0x00 1307 reg = <0 0x00894000 0 0x4000>; 1306 clock-names = 1308 clock-names = "se"; 1307 clocks = <&gc 1309 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1308 interrupts = 1310 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1309 dmas = <&gpi_ 1311 dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>, 1310 <&gpi_ 1312 <&gpi_dma2 1 5 QCOM_GPI_SPI>; 1311 dma-names = " 1313 dma-names = "tx", "rx"; 1312 power-domains 1314 power-domains = <&rpmhpd RPMHPD_CX>; 1313 operating-poi 1315 operating-points-v2 = <&qup_opp_table>; 1314 interconnects 1316 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1315 1317 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1316 1318 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1317 interconnect- 1319 interconnect-names = "qup-core", 1318 1320 "qup-config", 1319 1321 "qup-memory"; 1320 #address-cell 1322 #address-cells = <1>; 1321 #size-cells = 1323 #size-cells = <0>; 1322 status = "dis 1324 status = "disabled"; 1323 }; 1325 }; 1324 }; 1326 }; 1325 1327 1326 gpi_dma0: dma-controller@9000 1328 gpi_dma0: dma-controller@900000 { 1327 compatible = "qcom,sm 1329 compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma"; 1328 reg = <0 0x00900000 0 1330 reg = <0 0x00900000 0 0x70000>; 1329 interrupts = <GIC_SPI 1331 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 1330 <GIC_SPI 1332 <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 1331 <GIC_SPI 1333 <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 1332 <GIC_SPI 1334 <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 1333 <GIC_SPI 1335 <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 1334 <GIC_SPI 1336 <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 1335 <GIC_SPI 1337 <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 1336 <GIC_SPI 1338 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 1337 <GIC_SPI 1339 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 1338 <GIC_SPI 1340 <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 1339 <GIC_SPI 1341 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 1340 <GIC_SPI 1342 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 1341 <GIC_SPI 1343 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>; 1342 dma-channels = <15>; 1344 dma-channels = <15>; 1343 dma-channel-mask = <0 1345 dma-channel-mask = <0x7ff>; 1344 iommus = <&apps_smmu 1346 iommus = <&apps_smmu 0x5b6 0x0>; 1345 #dma-cells = <3>; 1347 #dma-cells = <3>; 1346 status = "disabled"; 1348 status = "disabled"; 1347 }; 1349 }; 1348 1350 1349 qupv3_id_0: geniqup@9c0000 { 1351 qupv3_id_0: geniqup@9c0000 { 1350 compatible = "qcom,ge 1352 compatible = "qcom,geni-se-qup"; 1351 reg = <0x0 0x009c0000 1353 reg = <0x0 0x009c0000 0x0 0x6000>; 1352 clock-names = "m-ahb" 1354 clock-names = "m-ahb", "s-ahb"; 1353 clocks = <&gcc GCC_QU 1355 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1354 <&gcc GCC_QU 1356 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1355 #address-cells = <2>; 1357 #address-cells = <2>; 1356 #size-cells = <2>; 1358 #size-cells = <2>; 1357 iommus = <&apps_smmu 1359 iommus = <&apps_smmu 0x5a3 0x0>; 1358 ranges; 1360 ranges; 1359 status = "disabled"; 1361 status = "disabled"; 1360 1362 1361 i2c0: i2c@980000 { 1363 i2c0: i2c@980000 { 1362 compatible = 1364 compatible = "qcom,geni-i2c"; 1363 reg = <0 0x00 1365 reg = <0 0x00980000 0 0x4000>; 1364 clock-names = 1366 clock-names = "se"; 1365 clocks = <&gc 1367 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1366 pinctrl-names 1368 pinctrl-names = "default"; 1367 pinctrl-0 = < 1369 pinctrl-0 = <&qup_i2c0_default>; 1368 interrupts = 1370 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1369 dmas = <&gpi_ 1371 dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 1370 <&gpi_ 1372 <&gpi_dma0 1 0 QCOM_GPI_I2C>; 1371 dma-names = " 1373 dma-names = "tx", "rx"; 1372 power-domains 1374 power-domains = <&rpmhpd SM8250_CX>; 1373 interconnects 1375 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1374 1376 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1375 1377 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1376 interconnect- 1378 interconnect-names = "qup-core", 1377 1379 "qup-config", 1378 1380 "qup-memory"; 1379 #address-cell 1381 #address-cells = <1>; 1380 #size-cells = 1382 #size-cells = <0>; 1381 status = "dis 1383 status = "disabled"; 1382 }; 1384 }; 1383 1385 1384 spi0: spi@980000 { 1386 spi0: spi@980000 { 1385 compatible = 1387 compatible = "qcom,geni-spi"; 1386 reg = <0 0x00 1388 reg = <0 0x00980000 0 0x4000>; 1387 clock-names = 1389 clock-names = "se"; 1388 clocks = <&gc 1390 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1389 interrupts = 1391 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1390 dmas = <&gpi_ 1392 dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 1391 <&gpi_ 1393 <&gpi_dma0 1 0 QCOM_GPI_SPI>; 1392 dma-names = " 1394 dma-names = "tx", "rx"; 1393 power-domains 1395 power-domains = <&rpmhpd RPMHPD_CX>; 1394 operating-poi 1396 operating-points-v2 = <&qup_opp_table>; 1395 interconnects 1397 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1396 1398 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1397 1399 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1398 interconnect- 1400 interconnect-names = "qup-core", 1399 1401 "qup-config", 1400 1402 "qup-memory"; 1401 #address-cell 1403 #address-cells = <1>; 1402 #size-cells = 1404 #size-cells = <0>; 1403 status = "dis 1405 status = "disabled"; 1404 }; 1406 }; 1405 1407 1406 i2c1: i2c@984000 { 1408 i2c1: i2c@984000 { 1407 compatible = 1409 compatible = "qcom,geni-i2c"; 1408 reg = <0 0x00 1410 reg = <0 0x00984000 0 0x4000>; 1409 clock-names = 1411 clock-names = "se"; 1410 clocks = <&gc 1412 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1411 pinctrl-names 1413 pinctrl-names = "default"; 1412 pinctrl-0 = < 1414 pinctrl-0 = <&qup_i2c1_default>; 1413 interrupts = 1415 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1414 dmas = <&gpi_ 1416 dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 1415 <&gpi_ 1417 <&gpi_dma0 1 1 QCOM_GPI_I2C>; 1416 dma-names = " 1418 dma-names = "tx", "rx"; 1417 power-domains 1419 power-domains = <&rpmhpd SM8250_CX>; 1418 interconnects 1420 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1419 1421 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1420 1422 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1421 interconnect- 1423 interconnect-names = "qup-core", 1422 1424 "qup-config", 1423 1425 "qup-memory"; 1424 #address-cell 1426 #address-cells = <1>; 1425 #size-cells = 1427 #size-cells = <0>; 1426 status = "dis 1428 status = "disabled"; 1427 }; 1429 }; 1428 1430 1429 spi1: spi@984000 { 1431 spi1: spi@984000 { 1430 compatible = 1432 compatible = "qcom,geni-spi"; 1431 reg = <0 0x00 1433 reg = <0 0x00984000 0 0x4000>; 1432 clock-names = 1434 clock-names = "se"; 1433 clocks = <&gc 1435 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1434 interrupts = 1436 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1435 dmas = <&gpi_ 1437 dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 1436 <&gpi_ 1438 <&gpi_dma0 1 1 QCOM_GPI_SPI>; 1437 dma-names = " 1439 dma-names = "tx", "rx"; 1438 power-domains 1440 power-domains = <&rpmhpd RPMHPD_CX>; 1439 operating-poi 1441 operating-points-v2 = <&qup_opp_table>; 1440 interconnects 1442 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1441 1443 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1442 1444 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1443 interconnect- 1445 interconnect-names = "qup-core", 1444 1446 "qup-config", 1445 1447 "qup-memory"; 1446 #address-cell 1448 #address-cells = <1>; 1447 #size-cells = 1449 #size-cells = <0>; 1448 status = "dis 1450 status = "disabled"; 1449 }; 1451 }; 1450 1452 1451 i2c2: i2c@988000 { 1453 i2c2: i2c@988000 { 1452 compatible = 1454 compatible = "qcom,geni-i2c"; 1453 reg = <0 0x00 1455 reg = <0 0x00988000 0 0x4000>; 1454 clock-names = 1456 clock-names = "se"; 1455 clocks = <&gc 1457 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1456 pinctrl-names 1458 pinctrl-names = "default"; 1457 pinctrl-0 = < 1459 pinctrl-0 = <&qup_i2c2_default>; 1458 interrupts = 1460 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1459 dmas = <&gpi_ 1461 dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 1460 <&gpi_ 1462 <&gpi_dma0 1 2 QCOM_GPI_I2C>; 1461 dma-names = " 1463 dma-names = "tx", "rx"; 1462 power-domains 1464 power-domains = <&rpmhpd SM8250_CX>; 1463 interconnects 1465 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1464 1466 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1465 1467 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1466 interconnect- 1468 interconnect-names = "qup-core", 1467 1469 "qup-config", 1468 1470 "qup-memory"; 1469 #address-cell 1471 #address-cells = <1>; 1470 #size-cells = 1472 #size-cells = <0>; 1471 status = "dis 1473 status = "disabled"; 1472 }; 1474 }; 1473 1475 1474 spi2: spi@988000 { 1476 spi2: spi@988000 { 1475 compatible = 1477 compatible = "qcom,geni-spi"; 1476 reg = <0 0x00 1478 reg = <0 0x00988000 0 0x4000>; 1477 clock-names = 1479 clock-names = "se"; 1478 clocks = <&gc 1480 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1479 interrupts = 1481 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1480 dmas = <&gpi_ 1482 dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 1481 <&gpi_ 1483 <&gpi_dma0 1 2 QCOM_GPI_SPI>; 1482 dma-names = " 1484 dma-names = "tx", "rx"; 1483 power-domains 1485 power-domains = <&rpmhpd RPMHPD_CX>; 1484 operating-poi 1486 operating-points-v2 = <&qup_opp_table>; 1485 interconnects 1487 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1486 1488 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1487 1489 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1488 interconnect- 1490 interconnect-names = "qup-core", 1489 1491 "qup-config", 1490 1492 "qup-memory"; 1491 #address-cell 1493 #address-cells = <1>; 1492 #size-cells = 1494 #size-cells = <0>; 1493 status = "dis 1495 status = "disabled"; 1494 }; 1496 }; 1495 1497 1496 uart2: serial@988000 1498 uart2: serial@988000 { 1497 compatible = 1499 compatible = "qcom,geni-debug-uart"; 1498 reg = <0 0x00 1500 reg = <0 0x00988000 0 0x4000>; 1499 clock-names = 1501 clock-names = "se"; 1500 clocks = <&gc 1502 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1501 pinctrl-names 1503 pinctrl-names = "default"; 1502 pinctrl-0 = < 1504 pinctrl-0 = <&qup_uart2_default>; 1503 interrupts = 1505 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1504 power-domains 1506 power-domains = <&rpmhpd RPMHPD_CX>; 1505 operating-poi 1507 operating-points-v2 = <&qup_opp_table>; 1506 interconnects 1508 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1507 1509 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 1508 interconnect- 1510 interconnect-names = "qup-core", 1509 1511 "qup-config"; 1510 status = "dis 1512 status = "disabled"; 1511 }; 1513 }; 1512 1514 1513 i2c3: i2c@98c000 { 1515 i2c3: i2c@98c000 { 1514 compatible = 1516 compatible = "qcom,geni-i2c"; 1515 reg = <0 0x00 1517 reg = <0 0x0098c000 0 0x4000>; 1516 clock-names = 1518 clock-names = "se"; 1517 clocks = <&gc 1519 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1518 pinctrl-names 1520 pinctrl-names = "default"; 1519 pinctrl-0 = < 1521 pinctrl-0 = <&qup_i2c3_default>; 1520 interrupts = 1522 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1521 dmas = <&gpi_ 1523 dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 1522 <&gpi_ 1524 <&gpi_dma0 1 3 QCOM_GPI_I2C>; 1523 dma-names = " 1525 dma-names = "tx", "rx"; 1524 power-domains 1526 power-domains = <&rpmhpd SM8250_CX>; 1525 interconnects 1527 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1526 1528 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1527 1529 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1528 interconnect- 1530 interconnect-names = "qup-core", 1529 1531 "qup-config", 1530 1532 "qup-memory"; 1531 #address-cell 1533 #address-cells = <1>; 1532 #size-cells = 1534 #size-cells = <0>; 1533 status = "dis 1535 status = "disabled"; 1534 }; 1536 }; 1535 1537 1536 spi3: spi@98c000 { 1538 spi3: spi@98c000 { 1537 compatible = 1539 compatible = "qcom,geni-spi"; 1538 reg = <0 0x00 1540 reg = <0 0x0098c000 0 0x4000>; 1539 clock-names = 1541 clock-names = "se"; 1540 clocks = <&gc 1542 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1541 interrupts = 1543 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1542 dmas = <&gpi_ 1544 dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 1543 <&gpi_ 1545 <&gpi_dma0 1 3 QCOM_GPI_SPI>; 1544 dma-names = " 1546 dma-names = "tx", "rx"; 1545 power-domains 1547 power-domains = <&rpmhpd RPMHPD_CX>; 1546 operating-poi 1548 operating-points-v2 = <&qup_opp_table>; 1547 interconnects 1549 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1548 1550 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1549 1551 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1550 interconnect- 1552 interconnect-names = "qup-core", 1551 1553 "qup-config", 1552 1554 "qup-memory"; 1553 #address-cell 1555 #address-cells = <1>; 1554 #size-cells = 1556 #size-cells = <0>; 1555 status = "dis 1557 status = "disabled"; 1556 }; 1558 }; 1557 1559 1558 i2c4: i2c@990000 { 1560 i2c4: i2c@990000 { 1559 compatible = 1561 compatible = "qcom,geni-i2c"; 1560 reg = <0 0x00 1562 reg = <0 0x00990000 0 0x4000>; 1561 clock-names = 1563 clock-names = "se"; 1562 clocks = <&gc 1564 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1563 pinctrl-names 1565 pinctrl-names = "default"; 1564 pinctrl-0 = < 1566 pinctrl-0 = <&qup_i2c4_default>; 1565 interrupts = 1567 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1566 dmas = <&gpi_ 1568 dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 1567 <&gpi_ 1569 <&gpi_dma0 1 4 QCOM_GPI_I2C>; 1568 dma-names = " 1570 dma-names = "tx", "rx"; 1569 power-domains 1571 power-domains = <&rpmhpd SM8250_CX>; 1570 interconnects 1572 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1571 1573 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1572 1574 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1573 interconnect- 1575 interconnect-names = "qup-core", 1574 1576 "qup-config", 1575 1577 "qup-memory"; 1576 #address-cell 1578 #address-cells = <1>; 1577 #size-cells = 1579 #size-cells = <0>; 1578 status = "dis 1580 status = "disabled"; 1579 }; 1581 }; 1580 1582 1581 spi4: spi@990000 { 1583 spi4: spi@990000 { 1582 compatible = 1584 compatible = "qcom,geni-spi"; 1583 reg = <0 0x00 1585 reg = <0 0x00990000 0 0x4000>; 1584 clock-names = 1586 clock-names = "se"; 1585 clocks = <&gc 1587 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1586 interrupts = 1588 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1587 dmas = <&gpi_ 1589 dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 1588 <&gpi_ 1590 <&gpi_dma0 1 4 QCOM_GPI_SPI>; 1589 dma-names = " 1591 dma-names = "tx", "rx"; 1590 power-domains 1592 power-domains = <&rpmhpd RPMHPD_CX>; 1591 operating-poi 1593 operating-points-v2 = <&qup_opp_table>; 1592 interconnects 1594 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1593 1595 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1594 1596 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1595 interconnect- 1597 interconnect-names = "qup-core", 1596 1598 "qup-config", 1597 1599 "qup-memory"; 1598 #address-cell 1600 #address-cells = <1>; 1599 #size-cells = 1601 #size-cells = <0>; 1600 status = "dis 1602 status = "disabled"; 1601 }; 1603 }; 1602 1604 1603 i2c5: i2c@994000 { 1605 i2c5: i2c@994000 { 1604 compatible = 1606 compatible = "qcom,geni-i2c"; 1605 reg = <0 0x00 1607 reg = <0 0x00994000 0 0x4000>; 1606 clock-names = 1608 clock-names = "se"; 1607 clocks = <&gc 1609 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1608 pinctrl-names 1610 pinctrl-names = "default"; 1609 pinctrl-0 = < 1611 pinctrl-0 = <&qup_i2c5_default>; 1610 interrupts = 1612 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1611 dmas = <&gpi_ 1613 dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 1612 <&gpi_ 1614 <&gpi_dma0 1 5 QCOM_GPI_I2C>; 1613 dma-names = " 1615 dma-names = "tx", "rx"; 1614 power-domains 1616 power-domains = <&rpmhpd SM8250_CX>; 1615 interconnects 1617 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1616 1618 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1617 1619 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1618 interconnect- 1620 interconnect-names = "qup-core", 1619 1621 "qup-config", 1620 1622 "qup-memory"; 1621 #address-cell 1623 #address-cells = <1>; 1622 #size-cells = 1624 #size-cells = <0>; 1623 status = "dis 1625 status = "disabled"; 1624 }; 1626 }; 1625 1627 1626 spi5: spi@994000 { 1628 spi5: spi@994000 { 1627 compatible = 1629 compatible = "qcom,geni-spi"; 1628 reg = <0 0x00 1630 reg = <0 0x00994000 0 0x4000>; 1629 clock-names = 1631 clock-names = "se"; 1630 clocks = <&gc 1632 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1631 interrupts = 1633 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1632 dmas = <&gpi_ 1634 dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 1633 <&gpi_ 1635 <&gpi_dma0 1 5 QCOM_GPI_SPI>; 1634 dma-names = " 1636 dma-names = "tx", "rx"; 1635 power-domains 1637 power-domains = <&rpmhpd RPMHPD_CX>; 1636 operating-poi 1638 operating-points-v2 = <&qup_opp_table>; 1637 interconnects 1639 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1638 1640 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1639 1641 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1640 interconnect- 1642 interconnect-names = "qup-core", 1641 1643 "qup-config", 1642 1644 "qup-memory"; 1643 #address-cell 1645 #address-cells = <1>; 1644 #size-cells = 1646 #size-cells = <0>; 1645 status = "dis 1647 status = "disabled"; 1646 }; 1648 }; 1647 1649 1648 i2c6: i2c@998000 { 1650 i2c6: i2c@998000 { 1649 compatible = 1651 compatible = "qcom,geni-i2c"; 1650 reg = <0 0x00 1652 reg = <0 0x00998000 0 0x4000>; 1651 clock-names = 1653 clock-names = "se"; 1652 clocks = <&gc 1654 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1653 pinctrl-names 1655 pinctrl-names = "default"; 1654 pinctrl-0 = < 1656 pinctrl-0 = <&qup_i2c6_default>; 1655 interrupts = 1657 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1656 dmas = <&gpi_ 1658 dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>, 1657 <&gpi_ 1659 <&gpi_dma0 1 6 QCOM_GPI_I2C>; 1658 dma-names = " 1660 dma-names = "tx", "rx"; 1659 power-domains 1661 power-domains = <&rpmhpd SM8250_CX>; 1660 interconnects 1662 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1661 1663 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1662 1664 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1663 interconnect- 1665 interconnect-names = "qup-core", 1664 1666 "qup-config", 1665 1667 "qup-memory"; 1666 #address-cell 1668 #address-cells = <1>; 1667 #size-cells = 1669 #size-cells = <0>; 1668 status = "dis 1670 status = "disabled"; 1669 }; 1671 }; 1670 1672 1671 spi6: spi@998000 { 1673 spi6: spi@998000 { 1672 compatible = 1674 compatible = "qcom,geni-spi"; 1673 reg = <0 0x00 1675 reg = <0 0x00998000 0 0x4000>; 1674 clock-names = 1676 clock-names = "se"; 1675 clocks = <&gc 1677 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1676 interrupts = 1678 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1677 dmas = <&gpi_ 1679 dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>, 1678 <&gpi_ 1680 <&gpi_dma0 1 6 QCOM_GPI_SPI>; 1679 dma-names = " 1681 dma-names = "tx", "rx"; 1680 power-domains 1682 power-domains = <&rpmhpd RPMHPD_CX>; 1681 operating-poi 1683 operating-points-v2 = <&qup_opp_table>; 1682 interconnects 1684 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1683 1685 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1684 1686 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1685 interconnect- 1687 interconnect-names = "qup-core", 1686 1688 "qup-config", 1687 1689 "qup-memory"; 1688 #address-cell 1690 #address-cells = <1>; 1689 #size-cells = 1691 #size-cells = <0>; 1690 status = "dis 1692 status = "disabled"; 1691 }; 1693 }; 1692 1694 1693 uart6: serial@998000 1695 uart6: serial@998000 { 1694 compatible = 1696 compatible = "qcom,geni-uart"; 1695 reg = <0 0x00 1697 reg = <0 0x00998000 0 0x4000>; 1696 clock-names = 1698 clock-names = "se"; 1697 clocks = <&gc 1699 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1698 pinctrl-names 1700 pinctrl-names = "default"; 1699 pinctrl-0 = < 1701 pinctrl-0 = <&qup_uart6_default>; 1700 interrupts = 1702 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1701 power-domains 1703 power-domains = <&rpmhpd RPMHPD_CX>; 1702 operating-poi 1704 operating-points-v2 = <&qup_opp_table>; 1703 interconnects 1705 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1704 1706 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 1705 interconnect- 1707 interconnect-names = "qup-core", 1706 1708 "qup-config"; 1707 status = "dis 1709 status = "disabled"; 1708 }; 1710 }; 1709 1711 1710 i2c7: i2c@99c000 { 1712 i2c7: i2c@99c000 { 1711 compatible = 1713 compatible = "qcom,geni-i2c"; 1712 reg = <0 0x00 1714 reg = <0 0x0099c000 0 0x4000>; 1713 clock-names = 1715 clock-names = "se"; 1714 clocks = <&gc 1716 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1715 pinctrl-names 1717 pinctrl-names = "default"; 1716 pinctrl-0 = < 1718 pinctrl-0 = <&qup_i2c7_default>; 1717 interrupts = 1719 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1718 dmas = <&gpi_ 1720 dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>, 1719 <&gpi_ 1721 <&gpi_dma0 1 7 QCOM_GPI_I2C>; 1720 dma-names = " 1722 dma-names = "tx", "rx"; 1721 power-domains 1723 power-domains = <&rpmhpd SM8250_CX>; 1722 interconnects 1724 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1723 1725 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1724 1726 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1725 interconnect- 1727 interconnect-names = "qup-core", 1726 1728 "qup-config", 1727 1729 "qup-memory"; 1728 #address-cell 1730 #address-cells = <1>; 1729 #size-cells = 1731 #size-cells = <0>; 1730 status = "dis 1732 status = "disabled"; 1731 }; 1733 }; 1732 1734 1733 spi7: spi@99c000 { 1735 spi7: spi@99c000 { 1734 compatible = 1736 compatible = "qcom,geni-spi"; 1735 reg = <0 0x00 1737 reg = <0 0x0099c000 0 0x4000>; 1736 clock-names = 1738 clock-names = "se"; 1737 clocks = <&gc 1739 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1738 interrupts = 1740 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1739 dmas = <&gpi_ 1741 dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>, 1740 <&gpi_ 1742 <&gpi_dma0 1 7 QCOM_GPI_SPI>; 1741 dma-names = " 1743 dma-names = "tx", "rx"; 1742 power-domains 1744 power-domains = <&rpmhpd RPMHPD_CX>; 1743 operating-poi 1745 operating-points-v2 = <&qup_opp_table>; 1744 interconnects 1746 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1745 1747 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1746 1748 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1747 interconnect- 1749 interconnect-names = "qup-core", 1748 1750 "qup-config", 1749 1751 "qup-memory"; 1750 #address-cell 1752 #address-cells = <1>; 1751 #size-cells = 1753 #size-cells = <0>; 1752 status = "dis 1754 status = "disabled"; 1753 }; 1755 }; 1754 }; 1756 }; 1755 1757 1756 gpi_dma1: dma-controller@a000 1758 gpi_dma1: dma-controller@a00000 { 1757 compatible = "qcom,sm 1759 compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma"; 1758 reg = <0 0x00a00000 0 1760 reg = <0 0x00a00000 0 0x70000>; 1759 interrupts = <GIC_SPI 1761 interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 1760 <GIC_SPI 1762 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 1761 <GIC_SPI 1763 <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 1762 <GIC_SPI 1764 <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 1763 <GIC_SPI 1765 <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 1764 <GIC_SPI 1766 <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 1765 <GIC_SPI 1767 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 1766 <GIC_SPI 1768 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 1767 <GIC_SPI 1769 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 1768 <GIC_SPI 1770 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>; 1769 dma-channels = <10>; 1771 dma-channels = <10>; 1770 dma-channel-mask = <0 1772 dma-channel-mask = <0x3f>; 1771 iommus = <&apps_smmu 1773 iommus = <&apps_smmu 0x56 0x0>; 1772 #dma-cells = <3>; 1774 #dma-cells = <3>; 1773 status = "disabled"; 1775 status = "disabled"; 1774 }; 1776 }; 1775 1777 1776 qupv3_id_1: geniqup@ac0000 { 1778 qupv3_id_1: geniqup@ac0000 { 1777 compatible = "qcom,ge 1779 compatible = "qcom,geni-se-qup"; 1778 reg = <0x0 0x00ac0000 1780 reg = <0x0 0x00ac0000 0x0 0x6000>; 1779 clock-names = "m-ahb" 1781 clock-names = "m-ahb", "s-ahb"; 1780 clocks = <&gcc GCC_QU 1782 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1781 <&gcc GCC_QU 1783 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1782 #address-cells = <2>; 1784 #address-cells = <2>; 1783 #size-cells = <2>; 1785 #size-cells = <2>; 1784 iommus = <&apps_smmu 1786 iommus = <&apps_smmu 0x43 0x0>; 1785 ranges; 1787 ranges; 1786 status = "disabled"; 1788 status = "disabled"; 1787 1789 1788 i2c8: i2c@a80000 { 1790 i2c8: i2c@a80000 { 1789 compatible = 1791 compatible = "qcom,geni-i2c"; 1790 reg = <0 0x00 1792 reg = <0 0x00a80000 0 0x4000>; 1791 clock-names = 1793 clock-names = "se"; 1792 clocks = <&gc 1794 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1793 pinctrl-names 1795 pinctrl-names = "default"; 1794 pinctrl-0 = < 1796 pinctrl-0 = <&qup_i2c8_default>; 1795 interrupts = 1797 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1796 dmas = <&gpi_ 1798 dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 1797 <&gpi_ 1799 <&gpi_dma1 1 0 QCOM_GPI_I2C>; 1798 dma-names = " 1800 dma-names = "tx", "rx"; 1799 power-domains 1801 power-domains = <&rpmhpd SM8250_CX>; 1800 interconnects 1802 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1801 1803 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1802 1804 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1803 interconnect- 1805 interconnect-names = "qup-core", 1804 1806 "qup-config", 1805 1807 "qup-memory"; 1806 #address-cell 1808 #address-cells = <1>; 1807 #size-cells = 1809 #size-cells = <0>; 1808 status = "dis 1810 status = "disabled"; 1809 }; 1811 }; 1810 1812 1811 spi8: spi@a80000 { 1813 spi8: spi@a80000 { 1812 compatible = 1814 compatible = "qcom,geni-spi"; 1813 reg = <0 0x00 1815 reg = <0 0x00a80000 0 0x4000>; 1814 clock-names = 1816 clock-names = "se"; 1815 clocks = <&gc 1817 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1816 interrupts = 1818 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1817 dmas = <&gpi_ 1819 dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 1818 <&gpi_ 1820 <&gpi_dma1 1 0 QCOM_GPI_SPI>; 1819 dma-names = " 1821 dma-names = "tx", "rx"; 1820 power-domains 1822 power-domains = <&rpmhpd RPMHPD_CX>; 1821 operating-poi 1823 operating-points-v2 = <&qup_opp_table>; 1822 interconnects 1824 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1823 1825 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1824 1826 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1825 interconnect- 1827 interconnect-names = "qup-core", 1826 1828 "qup-config", 1827 1829 "qup-memory"; 1828 #address-cell 1830 #address-cells = <1>; 1829 #size-cells = 1831 #size-cells = <0>; 1830 status = "dis 1832 status = "disabled"; 1831 }; 1833 }; 1832 1834 1833 i2c9: i2c@a84000 { 1835 i2c9: i2c@a84000 { 1834 compatible = 1836 compatible = "qcom,geni-i2c"; 1835 reg = <0 0x00 1837 reg = <0 0x00a84000 0 0x4000>; 1836 clock-names = 1838 clock-names = "se"; 1837 clocks = <&gc 1839 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1838 pinctrl-names 1840 pinctrl-names = "default"; 1839 pinctrl-0 = < 1841 pinctrl-0 = <&qup_i2c9_default>; 1840 interrupts = 1842 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1841 dmas = <&gpi_ 1843 dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 1842 <&gpi_ 1844 <&gpi_dma1 1 1 QCOM_GPI_I2C>; 1843 dma-names = " 1845 dma-names = "tx", "rx"; 1844 power-domains 1846 power-domains = <&rpmhpd SM8250_CX>; 1845 interconnects 1847 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1846 1848 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1847 1849 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1848 interconnect- 1850 interconnect-names = "qup-core", 1849 1851 "qup-config", 1850 1852 "qup-memory"; 1851 #address-cell 1853 #address-cells = <1>; 1852 #size-cells = 1854 #size-cells = <0>; 1853 status = "dis 1855 status = "disabled"; 1854 }; 1856 }; 1855 1857 1856 spi9: spi@a84000 { 1858 spi9: spi@a84000 { 1857 compatible = 1859 compatible = "qcom,geni-spi"; 1858 reg = <0 0x00 1860 reg = <0 0x00a84000 0 0x4000>; 1859 clock-names = 1861 clock-names = "se"; 1860 clocks = <&gc 1862 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1861 interrupts = 1863 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1862 dmas = <&gpi_ 1864 dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 1863 <&gpi_ 1865 <&gpi_dma1 1 1 QCOM_GPI_SPI>; 1864 dma-names = " 1866 dma-names = "tx", "rx"; 1865 power-domains 1867 power-domains = <&rpmhpd RPMHPD_CX>; 1866 operating-poi 1868 operating-points-v2 = <&qup_opp_table>; 1867 interconnects 1869 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1868 1870 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1869 1871 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1870 interconnect- 1872 interconnect-names = "qup-core", 1871 1873 "qup-config", 1872 1874 "qup-memory"; 1873 #address-cell 1875 #address-cells = <1>; 1874 #size-cells = 1876 #size-cells = <0>; 1875 status = "dis 1877 status = "disabled"; 1876 }; 1878 }; 1877 1879 1878 i2c10: i2c@a88000 { 1880 i2c10: i2c@a88000 { 1879 compatible = 1881 compatible = "qcom,geni-i2c"; 1880 reg = <0 0x00 1882 reg = <0 0x00a88000 0 0x4000>; 1881 clock-names = 1883 clock-names = "se"; 1882 clocks = <&gc 1884 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1883 pinctrl-names 1885 pinctrl-names = "default"; 1884 pinctrl-0 = < 1886 pinctrl-0 = <&qup_i2c10_default>; 1885 interrupts = 1887 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1886 dmas = <&gpi_ 1888 dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 1887 <&gpi_ 1889 <&gpi_dma1 1 2 QCOM_GPI_I2C>; 1888 dma-names = " 1890 dma-names = "tx", "rx"; 1889 power-domains 1891 power-domains = <&rpmhpd SM8250_CX>; 1890 interconnects 1892 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1891 1893 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1892 1894 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1893 interconnect- 1895 interconnect-names = "qup-core", 1894 1896 "qup-config", 1895 1897 "qup-memory"; 1896 #address-cell 1898 #address-cells = <1>; 1897 #size-cells = 1899 #size-cells = <0>; 1898 status = "dis 1900 status = "disabled"; 1899 }; 1901 }; 1900 1902 1901 spi10: spi@a88000 { 1903 spi10: spi@a88000 { 1902 compatible = 1904 compatible = "qcom,geni-spi"; 1903 reg = <0 0x00 1905 reg = <0 0x00a88000 0 0x4000>; 1904 clock-names = 1906 clock-names = "se"; 1905 clocks = <&gc 1907 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1906 interrupts = 1908 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1907 dmas = <&gpi_ 1909 dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 1908 <&gpi_ 1910 <&gpi_dma1 1 2 QCOM_GPI_SPI>; 1909 dma-names = " 1911 dma-names = "tx", "rx"; 1910 power-domains 1912 power-domains = <&rpmhpd RPMHPD_CX>; 1911 operating-poi 1913 operating-points-v2 = <&qup_opp_table>; 1912 interconnects 1914 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1913 1915 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1914 1916 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1915 interconnect- 1917 interconnect-names = "qup-core", 1916 1918 "qup-config", 1917 1919 "qup-memory"; 1918 #address-cell 1920 #address-cells = <1>; 1919 #size-cells = 1921 #size-cells = <0>; 1920 status = "dis 1922 status = "disabled"; 1921 }; 1923 }; 1922 1924 1923 i2c11: i2c@a8c000 { 1925 i2c11: i2c@a8c000 { 1924 compatible = 1926 compatible = "qcom,geni-i2c"; 1925 reg = <0 0x00 1927 reg = <0 0x00a8c000 0 0x4000>; 1926 clock-names = 1928 clock-names = "se"; 1927 clocks = <&gc 1929 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1928 pinctrl-names 1930 pinctrl-names = "default"; 1929 pinctrl-0 = < 1931 pinctrl-0 = <&qup_i2c11_default>; 1930 interrupts = 1932 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1931 dmas = <&gpi_ 1933 dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 1932 <&gpi_ 1934 <&gpi_dma1 1 3 QCOM_GPI_I2C>; 1933 dma-names = " 1935 dma-names = "tx", "rx"; 1934 power-domains 1936 power-domains = <&rpmhpd SM8250_CX>; 1935 interconnects 1937 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1936 1938 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1937 1939 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1938 interconnect- 1940 interconnect-names = "qup-core", 1939 1941 "qup-config", 1940 1942 "qup-memory"; 1941 #address-cell 1943 #address-cells = <1>; 1942 #size-cells = 1944 #size-cells = <0>; 1943 status = "dis 1945 status = "disabled"; 1944 }; 1946 }; 1945 1947 1946 spi11: spi@a8c000 { 1948 spi11: spi@a8c000 { 1947 compatible = 1949 compatible = "qcom,geni-spi"; 1948 reg = <0 0x00 1950 reg = <0 0x00a8c000 0 0x4000>; 1949 clock-names = 1951 clock-names = "se"; 1950 clocks = <&gc 1952 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1951 interrupts = 1953 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1952 dmas = <&gpi_ 1954 dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 1953 <&gpi_ 1955 <&gpi_dma1 1 3 QCOM_GPI_SPI>; 1954 dma-names = " 1956 dma-names = "tx", "rx"; 1955 power-domains 1957 power-domains = <&rpmhpd RPMHPD_CX>; 1956 operating-poi 1958 operating-points-v2 = <&qup_opp_table>; 1957 interconnects 1959 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1958 1960 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1959 1961 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1960 interconnect- 1962 interconnect-names = "qup-core", 1961 1963 "qup-config", 1962 1964 "qup-memory"; 1963 #address-cell 1965 #address-cells = <1>; 1964 #size-cells = 1966 #size-cells = <0>; 1965 status = "dis 1967 status = "disabled"; 1966 }; 1968 }; 1967 1969 1968 i2c12: i2c@a90000 { 1970 i2c12: i2c@a90000 { 1969 compatible = 1971 compatible = "qcom,geni-i2c"; 1970 reg = <0 0x00 1972 reg = <0 0x00a90000 0 0x4000>; 1971 clock-names = 1973 clock-names = "se"; 1972 clocks = <&gc 1974 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1973 pinctrl-names 1975 pinctrl-names = "default"; 1974 pinctrl-0 = < 1976 pinctrl-0 = <&qup_i2c12_default>; 1975 interrupts = 1977 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1976 dmas = <&gpi_ 1978 dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 1977 <&gpi_ 1979 <&gpi_dma1 1 4 QCOM_GPI_I2C>; 1978 dma-names = " 1980 dma-names = "tx", "rx"; 1979 power-domains 1981 power-domains = <&rpmhpd SM8250_CX>; 1980 interconnects 1982 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1981 1983 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1982 1984 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1983 interconnect- 1985 interconnect-names = "qup-core", 1984 1986 "qup-config", 1985 1987 "qup-memory"; 1986 #address-cell 1988 #address-cells = <1>; 1987 #size-cells = 1989 #size-cells = <0>; 1988 status = "dis 1990 status = "disabled"; 1989 }; 1991 }; 1990 1992 1991 spi12: spi@a90000 { 1993 spi12: spi@a90000 { 1992 compatible = 1994 compatible = "qcom,geni-spi"; 1993 reg = <0 0x00 1995 reg = <0 0x00a90000 0 0x4000>; 1994 clock-names = 1996 clock-names = "se"; 1995 clocks = <&gc 1997 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1996 interrupts = 1998 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1997 dmas = <&gpi_ 1999 dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 1998 <&gpi_ 2000 <&gpi_dma1 1 4 QCOM_GPI_SPI>; 1999 dma-names = " 2001 dma-names = "tx", "rx"; 2000 power-domains 2002 power-domains = <&rpmhpd RPMHPD_CX>; 2001 operating-poi 2003 operating-points-v2 = <&qup_opp_table>; 2002 interconnects 2004 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 2003 2005 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 2004 2006 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 2005 interconnect- 2007 interconnect-names = "qup-core", 2006 2008 "qup-config", 2007 2009 "qup-memory"; 2008 #address-cell 2010 #address-cells = <1>; 2009 #size-cells = 2011 #size-cells = <0>; 2010 status = "dis 2012 status = "disabled"; 2011 }; 2013 }; 2012 2014 2013 uart12: serial@a90000 2015 uart12: serial@a90000 { 2014 compatible = 2016 compatible = "qcom,geni-debug-uart"; 2015 reg = <0x0 0x 2017 reg = <0x0 0x00a90000 0x0 0x4000>; 2016 clock-names = 2018 clock-names = "se"; 2017 clocks = <&gc 2019 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 2018 pinctrl-names 2020 pinctrl-names = "default"; 2019 pinctrl-0 = < 2021 pinctrl-0 = <&qup_uart12_default>; 2020 interrupts = 2022 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 2021 power-domains 2023 power-domains = <&rpmhpd RPMHPD_CX>; 2022 operating-poi 2024 operating-points-v2 = <&qup_opp_table>; 2023 interconnects 2025 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 2024 2026 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 2025 interconnect- 2027 interconnect-names = "qup-core", 2026 2028 "qup-config"; 2027 status = "dis 2029 status = "disabled"; 2028 }; 2030 }; 2029 2031 2030 i2c13: i2c@a94000 { 2032 i2c13: i2c@a94000 { 2031 compatible = 2033 compatible = "qcom,geni-i2c"; 2032 reg = <0 0x00 2034 reg = <0 0x00a94000 0 0x4000>; 2033 clock-names = 2035 clock-names = "se"; 2034 clocks = <&gc 2036 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 2035 pinctrl-names 2037 pinctrl-names = "default"; 2036 pinctrl-0 = < 2038 pinctrl-0 = <&qup_i2c13_default>; 2037 interrupts = 2039 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 2038 dmas = <&gpi_ 2040 dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 2039 <&gpi_ 2041 <&gpi_dma1 1 5 QCOM_GPI_I2C>; 2040 dma-names = " 2042 dma-names = "tx", "rx"; 2041 power-domains 2043 power-domains = <&rpmhpd SM8250_CX>; 2042 interconnects 2044 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 2043 2045 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 2044 2046 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 2045 interconnect- 2047 interconnect-names = "qup-core", 2046 2048 "qup-config", 2047 2049 "qup-memory"; 2048 #address-cell 2050 #address-cells = <1>; 2049 #size-cells = 2051 #size-cells = <0>; 2050 status = "dis 2052 status = "disabled"; 2051 }; 2053 }; 2052 2054 2053 spi13: spi@a94000 { 2055 spi13: spi@a94000 { 2054 compatible = 2056 compatible = "qcom,geni-spi"; 2055 reg = <0 0x00 2057 reg = <0 0x00a94000 0 0x4000>; 2056 clock-names = 2058 clock-names = "se"; 2057 clocks = <&gc 2059 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 2058 interrupts = 2060 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 2059 dmas = <&gpi_ 2061 dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 2060 <&gpi_ 2062 <&gpi_dma1 1 5 QCOM_GPI_SPI>; 2061 dma-names = " 2063 dma-names = "tx", "rx"; 2062 power-domains 2064 power-domains = <&rpmhpd RPMHPD_CX>; 2063 operating-poi 2065 operating-points-v2 = <&qup_opp_table>; 2064 interconnects 2066 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 2065 2067 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 2066 2068 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 2067 interconnect- 2069 interconnect-names = "qup-core", 2068 2070 "qup-config", 2069 2071 "qup-memory"; 2070 #address-cell 2072 #address-cells = <1>; 2071 #size-cells = 2073 #size-cells = <0>; 2072 status = "dis 2074 status = "disabled"; 2073 }; 2075 }; 2074 }; 2076 }; 2075 2077 2076 config_noc: interconnect@1500 2078 config_noc: interconnect@1500000 { 2077 compatible = "qcom,sm 2079 compatible = "qcom,sm8250-config-noc"; 2078 reg = <0 0x01500000 0 2080 reg = <0 0x01500000 0 0xa580>; 2079 #interconnect-cells = 2081 #interconnect-cells = <2>; 2080 qcom,bcm-voters = <&a 2082 qcom,bcm-voters = <&apps_bcm_voter>; 2081 }; 2083 }; 2082 2084 2083 system_noc: interconnect@1620 2085 system_noc: interconnect@1620000 { 2084 compatible = "qcom,sm 2086 compatible = "qcom,sm8250-system-noc"; 2085 reg = <0 0x01620000 0 2087 reg = <0 0x01620000 0 0x1c200>; 2086 #interconnect-cells = 2088 #interconnect-cells = <2>; 2087 qcom,bcm-voters = <&a 2089 qcom,bcm-voters = <&apps_bcm_voter>; 2088 }; 2090 }; 2089 2091 2090 mc_virt: interconnect@163d000 2092 mc_virt: interconnect@163d000 { 2091 compatible = "qcom,sm 2093 compatible = "qcom,sm8250-mc-virt"; 2092 reg = <0 0x0163d000 0 2094 reg = <0 0x0163d000 0 0x1000>; 2093 #interconnect-cells = 2095 #interconnect-cells = <2>; 2094 qcom,bcm-voters = <&a 2096 qcom,bcm-voters = <&apps_bcm_voter>; 2095 }; 2097 }; 2096 2098 2097 aggre1_noc: interconnect@16e0 2099 aggre1_noc: interconnect@16e0000 { 2098 compatible = "qcom,sm 2100 compatible = "qcom,sm8250-aggre1-noc"; 2099 reg = <0 0x016e0000 0 2101 reg = <0 0x016e0000 0 0x1f180>; 2100 #interconnect-cells = 2102 #interconnect-cells = <2>; 2101 qcom,bcm-voters = <&a 2103 qcom,bcm-voters = <&apps_bcm_voter>; 2102 }; 2104 }; 2103 2105 2104 aggre2_noc: interconnect@1700 2106 aggre2_noc: interconnect@1700000 { 2105 compatible = "qcom,sm 2107 compatible = "qcom,sm8250-aggre2-noc"; 2106 reg = <0 0x01700000 0 2108 reg = <0 0x01700000 0 0x33000>; 2107 #interconnect-cells = 2109 #interconnect-cells = <2>; 2108 qcom,bcm-voters = <&a 2110 qcom,bcm-voters = <&apps_bcm_voter>; 2109 }; 2111 }; 2110 2112 2111 compute_noc: interconnect@173 2113 compute_noc: interconnect@1733000 { 2112 compatible = "qcom,sm 2114 compatible = "qcom,sm8250-compute-noc"; 2113 reg = <0 0x01733000 0 2115 reg = <0 0x01733000 0 0xa180>; 2114 #interconnect-cells = 2116 #interconnect-cells = <2>; 2115 qcom,bcm-voters = <&a 2117 qcom,bcm-voters = <&apps_bcm_voter>; 2116 }; 2118 }; 2117 2119 2118 mmss_noc: interconnect@174000 2120 mmss_noc: interconnect@1740000 { 2119 compatible = "qcom,sm 2121 compatible = "qcom,sm8250-mmss-noc"; 2120 reg = <0 0x01740000 0 2122 reg = <0 0x01740000 0 0x1f080>; 2121 #interconnect-cells = 2123 #interconnect-cells = <2>; 2122 qcom,bcm-voters = <&a 2124 qcom,bcm-voters = <&apps_bcm_voter>; 2123 }; 2125 }; 2124 2126 2125 pcie0: pcie@1c00000 { 2127 pcie0: pcie@1c00000 { 2126 compatible = "qcom,pc 2128 compatible = "qcom,pcie-sm8250"; 2127 reg = <0 0x01c00000 0 2129 reg = <0 0x01c00000 0 0x3000>, 2128 <0 0x60000000 0 2130 <0 0x60000000 0 0xf1d>, 2129 <0 0x60000f20 0 2131 <0 0x60000f20 0 0xa8>, 2130 <0 0x60001000 0 2132 <0 0x60001000 0 0x1000>, 2131 <0 0x60100000 0 2133 <0 0x60100000 0 0x100000>, 2132 <0 0x01c03000 0 2134 <0 0x01c03000 0 0x1000>; 2133 reg-names = "parf", " 2135 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 2134 device_type = "pci"; 2136 device_type = "pci"; 2135 linux,pci-domain = <0 2137 linux,pci-domain = <0>; 2136 bus-range = <0x00 0xf 2138 bus-range = <0x00 0xff>; 2137 num-lanes = <1>; 2139 num-lanes = <1>; 2138 2140 2139 #address-cells = <3>; 2141 #address-cells = <3>; 2140 #size-cells = <2>; 2142 #size-cells = <2>; 2141 2143 2142 ranges = <0x01000000 2144 ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, 2143 <0x02000000 2145 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>; 2144 2146 2145 interrupts = <GIC_SPI 2147 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 2146 <GIC_SPI 2148 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 2147 <GIC_SPI 2149 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 2148 <GIC_SPI 2150 <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 2149 <GIC_SPI 2151 <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 2150 <GIC_SPI 2152 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 2151 <GIC_SPI 2153 <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 2152 <GIC_SPI 2154 <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 2153 interrupt-names = "ms !! 2155 interrupt-names = "msi0", "msi1", "msi2", "msi3", 2154 "ms !! 2156 "msi4", "msi5", "msi6", "msi7"; 2155 "ms << 2156 "ms << 2157 "ms << 2158 "ms << 2159 "ms << 2160 "ms << 2161 #interrupt-cells = <1 2157 #interrupt-cells = <1>; 2162 interrupt-map-mask = 2158 interrupt-map-mask = <0 0 0 0x7>; 2163 interrupt-map = <0 0 2159 interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2164 <0 0 2160 <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2165 <0 0 2161 <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2166 <0 0 2162 <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2167 2163 2168 clocks = <&gcc GCC_PC 2164 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 2169 <&gcc GCC_PC 2165 <&gcc GCC_PCIE_0_AUX_CLK>, 2170 <&gcc GCC_PC 2166 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 2171 <&gcc GCC_PC 2167 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 2172 <&gcc GCC_PC 2168 <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 2173 <&gcc GCC_PC 2169 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 2174 <&gcc GCC_AG 2170 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>, 2175 <&gcc GCC_DD 2171 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>; 2176 clock-names = "pipe", 2172 clock-names = "pipe", 2177 "aux", 2173 "aux", 2178 "cfg", 2174 "cfg", 2179 "bus_ma 2175 "bus_master", 2180 "bus_sl 2176 "bus_slave", 2181 "slave_ 2177 "slave_q2a", 2182 "tbu", 2178 "tbu", 2183 "ddrss_ 2179 "ddrss_sf_tbu"; 2184 2180 2185 iommu-map = <0x0 &a 2181 iommu-map = <0x0 &apps_smmu 0x1c00 0x1>, 2186 <0x100 &a 2182 <0x100 &apps_smmu 0x1c01 0x1>; 2187 2183 2188 resets = <&gcc GCC_PC 2184 resets = <&gcc GCC_PCIE_0_BCR>; 2189 reset-names = "pci"; 2185 reset-names = "pci"; 2190 2186 2191 power-domains = <&gcc 2187 power-domains = <&gcc PCIE_0_GDSC>; 2192 2188 2193 phys = <&pcie0_phy>; 2189 phys = <&pcie0_phy>; 2194 phy-names = "pciephy" 2190 phy-names = "pciephy"; 2195 2191 2196 perst-gpios = <&tlmm 2192 perst-gpios = <&tlmm 79 GPIO_ACTIVE_LOW>; 2197 wake-gpios = <&tlmm 8 2193 wake-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>; 2198 2194 2199 pinctrl-names = "defa 2195 pinctrl-names = "default"; 2200 pinctrl-0 = <&pcie0_d 2196 pinctrl-0 = <&pcie0_default_state>; 2201 dma-coherent; 2197 dma-coherent; 2202 2198 2203 status = "disabled"; 2199 status = "disabled"; 2204 << 2205 pcieport0: pcie@0 { << 2206 device_type = << 2207 reg = <0x0 0x << 2208 bus-range = < << 2209 << 2210 #address-cell << 2211 #size-cells = << 2212 ranges; << 2213 }; << 2214 }; 2200 }; 2215 2201 2216 pcie0_phy: phy@1c06000 { 2202 pcie0_phy: phy@1c06000 { 2217 compatible = "qcom,sm 2203 compatible = "qcom,sm8250-qmp-gen3x1-pcie-phy"; 2218 reg = <0 0x01c06000 0 2204 reg = <0 0x01c06000 0 0x1000>; 2219 2205 2220 clocks = <&gcc GCC_PC 2206 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 2221 <&gcc GCC_PC 2207 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 2222 <&gcc GCC_PC 2208 <&gcc GCC_PCIE_WIFI_CLKREF_EN>, 2223 <&gcc GCC_PC 2209 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>, 2224 <&gcc GCC_PC 2210 <&gcc GCC_PCIE_0_PIPE_CLK>; 2225 clock-names = "aux", 2211 clock-names = "aux", 2226 "cfg_ah 2212 "cfg_ahb", 2227 "ref", 2213 "ref", 2228 "refgen 2214 "refgen", 2229 "pipe"; 2215 "pipe"; 2230 2216 2231 clock-output-names = 2217 clock-output-names = "pcie_0_pipe_clk"; 2232 #clock-cells = <0>; 2218 #clock-cells = <0>; 2233 2219 2234 #phy-cells = <0>; 2220 #phy-cells = <0>; 2235 2221 2236 resets = <&gcc GCC_PC 2222 resets = <&gcc GCC_PCIE_0_PHY_BCR>; 2237 reset-names = "phy"; 2223 reset-names = "phy"; 2238 2224 2239 assigned-clocks = <&g 2225 assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>; 2240 assigned-clock-rates 2226 assigned-clock-rates = <100000000>; 2241 2227 2242 status = "disabled"; 2228 status = "disabled"; 2243 }; 2229 }; 2244 2230 2245 pcie1: pcie@1c08000 { 2231 pcie1: pcie@1c08000 { 2246 compatible = "qcom,pc 2232 compatible = "qcom,pcie-sm8250"; 2247 reg = <0 0x01c08000 0 2233 reg = <0 0x01c08000 0 0x3000>, 2248 <0 0x40000000 0 2234 <0 0x40000000 0 0xf1d>, 2249 <0 0x40000f20 0 2235 <0 0x40000f20 0 0xa8>, 2250 <0 0x40001000 0 2236 <0 0x40001000 0 0x1000>, 2251 <0 0x40100000 0 2237 <0 0x40100000 0 0x100000>, 2252 <0 0x01c0b000 0 2238 <0 0x01c0b000 0 0x1000>; 2253 reg-names = "parf", " 2239 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 2254 device_type = "pci"; 2240 device_type = "pci"; 2255 linux,pci-domain = <1 2241 linux,pci-domain = <1>; 2256 bus-range = <0x00 0xf 2242 bus-range = <0x00 0xff>; 2257 num-lanes = <2>; 2243 num-lanes = <2>; 2258 2244 2259 #address-cells = <3>; 2245 #address-cells = <3>; 2260 #size-cells = <2>; 2246 #size-cells = <2>; 2261 2247 2262 ranges = <0x01000000 2248 ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 2263 <0x02000000 2249 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 2264 2250 2265 interrupts = <GIC_SPI !! 2251 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 2266 <GIC_SPI !! 2252 interrupt-names = "msi"; 2267 <GIC_SPI << 2268 <GIC_SPI << 2269 <GIC_SPI << 2270 <GIC_SPI << 2271 <GIC_SPI << 2272 <GIC_SPI << 2273 interrupt-names = "ms << 2274 "ms << 2275 "ms << 2276 "ms << 2277 "ms << 2278 "ms << 2279 "ms << 2280 "ms << 2281 #interrupt-cells = <1 2253 #interrupt-cells = <1>; 2282 interrupt-map-mask = 2254 interrupt-map-mask = <0 0 0 0x7>; 2283 interrupt-map = <0 0 2255 interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2284 <0 0 2256 <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2285 <0 0 2257 <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2286 <0 0 2258 <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2287 2259 2288 clocks = <&gcc GCC_PC 2260 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 2289 <&gcc GCC_PC 2261 <&gcc GCC_PCIE_1_AUX_CLK>, 2290 <&gcc GCC_PC 2262 <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 2291 <&gcc GCC_PC 2263 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 2292 <&gcc GCC_PC 2264 <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 2293 <&gcc GCC_PC 2265 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 2294 <&gcc GCC_PC 2266 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>, 2295 <&gcc GCC_AG 2267 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>, 2296 <&gcc GCC_DD 2268 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>; 2297 clock-names = "pipe", 2269 clock-names = "pipe", 2298 "aux", 2270 "aux", 2299 "cfg", 2271 "cfg", 2300 "bus_ma 2272 "bus_master", 2301 "bus_sl 2273 "bus_slave", 2302 "slave_ 2274 "slave_q2a", 2303 "ref", 2275 "ref", 2304 "tbu", 2276 "tbu", 2305 "ddrss_ 2277 "ddrss_sf_tbu"; 2306 2278 2307 assigned-clocks = <&g 2279 assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>; 2308 assigned-clock-rates 2280 assigned-clock-rates = <19200000>; 2309 2281 2310 iommu-map = <0x0 &a 2282 iommu-map = <0x0 &apps_smmu 0x1c80 0x1>, 2311 <0x100 &a 2283 <0x100 &apps_smmu 0x1c81 0x1>; 2312 2284 2313 resets = <&gcc GCC_PC 2285 resets = <&gcc GCC_PCIE_1_BCR>; 2314 reset-names = "pci"; 2286 reset-names = "pci"; 2315 2287 2316 power-domains = <&gcc 2288 power-domains = <&gcc PCIE_1_GDSC>; 2317 2289 2318 phys = <&pcie1_phy>; 2290 phys = <&pcie1_phy>; 2319 phy-names = "pciephy" 2291 phy-names = "pciephy"; 2320 2292 2321 perst-gpios = <&tlmm 2293 perst-gpios = <&tlmm 82 GPIO_ACTIVE_LOW>; 2322 wake-gpios = <&tlmm 8 2294 wake-gpios = <&tlmm 84 GPIO_ACTIVE_HIGH>; 2323 2295 2324 pinctrl-names = "defa 2296 pinctrl-names = "default"; 2325 pinctrl-0 = <&pcie1_d 2297 pinctrl-0 = <&pcie1_default_state>; 2326 dma-coherent; 2298 dma-coherent; 2327 2299 2328 status = "disabled"; 2300 status = "disabled"; 2329 << 2330 pcie@0 { << 2331 device_type = << 2332 reg = <0x0 0x << 2333 bus-range = < << 2334 << 2335 #address-cell << 2336 #size-cells = << 2337 ranges; << 2338 }; << 2339 }; 2301 }; 2340 2302 2341 pcie1_phy: phy@1c0e000 { 2303 pcie1_phy: phy@1c0e000 { 2342 compatible = "qcom,sm 2304 compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy"; 2343 reg = <0 0x01c0e000 0 2305 reg = <0 0x01c0e000 0 0x1000>; 2344 2306 2345 clocks = <&gcc GCC_PC 2307 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 2346 <&gcc GCC_PC 2308 <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 2347 <&gcc GCC_PC 2309 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>, 2348 <&gcc GCC_PC 2310 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>, 2349 <&gcc GCC_PC 2311 <&gcc GCC_PCIE_1_PIPE_CLK>; 2350 clock-names = "aux", 2312 clock-names = "aux", 2351 "cfg_ah 2313 "cfg_ahb", 2352 "ref", 2314 "ref", 2353 "refgen 2315 "refgen", 2354 "pipe"; 2316 "pipe"; 2355 2317 2356 clock-output-names = 2318 clock-output-names = "pcie_1_pipe_clk"; 2357 #clock-cells = <0>; 2319 #clock-cells = <0>; 2358 2320 2359 #phy-cells = <0>; 2321 #phy-cells = <0>; 2360 2322 2361 resets = <&gcc GCC_PC 2323 resets = <&gcc GCC_PCIE_1_PHY_BCR>; 2362 reset-names = "phy"; 2324 reset-names = "phy"; 2363 2325 2364 assigned-clocks = <&g 2326 assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>; 2365 assigned-clock-rates 2327 assigned-clock-rates = <100000000>; 2366 2328 2367 status = "disabled"; 2329 status = "disabled"; 2368 }; 2330 }; 2369 2331 2370 pcie2: pcie@1c10000 { 2332 pcie2: pcie@1c10000 { 2371 compatible = "qcom,pc 2333 compatible = "qcom,pcie-sm8250"; 2372 reg = <0 0x01c10000 0 2334 reg = <0 0x01c10000 0 0x3000>, 2373 <0 0x64000000 0 2335 <0 0x64000000 0 0xf1d>, 2374 <0 0x64000f20 0 2336 <0 0x64000f20 0 0xa8>, 2375 <0 0x64001000 0 2337 <0 0x64001000 0 0x1000>, 2376 <0 0x64100000 0 2338 <0 0x64100000 0 0x100000>, 2377 <0 0x01c13000 0 2339 <0 0x01c13000 0 0x1000>; 2378 reg-names = "parf", " 2340 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 2379 device_type = "pci"; 2341 device_type = "pci"; 2380 linux,pci-domain = <2 2342 linux,pci-domain = <2>; 2381 bus-range = <0x00 0xf 2343 bus-range = <0x00 0xff>; 2382 num-lanes = <2>; 2344 num-lanes = <2>; 2383 2345 2384 #address-cells = <3>; 2346 #address-cells = <3>; 2385 #size-cells = <2>; 2347 #size-cells = <2>; 2386 2348 2387 ranges = <0x01000000 2349 ranges = <0x01000000 0x0 0x00000000 0x0 0x64200000 0x0 0x100000>, 2388 <0x02000000 2350 <0x02000000 0x0 0x64300000 0x0 0x64300000 0x0 0x3d00000>; 2389 2351 2390 interrupts = <GIC_SPI !! 2352 interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 2391 <GIC_SPI !! 2353 interrupt-names = "msi"; 2392 <GIC_SPI << 2393 <GIC_SPI << 2394 <GIC_SPI << 2395 <GIC_SPI << 2396 <GIC_SPI << 2397 <GIC_SPI << 2398 interrupt-names = "ms << 2399 "ms << 2400 "ms << 2401 "ms << 2402 "ms << 2403 "ms << 2404 "ms << 2405 "ms << 2406 #interrupt-cells = <1 2354 #interrupt-cells = <1>; 2407 interrupt-map-mask = 2355 interrupt-map-mask = <0 0 0 0x7>; 2408 interrupt-map = <0 0 2356 interrupt-map = <0 0 0 1 &intc 0 290 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2409 <0 0 2357 <0 0 0 2 &intc 0 415 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2410 <0 0 2358 <0 0 0 3 &intc 0 416 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2411 <0 0 2359 <0 0 0 4 &intc 0 417 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2412 2360 2413 clocks = <&gcc GCC_PC 2361 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>, 2414 <&gcc GCC_PC 2362 <&gcc GCC_PCIE_2_AUX_CLK>, 2415 <&gcc GCC_PC 2363 <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 2416 <&gcc GCC_PC 2364 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>, 2417 <&gcc GCC_PC 2365 <&gcc GCC_PCIE_2_SLV_AXI_CLK>, 2418 <&gcc GCC_PC 2366 <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>, 2419 <&gcc GCC_PC 2367 <&gcc GCC_PCIE_MDM_CLKREF_EN>, 2420 <&gcc GCC_AG 2368 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>, 2421 <&gcc GCC_DD 2369 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>; 2422 clock-names = "pipe", 2370 clock-names = "pipe", 2423 "aux", 2371 "aux", 2424 "cfg", 2372 "cfg", 2425 "bus_ma 2373 "bus_master", 2426 "bus_sl 2374 "bus_slave", 2427 "slave_ 2375 "slave_q2a", 2428 "ref", 2376 "ref", 2429 "tbu", 2377 "tbu", 2430 "ddrss_ 2378 "ddrss_sf_tbu"; 2431 2379 2432 assigned-clocks = <&g 2380 assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>; 2433 assigned-clock-rates 2381 assigned-clock-rates = <19200000>; 2434 2382 2435 iommu-map = <0x0 &a 2383 iommu-map = <0x0 &apps_smmu 0x1d00 0x1>, 2436 <0x100 &a 2384 <0x100 &apps_smmu 0x1d01 0x1>; 2437 2385 2438 resets = <&gcc GCC_PC 2386 resets = <&gcc GCC_PCIE_2_BCR>; 2439 reset-names = "pci"; 2387 reset-names = "pci"; 2440 2388 2441 power-domains = <&gcc 2389 power-domains = <&gcc PCIE_2_GDSC>; 2442 2390 2443 phys = <&pcie2_phy>; 2391 phys = <&pcie2_phy>; 2444 phy-names = "pciephy" 2392 phy-names = "pciephy"; 2445 2393 2446 perst-gpios = <&tlmm 2394 perst-gpios = <&tlmm 85 GPIO_ACTIVE_LOW>; 2447 wake-gpios = <&tlmm 8 2395 wake-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>; 2448 2396 2449 pinctrl-names = "defa 2397 pinctrl-names = "default"; 2450 pinctrl-0 = <&pcie2_d 2398 pinctrl-0 = <&pcie2_default_state>; 2451 dma-coherent; 2399 dma-coherent; 2452 2400 2453 status = "disabled"; 2401 status = "disabled"; 2454 << 2455 pcie@0 { << 2456 device_type = << 2457 reg = <0x0 0x << 2458 bus-range = < << 2459 << 2460 #address-cell << 2461 #size-cells = << 2462 ranges; << 2463 }; << 2464 }; 2402 }; 2465 2403 2466 pcie2_phy: phy@1c16000 { 2404 pcie2_phy: phy@1c16000 { 2467 compatible = "qcom,sm 2405 compatible = "qcom,sm8250-qmp-modem-pcie-phy"; 2468 reg = <0 0x01c16000 0 2406 reg = <0 0x01c16000 0 0x1000>; 2469 2407 2470 clocks = <&gcc GCC_PC 2408 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 2471 <&gcc GCC_PC 2409 <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 2472 <&gcc GCC_PC 2410 <&gcc GCC_PCIE_MDM_CLKREF_EN>, 2473 <&gcc GCC_PC 2411 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>, 2474 <&gcc GCC_PC 2412 <&gcc GCC_PCIE_2_PIPE_CLK>; 2475 clock-names = "aux", 2413 clock-names = "aux", 2476 "cfg_ah 2414 "cfg_ahb", 2477 "ref", 2415 "ref", 2478 "refgen 2416 "refgen", 2479 "pipe"; 2417 "pipe"; 2480 2418 2481 clock-output-names = 2419 clock-output-names = "pcie_2_pipe_clk"; 2482 #clock-cells = <0>; 2420 #clock-cells = <0>; 2483 2421 2484 #phy-cells = <0>; 2422 #phy-cells = <0>; 2485 2423 2486 resets = <&gcc GCC_PC 2424 resets = <&gcc GCC_PCIE_2_PHY_BCR>; 2487 reset-names = "phy"; 2425 reset-names = "phy"; 2488 2426 2489 assigned-clocks = <&g 2427 assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>; 2490 assigned-clock-rates 2428 assigned-clock-rates = <100000000>; 2491 2429 2492 status = "disabled"; 2430 status = "disabled"; 2493 }; 2431 }; 2494 2432 2495 ufs_mem_hc: ufshc@1d84000 { 2433 ufs_mem_hc: ufshc@1d84000 { 2496 compatible = "qcom,sm 2434 compatible = "qcom,sm8250-ufshc", "qcom,ufshc", 2497 "jedec,u 2435 "jedec,ufs-2.0"; 2498 reg = <0 0x01d84000 0 2436 reg = <0 0x01d84000 0 0x3000>; 2499 interrupts = <GIC_SPI 2437 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 2500 phys = <&ufs_mem_phy> 2438 phys = <&ufs_mem_phy>; 2501 phy-names = "ufsphy"; 2439 phy-names = "ufsphy"; 2502 lanes-per-direction = 2440 lanes-per-direction = <2>; 2503 #reset-cells = <1>; 2441 #reset-cells = <1>; 2504 resets = <&gcc GCC_UF 2442 resets = <&gcc GCC_UFS_PHY_BCR>; 2505 reset-names = "rst"; 2443 reset-names = "rst"; 2506 2444 2507 power-domains = <&gcc 2445 power-domains = <&gcc UFS_PHY_GDSC>; 2508 2446 2509 iommus = <&apps_smmu 2447 iommus = <&apps_smmu 0x0e0 0>, <&apps_smmu 0x4e0 0>; 2510 2448 2511 clock-names = 2449 clock-names = 2512 "core_clk", 2450 "core_clk", 2513 "bus_aggr_clk 2451 "bus_aggr_clk", 2514 "iface_clk", 2452 "iface_clk", 2515 "core_clk_uni 2453 "core_clk_unipro", 2516 "ref_clk", 2454 "ref_clk", 2517 "tx_lane0_syn 2455 "tx_lane0_sync_clk", 2518 "rx_lane0_syn 2456 "rx_lane0_sync_clk", 2519 "rx_lane1_syn 2457 "rx_lane1_sync_clk"; 2520 clocks = 2458 clocks = 2521 <&gcc GCC_UFS 2459 <&gcc GCC_UFS_PHY_AXI_CLK>, 2522 <&gcc GCC_AGG 2460 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2523 <&gcc GCC_UFS 2461 <&gcc GCC_UFS_PHY_AHB_CLK>, 2524 <&gcc GCC_UFS 2462 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 2525 <&rpmhcc RPMH 2463 <&rpmhcc RPMH_CXO_CLK>, 2526 <&gcc GCC_UFS 2464 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 2527 <&gcc GCC_UFS 2465 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 2528 <&gcc GCC_UFS 2466 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 2529 2467 2530 operating-points-v2 = 2468 operating-points-v2 = <&ufs_opp_table>; 2531 2469 2532 interconnects = <&agg 2470 interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mc_virt SLAVE_EBI_CH0 0>, 2533 <&gem 2471 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_UFS_MEM_CFG 0>; 2534 interconnect-names = 2472 interconnect-names = "ufs-ddr", "cpu-ufs"; 2535 2473 2536 status = "disabled"; 2474 status = "disabled"; 2537 2475 2538 ufs_opp_table: opp-ta 2476 ufs_opp_table: opp-table { 2539 compatible = 2477 compatible = "operating-points-v2"; 2540 2478 2541 opp-37500000 2479 opp-37500000 { 2542 opp-h 2480 opp-hz = /bits/ 64 <37500000>, 2543 2481 /bits/ 64 <0>, 2544 2482 /bits/ 64 <0>, 2545 2483 /bits/ 64 <37500000>, 2546 2484 /bits/ 64 <0>, 2547 2485 /bits/ 64 <0>, 2548 2486 /bits/ 64 <0>, 2549 2487 /bits/ 64 <0>; 2550 requi 2488 required-opps = <&rpmhpd_opp_low_svs>; 2551 }; 2489 }; 2552 2490 2553 opp-300000000 2491 opp-300000000 { 2554 opp-h 2492 opp-hz = /bits/ 64 <300000000>, 2555 2493 /bits/ 64 <0>, 2556 2494 /bits/ 64 <0>, 2557 2495 /bits/ 64 <300000000>, 2558 2496 /bits/ 64 <0>, 2559 2497 /bits/ 64 <0>, 2560 2498 /bits/ 64 <0>, 2561 2499 /bits/ 64 <0>; 2562 requi 2500 required-opps = <&rpmhpd_opp_nom>; 2563 }; 2501 }; 2564 }; 2502 }; 2565 }; 2503 }; 2566 2504 2567 ufs_mem_phy: phy@1d87000 { 2505 ufs_mem_phy: phy@1d87000 { 2568 compatible = "qcom,sm 2506 compatible = "qcom,sm8250-qmp-ufs-phy"; 2569 reg = <0 0x01d87000 0 2507 reg = <0 0x01d87000 0 0x1000>; 2570 2508 2571 clocks = <&rpmhcc RPM << 2572 <&gcc GCC_UF << 2573 <&gcc GCC_UF << 2574 clock-names = "ref", 2509 clock-names = "ref", 2575 "ref_au !! 2510 "ref_aux"; 2576 "qref"; !! 2511 clocks = <&rpmhcc RPMH_CXO_CLK>, >> 2512 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 2577 2513 2578 resets = <&ufs_mem_hc 2514 resets = <&ufs_mem_hc 0>; 2579 reset-names = "ufsphy 2515 reset-names = "ufsphy"; 2580 2516 2581 power-domains = <&gcc << 2582 << 2583 #phy-cells = <0>; 2517 #phy-cells = <0>; 2584 2518 2585 status = "disabled"; 2519 status = "disabled"; 2586 }; 2520 }; 2587 2521 2588 cryptobam: dma-controller@1dc 2522 cryptobam: dma-controller@1dc4000 { 2589 compatible = "qcom,ba 2523 compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 2590 reg = <0 0x01dc4000 0 2524 reg = <0 0x01dc4000 0 0x24000>; 2591 interrupts = <GIC_SPI 2525 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 2592 #dma-cells = <1>; 2526 #dma-cells = <1>; 2593 qcom,ee = <0>; 2527 qcom,ee = <0>; 2594 qcom,controlled-remot 2528 qcom,controlled-remotely; 2595 num-channels = <8>; 2529 num-channels = <8>; 2596 qcom,num-ees = <2>; 2530 qcom,num-ees = <2>; 2597 iommus = <&apps_smmu 2531 iommus = <&apps_smmu 0x592 0x0000>, 2598 <&apps_smmu 2532 <&apps_smmu 0x598 0x0000>, 2599 <&apps_smmu 2533 <&apps_smmu 0x599 0x0000>, 2600 <&apps_smmu 2534 <&apps_smmu 0x59f 0x0000>, 2601 <&apps_smmu 2535 <&apps_smmu 0x586 0x0011>, 2602 <&apps_smmu 2536 <&apps_smmu 0x596 0x0011>; 2603 }; 2537 }; 2604 2538 2605 crypto: crypto@1dfa000 { 2539 crypto: crypto@1dfa000 { 2606 compatible = "qcom,sm 2540 compatible = "qcom,sm8250-qce", "qcom,sm8150-qce", "qcom,qce"; 2607 reg = <0 0x01dfa000 0 2541 reg = <0 0x01dfa000 0 0x6000>; 2608 dmas = <&cryptobam 4> 2542 dmas = <&cryptobam 4>, <&cryptobam 5>; 2609 dma-names = "rx", "tx 2543 dma-names = "rx", "tx"; 2610 iommus = <&apps_smmu 2544 iommus = <&apps_smmu 0x592 0x0000>, 2611 <&apps_smmu 2545 <&apps_smmu 0x598 0x0000>, 2612 <&apps_smmu 2546 <&apps_smmu 0x599 0x0000>, 2613 <&apps_smmu 2547 <&apps_smmu 0x59f 0x0000>, 2614 <&apps_smmu 2548 <&apps_smmu 0x586 0x0011>, 2615 <&apps_smmu 2549 <&apps_smmu 0x596 0x0011>; 2616 interconnects = <&agg 2550 interconnects = <&aggre2_noc MASTER_CRYPTO_CORE_0 0 &mc_virt SLAVE_EBI_CH0 0>; 2617 interconnect-names = 2551 interconnect-names = "memory"; 2618 }; 2552 }; 2619 2553 2620 tcsr_mutex: hwlock@1f40000 { 2554 tcsr_mutex: hwlock@1f40000 { 2621 compatible = "qcom,tc 2555 compatible = "qcom,tcsr-mutex"; 2622 reg = <0x0 0x01f40000 2556 reg = <0x0 0x01f40000 0x0 0x40000>; 2623 #hwlock-cells = <1>; 2557 #hwlock-cells = <1>; 2624 }; 2558 }; 2625 2559 2626 tcsr: syscon@1fc0000 { 2560 tcsr: syscon@1fc0000 { 2627 compatible = "qcom,sm 2561 compatible = "qcom,sm8250-tcsr", "syscon"; 2628 reg = <0x0 0x1fc0000 2562 reg = <0x0 0x1fc0000 0x0 0x30000>; 2629 }; 2563 }; 2630 2564 2631 wsamacro: codec@3240000 { 2565 wsamacro: codec@3240000 { 2632 compatible = "qcom,sm 2566 compatible = "qcom,sm8250-lpass-wsa-macro"; 2633 reg = <0 0x03240000 0 2567 reg = <0 0x03240000 0 0x1000>; 2634 clocks = <&q6afecc LP !! 2568 clocks = <&audiocc LPASS_CDC_WSA_MCLK>, 2635 <&q6afecc LP !! 2569 <&audiocc LPASS_CDC_WSA_NPL>, 2636 <&q6afecc LP 2570 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2637 <&q6afecc LP 2571 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, >> 2572 <&aoncc LPASS_CDC_VA_MCLK>, 2638 <&vamacro>; 2573 <&vamacro>; 2639 2574 2640 clock-names = "mclk", !! 2575 clock-names = "mclk", "npl", "macro", "dcodec", "va", "fsgen"; 2641 2576 2642 #clock-cells = <0>; 2577 #clock-cells = <0>; 2643 clock-output-names = 2578 clock-output-names = "mclk"; 2644 #sound-dai-cells = <1 2579 #sound-dai-cells = <1>; 2645 2580 2646 pinctrl-names = "defa 2581 pinctrl-names = "default"; 2647 pinctrl-0 = <&wsa_swr 2582 pinctrl-0 = <&wsa_swr_active>; 2648 2583 2649 status = "disabled"; 2584 status = "disabled"; 2650 }; 2585 }; 2651 2586 2652 swr0: soundwire@3250000 { 2587 swr0: soundwire@3250000 { 2653 reg = <0 0x03250000 0 2588 reg = <0 0x03250000 0 0x2000>; 2654 compatible = "qcom,so 2589 compatible = "qcom,soundwire-v1.5.1"; 2655 interrupts = <GIC_SPI 2590 interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>; 2656 clocks = <&wsamacro>; 2591 clocks = <&wsamacro>; 2657 clock-names = "iface" 2592 clock-names = "iface"; 2658 2593 2659 qcom,din-ports = <2>; 2594 qcom,din-ports = <2>; 2660 qcom,dout-ports = <6> 2595 qcom,dout-ports = <6>; 2661 2596 2662 qcom,ports-sinterval- 2597 qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>; 2663 qcom,ports-offset1 = 2598 qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>; 2664 qcom,ports-offset2 = 2599 qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>; 2665 qcom,ports-block-pack 2600 qcom,ports-block-pack-mode = /bits/ 8 <0x0 0x0 0x1 0x0 0x0 0x1 0x0 0x0>; 2666 2601 2667 #sound-dai-cells = <1 2602 #sound-dai-cells = <1>; 2668 #address-cells = <2>; 2603 #address-cells = <2>; 2669 #size-cells = <0>; 2604 #size-cells = <0>; 2670 2605 2671 status = "disabled"; 2606 status = "disabled"; 2672 }; 2607 }; 2673 2608 >> 2609 audiocc: clock-controller@3300000 { >> 2610 compatible = "qcom,sm8250-lpass-audiocc"; >> 2611 reg = <0 0x03300000 0 0x30000>; >> 2612 #clock-cells = <1>; >> 2613 clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, >> 2614 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, >> 2615 <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; >> 2616 clock-names = "core", "audio", "bus"; >> 2617 }; >> 2618 2674 vamacro: codec@3370000 { 2619 vamacro: codec@3370000 { 2675 compatible = "qcom,sm 2620 compatible = "qcom,sm8250-lpass-va-macro"; 2676 reg = <0 0x03370000 0 2621 reg = <0 0x03370000 0 0x1000>; 2677 clocks = <&q6afecc LP !! 2622 clocks = <&aoncc LPASS_CDC_VA_MCLK>, 2678 <&q6afecc LPA 2623 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2679 <&q6afecc LPA 2624 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2680 2625 2681 clock-names = "mclk", 2626 clock-names = "mclk", "macro", "dcodec"; 2682 2627 2683 #clock-cells = <0>; 2628 #clock-cells = <0>; 2684 clock-output-names = 2629 clock-output-names = "fsgen"; 2685 #sound-dai-cells = <1 2630 #sound-dai-cells = <1>; 2686 }; 2631 }; 2687 2632 2688 rxmacro: rxmacro@3200000 { 2633 rxmacro: rxmacro@3200000 { 2689 pinctrl-names = "defa 2634 pinctrl-names = "default"; 2690 pinctrl-0 = <&rx_swr_ 2635 pinctrl-0 = <&rx_swr_active>; 2691 compatible = "qcom,sm 2636 compatible = "qcom,sm8250-lpass-rx-macro"; 2692 reg = <0 0x03200000 0 2637 reg = <0 0x03200000 0 0x1000>; 2693 status = "disabled"; 2638 status = "disabled"; 2694 2639 2695 clocks = <&q6afecc LP 2640 clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2696 <&q6afecc LPA 2641 <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2697 <&q6afecc LPA 2642 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2698 <&q6afecc LPA 2643 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2699 <&vamacro>; 2644 <&vamacro>; 2700 2645 2701 clock-names = "mclk", 2646 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 2702 2647 2703 #clock-cells = <0>; 2648 #clock-cells = <0>; 2704 clock-output-names = 2649 clock-output-names = "mclk"; 2705 #sound-dai-cells = <1 2650 #sound-dai-cells = <1>; 2706 }; 2651 }; 2707 2652 2708 swr1: soundwire@3210000 { 2653 swr1: soundwire@3210000 { 2709 reg = <0 0x03210000 0 2654 reg = <0 0x03210000 0 0x2000>; 2710 compatible = "qcom,so 2655 compatible = "qcom,soundwire-v1.5.1"; 2711 status = "disabled"; 2656 status = "disabled"; 2712 interrupts = <GIC_SPI 2657 interrupts = <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>; 2713 clocks = <&rxmacro>; 2658 clocks = <&rxmacro>; 2714 clock-names = "iface" 2659 clock-names = "iface"; 2715 label = "RX"; 2660 label = "RX"; 2716 qcom,din-ports = <0>; 2661 qcom,din-ports = <0>; 2717 qcom,dout-ports = <5> 2662 qcom,dout-ports = <5>; 2718 2663 2719 qcom,ports-sinterval- 2664 qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>; 2720 qcom,ports-offset1 = 2665 qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0b 0x01 0x00>; 2721 qcom,ports-offset2 = 2666 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0b 0x00 0x00>; 2722 qcom,ports-hstart = 2667 qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff>; 2723 qcom,ports-hstop = 2668 qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff>; 2724 qcom,ports-word-lengt 2669 qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff>; 2725 qcom,ports-block-pack 2670 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff>; 2726 qcom,ports-lane-contr 2671 qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>; 2727 qcom,ports-block-grou 2672 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00>; 2728 2673 2729 #sound-dai-cells = <1 2674 #sound-dai-cells = <1>; 2730 #address-cells = <2>; 2675 #address-cells = <2>; 2731 #size-cells = <0>; 2676 #size-cells = <0>; 2732 }; 2677 }; 2733 2678 2734 txmacro: txmacro@3220000 { 2679 txmacro: txmacro@3220000 { 2735 pinctrl-names = "defa 2680 pinctrl-names = "default"; 2736 pinctrl-0 = <&tx_swr_ 2681 pinctrl-0 = <&tx_swr_active>; 2737 compatible = "qcom,sm 2682 compatible = "qcom,sm8250-lpass-tx-macro"; 2738 reg = <0 0x03220000 0 2683 reg = <0 0x03220000 0 0x1000>; 2739 status = "disabled"; 2684 status = "disabled"; 2740 2685 2741 clocks = <&q6afecc LP 2686 clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2742 <&q6afecc LP 2687 <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2743 <&q6afecc LP 2688 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2744 <&q6afecc LP 2689 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2745 <&vamacro>; 2690 <&vamacro>; 2746 2691 2747 clock-names = "mclk", 2692 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 2748 2693 2749 #clock-cells = <0>; 2694 #clock-cells = <0>; 2750 clock-output-names = 2695 clock-output-names = "mclk"; 2751 #sound-dai-cells = <1 2696 #sound-dai-cells = <1>; 2752 }; 2697 }; 2753 2698 2754 /* tx macro */ 2699 /* tx macro */ 2755 swr2: soundwire@3230000 { 2700 swr2: soundwire@3230000 { 2756 reg = <0 0x03230000 0 2701 reg = <0 0x03230000 0 0x2000>; 2757 compatible = "qcom,so 2702 compatible = "qcom,soundwire-v1.5.1"; 2758 interrupts = <GIC_SPI 2703 interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>; 2759 interrupt-names = "co 2704 interrupt-names = "core"; 2760 status = "disabled"; 2705 status = "disabled"; 2761 2706 2762 clocks = <&txmacro>; 2707 clocks = <&txmacro>; 2763 clock-names = "iface" 2708 clock-names = "iface"; 2764 label = "TX"; 2709 label = "TX"; 2765 2710 2766 qcom,din-ports = <5>; 2711 qcom,din-ports = <5>; 2767 qcom,dout-ports = <0> 2712 qcom,dout-ports = <0>; 2768 qcom,ports-sinterval- 2713 qcom,ports-sinterval-low = /bits/ 8 <0xff 0x01 0x01 0x03 0x03>; 2769 qcom,ports-offset1 = 2714 qcom,ports-offset1 = /bits/ 8 <0xff 0x01 0x00 0x02 0x00>; 2770 qcom,ports-offset2 = 2715 qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x00 0x00 0x00>; 2771 qcom,ports-block-pack 2716 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 2772 qcom,ports-hstart = 2717 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 2773 qcom,ports-hstop = 2718 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 2774 qcom,ports-word-lengt 2719 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 2775 qcom,ports-block-grou 2720 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 2776 qcom,ports-lane-contr 2721 qcom,ports-lane-control = /bits/ 8 <0xff 0x00 0x01 0x00 0x01>; 2777 #sound-dai-cells = <1 2722 #sound-dai-cells = <1>; 2778 #address-cells = <2>; 2723 #address-cells = <2>; 2779 #size-cells = <0>; 2724 #size-cells = <0>; 2780 }; 2725 }; 2781 2726 >> 2727 aoncc: clock-controller@3380000 { >> 2728 compatible = "qcom,sm8250-lpass-aoncc"; >> 2729 reg = <0 0x03380000 0 0x40000>; >> 2730 #clock-cells = <1>; >> 2731 clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, >> 2732 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, >> 2733 <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; >> 2734 clock-names = "core", "audio", "bus"; >> 2735 }; >> 2736 2782 lpass_tlmm: pinctrl@33c0000 { 2737 lpass_tlmm: pinctrl@33c0000 { 2783 compatible = "qcom,sm 2738 compatible = "qcom,sm8250-lpass-lpi-pinctrl"; 2784 reg = <0 0x033c0000 0 2739 reg = <0 0x033c0000 0x0 0x20000>, 2785 <0 0x03550000 0 2740 <0 0x03550000 0x0 0x10000>; 2786 gpio-controller; 2741 gpio-controller; 2787 #gpio-cells = <2>; 2742 #gpio-cells = <2>; 2788 gpio-ranges = <&lpass 2743 gpio-ranges = <&lpass_tlmm 0 0 14>; 2789 2744 2790 clocks = <&q6afecc LP 2745 clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2791 <&q6afecc LPA 2746 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2792 clock-names = "core", 2747 clock-names = "core", "audio"; 2793 2748 2794 wsa_swr_active: wsa-s 2749 wsa_swr_active: wsa-swr-active-state { 2795 clk-pins { 2750 clk-pins { 2796 pins 2751 pins = "gpio10"; 2797 funct 2752 function = "wsa_swr_clk"; 2798 drive 2753 drive-strength = <2>; 2799 slew- 2754 slew-rate = <1>; 2800 bias- 2755 bias-disable; 2801 }; 2756 }; 2802 2757 2803 data-pins { 2758 data-pins { 2804 pins 2759 pins = "gpio11"; 2805 funct 2760 function = "wsa_swr_data"; 2806 drive 2761 drive-strength = <2>; 2807 slew- 2762 slew-rate = <1>; 2808 bias- 2763 bias-bus-hold; 2809 }; 2764 }; 2810 }; 2765 }; 2811 2766 2812 wsa_swr_sleep: wsa-sw 2767 wsa_swr_sleep: wsa-swr-sleep-state { 2813 clk-pins { 2768 clk-pins { 2814 pins 2769 pins = "gpio10"; 2815 funct 2770 function = "wsa_swr_clk"; 2816 drive 2771 drive-strength = <2>; 2817 bias- 2772 bias-pull-down; 2818 }; 2773 }; 2819 2774 2820 data-pins { 2775 data-pins { 2821 pins 2776 pins = "gpio11"; 2822 funct 2777 function = "wsa_swr_data"; 2823 drive 2778 drive-strength = <2>; 2824 bias- 2779 bias-pull-down; 2825 }; 2780 }; 2826 }; 2781 }; 2827 2782 2828 dmic01_active: dmic01 2783 dmic01_active: dmic01-active-state { 2829 clk-pins { 2784 clk-pins { 2830 pins 2785 pins = "gpio6"; 2831 funct 2786 function = "dmic1_clk"; 2832 drive 2787 drive-strength = <8>; 2833 outpu 2788 output-high; 2834 }; 2789 }; 2835 data-pins { 2790 data-pins { 2836 pins 2791 pins = "gpio7"; 2837 funct 2792 function = "dmic1_data"; 2838 drive 2793 drive-strength = <8>; 2839 }; 2794 }; 2840 }; 2795 }; 2841 2796 2842 dmic01_sleep: dmic01- 2797 dmic01_sleep: dmic01-sleep-state { 2843 clk-pins { 2798 clk-pins { 2844 pins 2799 pins = "gpio6"; 2845 funct 2800 function = "dmic1_clk"; 2846 drive 2801 drive-strength = <2>; 2847 bias- 2802 bias-disable; 2848 outpu 2803 output-low; 2849 }; 2804 }; 2850 2805 2851 data-pins { 2806 data-pins { 2852 pins 2807 pins = "gpio7"; 2853 funct 2808 function = "dmic1_data"; 2854 drive 2809 drive-strength = <2>; 2855 bias- 2810 bias-pull-down; 2856 }; 2811 }; 2857 }; 2812 }; 2858 2813 2859 rx_swr_active: rx-swr 2814 rx_swr_active: rx-swr-active-state { 2860 clk-pins { 2815 clk-pins { 2861 pins 2816 pins = "gpio3"; 2862 funct 2817 function = "swr_rx_clk"; 2863 drive 2818 drive-strength = <2>; 2864 slew- 2819 slew-rate = <1>; 2865 bias- 2820 bias-disable; 2866 }; 2821 }; 2867 2822 2868 data-pins { 2823 data-pins { 2869 pins 2824 pins = "gpio4", "gpio5"; 2870 funct 2825 function = "swr_rx_data"; 2871 drive 2826 drive-strength = <2>; 2872 slew- 2827 slew-rate = <1>; 2873 bias- 2828 bias-bus-hold; 2874 }; 2829 }; 2875 }; 2830 }; 2876 2831 2877 tx_swr_active: tx-swr 2832 tx_swr_active: tx-swr-active-state { 2878 clk-pins { 2833 clk-pins { 2879 pins 2834 pins = "gpio0"; 2880 funct 2835 function = "swr_tx_clk"; 2881 drive 2836 drive-strength = <2>; 2882 slew- 2837 slew-rate = <1>; 2883 bias- 2838 bias-disable; 2884 }; 2839 }; 2885 2840 2886 data-pins { 2841 data-pins { 2887 pins 2842 pins = "gpio1", "gpio2"; 2888 funct 2843 function = "swr_tx_data"; 2889 drive 2844 drive-strength = <2>; 2890 slew- 2845 slew-rate = <1>; 2891 bias- 2846 bias-bus-hold; 2892 }; 2847 }; 2893 }; 2848 }; 2894 2849 2895 tx_swr_sleep: tx-swr- 2850 tx_swr_sleep: tx-swr-sleep-state { 2896 clk-pins { 2851 clk-pins { 2897 pins 2852 pins = "gpio0"; 2898 funct 2853 function = "swr_tx_clk"; 2899 drive 2854 drive-strength = <2>; 2900 bias- 2855 bias-pull-down; 2901 }; 2856 }; 2902 2857 2903 data1-pins { 2858 data1-pins { 2904 pins 2859 pins = "gpio1"; 2905 funct 2860 function = "swr_tx_data"; 2906 drive 2861 drive-strength = <2>; 2907 bias- 2862 bias-bus-hold; 2908 }; 2863 }; 2909 2864 2910 data2-pins { 2865 data2-pins { 2911 pins 2866 pins = "gpio2"; 2912 funct 2867 function = "swr_tx_data"; 2913 drive 2868 drive-strength = <2>; 2914 bias- 2869 bias-pull-down; 2915 }; 2870 }; 2916 }; 2871 }; 2917 }; 2872 }; 2918 2873 2919 gpu: gpu@3d00000 { 2874 gpu: gpu@3d00000 { 2920 compatible = "qcom,ad 2875 compatible = "qcom,adreno-650.2", 2921 "qcom,ad 2876 "qcom,adreno"; 2922 2877 2923 reg = <0 0x03d00000 0 2878 reg = <0 0x03d00000 0 0x40000>; 2924 reg-names = "kgsl_3d0 2879 reg-names = "kgsl_3d0_reg_memory"; 2925 2880 2926 interrupts = <GIC_SPI 2881 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 2927 2882 2928 iommus = <&adreno_smm 2883 iommus = <&adreno_smmu 0 0x401>; 2929 2884 2930 operating-points-v2 = 2885 operating-points-v2 = <&gpu_opp_table>; 2931 2886 2932 qcom,gmu = <&gmu>; 2887 qcom,gmu = <&gmu>; 2933 2888 2934 nvmem-cells = <&gpu_s 2889 nvmem-cells = <&gpu_speed_bin>; 2935 nvmem-cell-names = "s 2890 nvmem-cell-names = "speed_bin"; 2936 #cooling-cells = <2>; << 2937 2891 2938 status = "disabled"; 2892 status = "disabled"; 2939 2893 2940 zap-shader { 2894 zap-shader { 2941 memory-region 2895 memory-region = <&gpu_mem>; 2942 }; 2896 }; 2943 2897 2944 gpu_opp_table: opp-ta 2898 gpu_opp_table: opp-table { 2945 compatible = 2899 compatible = "operating-points-v2"; 2946 2900 2947 opp-670000000 2901 opp-670000000 { 2948 opp-h 2902 opp-hz = /bits/ 64 <670000000>; 2949 opp-l 2903 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 2950 opp-s 2904 opp-supported-hw = <0xa>; 2951 }; 2905 }; 2952 2906 2953 opp-587000000 2907 opp-587000000 { 2954 opp-h 2908 opp-hz = /bits/ 64 <587000000>; 2955 opp-l 2909 opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 2956 opp-s 2910 opp-supported-hw = <0xb>; 2957 }; 2911 }; 2958 2912 2959 opp-525000000 2913 opp-525000000 { 2960 opp-h 2914 opp-hz = /bits/ 64 <525000000>; 2961 opp-l 2915 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 2962 opp-s 2916 opp-supported-hw = <0xf>; 2963 }; 2917 }; 2964 2918 2965 opp-490000000 2919 opp-490000000 { 2966 opp-h 2920 opp-hz = /bits/ 64 <490000000>; 2967 opp-l 2921 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 2968 opp-s 2922 opp-supported-hw = <0xf>; 2969 }; 2923 }; 2970 2924 2971 opp-441600000 2925 opp-441600000 { 2972 opp-h 2926 opp-hz = /bits/ 64 <441600000>; 2973 opp-l 2927 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>; 2974 opp-s 2928 opp-supported-hw = <0xf>; 2975 }; 2929 }; 2976 2930 2977 opp-400000000 2931 opp-400000000 { 2978 opp-h 2932 opp-hz = /bits/ 64 <400000000>; 2979 opp-l 2933 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 2980 opp-s 2934 opp-supported-hw = <0xf>; 2981 }; 2935 }; 2982 2936 2983 opp-305000000 2937 opp-305000000 { 2984 opp-h 2938 opp-hz = /bits/ 64 <305000000>; 2985 opp-l 2939 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 2986 opp-s 2940 opp-supported-hw = <0xf>; 2987 }; 2941 }; 2988 }; 2942 }; 2989 }; 2943 }; 2990 2944 2991 gmu: gmu@3d6a000 { 2945 gmu: gmu@3d6a000 { 2992 compatible = "qcom,ad 2946 compatible = "qcom,adreno-gmu-650.2", "qcom,adreno-gmu"; 2993 2947 2994 reg = <0 0x03d6a000 0 2948 reg = <0 0x03d6a000 0 0x30000>, 2995 <0 0x3de0000 0 2949 <0 0x3de0000 0 0x10000>, 2996 <0 0xb290000 0 2950 <0 0xb290000 0 0x10000>, 2997 <0 0xb490000 0 2951 <0 0xb490000 0 0x10000>; 2998 reg-names = "gmu", "r 2952 reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq"; 2999 2953 3000 interrupts = <GIC_SPI 2954 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 3001 <GIC_SPI 2955 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 3002 interrupt-names = "hf 2956 interrupt-names = "hfi", "gmu"; 3003 2957 3004 clocks = <&gpucc GPU_ 2958 clocks = <&gpucc GPU_CC_AHB_CLK>, 3005 <&gpucc GPU_ 2959 <&gpucc GPU_CC_CX_GMU_CLK>, 3006 <&gpucc GPU_ 2960 <&gpucc GPU_CC_CXO_CLK>, 3007 <&gcc GCC_DD 2961 <&gcc GCC_DDRSS_GPU_AXI_CLK>, 3008 <&gcc GCC_GP 2962 <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 3009 clock-names = "ahb", 2963 clock-names = "ahb", "gmu", "cxo", "axi", "memnoc"; 3010 2964 3011 power-domains = <&gpu 2965 power-domains = <&gpucc GPU_CX_GDSC>, 3012 <&gpu 2966 <&gpucc GPU_GX_GDSC>; 3013 power-domain-names = 2967 power-domain-names = "cx", "gx"; 3014 2968 3015 iommus = <&adreno_smm 2969 iommus = <&adreno_smmu 5 0x400>; 3016 2970 3017 operating-points-v2 = 2971 operating-points-v2 = <&gmu_opp_table>; 3018 2972 3019 status = "disabled"; 2973 status = "disabled"; 3020 2974 3021 gmu_opp_table: opp-ta 2975 gmu_opp_table: opp-table { 3022 compatible = 2976 compatible = "operating-points-v2"; 3023 2977 3024 opp-200000000 2978 opp-200000000 { 3025 opp-h 2979 opp-hz = /bits/ 64 <200000000>; 3026 opp-l 2980 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 3027 }; 2981 }; 3028 }; 2982 }; 3029 }; 2983 }; 3030 2984 3031 gpucc: clock-controller@3d900 2985 gpucc: clock-controller@3d90000 { 3032 compatible = "qcom,sm 2986 compatible = "qcom,sm8250-gpucc"; 3033 reg = <0 0x03d90000 0 2987 reg = <0 0x03d90000 0 0x9000>; 3034 clocks = <&rpmhcc RPM 2988 clocks = <&rpmhcc RPMH_CXO_CLK>, 3035 <&gcc GCC_GP 2989 <&gcc GCC_GPU_GPLL0_CLK_SRC>, 3036 <&gcc GCC_GP 2990 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 3037 clock-names = "bi_tcx 2991 clock-names = "bi_tcxo", 3038 "gcc_gp 2992 "gcc_gpu_gpll0_clk_src", 3039 "gcc_gp 2993 "gcc_gpu_gpll0_div_clk_src"; 3040 #clock-cells = <1>; 2994 #clock-cells = <1>; 3041 #reset-cells = <1>; 2995 #reset-cells = <1>; 3042 #power-domain-cells = 2996 #power-domain-cells = <1>; 3043 }; 2997 }; 3044 2998 3045 adreno_smmu: iommu@3da0000 { 2999 adreno_smmu: iommu@3da0000 { 3046 compatible = "qcom,sm 3000 compatible = "qcom,sm8250-smmu-500", "qcom,adreno-smmu", 3047 "qcom,sm 3001 "qcom,smmu-500", "arm,mmu-500"; 3048 reg = <0 0x03da0000 0 3002 reg = <0 0x03da0000 0 0x10000>; 3049 #iommu-cells = <2>; 3003 #iommu-cells = <2>; 3050 #global-interrupts = 3004 #global-interrupts = <2>; 3051 interrupts = <GIC_SPI 3005 interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>, 3052 <GIC_SPI 3006 <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>, 3053 <GIC_SPI 3007 <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, 3054 <GIC_SPI 3008 <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, 3055 <GIC_SPI 3009 <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, 3056 <GIC_SPI 3010 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 3057 <GIC_SPI 3011 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 3058 <GIC_SPI 3012 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 3059 <GIC_SPI 3013 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 3060 <GIC_SPI 3014 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>; 3061 clocks = <&gpucc GPU_ 3015 clocks = <&gpucc GPU_CC_AHB_CLK>, 3062 <&gcc GCC_GP 3016 <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 3063 <&gcc GCC_GP 3017 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 3064 clock-names = "ahb", 3018 clock-names = "ahb", "bus", "iface"; 3065 3019 3066 power-domains = <&gpu 3020 power-domains = <&gpucc GPU_CX_GDSC>; 3067 dma-coherent; 3021 dma-coherent; 3068 }; 3022 }; 3069 3023 3070 slpi: remoteproc@5c00000 { 3024 slpi: remoteproc@5c00000 { 3071 compatible = "qcom,sm 3025 compatible = "qcom,sm8250-slpi-pas"; 3072 reg = <0 0x05c00000 0 3026 reg = <0 0x05c00000 0 0x4000>; 3073 3027 3074 interrupts-extended = 3028 interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>, 3075 3029 <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>, 3076 3030 <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>, 3077 3031 <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>, 3078 3032 <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>; 3079 interrupt-names = "wd 3033 interrupt-names = "wdog", "fatal", "ready", 3080 "ha 3034 "handover", "stop-ack"; 3081 3035 3082 clocks = <&rpmhcc RPM 3036 clocks = <&rpmhcc RPMH_CXO_CLK>; 3083 clock-names = "xo"; 3037 clock-names = "xo"; 3084 3038 3085 power-domains = <&rpm 3039 power-domains = <&rpmhpd RPMHPD_LCX>, 3086 <&rpm 3040 <&rpmhpd RPMHPD_LMX>; 3087 power-domain-names = 3041 power-domain-names = "lcx", "lmx"; 3088 3042 3089 memory-region = <&slp 3043 memory-region = <&slpi_mem>; 3090 3044 3091 qcom,qmp = <&aoss_qmp 3045 qcom,qmp = <&aoss_qmp>; 3092 3046 3093 qcom,smem-states = <& 3047 qcom,smem-states = <&smp2p_slpi_out 0>; 3094 qcom,smem-state-names 3048 qcom,smem-state-names = "stop"; 3095 3049 3096 status = "disabled"; 3050 status = "disabled"; 3097 3051 3098 glink-edge { 3052 glink-edge { 3099 interrupts-ex 3053 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 3100 3054 IPCC_MPROC_SIGNAL_GLINK_QMP 3101 3055 IRQ_TYPE_EDGE_RISING>; 3102 mboxes = <&ip 3056 mboxes = <&ipcc IPCC_CLIENT_SLPI 3103 3057 IPCC_MPROC_SIGNAL_GLINK_QMP>; 3104 3058 3105 label = "slpi 3059 label = "slpi"; 3106 qcom,remote-p 3060 qcom,remote-pid = <3>; 3107 3061 3108 fastrpc { 3062 fastrpc { 3109 compa 3063 compatible = "qcom,fastrpc"; 3110 qcom, 3064 qcom,glink-channels = "fastrpcglink-apps-dsp"; 3111 label 3065 label = "sdsp"; 3112 qcom, 3066 qcom,non-secure-domain; 3113 #addr 3067 #address-cells = <1>; 3114 #size 3068 #size-cells = <0>; 3115 3069 3116 compu 3070 compute-cb@1 { 3117 3071 compatible = "qcom,fastrpc-compute-cb"; 3118 3072 reg = <1>; 3119 3073 iommus = <&apps_smmu 0x0541 0x0>; 3120 }; 3074 }; 3121 3075 3122 compu 3076 compute-cb@2 { 3123 3077 compatible = "qcom,fastrpc-compute-cb"; 3124 3078 reg = <2>; 3125 3079 iommus = <&apps_smmu 0x0542 0x0>; 3126 }; 3080 }; 3127 3081 3128 compu 3082 compute-cb@3 { 3129 3083 compatible = "qcom,fastrpc-compute-cb"; 3130 3084 reg = <3>; 3131 3085 iommus = <&apps_smmu 0x0543 0x0>; 3132 3086 /* note: shared-cb = <4> in downstream */ 3133 }; 3087 }; 3134 }; 3088 }; 3135 }; 3089 }; 3136 }; 3090 }; 3137 3091 3138 stm@6002000 { 3092 stm@6002000 { 3139 compatible = "arm,cor 3093 compatible = "arm,coresight-stm", "arm,primecell"; 3140 reg = <0 0x06002000 0 3094 reg = <0 0x06002000 0 0x1000>, <0 0x16280000 0 0x180000>; 3141 reg-names = "stm-base 3095 reg-names = "stm-base", "stm-stimulus-base"; 3142 3096 3143 clocks = <&aoss_qmp>; 3097 clocks = <&aoss_qmp>; 3144 clock-names = "apb_pc 3098 clock-names = "apb_pclk"; 3145 3099 3146 out-ports { 3100 out-ports { 3147 port { 3101 port { 3148 stm_o 3102 stm_out: endpoint { 3149 3103 remote-endpoint = <&funnel0_in7>; 3150 }; 3104 }; 3151 }; 3105 }; 3152 }; 3106 }; 3153 }; 3107 }; 3154 3108 3155 tpda@6004000 { 3109 tpda@6004000 { 3156 compatible = "qcom,co 3110 compatible = "qcom,coresight-tpda", "arm,primecell"; 3157 reg = <0 0x06004000 0 3111 reg = <0 0x06004000 0 0x1000>; 3158 3112 3159 clocks = <&aoss_qmp>; 3113 clocks = <&aoss_qmp>; 3160 clock-names = "apb_pc 3114 clock-names = "apb_pclk"; 3161 3115 3162 out-ports { 3116 out-ports { 3163 3117 3164 port { 3118 port { 3165 tpda_ 3119 tpda_out_funnel_qatb: endpoint { 3166 3120 remote-endpoint = <&funnel_qatb_in_tpda>; 3167 }; 3121 }; 3168 }; 3122 }; 3169 }; 3123 }; 3170 3124 3171 in-ports { 3125 in-ports { 3172 #address-cell 3126 #address-cells = <1>; 3173 #size-cells = 3127 #size-cells = <0>; 3174 3128 3175 port@9 { 3129 port@9 { 3176 reg = 3130 reg = <9>; 3177 tpda_ 3131 tpda_9_in_tpdm_mm: endpoint { 3178 3132 remote-endpoint = <&tpdm_mm_out_tpda9>; 3179 }; 3133 }; 3180 }; 3134 }; 3181 3135 3182 port@17 { 3136 port@17 { 3183 reg = 3137 reg = <23>; 3184 tpda_ 3138 tpda_23_in_tpdm_prng: endpoint { 3185 3139 remote-endpoint = <&tpdm_prng_out_tpda_23>; 3186 }; 3140 }; 3187 }; 3141 }; 3188 }; 3142 }; 3189 }; 3143 }; 3190 3144 3191 funnel@6005000 { 3145 funnel@6005000 { 3192 compatible = "arm,cor 3146 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3193 reg = <0 0x06005000 0 3147 reg = <0 0x06005000 0 0x1000>; 3194 3148 3195 clocks = <&aoss_qmp>; 3149 clocks = <&aoss_qmp>; 3196 clock-names = "apb_pc 3150 clock-names = "apb_pclk"; 3197 3151 3198 out-ports { 3152 out-ports { 3199 port { 3153 port { 3200 funne 3154 funnel_qatb_out_funnel_in0: endpoint { 3201 3155 remote-endpoint = <&funnel_in0_in_funnel_qatb>; 3202 }; 3156 }; 3203 }; 3157 }; 3204 }; 3158 }; 3205 3159 3206 in-ports { 3160 in-ports { 3207 port { 3161 port { 3208 funne 3162 funnel_qatb_in_tpda: endpoint { 3209 3163 remote-endpoint = <&tpda_out_funnel_qatb>; 3210 }; 3164 }; 3211 }; 3165 }; 3212 }; 3166 }; 3213 }; 3167 }; 3214 3168 3215 funnel@6041000 { 3169 funnel@6041000 { 3216 compatible = "arm,cor 3170 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3217 reg = <0 0x06041000 0 3171 reg = <0 0x06041000 0 0x1000>; 3218 3172 3219 clocks = <&aoss_qmp>; 3173 clocks = <&aoss_qmp>; 3220 clock-names = "apb_pc 3174 clock-names = "apb_pclk"; 3221 3175 3222 out-ports { 3176 out-ports { 3223 port { 3177 port { 3224 funne 3178 funnel_in0_out_funnel_merg: endpoint { 3225 3179 remote-endpoint = <&funnel_merg_in_funnel_in0>; 3226 }; 3180 }; 3227 }; 3181 }; 3228 }; 3182 }; 3229 3183 3230 in-ports { 3184 in-ports { 3231 #address-cell 3185 #address-cells = <1>; 3232 #size-cells = 3186 #size-cells = <0>; 3233 3187 3234 port@6 { 3188 port@6 { 3235 reg = 3189 reg = <6>; 3236 funne 3190 funnel_in0_in_funnel_qatb: endpoint { 3237 3191 remote-endpoint = <&funnel_qatb_out_funnel_in0>; 3238 }; 3192 }; 3239 }; 3193 }; 3240 3194 3241 port@7 { 3195 port@7 { 3242 reg = 3196 reg = <7>; 3243 funne 3197 funnel0_in7: endpoint { 3244 3198 remote-endpoint = <&stm_out>; 3245 }; 3199 }; 3246 }; 3200 }; 3247 }; 3201 }; 3248 }; 3202 }; 3249 3203 3250 funnel@6042000 { 3204 funnel@6042000 { 3251 compatible = "arm,cor 3205 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3252 reg = <0 0x06042000 0 3206 reg = <0 0x06042000 0 0x1000>; 3253 3207 3254 clocks = <&aoss_qmp>; 3208 clocks = <&aoss_qmp>; 3255 clock-names = "apb_pc 3209 clock-names = "apb_pclk"; 3256 3210 3257 out-ports { 3211 out-ports { 3258 port { 3212 port { 3259 funne 3213 funnel_in1_out_funnel_merg: endpoint { 3260 3214 remote-endpoint = <&funnel_merg_in_funnel_in1>; 3261 }; 3215 }; 3262 }; 3216 }; 3263 }; 3217 }; 3264 3218 3265 in-ports { 3219 in-ports { 3266 #address-cell 3220 #address-cells = <1>; 3267 #size-cells = 3221 #size-cells = <0>; 3268 3222 3269 port@4 { 3223 port@4 { 3270 reg = 3224 reg = <4>; 3271 funne 3225 funnel_in1_in_funnel_apss_merg: endpoint { 3272 remot 3226 remote-endpoint = <&funnel_apss_merg_out_funnel_in1>; 3273 }; 3227 }; 3274 }; 3228 }; 3275 }; 3229 }; 3276 }; 3230 }; 3277 3231 3278 funnel@6045000 { 3232 funnel@6045000 { 3279 compatible = "arm,cor 3233 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3280 reg = <0 0x06045000 0 3234 reg = <0 0x06045000 0 0x1000>; 3281 3235 3282 clocks = <&aoss_qmp>; 3236 clocks = <&aoss_qmp>; 3283 clock-names = "apb_pc 3237 clock-names = "apb_pclk"; 3284 3238 3285 out-ports { 3239 out-ports { 3286 port { 3240 port { 3287 funne 3241 funnel_merg_out_funnel_swao: endpoint { 3288 remot 3242 remote-endpoint = <&funnel_swao_in_funnel_merg>; 3289 }; 3243 }; 3290 }; 3244 }; 3291 }; 3245 }; 3292 3246 3293 in-ports { 3247 in-ports { 3294 #address-cell 3248 #address-cells = <1>; 3295 #size-cells = 3249 #size-cells = <0>; 3296 3250 3297 port@0 { 3251 port@0 { 3298 reg = 3252 reg = <0>; 3299 funne 3253 funnel_merg_in_funnel_in0: endpoint { 3300 remot 3254 remote-endpoint = <&funnel_in0_out_funnel_merg>; 3301 }; 3255 }; 3302 }; 3256 }; 3303 3257 3304 port@1 { 3258 port@1 { 3305 reg = 3259 reg = <1>; 3306 funne 3260 funnel_merg_in_funnel_in1: endpoint { 3307 remot 3261 remote-endpoint = <&funnel_in1_out_funnel_merg>; 3308 }; 3262 }; 3309 }; 3263 }; 3310 }; 3264 }; 3311 }; 3265 }; 3312 3266 3313 replicator@6046000 { 3267 replicator@6046000 { 3314 compatible = "arm,cor 3268 compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 3315 reg = <0 0x06046000 0 3269 reg = <0 0x06046000 0 0x1000>; 3316 3270 3317 clocks = <&aoss_qmp>; 3271 clocks = <&aoss_qmp>; 3318 clock-names = "apb_pc 3272 clock-names = "apb_pclk"; 3319 3273 3320 out-ports { 3274 out-ports { 3321 port { 3275 port { 3322 repli 3276 replicator_out: endpoint { 3323 3277 remote-endpoint = <&etr_in>; 3324 }; 3278 }; 3325 }; 3279 }; 3326 }; 3280 }; 3327 3281 3328 in-ports { 3282 in-ports { 3329 port { 3283 port { 3330 repli 3284 replicator_cx_in_swao_out: endpoint { 3331 3285 remote-endpoint = <&replicator_swao_out_cx_in>; 3332 }; 3286 }; 3333 }; 3287 }; 3334 }; 3288 }; 3335 }; 3289 }; 3336 3290 3337 etr@6048000 { 3291 etr@6048000 { 3338 compatible = "arm,cor 3292 compatible = "arm,coresight-tmc", "arm,primecell"; 3339 reg = <0 0x06048000 0 3293 reg = <0 0x06048000 0 0x1000>; 3340 3294 3341 clocks = <&aoss_qmp>; 3295 clocks = <&aoss_qmp>; 3342 clock-names = "apb_pc 3296 clock-names = "apb_pclk"; 3343 arm,scatter-gather; 3297 arm,scatter-gather; 3344 3298 3345 in-ports { 3299 in-ports { 3346 port { 3300 port { 3347 etr_i 3301 etr_in: endpoint { 3348 3302 remote-endpoint = <&replicator_out>; 3349 }; 3303 }; 3350 }; 3304 }; 3351 }; 3305 }; 3352 }; 3306 }; 3353 3307 3354 tpdm@684c000 { 3308 tpdm@684c000 { 3355 compatible = "qcom,co 3309 compatible = "qcom,coresight-tpdm", "arm,primecell"; 3356 reg = <0 0x0684c000 0 3310 reg = <0 0x0684c000 0 0x1000>; 3357 3311 3358 clocks = <&aoss_qmp>; 3312 clocks = <&aoss_qmp>; 3359 clock-names = "apb_pc 3313 clock-names = "apb_pclk"; 3360 3314 3361 out-ports { 3315 out-ports { 3362 port { 3316 port { 3363 tpdm_ 3317 tpdm_prng_out_tpda_23: endpoint { 3364 3318 remote-endpoint = <&tpda_23_in_tpdm_prng>; 3365 }; 3319 }; 3366 }; 3320 }; 3367 }; 3321 }; 3368 }; 3322 }; 3369 3323 3370 funnel@6b04000 { 3324 funnel@6b04000 { 3371 compatible = "arm,cor 3325 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3372 arm,primecell-periphi 3326 arm,primecell-periphid = <0x000bb908>; 3373 3327 3374 reg = <0 0x06b04000 0 3328 reg = <0 0x06b04000 0 0x1000>; 3375 3329 3376 clocks = <&aoss_qmp>; 3330 clocks = <&aoss_qmp>; 3377 clock-names = "apb_pc 3331 clock-names = "apb_pclk"; 3378 3332 3379 out-ports { 3333 out-ports { 3380 port { 3334 port { 3381 funne 3335 funnel_swao_out_etf: endpoint { 3382 3336 remote-endpoint = <&etf_in_funnel_swao_out>; 3383 }; 3337 }; 3384 }; 3338 }; 3385 }; 3339 }; 3386 3340 3387 in-ports { 3341 in-ports { 3388 #address-cell 3342 #address-cells = <1>; 3389 #size-cells = 3343 #size-cells = <0>; 3390 3344 3391 port@7 { 3345 port@7 { 3392 reg = 3346 reg = <7>; 3393 funne 3347 funnel_swao_in_funnel_merg: endpoint { 3394 3348 remote-endpoint = <&funnel_merg_out_funnel_swao>; 3395 }; 3349 }; 3396 }; 3350 }; 3397 }; 3351 }; 3398 }; 3352 }; 3399 3353 3400 etf@6b05000 { 3354 etf@6b05000 { 3401 compatible = "arm,cor 3355 compatible = "arm,coresight-tmc", "arm,primecell"; 3402 reg = <0 0x06b05000 0 3356 reg = <0 0x06b05000 0 0x1000>; 3403 3357 3404 clocks = <&aoss_qmp>; 3358 clocks = <&aoss_qmp>; 3405 clock-names = "apb_pc 3359 clock-names = "apb_pclk"; 3406 3360 3407 out-ports { 3361 out-ports { 3408 port { 3362 port { 3409 etf_o 3363 etf_out: endpoint { 3410 3364 remote-endpoint = <&replicator_in>; 3411 }; 3365 }; 3412 }; 3366 }; 3413 }; 3367 }; 3414 3368 3415 in-ports { 3369 in-ports { 3416 3370 3417 port { 3371 port { 3418 etf_i 3372 etf_in_funnel_swao_out: endpoint { 3419 3373 remote-endpoint = <&funnel_swao_out_etf>; 3420 }; 3374 }; 3421 }; 3375 }; 3422 }; 3376 }; 3423 }; 3377 }; 3424 3378 3425 replicator@6b06000 { 3379 replicator@6b06000 { 3426 compatible = "arm,cor 3380 compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 3427 reg = <0 0x06b06000 0 3381 reg = <0 0x06b06000 0 0x1000>; 3428 3382 3429 clocks = <&aoss_qmp>; 3383 clocks = <&aoss_qmp>; 3430 clock-names = "apb_pc 3384 clock-names = "apb_pclk"; 3431 3385 3432 out-ports { 3386 out-ports { 3433 port { 3387 port { 3434 repli 3388 replicator_swao_out_cx_in: endpoint { 3435 3389 remote-endpoint = <&replicator_cx_in_swao_out>; 3436 }; 3390 }; 3437 }; 3391 }; 3438 }; 3392 }; 3439 3393 3440 in-ports { 3394 in-ports { 3441 port { 3395 port { 3442 repli 3396 replicator_in: endpoint { 3443 3397 remote-endpoint = <&etf_out>; 3444 }; 3398 }; 3445 }; 3399 }; 3446 }; 3400 }; 3447 }; 3401 }; 3448 3402 3449 tpdm@6c08000 { 3403 tpdm@6c08000 { 3450 compatible = "qcom,co 3404 compatible = "qcom,coresight-tpdm", "arm,primecell"; 3451 reg = <0 0x06c08000 0 3405 reg = <0 0x06c08000 0 0x1000>; 3452 3406 3453 clocks = <&aoss_qmp>; 3407 clocks = <&aoss_qmp>; 3454 clock-names = "apb_pc 3408 clock-names = "apb_pclk"; 3455 3409 3456 out-ports { 3410 out-ports { 3457 port { 3411 port { 3458 tpdm_ 3412 tpdm_mm_out_funnel_dl_mm: endpoint { 3459 3413 remote-endpoint = <&funnel_dl_mm_in_tpdm_mm>; 3460 }; 3414 }; 3461 }; 3415 }; 3462 }; 3416 }; 3463 }; 3417 }; 3464 3418 3465 funnel@6c0b000 { 3419 funnel@6c0b000 { 3466 compatible = "arm,cor 3420 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3467 reg = <0 0x06c0b000 0 3421 reg = <0 0x06c0b000 0 0x1000>; 3468 3422 3469 clocks = <&aoss_qmp>; 3423 clocks = <&aoss_qmp>; 3470 clock-names = "apb_pc 3424 clock-names = "apb_pclk"; 3471 3425 3472 out-ports { 3426 out-ports { 3473 port { 3427 port { 3474 funne 3428 funnel_dl_mm_out_funnel_dl_center: endpoint { 3475 remot 3429 remote-endpoint = <&funnel_dl_center_in_funnel_dl_mm>; 3476 }; 3430 }; 3477 }; 3431 }; 3478 }; 3432 }; 3479 3433 3480 in-ports { 3434 in-ports { 3481 #address-cell 3435 #address-cells = <1>; 3482 #size-cells = 3436 #size-cells = <0>; 3483 3437 3484 port@3 { 3438 port@3 { 3485 reg = 3439 reg = <3>; 3486 funne 3440 funnel_dl_mm_in_tpdm_mm: endpoint { 3487 3441 remote-endpoint = <&tpdm_mm_out_funnel_dl_mm>; 3488 }; 3442 }; 3489 }; 3443 }; 3490 }; 3444 }; 3491 }; 3445 }; 3492 3446 3493 funnel@6c2d000 { 3447 funnel@6c2d000 { 3494 compatible = "arm,cor 3448 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3495 reg = <0 0x06c2d000 0 3449 reg = <0 0x06c2d000 0 0x1000>; 3496 3450 3497 clocks = <&aoss_qmp>; 3451 clocks = <&aoss_qmp>; 3498 clock-names = "apb_pc 3452 clock-names = "apb_pclk"; 3499 3453 3500 out-ports { 3454 out-ports { 3501 port { 3455 port { 3502 tpdm_ 3456 tpdm_mm_out_tpda9: endpoint { 3503 3457 remote-endpoint = <&tpda_9_in_tpdm_mm>; 3504 }; 3458 }; 3505 }; 3459 }; 3506 }; 3460 }; 3507 3461 3508 in-ports { 3462 in-ports { 3509 #address-cell 3463 #address-cells = <1>; 3510 #size-cells = 3464 #size-cells = <0>; 3511 3465 3512 port@2 { 3466 port@2 { 3513 reg = 3467 reg = <2>; 3514 funne 3468 funnel_dl_center_in_funnel_dl_mm: endpoint { 3515 remot 3469 remote-endpoint = <&funnel_dl_mm_out_funnel_dl_center>; 3516 }; 3470 }; 3517 }; 3471 }; 3518 }; 3472 }; 3519 }; 3473 }; 3520 3474 3521 etm@7040000 { 3475 etm@7040000 { 3522 compatible = "arm,cor 3476 compatible = "arm,coresight-etm4x", "arm,primecell"; 3523 reg = <0 0x07040000 0 3477 reg = <0 0x07040000 0 0x1000>; 3524 3478 3525 cpu = <&CPU0>; 3479 cpu = <&CPU0>; 3526 3480 3527 clocks = <&aoss_qmp>; 3481 clocks = <&aoss_qmp>; 3528 clock-names = "apb_pc 3482 clock-names = "apb_pclk"; 3529 arm,coresight-loses-c 3483 arm,coresight-loses-context-with-cpu; 3530 3484 3531 out-ports { 3485 out-ports { 3532 port { 3486 port { 3533 etm0_ 3487 etm0_out: endpoint { 3534 3488 remote-endpoint = <&apss_funnel_in0>; 3535 }; 3489 }; 3536 }; 3490 }; 3537 }; 3491 }; 3538 }; 3492 }; 3539 3493 3540 etm@7140000 { 3494 etm@7140000 { 3541 compatible = "arm,cor 3495 compatible = "arm,coresight-etm4x", "arm,primecell"; 3542 reg = <0 0x07140000 0 3496 reg = <0 0x07140000 0 0x1000>; 3543 3497 3544 cpu = <&CPU1>; 3498 cpu = <&CPU1>; 3545 3499 3546 clocks = <&aoss_qmp>; 3500 clocks = <&aoss_qmp>; 3547 clock-names = "apb_pc 3501 clock-names = "apb_pclk"; 3548 arm,coresight-loses-c 3502 arm,coresight-loses-context-with-cpu; 3549 3503 3550 out-ports { 3504 out-ports { 3551 port { 3505 port { 3552 etm1_ 3506 etm1_out: endpoint { 3553 3507 remote-endpoint = <&apss_funnel_in1>; 3554 }; 3508 }; 3555 }; 3509 }; 3556 }; 3510 }; 3557 }; 3511 }; 3558 3512 3559 etm@7240000 { 3513 etm@7240000 { 3560 compatible = "arm,cor 3514 compatible = "arm,coresight-etm4x", "arm,primecell"; 3561 reg = <0 0x07240000 0 3515 reg = <0 0x07240000 0 0x1000>; 3562 3516 3563 cpu = <&CPU2>; 3517 cpu = <&CPU2>; 3564 3518 3565 clocks = <&aoss_qmp>; 3519 clocks = <&aoss_qmp>; 3566 clock-names = "apb_pc 3520 clock-names = "apb_pclk"; 3567 arm,coresight-loses-c 3521 arm,coresight-loses-context-with-cpu; 3568 3522 3569 out-ports { 3523 out-ports { 3570 port { 3524 port { 3571 etm2_ 3525 etm2_out: endpoint { 3572 3526 remote-endpoint = <&apss_funnel_in2>; 3573 }; 3527 }; 3574 }; 3528 }; 3575 }; 3529 }; 3576 }; 3530 }; 3577 3531 3578 etm@7340000 { 3532 etm@7340000 { 3579 compatible = "arm,cor 3533 compatible = "arm,coresight-etm4x", "arm,primecell"; 3580 reg = <0 0x07340000 0 3534 reg = <0 0x07340000 0 0x1000>; 3581 3535 3582 cpu = <&CPU3>; 3536 cpu = <&CPU3>; 3583 3537 3584 clocks = <&aoss_qmp>; 3538 clocks = <&aoss_qmp>; 3585 clock-names = "apb_pc 3539 clock-names = "apb_pclk"; 3586 arm,coresight-loses-c 3540 arm,coresight-loses-context-with-cpu; 3587 3541 3588 out-ports { 3542 out-ports { 3589 port { 3543 port { 3590 etm3_ 3544 etm3_out: endpoint { 3591 3545 remote-endpoint = <&apss_funnel_in3>; 3592 }; 3546 }; 3593 }; 3547 }; 3594 }; 3548 }; 3595 }; 3549 }; 3596 3550 3597 etm@7440000 { 3551 etm@7440000 { 3598 compatible = "arm,cor 3552 compatible = "arm,coresight-etm4x", "arm,primecell"; 3599 reg = <0 0x07440000 0 3553 reg = <0 0x07440000 0 0x1000>; 3600 3554 3601 cpu = <&CPU4>; 3555 cpu = <&CPU4>; 3602 3556 3603 clocks = <&aoss_qmp>; 3557 clocks = <&aoss_qmp>; 3604 clock-names = "apb_pc 3558 clock-names = "apb_pclk"; 3605 arm,coresight-loses-c 3559 arm,coresight-loses-context-with-cpu; 3606 3560 3607 out-ports { 3561 out-ports { 3608 port { 3562 port { 3609 etm4_ 3563 etm4_out: endpoint { 3610 3564 remote-endpoint = <&apss_funnel_in4>; 3611 }; 3565 }; 3612 }; 3566 }; 3613 }; 3567 }; 3614 }; 3568 }; 3615 3569 3616 etm@7540000 { 3570 etm@7540000 { 3617 compatible = "arm,cor 3571 compatible = "arm,coresight-etm4x", "arm,primecell"; 3618 reg = <0 0x07540000 0 3572 reg = <0 0x07540000 0 0x1000>; 3619 3573 3620 cpu = <&CPU5>; 3574 cpu = <&CPU5>; 3621 3575 3622 clocks = <&aoss_qmp>; 3576 clocks = <&aoss_qmp>; 3623 clock-names = "apb_pc 3577 clock-names = "apb_pclk"; 3624 arm,coresight-loses-c 3578 arm,coresight-loses-context-with-cpu; 3625 3579 3626 out-ports { 3580 out-ports { 3627 port { 3581 port { 3628 etm5_ 3582 etm5_out: endpoint { 3629 3583 remote-endpoint = <&apss_funnel_in5>; 3630 }; 3584 }; 3631 }; 3585 }; 3632 }; 3586 }; 3633 }; 3587 }; 3634 3588 3635 etm@7640000 { 3589 etm@7640000 { 3636 compatible = "arm,cor 3590 compatible = "arm,coresight-etm4x", "arm,primecell"; 3637 reg = <0 0x07640000 0 3591 reg = <0 0x07640000 0 0x1000>; 3638 3592 3639 cpu = <&CPU6>; 3593 cpu = <&CPU6>; 3640 3594 3641 clocks = <&aoss_qmp>; 3595 clocks = <&aoss_qmp>; 3642 clock-names = "apb_pc 3596 clock-names = "apb_pclk"; 3643 arm,coresight-loses-c 3597 arm,coresight-loses-context-with-cpu; 3644 3598 3645 out-ports { 3599 out-ports { 3646 port { 3600 port { 3647 etm6_ 3601 etm6_out: endpoint { 3648 3602 remote-endpoint = <&apss_funnel_in6>; 3649 }; 3603 }; 3650 }; 3604 }; 3651 }; 3605 }; 3652 }; 3606 }; 3653 3607 3654 etm@7740000 { 3608 etm@7740000 { 3655 compatible = "arm,cor 3609 compatible = "arm,coresight-etm4x", "arm,primecell"; 3656 reg = <0 0x07740000 0 3610 reg = <0 0x07740000 0 0x1000>; 3657 3611 3658 cpu = <&CPU7>; 3612 cpu = <&CPU7>; 3659 3613 3660 clocks = <&aoss_qmp>; 3614 clocks = <&aoss_qmp>; 3661 clock-names = "apb_pc 3615 clock-names = "apb_pclk"; 3662 arm,coresight-loses-c 3616 arm,coresight-loses-context-with-cpu; 3663 3617 3664 out-ports { 3618 out-ports { 3665 port { 3619 port { 3666 etm7_ 3620 etm7_out: endpoint { 3667 3621 remote-endpoint = <&apss_funnel_in7>; 3668 }; 3622 }; 3669 }; 3623 }; 3670 }; 3624 }; 3671 }; 3625 }; 3672 3626 3673 funnel@7800000 { 3627 funnel@7800000 { 3674 compatible = "arm,cor 3628 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3675 reg = <0 0x07800000 0 3629 reg = <0 0x07800000 0 0x1000>; 3676 3630 3677 clocks = <&aoss_qmp>; 3631 clocks = <&aoss_qmp>; 3678 clock-names = "apb_pc 3632 clock-names = "apb_pclk"; 3679 3633 3680 out-ports { 3634 out-ports { 3681 port { 3635 port { 3682 funne 3636 funnel_apss_out_funnel_apss_merg: endpoint { 3683 remot 3637 remote-endpoint = <&funnel_apss_merg_in_funnel_apss>; 3684 }; 3638 }; 3685 }; 3639 }; 3686 }; 3640 }; 3687 3641 3688 in-ports { 3642 in-ports { 3689 #address-cell 3643 #address-cells = <1>; 3690 #size-cells = 3644 #size-cells = <0>; 3691 3645 3692 port@0 { 3646 port@0 { 3693 reg = 3647 reg = <0>; 3694 apss_ 3648 apss_funnel_in0: endpoint { 3695 3649 remote-endpoint = <&etm0_out>; 3696 }; 3650 }; 3697 }; 3651 }; 3698 3652 3699 port@1 { 3653 port@1 { 3700 reg = 3654 reg = <1>; 3701 apss_ 3655 apss_funnel_in1: endpoint { 3702 3656 remote-endpoint = <&etm1_out>; 3703 }; 3657 }; 3704 }; 3658 }; 3705 3659 3706 port@2 { 3660 port@2 { 3707 reg = 3661 reg = <2>; 3708 apss_ 3662 apss_funnel_in2: endpoint { 3709 3663 remote-endpoint = <&etm2_out>; 3710 }; 3664 }; 3711 }; 3665 }; 3712 3666 3713 port@3 { 3667 port@3 { 3714 reg = 3668 reg = <3>; 3715 apss_ 3669 apss_funnel_in3: endpoint { 3716 3670 remote-endpoint = <&etm3_out>; 3717 }; 3671 }; 3718 }; 3672 }; 3719 3673 3720 port@4 { 3674 port@4 { 3721 reg = 3675 reg = <4>; 3722 apss_ 3676 apss_funnel_in4: endpoint { 3723 3677 remote-endpoint = <&etm4_out>; 3724 }; 3678 }; 3725 }; 3679 }; 3726 3680 3727 port@5 { 3681 port@5 { 3728 reg = 3682 reg = <5>; 3729 apss_ 3683 apss_funnel_in5: endpoint { 3730 3684 remote-endpoint = <&etm5_out>; 3731 }; 3685 }; 3732 }; 3686 }; 3733 3687 3734 port@6 { 3688 port@6 { 3735 reg = 3689 reg = <6>; 3736 apss_ 3690 apss_funnel_in6: endpoint { 3737 3691 remote-endpoint = <&etm6_out>; 3738 }; 3692 }; 3739 }; 3693 }; 3740 3694 3741 port@7 { 3695 port@7 { 3742 reg = 3696 reg = <7>; 3743 apss_ 3697 apss_funnel_in7: endpoint { 3744 3698 remote-endpoint = <&etm7_out>; 3745 }; 3699 }; 3746 }; 3700 }; 3747 }; 3701 }; 3748 }; 3702 }; 3749 3703 3750 funnel@7810000 { 3704 funnel@7810000 { 3751 compatible = "arm,cor 3705 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3752 reg = <0 0x07810000 0 3706 reg = <0 0x07810000 0 0x1000>; 3753 3707 3754 clocks = <&aoss_qmp>; 3708 clocks = <&aoss_qmp>; 3755 clock-names = "apb_pc 3709 clock-names = "apb_pclk"; 3756 3710 3757 out-ports { 3711 out-ports { 3758 port { 3712 port { 3759 funne 3713 funnel_apss_merg_out_funnel_in1: endpoint { 3760 remot 3714 remote-endpoint = <&funnel_in1_in_funnel_apss_merg>; 3761 }; 3715 }; 3762 }; 3716 }; 3763 }; 3717 }; 3764 3718 3765 in-ports { 3719 in-ports { 3766 port { 3720 port { 3767 funne 3721 funnel_apss_merg_in_funnel_apss: endpoint { 3768 remot 3722 remote-endpoint = <&funnel_apss_out_funnel_apss_merg>; 3769 }; 3723 }; 3770 }; 3724 }; 3771 }; 3725 }; 3772 }; 3726 }; 3773 3727 3774 cdsp: remoteproc@8300000 { 3728 cdsp: remoteproc@8300000 { 3775 compatible = "qcom,sm 3729 compatible = "qcom,sm8250-cdsp-pas"; 3776 reg = <0 0x08300000 0 3730 reg = <0 0x08300000 0 0x10000>; 3777 3731 3778 interrupts-extended = 3732 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 3779 3733 <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 3780 3734 <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 3781 3735 <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 3782 3736 <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>; 3783 interrupt-names = "wd 3737 interrupt-names = "wdog", "fatal", "ready", 3784 "ha 3738 "handover", "stop-ack"; 3785 3739 3786 clocks = <&rpmhcc RPM 3740 clocks = <&rpmhcc RPMH_CXO_CLK>; 3787 clock-names = "xo"; 3741 clock-names = "xo"; 3788 3742 3789 power-domains = <&rpm 3743 power-domains = <&rpmhpd RPMHPD_CX>; 3790 3744 3791 memory-region = <&cds 3745 memory-region = <&cdsp_mem>; 3792 3746 3793 qcom,qmp = <&aoss_qmp 3747 qcom,qmp = <&aoss_qmp>; 3794 3748 3795 qcom,smem-states = <& 3749 qcom,smem-states = <&smp2p_cdsp_out 0>; 3796 qcom,smem-state-names 3750 qcom,smem-state-names = "stop"; 3797 3751 3798 status = "disabled"; 3752 status = "disabled"; 3799 3753 3800 glink-edge { 3754 glink-edge { 3801 interrupts-ex 3755 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 3802 3756 IPCC_MPROC_SIGNAL_GLINK_QMP 3803 3757 IRQ_TYPE_EDGE_RISING>; 3804 mboxes = <&ip 3758 mboxes = <&ipcc IPCC_CLIENT_CDSP 3805 3759 IPCC_MPROC_SIGNAL_GLINK_QMP>; 3806 3760 3807 label = "cdsp 3761 label = "cdsp"; 3808 qcom,remote-p 3762 qcom,remote-pid = <5>; 3809 3763 3810 fastrpc { 3764 fastrpc { 3811 compa 3765 compatible = "qcom,fastrpc"; 3812 qcom, 3766 qcom,glink-channels = "fastrpcglink-apps-dsp"; 3813 label 3767 label = "cdsp"; 3814 qcom, 3768 qcom,non-secure-domain; 3815 #addr 3769 #address-cells = <1>; 3816 #size 3770 #size-cells = <0>; 3817 3771 3818 compu 3772 compute-cb@1 { 3819 3773 compatible = "qcom,fastrpc-compute-cb"; 3820 3774 reg = <1>; 3821 3775 iommus = <&apps_smmu 0x1001 0x0460>; 3822 }; 3776 }; 3823 3777 3824 compu 3778 compute-cb@2 { 3825 3779 compatible = "qcom,fastrpc-compute-cb"; 3826 3780 reg = <2>; 3827 3781 iommus = <&apps_smmu 0x1002 0x0460>; 3828 }; 3782 }; 3829 3783 3830 compu 3784 compute-cb@3 { 3831 3785 compatible = "qcom,fastrpc-compute-cb"; 3832 3786 reg = <3>; 3833 3787 iommus = <&apps_smmu 0x1003 0x0460>; 3834 }; 3788 }; 3835 3789 3836 compu 3790 compute-cb@4 { 3837 3791 compatible = "qcom,fastrpc-compute-cb"; 3838 3792 reg = <4>; 3839 3793 iommus = <&apps_smmu 0x1004 0x0460>; 3840 }; 3794 }; 3841 3795 3842 compu 3796 compute-cb@5 { 3843 3797 compatible = "qcom,fastrpc-compute-cb"; 3844 3798 reg = <5>; 3845 3799 iommus = <&apps_smmu 0x1005 0x0460>; 3846 }; 3800 }; 3847 3801 3848 compu 3802 compute-cb@6 { 3849 3803 compatible = "qcom,fastrpc-compute-cb"; 3850 3804 reg = <6>; 3851 3805 iommus = <&apps_smmu 0x1006 0x0460>; 3852 }; 3806 }; 3853 3807 3854 compu 3808 compute-cb@7 { 3855 3809 compatible = "qcom,fastrpc-compute-cb"; 3856 3810 reg = <7>; 3857 3811 iommus = <&apps_smmu 0x1007 0x0460>; 3858 }; 3812 }; 3859 3813 3860 compu 3814 compute-cb@8 { 3861 3815 compatible = "qcom,fastrpc-compute-cb"; 3862 3816 reg = <8>; 3863 3817 iommus = <&apps_smmu 0x1008 0x0460>; 3864 }; 3818 }; 3865 3819 3866 /* no 3820 /* note: secure cb9 in downstream */ 3867 }; 3821 }; 3868 }; 3822 }; 3869 }; 3823 }; 3870 3824 3871 usb_1_hsphy: phy@88e3000 { 3825 usb_1_hsphy: phy@88e3000 { 3872 compatible = "qcom,sm 3826 compatible = "qcom,sm8250-usb-hs-phy", 3873 "qcom,us 3827 "qcom,usb-snps-hs-7nm-phy"; 3874 reg = <0 0x088e3000 0 3828 reg = <0 0x088e3000 0 0x400>; 3875 status = "disabled"; 3829 status = "disabled"; 3876 #phy-cells = <0>; 3830 #phy-cells = <0>; 3877 3831 3878 clocks = <&rpmhcc RPM 3832 clocks = <&rpmhcc RPMH_CXO_CLK>; 3879 clock-names = "ref"; 3833 clock-names = "ref"; 3880 3834 3881 resets = <&gcc GCC_QU 3835 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 3882 }; 3836 }; 3883 3837 3884 usb_2_hsphy: phy@88e4000 { 3838 usb_2_hsphy: phy@88e4000 { 3885 compatible = "qcom,sm 3839 compatible = "qcom,sm8250-usb-hs-phy", 3886 "qcom,us 3840 "qcom,usb-snps-hs-7nm-phy"; 3887 reg = <0 0x088e4000 0 3841 reg = <0 0x088e4000 0 0x400>; 3888 status = "disabled"; 3842 status = "disabled"; 3889 #phy-cells = <0>; 3843 #phy-cells = <0>; 3890 3844 3891 clocks = <&rpmhcc RPM 3845 clocks = <&rpmhcc RPMH_CXO_CLK>; 3892 clock-names = "ref"; 3846 clock-names = "ref"; 3893 3847 3894 resets = <&gcc GCC_QU 3848 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 3895 }; 3849 }; 3896 3850 3897 usb_1_qmpphy: phy@88e8000 { 3851 usb_1_qmpphy: phy@88e8000 { 3898 compatible = "qcom,sm 3852 compatible = "qcom,sm8250-qmp-usb3-dp-phy"; 3899 reg = <0 0x088e8000 0 3853 reg = <0 0x088e8000 0 0x3000>; 3900 status = "disabled"; 3854 status = "disabled"; 3901 3855 3902 clocks = <&gcc GCC_US 3856 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 3903 <&rpmhcc RPM 3857 <&rpmhcc RPMH_CXO_CLK>, 3904 <&gcc GCC_US 3858 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 3905 <&gcc GCC_US 3859 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 3906 clock-names = "aux", 3860 clock-names = "aux", 3907 "ref", 3861 "ref", 3908 "com_au 3862 "com_aux", 3909 "usb3_p 3863 "usb3_pipe"; 3910 3864 3911 resets = <&gcc GCC_US 3865 resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>, 3912 <&gcc GCC_US 3866 <&gcc GCC_USB3_PHY_PRIM_BCR>; 3913 reset-names = "phy", 3867 reset-names = "phy", "common"; 3914 3868 3915 #clock-cells = <1>; 3869 #clock-cells = <1>; 3916 #phy-cells = <1>; 3870 #phy-cells = <1>; 3917 3871 3918 orientation-switch; << 3919 << 3920 ports { 3872 ports { 3921 #address-cell 3873 #address-cells = <1>; 3922 #size-cells = 3874 #size-cells = <0>; 3923 3875 3924 port@0 { 3876 port@0 { 3925 reg = 3877 reg = <0>; 3926 usb_1 3878 usb_1_qmpphy_out: endpoint {}; 3927 }; 3879 }; 3928 3880 3929 port@1 { 3881 port@1 { 3930 reg = 3882 reg = <1>; 3931 << 3932 usb_1 << 3933 << 3934 }; << 3935 }; 3883 }; 3936 3884 3937 port@2 { 3885 port@2 { 3938 reg = 3886 reg = <2>; 3939 3887 3940 usb_1 3888 usb_1_qmpphy_dp_in: endpoint {}; 3941 }; 3889 }; 3942 }; 3890 }; 3943 }; 3891 }; 3944 3892 3945 usb_2_qmpphy: phy@88eb000 { 3893 usb_2_qmpphy: phy@88eb000 { 3946 compatible = "qcom,sm 3894 compatible = "qcom,sm8250-qmp-usb3-uni-phy"; 3947 reg = <0 0x088eb000 0 3895 reg = <0 0x088eb000 0 0x1000>; 3948 3896 3949 clocks = <&gcc GCC_US 3897 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 3950 <&gcc GCC_US 3898 <&gcc GCC_USB3_SEC_CLKREF_EN>, 3951 <&gcc GCC_US 3899 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>, 3952 <&gcc GCC_US 3900 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 3953 clock-names = "aux", 3901 clock-names = "aux", 3954 "ref", 3902 "ref", 3955 "com_au 3903 "com_aux", 3956 "pipe"; 3904 "pipe"; 3957 clock-output-names = 3905 clock-output-names = "usb3_uni_phy_pipe_clk_src"; 3958 #clock-cells = <0>; 3906 #clock-cells = <0>; 3959 #phy-cells = <0>; 3907 #phy-cells = <0>; 3960 3908 3961 resets = <&gcc GCC_US 3909 resets = <&gcc GCC_USB3_PHY_SEC_BCR>, 3962 <&gcc GCC_US 3910 <&gcc GCC_USB3PHY_PHY_SEC_BCR>; 3963 reset-names = "phy", 3911 reset-names = "phy", 3964 "phy_ph 3912 "phy_phy"; 3965 3913 3966 status = "disabled"; 3914 status = "disabled"; 3967 }; 3915 }; 3968 3916 3969 sdhc_2: mmc@8804000 { 3917 sdhc_2: mmc@8804000 { 3970 compatible = "qcom,sm 3918 compatible = "qcom,sm8250-sdhci", "qcom,sdhci-msm-v5"; 3971 reg = <0 0x08804000 0 3919 reg = <0 0x08804000 0 0x1000>; 3972 3920 3973 interrupts = <GIC_SPI 3921 interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 3974 <GIC_SPI 3922 <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 3975 interrupt-names = "hc 3923 interrupt-names = "hc_irq", "pwr_irq"; 3976 3924 3977 clocks = <&gcc GCC_SD 3925 clocks = <&gcc GCC_SDCC2_AHB_CLK>, 3978 <&gcc GCC_SD 3926 <&gcc GCC_SDCC2_APPS_CLK>, 3979 <&rpmhcc RPM 3927 <&rpmhcc RPMH_CXO_CLK>; 3980 clock-names = "iface" 3928 clock-names = "iface", "core", "xo"; 3981 iommus = <&apps_smmu 3929 iommus = <&apps_smmu 0x4a0 0x0>; 3982 qcom,dll-config = <0x 3930 qcom,dll-config = <0x0007642c>; 3983 qcom,ddr-config = <0x 3931 qcom,ddr-config = <0x80040868>; 3984 power-domains = <&rpm 3932 power-domains = <&rpmhpd RPMHPD_CX>; 3985 operating-points-v2 = 3933 operating-points-v2 = <&sdhc2_opp_table>; 3986 3934 3987 status = "disabled"; 3935 status = "disabled"; 3988 3936 3989 sdhc2_opp_table: opp- 3937 sdhc2_opp_table: opp-table { 3990 compatible = 3938 compatible = "operating-points-v2"; 3991 3939 3992 opp-19200000 3940 opp-19200000 { 3993 opp-h 3941 opp-hz = /bits/ 64 <19200000>; 3994 requi 3942 required-opps = <&rpmhpd_opp_min_svs>; 3995 }; 3943 }; 3996 3944 3997 opp-50000000 3945 opp-50000000 { 3998 opp-h 3946 opp-hz = /bits/ 64 <50000000>; 3999 requi 3947 required-opps = <&rpmhpd_opp_low_svs>; 4000 }; 3948 }; 4001 3949 4002 opp-100000000 3950 opp-100000000 { 4003 opp-h 3951 opp-hz = /bits/ 64 <100000000>; 4004 requi 3952 required-opps = <&rpmhpd_opp_svs>; 4005 }; 3953 }; 4006 3954 4007 opp-202000000 3955 opp-202000000 { 4008 opp-h 3956 opp-hz = /bits/ 64 <202000000>; 4009 requi 3957 required-opps = <&rpmhpd_opp_svs_l1>; 4010 }; 3958 }; 4011 }; 3959 }; 4012 }; 3960 }; 4013 3961 4014 pmu@9091000 { 3962 pmu@9091000 { 4015 compatible = "qcom,sm 3963 compatible = "qcom,sm8250-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 4016 reg = <0 0x09091000 0 3964 reg = <0 0x09091000 0 0x1000>; 4017 3965 4018 interrupts = <GIC_SPI 3966 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 4019 3967 4020 interconnects = <&mc_ 3968 interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI_CH0 3>; 4021 3969 4022 operating-points-v2 = 3970 operating-points-v2 = <&llcc_bwmon_opp_table>; 4023 3971 4024 llcc_bwmon_opp_table: 3972 llcc_bwmon_opp_table: opp-table { 4025 compatible = 3973 compatible = "operating-points-v2"; 4026 3974 4027 opp-800000 { 3975 opp-800000 { 4028 opp-p 3976 opp-peak-kBps = <(200 * 4 * 1000)>; 4029 }; 3977 }; 4030 3978 4031 opp-1200000 { 3979 opp-1200000 { 4032 opp-p 3980 opp-peak-kBps = <(300 * 4 * 1000)>; 4033 }; 3981 }; 4034 3982 4035 opp-1804000 { 3983 opp-1804000 { 4036 opp-p 3984 opp-peak-kBps = <(451 * 4 * 1000)>; 4037 }; 3985 }; 4038 3986 4039 opp-2188000 { 3987 opp-2188000 { 4040 opp-p 3988 opp-peak-kBps = <(547 * 4 * 1000)>; 4041 }; 3989 }; 4042 3990 4043 opp-2724000 { 3991 opp-2724000 { 4044 opp-p 3992 opp-peak-kBps = <(681 * 4 * 1000)>; 4045 }; 3993 }; 4046 3994 4047 opp-3072000 { 3995 opp-3072000 { 4048 opp-p 3996 opp-peak-kBps = <(768 * 4 * 1000)>; 4049 }; 3997 }; 4050 3998 4051 opp-4068000 { 3999 opp-4068000 { 4052 opp-p 4000 opp-peak-kBps = <(1017 * 4 * 1000)>; 4053 }; 4001 }; 4054 4002 4055 /* 1353 MHz, 4003 /* 1353 MHz, LPDDR4X */ 4056 4004 4057 opp-6220000 { 4005 opp-6220000 { 4058 opp-p 4006 opp-peak-kBps = <(1555 * 4 * 1000)>; 4059 }; 4007 }; 4060 4008 4061 opp-7216000 { 4009 opp-7216000 { 4062 opp-p 4010 opp-peak-kBps = <(1804 * 4 * 1000)>; 4063 }; 4011 }; 4064 4012 4065 opp-8368000 { 4013 opp-8368000 { 4066 opp-p 4014 opp-peak-kBps = <(2092 * 4 * 1000)>; 4067 }; 4015 }; 4068 4016 4069 /* LPDDR5 */ 4017 /* LPDDR5 */ 4070 opp-10944000 4018 opp-10944000 { 4071 opp-p 4019 opp-peak-kBps = <(2736 * 4 * 1000)>; 4072 }; 4020 }; 4073 }; 4021 }; 4074 }; 4022 }; 4075 4023 4076 pmu@90b6400 { 4024 pmu@90b6400 { 4077 compatible = "qcom,sm 4025 compatible = "qcom,sm8250-cpu-bwmon", "qcom,sdm845-bwmon"; 4078 reg = <0 0x090b6400 0 4026 reg = <0 0x090b6400 0 0x600>; 4079 4027 4080 interrupts = <GIC_SPI 4028 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 4081 4029 4082 interconnects = <&gem 4030 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &gem_noc SLAVE_LLCC 3>; 4083 operating-points-v2 = 4031 operating-points-v2 = <&cpu_bwmon_opp_table>; 4084 4032 4085 cpu_bwmon_opp_table: 4033 cpu_bwmon_opp_table: opp-table { 4086 compatible = 4034 compatible = "operating-points-v2"; 4087 4035 4088 opp-800000 { 4036 opp-800000 { 4089 opp-p 4037 opp-peak-kBps = <(200 * 4 * 1000)>; 4090 }; 4038 }; 4091 4039 4092 opp-1804000 { 4040 opp-1804000 { 4093 opp-p 4041 opp-peak-kBps = <(451 * 4 * 1000)>; 4094 }; 4042 }; 4095 4043 4096 opp-2188000 { 4044 opp-2188000 { 4097 opp-p 4045 opp-peak-kBps = <(547 * 4 * 1000)>; 4098 }; 4046 }; 4099 4047 4100 opp-2724000 { 4048 opp-2724000 { 4101 opp-p 4049 opp-peak-kBps = <(681 * 4 * 1000)>; 4102 }; 4050 }; 4103 4051 4104 opp-3072000 { 4052 opp-3072000 { 4105 opp-p 4053 opp-peak-kBps = <(768 * 4 * 1000)>; 4106 }; 4054 }; 4107 4055 4108 /* 1017MHz, 1 4056 /* 1017MHz, 1353 MHz, LPDDR4X */ 4109 4057 4110 opp-6220000 { 4058 opp-6220000 { 4111 opp-p 4059 opp-peak-kBps = <(1555 * 4 * 1000)>; 4112 }; 4060 }; 4113 4061 4114 opp-6832000 { 4062 opp-6832000 { 4115 opp-p 4063 opp-peak-kBps = <(1708 * 4 * 1000)>; 4116 }; 4064 }; 4117 4065 4118 opp-8368000 { 4066 opp-8368000 { 4119 opp-p 4067 opp-peak-kBps = <(2092 * 4 * 1000)>; 4120 }; 4068 }; 4121 4069 4122 /* 2133MHz, L 4070 /* 2133MHz, LPDDR4X */ 4123 4071 4124 /* LPDDR5 */ 4072 /* LPDDR5 */ 4125 opp-10944000 4073 opp-10944000 { 4126 opp-p 4074 opp-peak-kBps = <(2736 * 4 * 1000)>; 4127 }; 4075 }; 4128 4076 4129 /* LPDDR5 */ 4077 /* LPDDR5 */ 4130 opp-12784000 4078 opp-12784000 { 4131 opp-p 4079 opp-peak-kBps = <(3196 * 4 * 1000)>; 4132 }; 4080 }; 4133 }; 4081 }; 4134 }; 4082 }; 4135 4083 4136 dc_noc: interconnect@90c0000 4084 dc_noc: interconnect@90c0000 { 4137 compatible = "qcom,sm 4085 compatible = "qcom,sm8250-dc-noc"; 4138 reg = <0 0x090c0000 0 4086 reg = <0 0x090c0000 0 0x4200>; 4139 #interconnect-cells = 4087 #interconnect-cells = <2>; 4140 qcom,bcm-voters = <&a 4088 qcom,bcm-voters = <&apps_bcm_voter>; 4141 }; 4089 }; 4142 4090 4143 gem_noc: interconnect@9100000 4091 gem_noc: interconnect@9100000 { 4144 compatible = "qcom,sm 4092 compatible = "qcom,sm8250-gem-noc"; 4145 reg = <0 0x09100000 0 4093 reg = <0 0x09100000 0 0xb4000>; 4146 #interconnect-cells = 4094 #interconnect-cells = <2>; 4147 qcom,bcm-voters = <&a 4095 qcom,bcm-voters = <&apps_bcm_voter>; 4148 }; 4096 }; 4149 4097 4150 npu_noc: interconnect@9990000 4098 npu_noc: interconnect@9990000 { 4151 compatible = "qcom,sm 4099 compatible = "qcom,sm8250-npu-noc"; 4152 reg = <0 0x09990000 0 4100 reg = <0 0x09990000 0 0x1600>; 4153 #interconnect-cells = 4101 #interconnect-cells = <2>; 4154 qcom,bcm-voters = <&a 4102 qcom,bcm-voters = <&apps_bcm_voter>; 4155 }; 4103 }; 4156 4104 4157 usb_1: usb@a6f8800 { 4105 usb_1: usb@a6f8800 { 4158 compatible = "qcom,sm 4106 compatible = "qcom,sm8250-dwc3", "qcom,dwc3"; 4159 reg = <0 0x0a6f8800 0 4107 reg = <0 0x0a6f8800 0 0x400>; 4160 status = "disabled"; 4108 status = "disabled"; 4161 #address-cells = <2>; 4109 #address-cells = <2>; 4162 #size-cells = <2>; 4110 #size-cells = <2>; 4163 ranges; 4111 ranges; 4164 dma-ranges; 4112 dma-ranges; 4165 4113 4166 clocks = <&gcc GCC_CF 4114 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 4167 <&gcc GCC_US 4115 <&gcc GCC_USB30_PRIM_MASTER_CLK>, 4168 <&gcc GCC_AG 4116 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 4169 <&gcc GCC_US 4117 <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 4170 <&gcc GCC_US 4118 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 4171 <&gcc GCC_US 4119 <&gcc GCC_USB3_SEC_CLKREF_EN>; 4172 clock-names = "cfg_no 4120 clock-names = "cfg_noc", 4173 "core", 4121 "core", 4174 "iface" 4122 "iface", 4175 "sleep" 4123 "sleep", 4176 "mock_u 4124 "mock_utmi", 4177 "xo"; 4125 "xo"; 4178 4126 4179 assigned-clocks = <&g 4127 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 4180 <&g 4128 <&gcc GCC_USB30_PRIM_MASTER_CLK>; 4181 assigned-clock-rates 4129 assigned-clock-rates = <19200000>, <200000000>; 4182 4130 4183 interrupts-extended = !! 4131 interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 4184 !! 4132 <&pdc 17 IRQ_TYPE_LEVEL_HIGH>, 4185 << 4186 4133 <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 4187 !! 4134 <&pdc 14 IRQ_TYPE_EDGE_BOTH>; 4188 interrupt-names = "pw !! 4135 interrupt-names = "hs_phy_irq", 4189 "hs !! 4136 "ss_phy_irq", 4190 "dp << 4191 "dm 4137 "dm_hs_phy_irq", 4192 "ss !! 4138 "dp_hs_phy_irq"; 4193 4139 4194 power-domains = <&gcc 4140 power-domains = <&gcc USB30_PRIM_GDSC>; 4195 wakeup-source; 4141 wakeup-source; 4196 4142 4197 resets = <&gcc GCC_US 4143 resets = <&gcc GCC_USB30_PRIM_BCR>; 4198 4144 4199 interconnects = <&agg 4145 interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>, 4200 <&gem 4146 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>; 4201 interconnect-names = 4147 interconnect-names = "usb-ddr", "apps-usb"; 4202 4148 4203 usb_1_dwc3: usb@a6000 4149 usb_1_dwc3: usb@a600000 { 4204 compatible = 4150 compatible = "snps,dwc3"; 4205 reg = <0 0x0a 4151 reg = <0 0x0a600000 0 0xcd00>; 4206 interrupts = 4152 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 4207 iommus = <&ap 4153 iommus = <&apps_smmu 0x0 0x0>; 4208 snps,dis_u2_s 4154 snps,dis_u2_susphy_quirk; 4209 snps,dis_enbl 4155 snps,dis_enblslpm_quirk; 4210 phys = <&usb_ 4156 phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; 4211 phy-names = " 4157 phy-names = "usb2-phy", "usb3-phy"; 4212 4158 4213 ports { !! 4159 port { 4214 #addr !! 4160 usb_1_role_switch_out: endpoint {}; 4215 #size << 4216 << 4217 port@ << 4218 << 4219 << 4220 << 4221 << 4222 }; << 4223 << 4224 port@ << 4225 << 4226 << 4227 << 4228 << 4229 << 4230 }; << 4231 }; 4161 }; 4232 }; 4162 }; 4233 }; 4163 }; 4234 4164 4235 system-cache-controller@92000 4165 system-cache-controller@9200000 { 4236 compatible = "qcom,sm 4166 compatible = "qcom,sm8250-llcc"; 4237 reg = <0 0x09200000 0 4167 reg = <0 0x09200000 0 0x50000>, <0 0x09280000 0 0x50000>, 4238 <0 0x09300000 0 4168 <0 0x09300000 0 0x50000>, <0 0x09380000 0 0x50000>, 4239 <0 0x09600000 0 4169 <0 0x09600000 0 0x50000>; 4240 reg-names = "llcc0_ba 4170 reg-names = "llcc0_base", "llcc1_base", "llcc2_base", 4241 "llcc3_ba 4171 "llcc3_base", "llcc_broadcast_base"; 4242 }; 4172 }; 4243 4173 4244 usb_2: usb@a8f8800 { 4174 usb_2: usb@a8f8800 { 4245 compatible = "qcom,sm 4175 compatible = "qcom,sm8250-dwc3", "qcom,dwc3"; 4246 reg = <0 0x0a8f8800 0 4176 reg = <0 0x0a8f8800 0 0x400>; 4247 status = "disabled"; 4177 status = "disabled"; 4248 #address-cells = <2>; 4178 #address-cells = <2>; 4249 #size-cells = <2>; 4179 #size-cells = <2>; 4250 ranges; 4180 ranges; 4251 dma-ranges; 4181 dma-ranges; 4252 4182 4253 clocks = <&gcc GCC_CF 4183 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 4254 <&gcc GCC_US 4184 <&gcc GCC_USB30_SEC_MASTER_CLK>, 4255 <&gcc GCC_AG 4185 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 4256 <&gcc GCC_US 4186 <&gcc GCC_USB30_SEC_SLEEP_CLK>, 4257 <&gcc GCC_US 4187 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 4258 <&gcc GCC_US 4188 <&gcc GCC_USB3_SEC_CLKREF_EN>; 4259 clock-names = "cfg_no 4189 clock-names = "cfg_noc", 4260 "core", 4190 "core", 4261 "iface" 4191 "iface", 4262 "sleep" 4192 "sleep", 4263 "mock_u 4193 "mock_utmi", 4264 "xo"; 4194 "xo"; 4265 4195 4266 assigned-clocks = <&g 4196 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 4267 <&g 4197 <&gcc GCC_USB30_SEC_MASTER_CLK>; 4268 assigned-clock-rates 4198 assigned-clock-rates = <19200000>, <200000000>; 4269 4199 4270 interrupts-extended = !! 4200 interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 4271 !! 4201 <&pdc 16 IRQ_TYPE_LEVEL_HIGH>, 4272 << 4273 4202 <&pdc 13 IRQ_TYPE_EDGE_BOTH>, 4274 !! 4203 <&pdc 12 IRQ_TYPE_EDGE_BOTH>; 4275 interrupt-names = "pw !! 4204 interrupt-names = "hs_phy_irq", 4276 "hs !! 4205 "ss_phy_irq", 4277 "dp << 4278 "dm 4206 "dm_hs_phy_irq", 4279 "ss !! 4207 "dp_hs_phy_irq"; 4280 4208 4281 power-domains = <&gcc 4209 power-domains = <&gcc USB30_SEC_GDSC>; 4282 wakeup-source; 4210 wakeup-source; 4283 4211 4284 resets = <&gcc GCC_US 4212 resets = <&gcc GCC_USB30_SEC_BCR>; 4285 4213 4286 interconnects = <&agg 4214 interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>, 4287 <&gem 4215 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>; 4288 interconnect-names = 4216 interconnect-names = "usb-ddr", "apps-usb"; 4289 4217 4290 usb_2_dwc3: usb@a8000 4218 usb_2_dwc3: usb@a800000 { 4291 compatible = 4219 compatible = "snps,dwc3"; 4292 reg = <0 0x0a 4220 reg = <0 0x0a800000 0 0xcd00>; 4293 interrupts = 4221 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 4294 iommus = <&ap 4222 iommus = <&apps_smmu 0x20 0>; 4295 snps,dis_u2_s 4223 snps,dis_u2_susphy_quirk; 4296 snps,dis_enbl 4224 snps,dis_enblslpm_quirk; 4297 phys = <&usb_ 4225 phys = <&usb_2_hsphy>, <&usb_2_qmpphy>; 4298 phy-names = " 4226 phy-names = "usb2-phy", "usb3-phy"; 4299 }; 4227 }; 4300 }; 4228 }; 4301 4229 4302 venus: video-codec@aa00000 { 4230 venus: video-codec@aa00000 { 4303 compatible = "qcom,sm 4231 compatible = "qcom,sm8250-venus"; 4304 reg = <0 0x0aa00000 0 4232 reg = <0 0x0aa00000 0 0x100000>; 4305 interrupts = <GIC_SPI 4233 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 4306 power-domains = <&vid 4234 power-domains = <&videocc MVS0C_GDSC>, 4307 <&vid 4235 <&videocc MVS0_GDSC>, 4308 <&rpm 4236 <&rpmhpd RPMHPD_MX>; 4309 power-domain-names = 4237 power-domain-names = "venus", "vcodec0", "mx"; 4310 operating-points-v2 = 4238 operating-points-v2 = <&venus_opp_table>; 4311 4239 4312 clocks = <&gcc GCC_VI 4240 clocks = <&gcc GCC_VIDEO_AXI0_CLK>, 4313 <&videocc VI 4241 <&videocc VIDEO_CC_MVS0C_CLK>, 4314 <&videocc VI 4242 <&videocc VIDEO_CC_MVS0_CLK>; 4315 clock-names = "iface" 4243 clock-names = "iface", "core", "vcodec0_core"; 4316 4244 4317 interconnects = <&gem 4245 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_VENUS_CFG 0>, 4318 <&mms 4246 <&mmss_noc MASTER_VIDEO_P0 0 &mc_virt SLAVE_EBI_CH0 0>; 4319 interconnect-names = 4247 interconnect-names = "cpu-cfg", "video-mem"; 4320 4248 4321 iommus = <&apps_smmu 4249 iommus = <&apps_smmu 0x2100 0x0400>; 4322 memory-region = <&vid 4250 memory-region = <&video_mem>; 4323 4251 4324 resets = <&gcc GCC_VI 4252 resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>, 4325 <&videocc VI 4253 <&videocc VIDEO_CC_MVS0C_CLK_ARES>; 4326 reset-names = "bus", 4254 reset-names = "bus", "core"; 4327 4255 4328 status = "disabled"; 4256 status = "disabled"; 4329 4257 4330 video-decoder { 4258 video-decoder { 4331 compatible = 4259 compatible = "venus-decoder"; 4332 }; 4260 }; 4333 4261 4334 video-encoder { 4262 video-encoder { 4335 compatible = 4263 compatible = "venus-encoder"; 4336 }; 4264 }; 4337 4265 4338 venus_opp_table: opp- 4266 venus_opp_table: opp-table { 4339 compatible = 4267 compatible = "operating-points-v2"; 4340 4268 4341 opp-720000000 4269 opp-720000000 { 4342 opp-h 4270 opp-hz = /bits/ 64 <720000000>; 4343 requi 4271 required-opps = <&rpmhpd_opp_low_svs>; 4344 }; 4272 }; 4345 4273 4346 opp-101400000 4274 opp-1014000000 { 4347 opp-h 4275 opp-hz = /bits/ 64 <1014000000>; 4348 requi 4276 required-opps = <&rpmhpd_opp_svs>; 4349 }; 4277 }; 4350 4278 4351 opp-109800000 4279 opp-1098000000 { 4352 opp-h 4280 opp-hz = /bits/ 64 <1098000000>; 4353 requi 4281 required-opps = <&rpmhpd_opp_svs_l1>; 4354 }; 4282 }; 4355 4283 4356 opp-133200000 4284 opp-1332000000 { 4357 opp-h 4285 opp-hz = /bits/ 64 <1332000000>; 4358 requi 4286 required-opps = <&rpmhpd_opp_nom>; 4359 }; 4287 }; 4360 }; 4288 }; 4361 }; 4289 }; 4362 4290 4363 videocc: clock-controller@abf 4291 videocc: clock-controller@abf0000 { 4364 compatible = "qcom,sm 4292 compatible = "qcom,sm8250-videocc"; 4365 reg = <0 0x0abf0000 0 4293 reg = <0 0x0abf0000 0 0x10000>; 4366 clocks = <&gcc GCC_VI 4294 clocks = <&gcc GCC_VIDEO_AHB_CLK>, 4367 <&rpmhcc RPM 4295 <&rpmhcc RPMH_CXO_CLK>, 4368 <&rpmhcc RPM 4296 <&rpmhcc RPMH_CXO_CLK_A>; 4369 power-domains = <&rpm 4297 power-domains = <&rpmhpd RPMHPD_MMCX>; 4370 required-opps = <&rpm 4298 required-opps = <&rpmhpd_opp_low_svs>; 4371 clock-names = "iface" 4299 clock-names = "iface", "bi_tcxo", "bi_tcxo_ao"; 4372 #clock-cells = <1>; 4300 #clock-cells = <1>; 4373 #reset-cells = <1>; 4301 #reset-cells = <1>; 4374 #power-domain-cells = 4302 #power-domain-cells = <1>; 4375 }; 4303 }; 4376 4304 4377 cci0: cci@ac4f000 { 4305 cci0: cci@ac4f000 { 4378 compatible = "qcom,sm 4306 compatible = "qcom,sm8250-cci", "qcom,msm8996-cci"; 4379 #address-cells = <1>; 4307 #address-cells = <1>; 4380 #size-cells = <0>; 4308 #size-cells = <0>; 4381 4309 4382 reg = <0 0x0ac4f000 0 4310 reg = <0 0x0ac4f000 0 0x1000>; 4383 interrupts = <GIC_SPI 4311 interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>; 4384 power-domains = <&cam 4312 power-domains = <&camcc TITAN_TOP_GDSC>; 4385 4313 4386 clocks = <&camcc CAM_ 4314 clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 4387 <&camcc CAM_ 4315 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 4388 <&camcc CAM_ 4316 <&camcc CAM_CC_CPAS_AHB_CLK>, 4389 <&camcc CAM_ 4317 <&camcc CAM_CC_CCI_0_CLK>, 4390 <&camcc CAM_ 4318 <&camcc CAM_CC_CCI_0_CLK_SRC>; 4391 clock-names = "camnoc 4319 clock-names = "camnoc_axi", 4392 "slow_a 4320 "slow_ahb_src", 4393 "cpas_a 4321 "cpas_ahb", 4394 "cci", 4322 "cci", 4395 "cci_sr 4323 "cci_src"; 4396 4324 4397 pinctrl-0 = <&cci0_de 4325 pinctrl-0 = <&cci0_default>; 4398 pinctrl-1 = <&cci0_sl 4326 pinctrl-1 = <&cci0_sleep>; 4399 pinctrl-names = "defa 4327 pinctrl-names = "default", "sleep"; 4400 4328 4401 status = "disabled"; 4329 status = "disabled"; 4402 4330 4403 cci0_i2c0: i2c-bus@0 4331 cci0_i2c0: i2c-bus@0 { 4404 reg = <0>; 4332 reg = <0>; 4405 clock-frequen 4333 clock-frequency = <1000000>; 4406 #address-cell 4334 #address-cells = <1>; 4407 #size-cells = 4335 #size-cells = <0>; 4408 }; 4336 }; 4409 4337 4410 cci0_i2c1: i2c-bus@1 4338 cci0_i2c1: i2c-bus@1 { 4411 reg = <1>; 4339 reg = <1>; 4412 clock-frequen 4340 clock-frequency = <1000000>; 4413 #address-cell 4341 #address-cells = <1>; 4414 #size-cells = 4342 #size-cells = <0>; 4415 }; 4343 }; 4416 }; 4344 }; 4417 4345 4418 cci1: cci@ac50000 { 4346 cci1: cci@ac50000 { 4419 compatible = "qcom,sm 4347 compatible = "qcom,sm8250-cci", "qcom,msm8996-cci"; 4420 #address-cells = <1>; 4348 #address-cells = <1>; 4421 #size-cells = <0>; 4349 #size-cells = <0>; 4422 4350 4423 reg = <0 0x0ac50000 0 4351 reg = <0 0x0ac50000 0 0x1000>; 4424 interrupts = <GIC_SPI 4352 interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>; 4425 power-domains = <&cam 4353 power-domains = <&camcc TITAN_TOP_GDSC>; 4426 4354 4427 clocks = <&camcc CAM_ 4355 clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 4428 <&camcc CAM_ 4356 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 4429 <&camcc CAM_ 4357 <&camcc CAM_CC_CPAS_AHB_CLK>, 4430 <&camcc CAM_ 4358 <&camcc CAM_CC_CCI_1_CLK>, 4431 <&camcc CAM_ 4359 <&camcc CAM_CC_CCI_1_CLK_SRC>; 4432 clock-names = "camnoc 4360 clock-names = "camnoc_axi", 4433 "slow_a 4361 "slow_ahb_src", 4434 "cpas_a 4362 "cpas_ahb", 4435 "cci", 4363 "cci", 4436 "cci_sr 4364 "cci_src"; 4437 4365 4438 pinctrl-0 = <&cci1_de 4366 pinctrl-0 = <&cci1_default>; 4439 pinctrl-1 = <&cci1_sl 4367 pinctrl-1 = <&cci1_sleep>; 4440 pinctrl-names = "defa 4368 pinctrl-names = "default", "sleep"; 4441 4369 4442 status = "disabled"; 4370 status = "disabled"; 4443 4371 4444 cci1_i2c0: i2c-bus@0 4372 cci1_i2c0: i2c-bus@0 { 4445 reg = <0>; 4373 reg = <0>; 4446 clock-frequen 4374 clock-frequency = <1000000>; 4447 #address-cell 4375 #address-cells = <1>; 4448 #size-cells = 4376 #size-cells = <0>; 4449 }; 4377 }; 4450 4378 4451 cci1_i2c1: i2c-bus@1 4379 cci1_i2c1: i2c-bus@1 { 4452 reg = <1>; 4380 reg = <1>; 4453 clock-frequen 4381 clock-frequency = <1000000>; 4454 #address-cell 4382 #address-cells = <1>; 4455 #size-cells = 4383 #size-cells = <0>; 4456 }; 4384 }; 4457 }; 4385 }; 4458 4386 4459 camss: camss@ac6a000 { 4387 camss: camss@ac6a000 { 4460 compatible = "qcom,sm 4388 compatible = "qcom,sm8250-camss"; 4461 status = "disabled"; 4389 status = "disabled"; 4462 4390 4463 reg = <0 0x0ac6a000 0 4391 reg = <0 0x0ac6a000 0 0x2000>, 4464 <0 0x0ac6c000 0 4392 <0 0x0ac6c000 0 0x2000>, 4465 <0 0x0ac6e000 0 4393 <0 0x0ac6e000 0 0x1000>, 4466 <0 0x0ac70000 0 4394 <0 0x0ac70000 0 0x1000>, 4467 <0 0x0ac72000 0 4395 <0 0x0ac72000 0 0x1000>, 4468 <0 0x0ac74000 0 4396 <0 0x0ac74000 0 0x1000>, 4469 <0 0x0acb4000 0 4397 <0 0x0acb4000 0 0xd000>, 4470 <0 0x0acc3000 0 4398 <0 0x0acc3000 0 0xd000>, 4471 <0 0x0acd9000 0 4399 <0 0x0acd9000 0 0x2200>, 4472 <0 0x0acdb200 0 4400 <0 0x0acdb200 0 0x2200>; 4473 reg-names = "csiphy0" 4401 reg-names = "csiphy0", 4474 "csiphy1" 4402 "csiphy1", 4475 "csiphy2" 4403 "csiphy2", 4476 "csiphy3" 4404 "csiphy3", 4477 "csiphy4" 4405 "csiphy4", 4478 "csiphy5" 4406 "csiphy5", 4479 "vfe0", 4407 "vfe0", 4480 "vfe1", 4408 "vfe1", 4481 "vfe_lite 4409 "vfe_lite0", 4482 "vfe_lite 4410 "vfe_lite1"; 4483 4411 4484 interrupts = <GIC_SPI 4412 interrupts = <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>, 4485 <GIC_SPI 4413 <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>, 4486 <GIC_SPI 4414 <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>, 4487 <GIC_SPI 4415 <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, 4488 <GIC_SPI 4416 <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 4489 <GIC_SPI 4417 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 4490 <GIC_SPI 4418 <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>, 4491 <GIC_SPI 4419 <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>, 4492 <GIC_SPI 4420 <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>, 4493 <GIC_SPI 4421 <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>, 4494 <GIC_SPI 4422 <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>, 4495 <GIC_SPI 4423 <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>, 4496 <GIC_SPI 4424 <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>, 4497 <GIC_SPI 4425 <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 4498 interrupt-names = "cs 4426 interrupt-names = "csiphy0", 4499 "cs 4427 "csiphy1", 4500 "cs 4428 "csiphy2", 4501 "cs 4429 "csiphy3", 4502 "cs 4430 "csiphy4", 4503 "cs 4431 "csiphy5", 4504 "cs 4432 "csid0", 4505 "cs 4433 "csid1", 4506 "cs 4434 "csid2", 4507 "cs 4435 "csid3", 4508 "vf 4436 "vfe0", 4509 "vf 4437 "vfe1", 4510 "vf 4438 "vfe_lite0", 4511 "vf 4439 "vfe_lite1"; 4512 4440 4513 power-domains = <&cam 4441 power-domains = <&camcc IFE_0_GDSC>, 4514 <&cam 4442 <&camcc IFE_1_GDSC>, 4515 <&cam 4443 <&camcc TITAN_TOP_GDSC>; 4516 4444 4517 clocks = <&gcc GCC_CA 4445 clocks = <&gcc GCC_CAMERA_AHB_CLK>, 4518 <&gcc GCC_CA 4446 <&gcc GCC_CAMERA_HF_AXI_CLK>, 4519 <&gcc GCC_CA 4447 <&gcc GCC_CAMERA_SF_AXI_CLK>, 4520 <&camcc CAM_ 4448 <&camcc CAM_CC_CAMNOC_AXI_CLK>, 4521 <&camcc CAM_ 4449 <&camcc CAM_CC_CAMNOC_AXI_CLK_SRC>, 4522 <&camcc CAM_ 4450 <&camcc CAM_CC_CORE_AHB_CLK>, 4523 <&camcc CAM_ 4451 <&camcc CAM_CC_CPAS_AHB_CLK>, 4524 <&camcc CAM_ 4452 <&camcc CAM_CC_CSIPHY0_CLK>, 4525 <&camcc CAM_ 4453 <&camcc CAM_CC_CSI0PHYTIMER_CLK>, 4526 <&camcc CAM_ 4454 <&camcc CAM_CC_CSIPHY1_CLK>, 4527 <&camcc CAM_ 4455 <&camcc CAM_CC_CSI1PHYTIMER_CLK>, 4528 <&camcc CAM_ 4456 <&camcc CAM_CC_CSIPHY2_CLK>, 4529 <&camcc CAM_ 4457 <&camcc CAM_CC_CSI2PHYTIMER_CLK>, 4530 <&camcc CAM_ 4458 <&camcc CAM_CC_CSIPHY3_CLK>, 4531 <&camcc CAM_ 4459 <&camcc CAM_CC_CSI3PHYTIMER_CLK>, 4532 <&camcc CAM_ 4460 <&camcc CAM_CC_CSIPHY4_CLK>, 4533 <&camcc CAM_ 4461 <&camcc CAM_CC_CSI4PHYTIMER_CLK>, 4534 <&camcc CAM_ 4462 <&camcc CAM_CC_CSIPHY5_CLK>, 4535 <&camcc CAM_ 4463 <&camcc CAM_CC_CSI5PHYTIMER_CLK>, 4536 <&camcc CAM_ 4464 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 4537 <&camcc CAM_ 4465 <&camcc CAM_CC_IFE_0_AHB_CLK>, 4538 <&camcc CAM_ 4466 <&camcc CAM_CC_IFE_0_AXI_CLK>, 4539 <&camcc CAM_ 4467 <&camcc CAM_CC_IFE_0_CLK>, 4540 <&camcc CAM_ 4468 <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>, 4541 <&camcc CAM_ 4469 <&camcc CAM_CC_IFE_0_CSID_CLK>, 4542 <&camcc CAM_ 4470 <&camcc CAM_CC_IFE_0_AREG_CLK>, 4543 <&camcc CAM_ 4471 <&camcc CAM_CC_IFE_1_AHB_CLK>, 4544 <&camcc CAM_ 4472 <&camcc CAM_CC_IFE_1_AXI_CLK>, 4545 <&camcc CAM_ 4473 <&camcc CAM_CC_IFE_1_CLK>, 4546 <&camcc CAM_ 4474 <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>, 4547 <&camcc CAM_ 4475 <&camcc CAM_CC_IFE_1_CSID_CLK>, 4548 <&camcc CAM_ 4476 <&camcc CAM_CC_IFE_1_AREG_CLK>, 4549 <&camcc CAM_ 4477 <&camcc CAM_CC_IFE_LITE_AHB_CLK>, 4550 <&camcc CAM_ 4478 <&camcc CAM_CC_IFE_LITE_AXI_CLK>, 4551 <&camcc CAM_ 4479 <&camcc CAM_CC_IFE_LITE_CLK>, 4552 <&camcc CAM_ 4480 <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>, 4553 <&camcc CAM_ 4481 <&camcc CAM_CC_IFE_LITE_CSID_CLK>; 4554 4482 4555 clock-names = "cam_ah 4483 clock-names = "cam_ahb_clk", 4556 "cam_hf 4484 "cam_hf_axi", 4557 "cam_sf 4485 "cam_sf_axi", 4558 "camnoc 4486 "camnoc_axi", 4559 "camnoc 4487 "camnoc_axi_src", 4560 "core_a 4488 "core_ahb", 4561 "cpas_a 4489 "cpas_ahb", 4562 "csiphy 4490 "csiphy0", 4563 "csiphy 4491 "csiphy0_timer", 4564 "csiphy 4492 "csiphy1", 4565 "csiphy 4493 "csiphy1_timer", 4566 "csiphy 4494 "csiphy2", 4567 "csiphy 4495 "csiphy2_timer", 4568 "csiphy 4496 "csiphy3", 4569 "csiphy 4497 "csiphy3_timer", 4570 "csiphy 4498 "csiphy4", 4571 "csiphy 4499 "csiphy4_timer", 4572 "csiphy 4500 "csiphy5", 4573 "csiphy 4501 "csiphy5_timer", 4574 "slow_a 4502 "slow_ahb_src", 4575 "vfe0_a 4503 "vfe0_ahb", 4576 "vfe0_a 4504 "vfe0_axi", 4577 "vfe0", 4505 "vfe0", 4578 "vfe0_c 4506 "vfe0_cphy_rx", 4579 "vfe0_c 4507 "vfe0_csid", 4580 "vfe0_a 4508 "vfe0_areg", 4581 "vfe1_a 4509 "vfe1_ahb", 4582 "vfe1_a 4510 "vfe1_axi", 4583 "vfe1", 4511 "vfe1", 4584 "vfe1_c 4512 "vfe1_cphy_rx", 4585 "vfe1_c 4513 "vfe1_csid", 4586 "vfe1_a 4514 "vfe1_areg", 4587 "vfe_li 4515 "vfe_lite_ahb", 4588 "vfe_li 4516 "vfe_lite_axi", 4589 "vfe_li 4517 "vfe_lite", 4590 "vfe_li 4518 "vfe_lite_cphy_rx", 4591 "vfe_li 4519 "vfe_lite_csid"; 4592 4520 4593 iommus = <&apps_smmu 4521 iommus = <&apps_smmu 0x800 0x400>, 4594 <&apps_smmu 4522 <&apps_smmu 0x801 0x400>, 4595 <&apps_smmu 4523 <&apps_smmu 0x840 0x400>, 4596 <&apps_smmu 4524 <&apps_smmu 0x841 0x400>, 4597 <&apps_smmu 4525 <&apps_smmu 0xc00 0x400>, 4598 <&apps_smmu 4526 <&apps_smmu 0xc01 0x400>, 4599 <&apps_smmu 4527 <&apps_smmu 0xc40 0x400>, 4600 <&apps_smmu 4528 <&apps_smmu 0xc41 0x400>; 4601 4529 4602 interconnects = <&gem 4530 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_CAMERA_CFG 0>, 4603 <&mms 4531 <&mmss_noc MASTER_CAMNOC_HF 0 &mc_virt SLAVE_EBI_CH0 0>, 4604 <&mms 4532 <&mmss_noc MASTER_CAMNOC_SF 0 &mc_virt SLAVE_EBI_CH0 0>, 4605 <&mms 4533 <&mmss_noc MASTER_CAMNOC_ICP 0 &mc_virt SLAVE_EBI_CH0 0>; 4606 interconnect-names = 4534 interconnect-names = "cam_ahb", 4607 4535 "cam_hf_0_mnoc", 4608 4536 "cam_sf_0_mnoc", 4609 4537 "cam_sf_icp_mnoc"; 4610 4538 4611 ports { 4539 ports { 4612 #address-cell 4540 #address-cells = <1>; 4613 #size-cells = 4541 #size-cells = <0>; 4614 4542 4615 port@0 { 4543 port@0 { 4616 reg = 4544 reg = <0>; 4617 }; 4545 }; 4618 4546 4619 port@1 { 4547 port@1 { 4620 reg = 4548 reg = <1>; 4621 }; 4549 }; 4622 4550 4623 port@2 { 4551 port@2 { 4624 reg = 4552 reg = <2>; 4625 }; 4553 }; 4626 4554 4627 port@3 { 4555 port@3 { 4628 reg = 4556 reg = <3>; 4629 }; 4557 }; 4630 4558 4631 port@4 { 4559 port@4 { 4632 reg = 4560 reg = <4>; 4633 }; 4561 }; 4634 4562 4635 port@5 { 4563 port@5 { 4636 reg = 4564 reg = <5>; 4637 }; 4565 }; 4638 }; 4566 }; 4639 }; 4567 }; 4640 4568 4641 camcc: clock-controller@ad000 4569 camcc: clock-controller@ad00000 { 4642 compatible = "qcom,sm 4570 compatible = "qcom,sm8250-camcc"; 4643 reg = <0 0x0ad00000 0 4571 reg = <0 0x0ad00000 0 0x10000>; 4644 clocks = <&gcc GCC_CA 4572 clocks = <&gcc GCC_CAMERA_AHB_CLK>, 4645 <&rpmhcc RPM 4573 <&rpmhcc RPMH_CXO_CLK>, 4646 <&rpmhcc RPM 4574 <&rpmhcc RPMH_CXO_CLK_A>, 4647 <&sleep_clk> 4575 <&sleep_clk>; 4648 clock-names = "iface" 4576 clock-names = "iface", "bi_tcxo", "bi_tcxo_ao", "sleep_clk"; 4649 power-domains = <&rpm 4577 power-domains = <&rpmhpd RPMHPD_MMCX>; 4650 required-opps = <&rpm 4578 required-opps = <&rpmhpd_opp_low_svs>; 4651 status = "disabled"; 4579 status = "disabled"; 4652 #clock-cells = <1>; 4580 #clock-cells = <1>; 4653 #reset-cells = <1>; 4581 #reset-cells = <1>; 4654 #power-domain-cells = 4582 #power-domain-cells = <1>; 4655 }; 4583 }; 4656 4584 4657 mdss: display-subsystem@ae000 4585 mdss: display-subsystem@ae00000 { 4658 compatible = "qcom,sm 4586 compatible = "qcom,sm8250-mdss"; 4659 reg = <0 0x0ae00000 0 4587 reg = <0 0x0ae00000 0 0x1000>; 4660 reg-names = "mdss"; 4588 reg-names = "mdss"; 4661 4589 4662 interconnects = <&mms 4590 interconnects = <&mmss_noc MASTER_MDP_PORT0 0 &mc_virt SLAVE_EBI_CH0 0>, 4663 <&mms 4591 <&mmss_noc MASTER_MDP_PORT1 0 &mc_virt SLAVE_EBI_CH0 0>; 4664 interconnect-names = 4592 interconnect-names = "mdp0-mem", "mdp1-mem"; 4665 4593 4666 power-domains = <&dis 4594 power-domains = <&dispcc MDSS_GDSC>; 4667 4595 4668 clocks = <&dispcc DIS 4596 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4669 <&gcc GCC_DI 4597 <&gcc GCC_DISP_HF_AXI_CLK>, 4670 <&gcc GCC_DI 4598 <&gcc GCC_DISP_SF_AXI_CLK>, 4671 <&dispcc DIS 4599 <&dispcc DISP_CC_MDSS_MDP_CLK>; 4672 clock-names = "iface" 4600 clock-names = "iface", "bus", "nrt_bus", "core"; 4673 4601 4674 interrupts = <GIC_SPI 4602 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 4675 interrupt-controller; 4603 interrupt-controller; 4676 #interrupt-cells = <1 4604 #interrupt-cells = <1>; 4677 4605 4678 iommus = <&apps_smmu 4606 iommus = <&apps_smmu 0x820 0x402>; 4679 4607 4680 status = "disabled"; 4608 status = "disabled"; 4681 4609 4682 #address-cells = <2>; 4610 #address-cells = <2>; 4683 #size-cells = <2>; 4611 #size-cells = <2>; 4684 ranges; 4612 ranges; 4685 4613 4686 mdss_mdp: display-con 4614 mdss_mdp: display-controller@ae01000 { 4687 compatible = 4615 compatible = "qcom,sm8250-dpu"; 4688 reg = <0 0x0a 4616 reg = <0 0x0ae01000 0 0x8f000>, 4689 <0 0x0a 4617 <0 0x0aeb0000 0 0x2008>; 4690 reg-names = " 4618 reg-names = "mdp", "vbif"; 4691 4619 4692 clocks = <&di 4620 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4693 <&gc 4621 <&gcc GCC_DISP_HF_AXI_CLK>, 4694 <&di 4622 <&dispcc DISP_CC_MDSS_MDP_CLK>, 4695 <&di 4623 <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 4696 clock-names = 4624 clock-names = "iface", "bus", "core", "vsync"; 4697 4625 4698 assigned-cloc 4626 assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 4699 assigned-cloc 4627 assigned-clock-rates = <19200000>; 4700 4628 4701 operating-poi 4629 operating-points-v2 = <&mdp_opp_table>; 4702 power-domains 4630 power-domains = <&rpmhpd RPMHPD_MMCX>; 4703 4631 4704 interrupt-par 4632 interrupt-parent = <&mdss>; 4705 interrupts = 4633 interrupts = <0>; 4706 4634 4707 ports { 4635 ports { 4708 #addr 4636 #address-cells = <1>; 4709 #size 4637 #size-cells = <0>; 4710 4638 4711 port@ 4639 port@0 { 4712 4640 reg = <0>; 4713 4641 dpu_intf1_out: endpoint { 4714 4642 remote-endpoint = <&mdss_dsi0_in>; 4715 4643 }; 4716 }; 4644 }; 4717 4645 4718 port@ 4646 port@1 { 4719 4647 reg = <1>; 4720 4648 dpu_intf2_out: endpoint { 4721 4649 remote-endpoint = <&mdss_dsi1_in>; 4722 4650 }; 4723 }; 4651 }; 4724 4652 4725 port@ 4653 port@2 { 4726 4654 reg = <2>; 4727 4655 4728 4656 dpu_intf0_out: endpoint { 4729 4657 remote-endpoint = <&mdss_dp_in>; 4730 4658 }; 4731 }; 4659 }; 4732 }; 4660 }; 4733 4661 4734 mdp_opp_table 4662 mdp_opp_table: opp-table { 4735 compa 4663 compatible = "operating-points-v2"; 4736 4664 4737 opp-2 4665 opp-200000000 { 4738 4666 opp-hz = /bits/ 64 <200000000>; 4739 4667 required-opps = <&rpmhpd_opp_low_svs>; 4740 }; 4668 }; 4741 4669 4742 opp-3 4670 opp-300000000 { 4743 4671 opp-hz = /bits/ 64 <300000000>; 4744 4672 required-opps = <&rpmhpd_opp_svs>; 4745 }; 4673 }; 4746 4674 4747 opp-3 4675 opp-345000000 { 4748 4676 opp-hz = /bits/ 64 <345000000>; 4749 4677 required-opps = <&rpmhpd_opp_svs_l1>; 4750 }; 4678 }; 4751 4679 4752 opp-4 4680 opp-460000000 { 4753 4681 opp-hz = /bits/ 64 <460000000>; 4754 4682 required-opps = <&rpmhpd_opp_nom>; 4755 }; 4683 }; 4756 }; 4684 }; 4757 }; 4685 }; 4758 4686 4759 mdss_dp: displayport- 4687 mdss_dp: displayport-controller@ae90000 { 4760 compatible = 4688 compatible = "qcom,sm8250-dp", "qcom,sm8350-dp"; 4761 reg = <0 0xae 4689 reg = <0 0xae90000 0 0x200>, 4762 <0 0xae 4690 <0 0xae90200 0 0x200>, 4763 <0 0xae 4691 <0 0xae90400 0 0x600>, 4764 <0 0xae 4692 <0 0xae91000 0 0x400>, 4765 <0 0xae 4693 <0 0xae91400 0 0x400>; 4766 interrupt-par 4694 interrupt-parent = <&mdss>; 4767 interrupts = 4695 interrupts = <12>; 4768 clocks = <&di 4696 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4769 <&di 4697 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>, 4770 <&di 4698 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>, 4771 <&di 4699 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>, 4772 <&di 4700 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>; 4773 clock-names = 4701 clock-names = "core_iface", 4774 4702 "core_aux", 4775 4703 "ctrl_link", 4776 4704 "ctrl_link_iface", 4777 4705 "stream_pixel"; 4778 4706 4779 assigned-cloc 4707 assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>, 4780 4708 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>; 4781 assigned-cloc 4709 assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4782 4710 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 4783 4711 4784 phys = <&usb_ 4712 phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>; 4785 phy-names = " 4713 phy-names = "dp"; 4786 4714 4787 #sound-dai-ce 4715 #sound-dai-cells = <0>; 4788 4716 4789 operating-poi 4717 operating-points-v2 = <&dp_opp_table>; 4790 power-domains 4718 power-domains = <&rpmhpd SM8250_MMCX>; 4791 4719 4792 status = "dis 4720 status = "disabled"; 4793 4721 4794 ports { 4722 ports { 4795 #addr 4723 #address-cells = <1>; 4796 #size 4724 #size-cells = <0>; 4797 4725 4798 port@ 4726 port@0 { 4799 4727 reg = <0>; 4800 4728 mdss_dp_in: endpoint { 4801 4729 remote-endpoint = <&dpu_intf0_out>; 4802 4730 }; 4803 }; 4731 }; 4804 4732 4805 port@ 4733 port@1 { 4806 4734 reg = <1>; 4807 4735 4808 4736 mdss_dp_out: endpoint { 4809 4737 }; 4810 }; 4738 }; 4811 }; 4739 }; 4812 4740 4813 dp_opp_table: 4741 dp_opp_table: opp-table { 4814 compa 4742 compatible = "operating-points-v2"; 4815 4743 4816 opp-1 4744 opp-160000000 { 4817 4745 opp-hz = /bits/ 64 <160000000>; 4818 4746 required-opps = <&rpmhpd_opp_low_svs>; 4819 }; 4747 }; 4820 4748 4821 opp-2 4749 opp-270000000 { 4822 4750 opp-hz = /bits/ 64 <270000000>; 4823 4751 required-opps = <&rpmhpd_opp_svs>; 4824 }; 4752 }; 4825 4753 4826 opp-5 4754 opp-540000000 { 4827 4755 opp-hz = /bits/ 64 <540000000>; 4828 4756 required-opps = <&rpmhpd_opp_svs_l1>; 4829 }; 4757 }; 4830 4758 4831 opp-8 4759 opp-810000000 { 4832 4760 opp-hz = /bits/ 64 <810000000>; 4833 4761 required-opps = <&rpmhpd_opp_nom>; 4834 }; 4762 }; 4835 }; 4763 }; 4836 }; 4764 }; 4837 4765 4838 mdss_dsi0: dsi@ae9400 4766 mdss_dsi0: dsi@ae94000 { 4839 compatible = 4767 compatible = "qcom,sm8250-dsi-ctrl", 4840 4768 "qcom,mdss-dsi-ctrl"; 4841 reg = <0 0x0a 4769 reg = <0 0x0ae94000 0 0x400>; 4842 reg-names = " 4770 reg-names = "dsi_ctrl"; 4843 4771 4844 interrupt-par 4772 interrupt-parent = <&mdss>; 4845 interrupts = 4773 interrupts = <4>; 4846 4774 4847 clocks = <&di 4775 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 4848 <&di 4776 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 4849 <&di 4777 <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 4850 <&di 4778 <&dispcc DISP_CC_MDSS_ESC0_CLK>, 4851 <&di 4779 <&dispcc DISP_CC_MDSS_AHB_CLK>, 4852 <&gcc 4780 <&gcc GCC_DISP_HF_AXI_CLK>; 4853 clock-names = 4781 clock-names = "byte", 4854 4782 "byte_intf", 4855 4783 "pixel", 4856 4784 "core", 4857 4785 "iface", 4858 4786 "bus"; 4859 4787 4860 assigned-cloc 4788 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 4861 assigned-cloc 4789 assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>; 4862 4790 4863 operating-poi 4791 operating-points-v2 = <&dsi_opp_table>; 4864 power-domains 4792 power-domains = <&rpmhpd RPMHPD_MMCX>; 4865 4793 4866 phys = <&mdss 4794 phys = <&mdss_dsi0_phy>; 4867 4795 4868 status = "dis 4796 status = "disabled"; 4869 4797 4870 #address-cell 4798 #address-cells = <1>; 4871 #size-cells = 4799 #size-cells = <0>; 4872 4800 4873 ports { 4801 ports { 4874 #addr 4802 #address-cells = <1>; 4875 #size 4803 #size-cells = <0>; 4876 4804 4877 port@ 4805 port@0 { 4878 4806 reg = <0>; 4879 4807 mdss_dsi0_in: endpoint { 4880 4808 remote-endpoint = <&dpu_intf1_out>; 4881 4809 }; 4882 }; 4810 }; 4883 4811 4884 port@ 4812 port@1 { 4885 4813 reg = <1>; 4886 4814 mdss_dsi0_out: endpoint { 4887 4815 }; 4888 }; 4816 }; 4889 }; 4817 }; 4890 4818 4891 dsi_opp_table 4819 dsi_opp_table: opp-table { 4892 compa 4820 compatible = "operating-points-v2"; 4893 4821 4894 opp-1 4822 opp-187500000 { 4895 4823 opp-hz = /bits/ 64 <187500000>; 4896 4824 required-opps = <&rpmhpd_opp_low_svs>; 4897 }; 4825 }; 4898 4826 4899 opp-3 4827 opp-300000000 { 4900 4828 opp-hz = /bits/ 64 <300000000>; 4901 4829 required-opps = <&rpmhpd_opp_svs>; 4902 }; 4830 }; 4903 4831 4904 opp-3 4832 opp-358000000 { 4905 4833 opp-hz = /bits/ 64 <358000000>; 4906 4834 required-opps = <&rpmhpd_opp_svs_l1>; 4907 }; 4835 }; 4908 }; 4836 }; 4909 }; 4837 }; 4910 4838 4911 mdss_dsi0_phy: phy@ae 4839 mdss_dsi0_phy: phy@ae94400 { 4912 compatible = 4840 compatible = "qcom,dsi-phy-7nm"; 4913 reg = <0 0x0a 4841 reg = <0 0x0ae94400 0 0x200>, 4914 <0 0x0a 4842 <0 0x0ae94600 0 0x280>, 4915 <0 0x0a 4843 <0 0x0ae94900 0 0x260>; 4916 reg-names = " 4844 reg-names = "dsi_phy", 4917 " 4845 "dsi_phy_lane", 4918 " 4846 "dsi_pll"; 4919 4847 4920 #clock-cells 4848 #clock-cells = <1>; 4921 #phy-cells = 4849 #phy-cells = <0>; 4922 4850 4923 clocks = <&di 4851 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4924 <&rp 4852 <&rpmhcc RPMH_CXO_CLK>; 4925 clock-names = 4853 clock-names = "iface", "ref"; 4926 4854 4927 status = "dis 4855 status = "disabled"; 4928 }; 4856 }; 4929 4857 4930 mdss_dsi1: dsi@ae9600 4858 mdss_dsi1: dsi@ae96000 { 4931 compatible = 4859 compatible = "qcom,sm8250-dsi-ctrl", 4932 4860 "qcom,mdss-dsi-ctrl"; 4933 reg = <0 0x0a 4861 reg = <0 0x0ae96000 0 0x400>; 4934 reg-names = " 4862 reg-names = "dsi_ctrl"; 4935 4863 4936 interrupt-par 4864 interrupt-parent = <&mdss>; 4937 interrupts = 4865 interrupts = <5>; 4938 4866 4939 clocks = <&di 4867 clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>, 4940 <&di 4868 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>, 4941 <&di 4869 <&dispcc DISP_CC_MDSS_PCLK1_CLK>, 4942 <&di 4870 <&dispcc DISP_CC_MDSS_ESC1_CLK>, 4943 <&di 4871 <&dispcc DISP_CC_MDSS_AHB_CLK>, 4944 <&gc 4872 <&gcc GCC_DISP_HF_AXI_CLK>; 4945 clock-names = 4873 clock-names = "byte", 4946 4874 "byte_intf", 4947 4875 "pixel", 4948 4876 "core", 4949 4877 "iface", 4950 4878 "bus"; 4951 4879 4952 assigned-cloc 4880 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>; 4953 assigned-cloc 4881 assigned-clock-parents = <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>; 4954 4882 4955 operating-poi 4883 operating-points-v2 = <&dsi_opp_table>; 4956 power-domains 4884 power-domains = <&rpmhpd RPMHPD_MMCX>; 4957 4885 4958 phys = <&mdss 4886 phys = <&mdss_dsi1_phy>; 4959 4887 4960 status = "dis 4888 status = "disabled"; 4961 4889 4962 #address-cell 4890 #address-cells = <1>; 4963 #size-cells = 4891 #size-cells = <0>; 4964 4892 4965 ports { 4893 ports { 4966 #addr 4894 #address-cells = <1>; 4967 #size 4895 #size-cells = <0>; 4968 4896 4969 port@ 4897 port@0 { 4970 4898 reg = <0>; 4971 4899 mdss_dsi1_in: endpoint { 4972 4900 remote-endpoint = <&dpu_intf2_out>; 4973 4901 }; 4974 }; 4902 }; 4975 4903 4976 port@ 4904 port@1 { 4977 4905 reg = <1>; 4978 4906 mdss_dsi1_out: endpoint { 4979 4907 }; 4980 }; 4908 }; 4981 }; 4909 }; 4982 }; 4910 }; 4983 4911 4984 mdss_dsi1_phy: phy@ae 4912 mdss_dsi1_phy: phy@ae96400 { 4985 compatible = 4913 compatible = "qcom,dsi-phy-7nm"; 4986 reg = <0 0x0a 4914 reg = <0 0x0ae96400 0 0x200>, 4987 <0 0x0a 4915 <0 0x0ae96600 0 0x280>, 4988 <0 0x0a 4916 <0 0x0ae96900 0 0x260>; 4989 reg-names = " 4917 reg-names = "dsi_phy", 4990 " 4918 "dsi_phy_lane", 4991 " 4919 "dsi_pll"; 4992 4920 4993 #clock-cells 4921 #clock-cells = <1>; 4994 #phy-cells = 4922 #phy-cells = <0>; 4995 4923 4996 clocks = <&di 4924 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4997 <&rp 4925 <&rpmhcc RPMH_CXO_CLK>; 4998 clock-names = 4926 clock-names = "iface", "ref"; 4999 4927 5000 status = "dis 4928 status = "disabled"; 5001 }; 4929 }; 5002 }; 4930 }; 5003 4931 5004 dispcc: clock-controller@af00 4932 dispcc: clock-controller@af00000 { 5005 compatible = "qcom,sm 4933 compatible = "qcom,sm8250-dispcc"; 5006 reg = <0 0x0af00000 0 4934 reg = <0 0x0af00000 0 0x10000>; 5007 power-domains = <&rpm 4935 power-domains = <&rpmhpd RPMHPD_MMCX>; 5008 required-opps = <&rpm 4936 required-opps = <&rpmhpd_opp_low_svs>; 5009 clocks = <&rpmhcc RPM 4937 clocks = <&rpmhcc RPMH_CXO_CLK>, 5010 <&mdss_dsi0_ 4938 <&mdss_dsi0_phy 0>, 5011 <&mdss_dsi0_ 4939 <&mdss_dsi0_phy 1>, 5012 <&mdss_dsi1_ 4940 <&mdss_dsi1_phy 0>, 5013 <&mdss_dsi1_ 4941 <&mdss_dsi1_phy 1>, 5014 <&usb_1_qmpp 4942 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 5015 <&usb_1_qmpp 4943 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 5016 clock-names = "bi_tcx 4944 clock-names = "bi_tcxo", 5017 "dsi0_p 4945 "dsi0_phy_pll_out_byteclk", 5018 "dsi0_p 4946 "dsi0_phy_pll_out_dsiclk", 5019 "dsi1_p 4947 "dsi1_phy_pll_out_byteclk", 5020 "dsi1_p 4948 "dsi1_phy_pll_out_dsiclk", 5021 "dp_phy 4949 "dp_phy_pll_link_clk", 5022 "dp_phy 4950 "dp_phy_pll_vco_div_clk"; 5023 #clock-cells = <1>; 4951 #clock-cells = <1>; 5024 #reset-cells = <1>; 4952 #reset-cells = <1>; 5025 #power-domain-cells = 4953 #power-domain-cells = <1>; 5026 }; 4954 }; 5027 4955 5028 pdc: interrupt-controller@b22 4956 pdc: interrupt-controller@b220000 { 5029 compatible = "qcom,sm 4957 compatible = "qcom,sm8250-pdc", "qcom,pdc"; 5030 reg = <0 0x0b220000 0 4958 reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>; 5031 qcom,pdc-ranges = <0 4959 qcom,pdc-ranges = <0 480 94>, <94 609 31>, 5032 <12 4960 <125 63 1>, <126 716 12>; 5033 #interrupt-cells = <2 4961 #interrupt-cells = <2>; 5034 interrupt-parent = <& 4962 interrupt-parent = <&intc>; 5035 interrupt-controller; 4963 interrupt-controller; 5036 }; 4964 }; 5037 4965 5038 tsens0: thermal-sensor@c26300 4966 tsens0: thermal-sensor@c263000 { 5039 compatible = "qcom,sm 4967 compatible = "qcom,sm8250-tsens", "qcom,tsens-v2"; 5040 reg = <0 0x0c263000 0 4968 reg = <0 0x0c263000 0 0x1ff>, /* TM */ 5041 <0 0x0c222000 0 4969 <0 0x0c222000 0 0x1ff>; /* SROT */ 5042 #qcom,sensors = <16>; 4970 #qcom,sensors = <16>; 5043 interrupts = <GIC_SPI 4971 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 5044 <GIC_SPI 4972 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 5045 interrupt-names = "up 4973 interrupt-names = "uplow", "critical"; 5046 #thermal-sensor-cells 4974 #thermal-sensor-cells = <1>; 5047 }; 4975 }; 5048 4976 5049 tsens1: thermal-sensor@c26500 4977 tsens1: thermal-sensor@c265000 { 5050 compatible = "qcom,sm 4978 compatible = "qcom,sm8250-tsens", "qcom,tsens-v2"; 5051 reg = <0 0x0c265000 0 4979 reg = <0 0x0c265000 0 0x1ff>, /* TM */ 5052 <0 0x0c223000 0 4980 <0 0x0c223000 0 0x1ff>; /* SROT */ 5053 #qcom,sensors = <9>; 4981 #qcom,sensors = <9>; 5054 interrupts = <GIC_SPI 4982 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 5055 <GIC_SPI 4983 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 5056 interrupt-names = "up 4984 interrupt-names = "uplow", "critical"; 5057 #thermal-sensor-cells 4985 #thermal-sensor-cells = <1>; 5058 }; 4986 }; 5059 4987 5060 aoss_qmp: power-management@c3 4988 aoss_qmp: power-management@c300000 { 5061 compatible = "qcom,sm 4989 compatible = "qcom,sm8250-aoss-qmp", "qcom,aoss-qmp"; 5062 reg = <0 0x0c300000 0 4990 reg = <0 0x0c300000 0 0x400>; 5063 interrupts-extended = 4991 interrupts-extended = <&ipcc IPCC_CLIENT_AOP 5064 4992 IPCC_MPROC_SIGNAL_GLINK_QMP 5065 4993 IRQ_TYPE_EDGE_RISING>; 5066 mboxes = <&ipcc IPCC_ 4994 mboxes = <&ipcc IPCC_CLIENT_AOP 5067 IPCC_ 4995 IPCC_MPROC_SIGNAL_GLINK_QMP>; 5068 4996 5069 #clock-cells = <0>; 4997 #clock-cells = <0>; 5070 }; 4998 }; 5071 4999 5072 sram@c3f0000 { 5000 sram@c3f0000 { 5073 compatible = "qcom,rp 5001 compatible = "qcom,rpmh-stats"; 5074 reg = <0 0x0c3f0000 0 5002 reg = <0 0x0c3f0000 0 0x400>; 5075 }; 5003 }; 5076 5004 5077 spmi_bus: spmi@c440000 { 5005 spmi_bus: spmi@c440000 { 5078 compatible = "qcom,sp 5006 compatible = "qcom,spmi-pmic-arb"; 5079 reg = <0x0 0x0c440000 5007 reg = <0x0 0x0c440000 0x0 0x0001100>, 5080 <0x0 0x0c600000 5008 <0x0 0x0c600000 0x0 0x2000000>, 5081 <0x0 0x0e600000 5009 <0x0 0x0e600000 0x0 0x0100000>, 5082 <0x0 0x0e700000 5010 <0x0 0x0e700000 0x0 0x00a0000>, 5083 <0x0 0x0c40a000 5011 <0x0 0x0c40a000 0x0 0x0026000>; 5084 reg-names = "core", " 5012 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 5085 interrupt-names = "pe 5013 interrupt-names = "periph_irq"; 5086 interrupts-extended = 5014 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 5087 qcom,ee = <0>; 5015 qcom,ee = <0>; 5088 qcom,channel = <0>; 5016 qcom,channel = <0>; 5089 #address-cells = <2>; 5017 #address-cells = <2>; 5090 #size-cells = <0>; 5018 #size-cells = <0>; 5091 interrupt-controller; 5019 interrupt-controller; 5092 #interrupt-cells = <4 5020 #interrupt-cells = <4>; 5093 }; 5021 }; 5094 5022 5095 tlmm: pinctrl@f100000 { 5023 tlmm: pinctrl@f100000 { 5096 compatible = "qcom,sm 5024 compatible = "qcom,sm8250-pinctrl"; 5097 reg = <0 0x0f100000 0 5025 reg = <0 0x0f100000 0 0x300000>, 5098 <0 0x0f500000 0 5026 <0 0x0f500000 0 0x300000>, 5099 <0 0x0f900000 0 5027 <0 0x0f900000 0 0x300000>; 5100 reg-names = "west", " 5028 reg-names = "west", "south", "north"; 5101 interrupts = <GIC_SPI 5029 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 5102 gpio-controller; 5030 gpio-controller; 5103 #gpio-cells = <2>; 5031 #gpio-cells = <2>; 5104 interrupt-controller; 5032 interrupt-controller; 5105 #interrupt-cells = <2 5033 #interrupt-cells = <2>; 5106 gpio-ranges = <&tlmm 5034 gpio-ranges = <&tlmm 0 0 181>; 5107 wakeup-parent = <&pdc 5035 wakeup-parent = <&pdc>; 5108 5036 5109 cam2_default: cam2-de 5037 cam2_default: cam2-default-state { 5110 rst-pins { 5038 rst-pins { 5111 pins 5039 pins = "gpio78"; 5112 funct 5040 function = "gpio"; 5113 drive 5041 drive-strength = <2>; 5114 bias- 5042 bias-disable; 5115 }; 5043 }; 5116 5044 5117 mclk-pins { 5045 mclk-pins { 5118 pins 5046 pins = "gpio96"; 5119 funct 5047 function = "cam_mclk"; 5120 drive 5048 drive-strength = <16>; 5121 bias- 5049 bias-disable; 5122 }; 5050 }; 5123 }; 5051 }; 5124 5052 5125 cam2_suspend: cam2-su 5053 cam2_suspend: cam2-suspend-state { 5126 rst-pins { 5054 rst-pins { 5127 pins 5055 pins = "gpio78"; 5128 funct 5056 function = "gpio"; 5129 drive 5057 drive-strength = <2>; 5130 bias- 5058 bias-pull-down; 5131 outpu 5059 output-low; 5132 }; 5060 }; 5133 5061 5134 mclk-pins { 5062 mclk-pins { 5135 pins 5063 pins = "gpio96"; 5136 funct 5064 function = "cam_mclk"; 5137 drive 5065 drive-strength = <2>; 5138 bias- 5066 bias-disable; 5139 }; 5067 }; 5140 }; 5068 }; 5141 5069 5142 cci0_default: cci0-de 5070 cci0_default: cci0-default-state { 5143 cci0_i2c0_def 5071 cci0_i2c0_default: cci0-i2c0-default-pins { 5144 /* SD 5072 /* SDA, SCL */ 5145 pins 5073 pins = "gpio101", "gpio102"; 5146 funct 5074 function = "cci_i2c"; 5147 5075 5148 bias- 5076 bias-pull-up; 5149 drive 5077 drive-strength = <2>; /* 2 mA */ 5150 }; 5078 }; 5151 5079 5152 cci0_i2c1_def 5080 cci0_i2c1_default: cci0-i2c1-default-pins { 5153 /* SD 5081 /* SDA, SCL */ 5154 pins 5082 pins = "gpio103", "gpio104"; 5155 funct 5083 function = "cci_i2c"; 5156 5084 5157 bias- 5085 bias-pull-up; 5158 drive 5086 drive-strength = <2>; /* 2 mA */ 5159 }; 5087 }; 5160 }; 5088 }; 5161 5089 5162 cci0_sleep: cci0-slee 5090 cci0_sleep: cci0-sleep-state { 5163 cci0_i2c0_sle 5091 cci0_i2c0_sleep: cci0-i2c0-sleep-pins { 5164 /* SD 5092 /* SDA, SCL */ 5165 pins 5093 pins = "gpio101", "gpio102"; 5166 funct 5094 function = "cci_i2c"; 5167 5095 5168 drive 5096 drive-strength = <2>; /* 2 mA */ 5169 bias- 5097 bias-pull-down; 5170 }; 5098 }; 5171 5099 5172 cci0_i2c1_sle 5100 cci0_i2c1_sleep: cci0-i2c1-sleep-pins { 5173 /* SD 5101 /* SDA, SCL */ 5174 pins 5102 pins = "gpio103", "gpio104"; 5175 funct 5103 function = "cci_i2c"; 5176 5104 5177 drive 5105 drive-strength = <2>; /* 2 mA */ 5178 bias- 5106 bias-pull-down; 5179 }; 5107 }; 5180 }; 5108 }; 5181 5109 5182 cci1_default: cci1-de 5110 cci1_default: cci1-default-state { 5183 cci1_i2c0_def 5111 cci1_i2c0_default: cci1-i2c0-default-pins { 5184 /* SD 5112 /* SDA, SCL */ 5185 pins 5113 pins = "gpio105","gpio106"; 5186 funct 5114 function = "cci_i2c"; 5187 5115 5188 bias- 5116 bias-pull-up; 5189 drive 5117 drive-strength = <2>; /* 2 mA */ 5190 }; 5118 }; 5191 5119 5192 cci1_i2c1_def 5120 cci1_i2c1_default: cci1-i2c1-default-pins { 5193 /* SD 5121 /* SDA, SCL */ 5194 pins 5122 pins = "gpio107","gpio108"; 5195 funct 5123 function = "cci_i2c"; 5196 5124 5197 bias- 5125 bias-pull-up; 5198 drive 5126 drive-strength = <2>; /* 2 mA */ 5199 }; 5127 }; 5200 }; 5128 }; 5201 5129 5202 cci1_sleep: cci1-slee 5130 cci1_sleep: cci1-sleep-state { 5203 cci1_i2c0_sle 5131 cci1_i2c0_sleep: cci1-i2c0-sleep-pins { 5204 /* SD 5132 /* SDA, SCL */ 5205 pins 5133 pins = "gpio105","gpio106"; 5206 funct 5134 function = "cci_i2c"; 5207 5135 5208 bias- 5136 bias-pull-down; 5209 drive 5137 drive-strength = <2>; /* 2 mA */ 5210 }; 5138 }; 5211 5139 5212 cci1_i2c1_sle 5140 cci1_i2c1_sleep: cci1-i2c1-sleep-pins { 5213 /* SD 5141 /* SDA, SCL */ 5214 pins 5142 pins = "gpio107","gpio108"; 5215 funct 5143 function = "cci_i2c"; 5216 5144 5217 bias- 5145 bias-pull-down; 5218 drive 5146 drive-strength = <2>; /* 2 mA */ 5219 }; 5147 }; 5220 }; 5148 }; 5221 5149 5222 pri_mi2s_active: pri- 5150 pri_mi2s_active: pri-mi2s-active-state { 5223 sclk-pins { 5151 sclk-pins { 5224 pins 5152 pins = "gpio138"; 5225 funct 5153 function = "mi2s0_sck"; 5226 drive 5154 drive-strength = <8>; 5227 bias- 5155 bias-disable; 5228 }; 5156 }; 5229 5157 5230 ws-pins { 5158 ws-pins { 5231 pins 5159 pins = "gpio141"; 5232 funct 5160 function = "mi2s0_ws"; 5233 drive 5161 drive-strength = <8>; 5234 outpu 5162 output-high; 5235 }; 5163 }; 5236 5164 5237 data0-pins { 5165 data0-pins { 5238 pins 5166 pins = "gpio139"; 5239 funct 5167 function = "mi2s0_data0"; 5240 drive 5168 drive-strength = <8>; 5241 bias- 5169 bias-disable; 5242 outpu 5170 output-high; 5243 }; 5171 }; 5244 5172 5245 data1-pins { 5173 data1-pins { 5246 pins 5174 pins = "gpio140"; 5247 funct 5175 function = "mi2s0_data1"; 5248 drive 5176 drive-strength = <8>; 5249 outpu 5177 output-high; 5250 }; 5178 }; 5251 }; 5179 }; 5252 5180 5253 qup_i2c0_default: qup 5181 qup_i2c0_default: qup-i2c0-default-state { 5254 pins = "gpio2 5182 pins = "gpio28", "gpio29"; 5255 function = "q 5183 function = "qup0"; 5256 drive-strengt 5184 drive-strength = <2>; 5257 bias-disable; 5185 bias-disable; 5258 }; 5186 }; 5259 5187 5260 qup_i2c1_default: qup 5188 qup_i2c1_default: qup-i2c1-default-state { 5261 pins = "gpio4 5189 pins = "gpio4", "gpio5"; 5262 function = "q 5190 function = "qup1"; 5263 drive-strengt 5191 drive-strength = <2>; 5264 bias-disable; 5192 bias-disable; 5265 }; 5193 }; 5266 5194 5267 qup_i2c2_default: qup 5195 qup_i2c2_default: qup-i2c2-default-state { 5268 pins = "gpio1 5196 pins = "gpio115", "gpio116"; 5269 function = "q 5197 function = "qup2"; 5270 drive-strengt 5198 drive-strength = <2>; 5271 bias-disable; 5199 bias-disable; 5272 }; 5200 }; 5273 5201 5274 qup_i2c3_default: qup 5202 qup_i2c3_default: qup-i2c3-default-state { 5275 pins = "gpio1 5203 pins = "gpio119", "gpio120"; 5276 function = "q 5204 function = "qup3"; 5277 drive-strengt 5205 drive-strength = <2>; 5278 bias-disable; 5206 bias-disable; 5279 }; 5207 }; 5280 5208 5281 qup_i2c4_default: qup 5209 qup_i2c4_default: qup-i2c4-default-state { 5282 pins = "gpio8 5210 pins = "gpio8", "gpio9"; 5283 function = "q 5211 function = "qup4"; 5284 drive-strengt 5212 drive-strength = <2>; 5285 bias-disable; 5213 bias-disable; 5286 }; 5214 }; 5287 5215 5288 qup_i2c5_default: qup 5216 qup_i2c5_default: qup-i2c5-default-state { 5289 pins = "gpio1 5217 pins = "gpio12", "gpio13"; 5290 function = "q 5218 function = "qup5"; 5291 drive-strengt 5219 drive-strength = <2>; 5292 bias-disable; 5220 bias-disable; 5293 }; 5221 }; 5294 5222 5295 qup_i2c6_default: qup 5223 qup_i2c6_default: qup-i2c6-default-state { 5296 pins = "gpio1 5224 pins = "gpio16", "gpio17"; 5297 function = "q 5225 function = "qup6"; 5298 drive-strengt 5226 drive-strength = <2>; 5299 bias-disable; 5227 bias-disable; 5300 }; 5228 }; 5301 5229 5302 qup_i2c7_default: qup 5230 qup_i2c7_default: qup-i2c7-default-state { 5303 pins = "gpio2 5231 pins = "gpio20", "gpio21"; 5304 function = "q 5232 function = "qup7"; 5305 drive-strengt 5233 drive-strength = <2>; 5306 bias-disable; 5234 bias-disable; 5307 }; 5235 }; 5308 5236 5309 qup_i2c8_default: qup 5237 qup_i2c8_default: qup-i2c8-default-state { 5310 pins = "gpio2 5238 pins = "gpio24", "gpio25"; 5311 function = "q 5239 function = "qup8"; 5312 drive-strengt 5240 drive-strength = <2>; 5313 bias-disable; 5241 bias-disable; 5314 }; 5242 }; 5315 5243 5316 qup_i2c9_default: qup 5244 qup_i2c9_default: qup-i2c9-default-state { 5317 pins = "gpio1 5245 pins = "gpio125", "gpio126"; 5318 function = "q 5246 function = "qup9"; 5319 drive-strengt 5247 drive-strength = <2>; 5320 bias-disable; 5248 bias-disable; 5321 }; 5249 }; 5322 5250 5323 qup_i2c10_default: qu 5251 qup_i2c10_default: qup-i2c10-default-state { 5324 pins = "gpio1 5252 pins = "gpio129", "gpio130"; 5325 function = "q 5253 function = "qup10"; 5326 drive-strengt 5254 drive-strength = <2>; 5327 bias-disable; 5255 bias-disable; 5328 }; 5256 }; 5329 5257 5330 qup_i2c11_default: qu 5258 qup_i2c11_default: qup-i2c11-default-state { 5331 pins = "gpio6 5259 pins = "gpio60", "gpio61"; 5332 function = "q 5260 function = "qup11"; 5333 drive-strengt 5261 drive-strength = <2>; 5334 bias-disable; 5262 bias-disable; 5335 }; 5263 }; 5336 5264 5337 qup_i2c12_default: qu 5265 qup_i2c12_default: qup-i2c12-default-state { 5338 pins = "gpio3 5266 pins = "gpio32", "gpio33"; 5339 function = "q 5267 function = "qup12"; 5340 drive-strengt 5268 drive-strength = <2>; 5341 bias-disable; 5269 bias-disable; 5342 }; 5270 }; 5343 5271 5344 qup_i2c13_default: qu 5272 qup_i2c13_default: qup-i2c13-default-state { 5345 pins = "gpio3 5273 pins = "gpio36", "gpio37"; 5346 function = "q 5274 function = "qup13"; 5347 drive-strengt 5275 drive-strength = <2>; 5348 bias-disable; 5276 bias-disable; 5349 }; 5277 }; 5350 5278 5351 qup_i2c14_default: qu 5279 qup_i2c14_default: qup-i2c14-default-state { 5352 pins = "gpio4 5280 pins = "gpio40", "gpio41"; 5353 function = "q 5281 function = "qup14"; 5354 drive-strengt 5282 drive-strength = <2>; 5355 bias-disable; 5283 bias-disable; 5356 }; 5284 }; 5357 5285 5358 qup_i2c15_default: qu 5286 qup_i2c15_default: qup-i2c15-default-state { 5359 pins = "gpio4 5287 pins = "gpio44", "gpio45"; 5360 function = "q 5288 function = "qup15"; 5361 drive-strengt 5289 drive-strength = <2>; 5362 bias-disable; 5290 bias-disable; 5363 }; 5291 }; 5364 5292 5365 qup_i2c16_default: qu 5293 qup_i2c16_default: qup-i2c16-default-state { 5366 pins = "gpio4 5294 pins = "gpio48", "gpio49"; 5367 function = "q 5295 function = "qup16"; 5368 drive-strengt 5296 drive-strength = <2>; 5369 bias-disable; 5297 bias-disable; 5370 }; 5298 }; 5371 5299 5372 qup_i2c17_default: qu 5300 qup_i2c17_default: qup-i2c17-default-state { 5373 pins = "gpio5 5301 pins = "gpio52", "gpio53"; 5374 function = "q 5302 function = "qup17"; 5375 drive-strengt 5303 drive-strength = <2>; 5376 bias-disable; 5304 bias-disable; 5377 }; 5305 }; 5378 5306 5379 qup_i2c18_default: qu 5307 qup_i2c18_default: qup-i2c18-default-state { 5380 pins = "gpio5 5308 pins = "gpio56", "gpio57"; 5381 function = "q 5309 function = "qup18"; 5382 drive-strengt 5310 drive-strength = <2>; 5383 bias-disable; 5311 bias-disable; 5384 }; 5312 }; 5385 5313 5386 qup_i2c19_default: qu 5314 qup_i2c19_default: qup-i2c19-default-state { 5387 pins = "gpio0 5315 pins = "gpio0", "gpio1"; 5388 function = "q 5316 function = "qup19"; 5389 drive-strengt 5317 drive-strength = <2>; 5390 bias-disable; 5318 bias-disable; 5391 }; 5319 }; 5392 5320 5393 qup_spi0_cs: qup-spi0 5321 qup_spi0_cs: qup-spi0-cs-state { 5394 pins = "gpio3 5322 pins = "gpio31"; 5395 function = "q 5323 function = "qup0"; 5396 }; 5324 }; 5397 5325 5398 qup_spi0_cs_gpio: qup 5326 qup_spi0_cs_gpio: qup-spi0-cs-gpio-state { 5399 pins = "gpio3 5327 pins = "gpio31"; 5400 function = "g 5328 function = "gpio"; 5401 }; 5329 }; 5402 5330 5403 qup_spi0_data_clk: qu 5331 qup_spi0_data_clk: qup-spi0-data-clk-state { 5404 pins = "gpio2 5332 pins = "gpio28", "gpio29", 5405 "gpio3 5333 "gpio30"; 5406 function = "q 5334 function = "qup0"; 5407 }; 5335 }; 5408 5336 5409 qup_spi1_cs: qup-spi1 5337 qup_spi1_cs: qup-spi1-cs-state { 5410 pins = "gpio7 5338 pins = "gpio7"; 5411 function = "q 5339 function = "qup1"; 5412 }; 5340 }; 5413 5341 5414 qup_spi1_cs_gpio: qup 5342 qup_spi1_cs_gpio: qup-spi1-cs-gpio-state { 5415 pins = "gpio7 5343 pins = "gpio7"; 5416 function = "g 5344 function = "gpio"; 5417 }; 5345 }; 5418 5346 5419 qup_spi1_data_clk: qu 5347 qup_spi1_data_clk: qup-spi1-data-clk-state { 5420 pins = "gpio4 5348 pins = "gpio4", "gpio5", 5421 "gpio6 5349 "gpio6"; 5422 function = "q 5350 function = "qup1"; 5423 }; 5351 }; 5424 5352 5425 qup_spi2_cs: qup-spi2 5353 qup_spi2_cs: qup-spi2-cs-state { 5426 pins = "gpio1 5354 pins = "gpio118"; 5427 function = "q 5355 function = "qup2"; 5428 }; 5356 }; 5429 5357 5430 qup_spi2_cs_gpio: qup 5358 qup_spi2_cs_gpio: qup-spi2-cs-gpio-state { 5431 pins = "gpio1 5359 pins = "gpio118"; 5432 function = "g 5360 function = "gpio"; 5433 }; 5361 }; 5434 5362 5435 qup_spi2_data_clk: qu 5363 qup_spi2_data_clk: qup-spi2-data-clk-state { 5436 pins = "gpio1 5364 pins = "gpio115", "gpio116", 5437 "gpio1 5365 "gpio117"; 5438 function = "q 5366 function = "qup2"; 5439 }; 5367 }; 5440 5368 5441 qup_spi3_cs: qup-spi3 5369 qup_spi3_cs: qup-spi3-cs-state { 5442 pins = "gpio1 5370 pins = "gpio122"; 5443 function = "q 5371 function = "qup3"; 5444 }; 5372 }; 5445 5373 5446 qup_spi3_cs_gpio: qup 5374 qup_spi3_cs_gpio: qup-spi3-cs-gpio-state { 5447 pins = "gpio1 5375 pins = "gpio122"; 5448 function = "g 5376 function = "gpio"; 5449 }; 5377 }; 5450 5378 5451 qup_spi3_data_clk: qu 5379 qup_spi3_data_clk: qup-spi3-data-clk-state { 5452 pins = "gpio1 5380 pins = "gpio119", "gpio120", 5453 "gpio1 5381 "gpio121"; 5454 function = "q 5382 function = "qup3"; 5455 }; 5383 }; 5456 5384 5457 qup_spi4_cs: qup-spi4 5385 qup_spi4_cs: qup-spi4-cs-state { 5458 pins = "gpio1 5386 pins = "gpio11"; 5459 function = "q 5387 function = "qup4"; 5460 }; 5388 }; 5461 5389 5462 qup_spi4_cs_gpio: qup 5390 qup_spi4_cs_gpio: qup-spi4-cs-gpio-state { 5463 pins = "gpio1 5391 pins = "gpio11"; 5464 function = "g 5392 function = "gpio"; 5465 }; 5393 }; 5466 5394 5467 qup_spi4_data_clk: qu 5395 qup_spi4_data_clk: qup-spi4-data-clk-state { 5468 pins = "gpio8 5396 pins = "gpio8", "gpio9", 5469 "gpio1 5397 "gpio10"; 5470 function = "q 5398 function = "qup4"; 5471 }; 5399 }; 5472 5400 5473 qup_spi5_cs: qup-spi5 5401 qup_spi5_cs: qup-spi5-cs-state { 5474 pins = "gpio1 5402 pins = "gpio15"; 5475 function = "q 5403 function = "qup5"; 5476 }; 5404 }; 5477 5405 5478 qup_spi5_cs_gpio: qup 5406 qup_spi5_cs_gpio: qup-spi5-cs-gpio-state { 5479 pins = "gpio1 5407 pins = "gpio15"; 5480 function = "g 5408 function = "gpio"; 5481 }; 5409 }; 5482 5410 5483 qup_spi5_data_clk: qu 5411 qup_spi5_data_clk: qup-spi5-data-clk-state { 5484 pins = "gpio1 5412 pins = "gpio12", "gpio13", 5485 "gpio1 5413 "gpio14"; 5486 function = "q 5414 function = "qup5"; 5487 }; 5415 }; 5488 5416 5489 qup_spi6_cs: qup-spi6 5417 qup_spi6_cs: qup-spi6-cs-state { 5490 pins = "gpio1 5418 pins = "gpio19"; 5491 function = "q 5419 function = "qup6"; 5492 }; 5420 }; 5493 5421 5494 qup_spi6_cs_gpio: qup 5422 qup_spi6_cs_gpio: qup-spi6-cs-gpio-state { 5495 pins = "gpio1 5423 pins = "gpio19"; 5496 function = "g 5424 function = "gpio"; 5497 }; 5425 }; 5498 5426 5499 qup_spi6_data_clk: qu 5427 qup_spi6_data_clk: qup-spi6-data-clk-state { 5500 pins = "gpio1 5428 pins = "gpio16", "gpio17", 5501 "gpio1 5429 "gpio18"; 5502 function = "q 5430 function = "qup6"; 5503 }; 5431 }; 5504 5432 5505 qup_spi7_cs: qup-spi7 5433 qup_spi7_cs: qup-spi7-cs-state { 5506 pins = "gpio2 5434 pins = "gpio23"; 5507 function = "q 5435 function = "qup7"; 5508 }; 5436 }; 5509 5437 5510 qup_spi7_cs_gpio: qup 5438 qup_spi7_cs_gpio: qup-spi7-cs-gpio-state { 5511 pins = "gpio2 5439 pins = "gpio23"; 5512 function = "g 5440 function = "gpio"; 5513 }; 5441 }; 5514 5442 5515 qup_spi7_data_clk: qu 5443 qup_spi7_data_clk: qup-spi7-data-clk-state { 5516 pins = "gpio2 5444 pins = "gpio20", "gpio21", 5517 "gpio2 5445 "gpio22"; 5518 function = "q 5446 function = "qup7"; 5519 }; 5447 }; 5520 5448 5521 qup_spi8_cs: qup-spi8 5449 qup_spi8_cs: qup-spi8-cs-state { 5522 pins = "gpio2 5450 pins = "gpio27"; 5523 function = "q 5451 function = "qup8"; 5524 }; 5452 }; 5525 5453 5526 qup_spi8_cs_gpio: qup 5454 qup_spi8_cs_gpio: qup-spi8-cs-gpio-state { 5527 pins = "gpio2 5455 pins = "gpio27"; 5528 function = "g 5456 function = "gpio"; 5529 }; 5457 }; 5530 5458 5531 qup_spi8_data_clk: qu 5459 qup_spi8_data_clk: qup-spi8-data-clk-state { 5532 pins = "gpio2 5460 pins = "gpio24", "gpio25", 5533 "gpio2 5461 "gpio26"; 5534 function = "q 5462 function = "qup8"; 5535 }; 5463 }; 5536 5464 5537 qup_spi9_cs: qup-spi9 5465 qup_spi9_cs: qup-spi9-cs-state { 5538 pins = "gpio1 5466 pins = "gpio128"; 5539 function = "q 5467 function = "qup9"; 5540 }; 5468 }; 5541 5469 5542 qup_spi9_cs_gpio: qup 5470 qup_spi9_cs_gpio: qup-spi9-cs-gpio-state { 5543 pins = "gpio1 5471 pins = "gpio128"; 5544 function = "g 5472 function = "gpio"; 5545 }; 5473 }; 5546 5474 5547 qup_spi9_data_clk: qu 5475 qup_spi9_data_clk: qup-spi9-data-clk-state { 5548 pins = "gpio1 5476 pins = "gpio125", "gpio126", 5549 "gpio1 5477 "gpio127"; 5550 function = "q 5478 function = "qup9"; 5551 }; 5479 }; 5552 5480 5553 qup_spi10_cs: qup-spi 5481 qup_spi10_cs: qup-spi10-cs-state { 5554 pins = "gpio1 5482 pins = "gpio132"; 5555 function = "q 5483 function = "qup10"; 5556 }; 5484 }; 5557 5485 5558 qup_spi10_cs_gpio: qu 5486 qup_spi10_cs_gpio: qup-spi10-cs-gpio-state { 5559 pins = "gpio1 5487 pins = "gpio132"; 5560 function = "g 5488 function = "gpio"; 5561 }; 5489 }; 5562 5490 5563 qup_spi10_data_clk: q 5491 qup_spi10_data_clk: qup-spi10-data-clk-state { 5564 pins = "gpio1 5492 pins = "gpio129", "gpio130", 5565 "gpio1 5493 "gpio131"; 5566 function = "q 5494 function = "qup10"; 5567 }; 5495 }; 5568 5496 5569 qup_spi11_cs: qup-spi 5497 qup_spi11_cs: qup-spi11-cs-state { 5570 pins = "gpio6 5498 pins = "gpio63"; 5571 function = "q 5499 function = "qup11"; 5572 }; 5500 }; 5573 5501 5574 qup_spi11_cs_gpio: qu 5502 qup_spi11_cs_gpio: qup-spi11-cs-gpio-state { 5575 pins = "gpio6 5503 pins = "gpio63"; 5576 function = "g 5504 function = "gpio"; 5577 }; 5505 }; 5578 5506 5579 qup_spi11_data_clk: q 5507 qup_spi11_data_clk: qup-spi11-data-clk-state { 5580 pins = "gpio6 5508 pins = "gpio60", "gpio61", 5581 "gpio6 5509 "gpio62"; 5582 function = "q 5510 function = "qup11"; 5583 }; 5511 }; 5584 5512 5585 qup_spi12_cs: qup-spi 5513 qup_spi12_cs: qup-spi12-cs-state { 5586 pins = "gpio3 5514 pins = "gpio35"; 5587 function = "q 5515 function = "qup12"; 5588 }; 5516 }; 5589 5517 5590 qup_spi12_cs_gpio: qu 5518 qup_spi12_cs_gpio: qup-spi12-cs-gpio-state { 5591 pins = "gpio3 5519 pins = "gpio35"; 5592 function = "g 5520 function = "gpio"; 5593 }; 5521 }; 5594 5522 5595 qup_spi12_data_clk: q 5523 qup_spi12_data_clk: qup-spi12-data-clk-state { 5596 pins = "gpio3 5524 pins = "gpio32", "gpio33", 5597 "gpio3 5525 "gpio34"; 5598 function = "q 5526 function = "qup12"; 5599 }; 5527 }; 5600 5528 5601 qup_spi13_cs: qup-spi 5529 qup_spi13_cs: qup-spi13-cs-state { 5602 pins = "gpio3 5530 pins = "gpio39"; 5603 function = "q 5531 function = "qup13"; 5604 }; 5532 }; 5605 5533 5606 qup_spi13_cs_gpio: qu 5534 qup_spi13_cs_gpio: qup-spi13-cs-gpio-state { 5607 pins = "gpio3 5535 pins = "gpio39"; 5608 function = "g 5536 function = "gpio"; 5609 }; 5537 }; 5610 5538 5611 qup_spi13_data_clk: q 5539 qup_spi13_data_clk: qup-spi13-data-clk-state { 5612 pins = "gpio3 5540 pins = "gpio36", "gpio37", 5613 "gpio3 5541 "gpio38"; 5614 function = "q 5542 function = "qup13"; 5615 }; 5543 }; 5616 5544 5617 qup_spi14_cs: qup-spi 5545 qup_spi14_cs: qup-spi14-cs-state { 5618 pins = "gpio4 5546 pins = "gpio43"; 5619 function = "q 5547 function = "qup14"; 5620 }; 5548 }; 5621 5549 5622 qup_spi14_cs_gpio: qu 5550 qup_spi14_cs_gpio: qup-spi14-cs-gpio-state { 5623 pins = "gpio4 5551 pins = "gpio43"; 5624 function = "g 5552 function = "gpio"; 5625 }; 5553 }; 5626 5554 5627 qup_spi14_data_clk: q 5555 qup_spi14_data_clk: qup-spi14-data-clk-state { 5628 pins = "gpio4 5556 pins = "gpio40", "gpio41", 5629 "gpio4 5557 "gpio42"; 5630 function = "q 5558 function = "qup14"; 5631 }; 5559 }; 5632 5560 5633 qup_spi15_cs: qup-spi 5561 qup_spi15_cs: qup-spi15-cs-state { 5634 pins = "gpio4 5562 pins = "gpio47"; 5635 function = "q 5563 function = "qup15"; 5636 }; 5564 }; 5637 5565 5638 qup_spi15_cs_gpio: qu 5566 qup_spi15_cs_gpio: qup-spi15-cs-gpio-state { 5639 pins = "gpio4 5567 pins = "gpio47"; 5640 function = "g 5568 function = "gpio"; 5641 }; 5569 }; 5642 5570 5643 qup_spi15_data_clk: q 5571 qup_spi15_data_clk: qup-spi15-data-clk-state { 5644 pins = "gpio4 5572 pins = "gpio44", "gpio45", 5645 "gpio4 5573 "gpio46"; 5646 function = "q 5574 function = "qup15"; 5647 }; 5575 }; 5648 5576 5649 qup_spi16_cs: qup-spi 5577 qup_spi16_cs: qup-spi16-cs-state { 5650 pins = "gpio5 5578 pins = "gpio51"; 5651 function = "q 5579 function = "qup16"; 5652 }; 5580 }; 5653 5581 5654 qup_spi16_cs_gpio: qu 5582 qup_spi16_cs_gpio: qup-spi16-cs-gpio-state { 5655 pins = "gpio5 5583 pins = "gpio51"; 5656 function = "g 5584 function = "gpio"; 5657 }; 5585 }; 5658 5586 5659 qup_spi16_data_clk: q 5587 qup_spi16_data_clk: qup-spi16-data-clk-state { 5660 pins = "gpio4 5588 pins = "gpio48", "gpio49", 5661 "gpio5 5589 "gpio50"; 5662 function = "q 5590 function = "qup16"; 5663 }; 5591 }; 5664 5592 5665 qup_spi17_cs: qup-spi 5593 qup_spi17_cs: qup-spi17-cs-state { 5666 pins = "gpio5 5594 pins = "gpio55"; 5667 function = "q 5595 function = "qup17"; 5668 }; 5596 }; 5669 5597 5670 qup_spi17_cs_gpio: qu 5598 qup_spi17_cs_gpio: qup-spi17-cs-gpio-state { 5671 pins = "gpio5 5599 pins = "gpio55"; 5672 function = "g 5600 function = "gpio"; 5673 }; 5601 }; 5674 5602 5675 qup_spi17_data_clk: q 5603 qup_spi17_data_clk: qup-spi17-data-clk-state { 5676 pins = "gpio5 5604 pins = "gpio52", "gpio53", 5677 "gpio5 5605 "gpio54"; 5678 function = "q 5606 function = "qup17"; 5679 }; 5607 }; 5680 5608 5681 qup_spi18_cs: qup-spi 5609 qup_spi18_cs: qup-spi18-cs-state { 5682 pins = "gpio5 5610 pins = "gpio59"; 5683 function = "q 5611 function = "qup18"; 5684 }; 5612 }; 5685 5613 5686 qup_spi18_cs_gpio: qu 5614 qup_spi18_cs_gpio: qup-spi18-cs-gpio-state { 5687 pins = "gpio5 5615 pins = "gpio59"; 5688 function = "g 5616 function = "gpio"; 5689 }; 5617 }; 5690 5618 5691 qup_spi18_data_clk: q 5619 qup_spi18_data_clk: qup-spi18-data-clk-state { 5692 pins = "gpio5 5620 pins = "gpio56", "gpio57", 5693 "gpio5 5621 "gpio58"; 5694 function = "q 5622 function = "qup18"; 5695 }; 5623 }; 5696 5624 5697 qup_spi19_cs: qup-spi 5625 qup_spi19_cs: qup-spi19-cs-state { 5698 pins = "gpio3 5626 pins = "gpio3"; 5699 function = "q 5627 function = "qup19"; 5700 }; 5628 }; 5701 5629 5702 qup_spi19_cs_gpio: qu 5630 qup_spi19_cs_gpio: qup-spi19-cs-gpio-state { 5703 pins = "gpio3 5631 pins = "gpio3"; 5704 function = "g 5632 function = "gpio"; 5705 }; 5633 }; 5706 5634 5707 qup_spi19_data_clk: q 5635 qup_spi19_data_clk: qup-spi19-data-clk-state { 5708 pins = "gpio0 5636 pins = "gpio0", "gpio1", 5709 "gpio2 5637 "gpio2"; 5710 function = "q 5638 function = "qup19"; 5711 }; 5639 }; 5712 5640 5713 qup_uart2_default: qu 5641 qup_uart2_default: qup-uart2-default-state { 5714 pins = "gpio1 5642 pins = "gpio117", "gpio118"; 5715 function = "q 5643 function = "qup2"; 5716 }; 5644 }; 5717 5645 5718 qup_uart6_default: qu 5646 qup_uart6_default: qup-uart6-default-state { 5719 pins = "gpio1 5647 pins = "gpio16", "gpio17", "gpio18", "gpio19"; 5720 function = "q 5648 function = "qup6"; 5721 }; 5649 }; 5722 5650 5723 qup_uart12_default: q 5651 qup_uart12_default: qup-uart12-default-state { 5724 pins = "gpio3 5652 pins = "gpio34", "gpio35"; 5725 function = "q 5653 function = "qup12"; 5726 }; 5654 }; 5727 5655 5728 qup_uart17_default: q 5656 qup_uart17_default: qup-uart17-default-state { 5729 pins = "gpio5 5657 pins = "gpio52", "gpio53", "gpio54", "gpio55"; 5730 function = "q 5658 function = "qup17"; 5731 }; 5659 }; 5732 5660 5733 qup_uart18_default: q 5661 qup_uart18_default: qup-uart18-default-state { 5734 pins = "gpio5 5662 pins = "gpio58", "gpio59"; 5735 function = "q 5663 function = "qup18"; 5736 }; 5664 }; 5737 5665 5738 tert_mi2s_active: ter 5666 tert_mi2s_active: tert-mi2s-active-state { 5739 sck-pins { 5667 sck-pins { 5740 pins 5668 pins = "gpio133"; 5741 funct 5669 function = "mi2s2_sck"; 5742 drive 5670 drive-strength = <8>; 5743 bias- 5671 bias-disable; 5744 }; 5672 }; 5745 5673 5746 data0-pins { 5674 data0-pins { 5747 pins 5675 pins = "gpio134"; 5748 funct 5676 function = "mi2s2_data0"; 5749 drive 5677 drive-strength = <8>; 5750 bias- 5678 bias-disable; 5751 outpu 5679 output-high; 5752 }; 5680 }; 5753 5681 5754 ws-pins { 5682 ws-pins { 5755 pins 5683 pins = "gpio135"; 5756 funct 5684 function = "mi2s2_ws"; 5757 drive 5685 drive-strength = <8>; 5758 outpu 5686 output-high; 5759 }; 5687 }; 5760 }; 5688 }; 5761 5689 5762 sdc2_sleep_state: sdc 5690 sdc2_sleep_state: sdc2-sleep-state { 5763 clk-pins { 5691 clk-pins { 5764 pins 5692 pins = "sdc2_clk"; 5765 drive 5693 drive-strength = <2>; 5766 bias- 5694 bias-disable; 5767 }; 5695 }; 5768 5696 5769 cmd-pins { 5697 cmd-pins { 5770 pins 5698 pins = "sdc2_cmd"; 5771 drive 5699 drive-strength = <2>; 5772 bias- 5700 bias-pull-up; 5773 }; 5701 }; 5774 5702 5775 data-pins { 5703 data-pins { 5776 pins 5704 pins = "sdc2_data"; 5777 drive 5705 drive-strength = <2>; 5778 bias- 5706 bias-pull-up; 5779 }; 5707 }; 5780 }; 5708 }; 5781 5709 5782 pcie0_default_state: 5710 pcie0_default_state: pcie0-default-state { 5783 perst-pins { 5711 perst-pins { 5784 pins 5712 pins = "gpio79"; 5785 funct 5713 function = "gpio"; 5786 drive 5714 drive-strength = <2>; 5787 bias- 5715 bias-pull-down; 5788 }; 5716 }; 5789 5717 5790 clkreq-pins { 5718 clkreq-pins { 5791 pins 5719 pins = "gpio80"; 5792 funct 5720 function = "pci_e0"; 5793 drive 5721 drive-strength = <2>; 5794 bias- 5722 bias-pull-up; 5795 }; 5723 }; 5796 5724 5797 wake-pins { 5725 wake-pins { 5798 pins 5726 pins = "gpio81"; 5799 funct 5727 function = "gpio"; 5800 drive 5728 drive-strength = <2>; 5801 bias- 5729 bias-pull-up; 5802 }; 5730 }; 5803 }; 5731 }; 5804 5732 5805 pcie1_default_state: 5733 pcie1_default_state: pcie1-default-state { 5806 perst-pins { 5734 perst-pins { 5807 pins 5735 pins = "gpio82"; 5808 funct 5736 function = "gpio"; 5809 drive 5737 drive-strength = <2>; 5810 bias- 5738 bias-pull-down; 5811 }; 5739 }; 5812 5740 5813 clkreq-pins { 5741 clkreq-pins { 5814 pins 5742 pins = "gpio83"; 5815 funct 5743 function = "pci_e1"; 5816 drive 5744 drive-strength = <2>; 5817 bias- 5745 bias-pull-up; 5818 }; 5746 }; 5819 5747 5820 wake-pins { 5748 wake-pins { 5821 pins 5749 pins = "gpio84"; 5822 funct 5750 function = "gpio"; 5823 drive 5751 drive-strength = <2>; 5824 bias- 5752 bias-pull-up; 5825 }; 5753 }; 5826 }; 5754 }; 5827 5755 5828 pcie2_default_state: 5756 pcie2_default_state: pcie2-default-state { 5829 perst-pins { 5757 perst-pins { 5830 pins 5758 pins = "gpio85"; 5831 funct 5759 function = "gpio"; 5832 drive 5760 drive-strength = <2>; 5833 bias- 5761 bias-pull-down; 5834 }; 5762 }; 5835 5763 5836 clkreq-pins { 5764 clkreq-pins { 5837 pins 5765 pins = "gpio86"; 5838 funct 5766 function = "pci_e2"; 5839 drive 5767 drive-strength = <2>; 5840 bias- 5768 bias-pull-up; 5841 }; 5769 }; 5842 5770 5843 wake-pins { 5771 wake-pins { 5844 pins 5772 pins = "gpio87"; 5845 funct 5773 function = "gpio"; 5846 drive 5774 drive-strength = <2>; 5847 bias- 5775 bias-pull-up; 5848 }; 5776 }; 5849 }; 5777 }; 5850 }; 5778 }; 5851 5779 5852 apps_smmu: iommu@15000000 { 5780 apps_smmu: iommu@15000000 { 5853 compatible = "qcom,sm 5781 compatible = "qcom,sm8250-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 5854 reg = <0 0x15000000 0 5782 reg = <0 0x15000000 0 0x100000>; 5855 #iommu-cells = <2>; 5783 #iommu-cells = <2>; 5856 #global-interrupts = 5784 #global-interrupts = <2>; 5857 interrupts = <GIC_SPI 5785 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 5858 <GIC_SPI 5786 <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 5859 <GIC_SPI 5787 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 5860 <GIC_SPI 5788 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 5861 <GIC_SPI 5789 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 5862 <GIC_SPI 5790 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 5863 <GIC_SPI 5791 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 5864 <GIC_SPI 5792 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 5865 <GIC_SPI 5793 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 5866 <GIC_SPI 5794 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 5867 <GIC_SPI 5795 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 5868 <GIC_SPI 5796 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 5869 <GIC_SPI 5797 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 5870 <GIC_SPI 5798 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 5871 <GIC_SPI 5799 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 5872 <GIC_SPI 5800 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 5873 <GIC_SPI 5801 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 5874 <GIC_SPI 5802 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 5875 <GIC_SPI 5803 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 5876 <GIC_SPI 5804 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 5877 <GIC_SPI 5805 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 5878 <GIC_SPI 5806 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 5879 <GIC_SPI 5807 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 5880 <GIC_SPI 5808 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 5881 <GIC_SPI 5809 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 5882 <GIC_SPI 5810 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 5883 <GIC_SPI 5811 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 5884 <GIC_SPI 5812 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 5885 <GIC_SPI 5813 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 5886 <GIC_SPI 5814 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 5887 <GIC_SPI 5815 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 5888 <GIC_SPI 5816 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 5889 <GIC_SPI 5817 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 5890 <GIC_SPI 5818 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 5891 <GIC_SPI 5819 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 5892 <GIC_SPI 5820 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 5893 <GIC_SPI 5821 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 5894 <GIC_SPI 5822 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 5895 <GIC_SPI 5823 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 5896 <GIC_SPI 5824 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 5897 <GIC_SPI 5825 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 5898 <GIC_SPI 5826 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 5899 <GIC_SPI 5827 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 5900 <GIC_SPI 5828 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 5901 <GIC_SPI 5829 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 5902 <GIC_SPI 5830 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 5903 <GIC_SPI 5831 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 5904 <GIC_SPI 5832 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 5905 <GIC_SPI 5833 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 5906 <GIC_SPI 5834 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 5907 <GIC_SPI 5835 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 5908 <GIC_SPI 5836 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 5909 <GIC_SPI 5837 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 5910 <GIC_SPI 5838 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 5911 <GIC_SPI 5839 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 5912 <GIC_SPI 5840 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 5913 <GIC_SPI 5841 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 5914 <GIC_SPI 5842 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 5915 <GIC_SPI 5843 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 5916 <GIC_SPI 5844 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 5917 <GIC_SPI 5845 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 5918 <GIC_SPI 5846 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 5919 <GIC_SPI 5847 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 5920 <GIC_SPI 5848 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 5921 <GIC_SPI 5849 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 5922 <GIC_SPI 5850 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 5923 <GIC_SPI 5851 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 5924 <GIC_SPI 5852 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 5925 <GIC_SPI 5853 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 5926 <GIC_SPI 5854 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 5927 <GIC_SPI 5855 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 5928 <GIC_SPI 5856 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 5929 <GIC_SPI 5857 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 5930 <GIC_SPI 5858 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 5931 <GIC_SPI 5859 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 5932 <GIC_SPI 5860 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 5933 <GIC_SPI 5861 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 5934 <GIC_SPI 5862 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 5935 <GIC_SPI 5863 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 5936 <GIC_SPI 5864 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 5937 <GIC_SPI 5865 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 5938 <GIC_SPI 5866 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 5939 <GIC_SPI 5867 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 5940 <GIC_SPI 5868 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 5941 <GIC_SPI 5869 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 5942 <GIC_SPI 5870 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 5943 <GIC_SPI 5871 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 5944 <GIC_SPI 5872 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 5945 <GIC_SPI 5873 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 5946 <GIC_SPI 5874 <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 5947 <GIC_SPI 5875 <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 5948 <GIC_SPI 5876 <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 5949 <GIC_SPI 5877 <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 5950 <GIC_SPI 5878 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 5951 <GIC_SPI 5879 <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 5952 <GIC_SPI 5880 <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 5953 <GIC_SPI 5881 <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>, 5954 <GIC_SPI 5882 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>; 5955 dma-coherent; 5883 dma-coherent; 5956 }; 5884 }; 5957 5885 5958 adsp: remoteproc@17300000 { 5886 adsp: remoteproc@17300000 { 5959 compatible = "qcom,sm 5887 compatible = "qcom,sm8250-adsp-pas"; 5960 reg = <0 0x17300000 0 5888 reg = <0 0x17300000 0 0x100>; 5961 5889 5962 interrupts-extended = 5890 interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 5963 5891 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 5964 5892 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 5965 5893 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 5966 5894 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 5967 interrupt-names = "wd 5895 interrupt-names = "wdog", "fatal", "ready", 5968 "ha 5896 "handover", "stop-ack"; 5969 5897 5970 clocks = <&rpmhcc RPM 5898 clocks = <&rpmhcc RPMH_CXO_CLK>; 5971 clock-names = "xo"; 5899 clock-names = "xo"; 5972 5900 5973 power-domains = <&rpm 5901 power-domains = <&rpmhpd RPMHPD_LCX>, 5974 <&rpm 5902 <&rpmhpd RPMHPD_LMX>; 5975 power-domain-names = 5903 power-domain-names = "lcx", "lmx"; 5976 5904 5977 memory-region = <&ads 5905 memory-region = <&adsp_mem>; 5978 5906 5979 qcom,qmp = <&aoss_qmp 5907 qcom,qmp = <&aoss_qmp>; 5980 5908 5981 qcom,smem-states = <& 5909 qcom,smem-states = <&smp2p_adsp_out 0>; 5982 qcom,smem-state-names 5910 qcom,smem-state-names = "stop"; 5983 5911 5984 status = "disabled"; 5912 status = "disabled"; 5985 5913 5986 glink-edge { 5914 glink-edge { 5987 interrupts-ex 5915 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 5988 5916 IPCC_MPROC_SIGNAL_GLINK_QMP 5989 5917 IRQ_TYPE_EDGE_RISING>; 5990 mboxes = <&ip 5918 mboxes = <&ipcc IPCC_CLIENT_LPASS 5991 5919 IPCC_MPROC_SIGNAL_GLINK_QMP>; 5992 5920 5993 label = "lpas 5921 label = "lpass"; 5994 qcom,remote-p 5922 qcom,remote-pid = <2>; 5995 5923 5996 apr { 5924 apr { 5997 compa 5925 compatible = "qcom,apr-v2"; 5998 qcom, 5926 qcom,glink-channels = "apr_audio_svc"; 5999 qcom, 5927 qcom,domain = <APR_DOMAIN_ADSP>; 6000 #addr 5928 #address-cells = <1>; 6001 #size 5929 #size-cells = <0>; 6002 5930 6003 servi 5931 service@3 { 6004 5932 reg = <APR_SVC_ADSP_CORE>; 6005 5933 compatible = "qcom,q6core"; 6006 5934 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 6007 }; 5935 }; 6008 5936 6009 q6afe 5937 q6afe: service@4 { 6010 5938 compatible = "qcom,q6afe"; 6011 5939 reg = <APR_SVC_AFE>; 6012 5940 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 6013 5941 q6afedai: dais { 6014 5942 compatible = "qcom,q6afe-dais"; 6015 5943 #address-cells = <1>; 6016 5944 #size-cells = <0>; 6017 5945 #sound-dai-cells = <1>; 6018 5946 }; 6019 5947 6020 5948 q6afecc: clock-controller { 6021 5949 compatible = "qcom,q6afe-clocks"; 6022 5950 #clock-cells = <2>; 6023 5951 }; 6024 }; 5952 }; 6025 5953 6026 q6asm 5954 q6asm: service@7 { 6027 5955 compatible = "qcom,q6asm"; 6028 5956 reg = <APR_SVC_ASM>; 6029 5957 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 6030 5958 q6asmdai: dais { 6031 5959 compatible = "qcom,q6asm-dais"; 6032 5960 #address-cells = <1>; 6033 5961 #size-cells = <0>; 6034 5962 #sound-dai-cells = <1>; 6035 5963 iommus = <&apps_smmu 0x1801 0x0>; 6036 5964 }; 6037 }; 5965 }; 6038 5966 6039 q6adm 5967 q6adm: service@8 { 6040 5968 compatible = "qcom,q6adm"; 6041 5969 reg = <APR_SVC_ADM>; 6042 5970 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 6043 5971 q6routing: routing { 6044 5972 compatible = "qcom,q6adm-routing"; 6045 5973 #sound-dai-cells = <0>; 6046 5974 }; 6047 }; 5975 }; 6048 }; 5976 }; 6049 5977 6050 fastrpc { 5978 fastrpc { 6051 compa 5979 compatible = "qcom,fastrpc"; 6052 qcom, 5980 qcom,glink-channels = "fastrpcglink-apps-dsp"; 6053 label 5981 label = "adsp"; 6054 qcom, 5982 qcom,non-secure-domain; 6055 #addr 5983 #address-cells = <1>; 6056 #size 5984 #size-cells = <0>; 6057 5985 6058 compu 5986 compute-cb@3 { 6059 5987 compatible = "qcom,fastrpc-compute-cb"; 6060 5988 reg = <3>; 6061 5989 iommus = <&apps_smmu 0x1803 0x0>; 6062 }; 5990 }; 6063 5991 6064 compu 5992 compute-cb@4 { 6065 5993 compatible = "qcom,fastrpc-compute-cb"; 6066 5994 reg = <4>; 6067 5995 iommus = <&apps_smmu 0x1804 0x0>; 6068 }; 5996 }; 6069 5997 6070 compu 5998 compute-cb@5 { 6071 5999 compatible = "qcom,fastrpc-compute-cb"; 6072 6000 reg = <5>; 6073 6001 iommus = <&apps_smmu 0x1805 0x0>; 6074 }; 6002 }; 6075 }; 6003 }; 6076 }; 6004 }; 6077 }; 6005 }; 6078 6006 6079 intc: interrupt-controller@17 6007 intc: interrupt-controller@17a00000 { 6080 compatible = "arm,gic 6008 compatible = "arm,gic-v3"; 6081 #interrupt-cells = <3 6009 #interrupt-cells = <3>; 6082 interrupt-controller; 6010 interrupt-controller; 6083 reg = <0x0 0x17a00000 6011 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 6084 <0x0 0x17a60000 6012 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 6085 interrupts = <GIC_PPI 6013 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 6086 }; 6014 }; 6087 6015 6088 watchdog@17c10000 { 6016 watchdog@17c10000 { 6089 compatible = "qcom,ap 6017 compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt"; 6090 reg = <0 0x17c10000 0 6018 reg = <0 0x17c10000 0 0x1000>; 6091 clocks = <&sleep_clk> 6019 clocks = <&sleep_clk>; 6092 interrupts = <GIC_SPI 6020 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 6093 }; 6021 }; 6094 6022 6095 timer@17c20000 { 6023 timer@17c20000 { 6096 #address-cells = <1>; 6024 #address-cells = <1>; 6097 #size-cells = <1>; 6025 #size-cells = <1>; 6098 ranges = <0 0 0 0x200 6026 ranges = <0 0 0 0x20000000>; 6099 compatible = "arm,arm 6027 compatible = "arm,armv7-timer-mem"; 6100 reg = <0x0 0x17c20000 6028 reg = <0x0 0x17c20000 0x0 0x1000>; 6101 clock-frequency = <19 6029 clock-frequency = <19200000>; 6102 6030 6103 frame@17c21000 { 6031 frame@17c21000 { 6104 frame-number 6032 frame-number = <0>; 6105 interrupts = 6033 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 6106 6034 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 6107 reg = <0x17c2 6035 reg = <0x17c21000 0x1000>, 6108 <0x17c2 6036 <0x17c22000 0x1000>; 6109 }; 6037 }; 6110 6038 6111 frame@17c23000 { 6039 frame@17c23000 { 6112 frame-number 6040 frame-number = <1>; 6113 interrupts = 6041 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 6114 reg = <0x17c2 6042 reg = <0x17c23000 0x1000>; 6115 status = "dis 6043 status = "disabled"; 6116 }; 6044 }; 6117 6045 6118 frame@17c25000 { 6046 frame@17c25000 { 6119 frame-number 6047 frame-number = <2>; 6120 interrupts = 6048 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 6121 reg = <0x17c2 6049 reg = <0x17c25000 0x1000>; 6122 status = "dis 6050 status = "disabled"; 6123 }; 6051 }; 6124 6052 6125 frame@17c27000 { 6053 frame@17c27000 { 6126 frame-number 6054 frame-number = <3>; 6127 interrupts = 6055 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 6128 reg = <0x17c2 6056 reg = <0x17c27000 0x1000>; 6129 status = "dis 6057 status = "disabled"; 6130 }; 6058 }; 6131 6059 6132 frame@17c29000 { 6060 frame@17c29000 { 6133 frame-number 6061 frame-number = <4>; 6134 interrupts = 6062 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 6135 reg = <0x17c2 6063 reg = <0x17c29000 0x1000>; 6136 status = "dis 6064 status = "disabled"; 6137 }; 6065 }; 6138 6066 6139 frame@17c2b000 { 6067 frame@17c2b000 { 6140 frame-number 6068 frame-number = <5>; 6141 interrupts = 6069 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 6142 reg = <0x17c2 6070 reg = <0x17c2b000 0x1000>; 6143 status = "dis 6071 status = "disabled"; 6144 }; 6072 }; 6145 6073 6146 frame@17c2d000 { 6074 frame@17c2d000 { 6147 frame-number 6075 frame-number = <6>; 6148 interrupts = 6076 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 6149 reg = <0x17c2 6077 reg = <0x17c2d000 0x1000>; 6150 status = "dis 6078 status = "disabled"; 6151 }; 6079 }; 6152 }; 6080 }; 6153 6081 6154 apps_rsc: rsc@18200000 { 6082 apps_rsc: rsc@18200000 { 6155 label = "apps_rsc"; 6083 label = "apps_rsc"; 6156 compatible = "qcom,rp 6084 compatible = "qcom,rpmh-rsc"; 6157 reg = <0x0 0x18200000 6085 reg = <0x0 0x18200000 0x0 0x10000>, 6158 <0x0 0x182100 6086 <0x0 0x18210000 0x0 0x10000>, 6159 <0x0 0x182200 6087 <0x0 0x18220000 0x0 0x10000>; 6160 reg-names = "drv-0", 6088 reg-names = "drv-0", "drv-1", "drv-2"; 6161 interrupts = <GIC_SPI 6089 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 6162 <GIC_SPI 6090 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 6163 <GIC_SPI 6091 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 6164 qcom,tcs-offset = <0x 6092 qcom,tcs-offset = <0xd00>; 6165 qcom,drv-id = <2>; 6093 qcom,drv-id = <2>; 6166 qcom,tcs-config = <AC 6094 qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>, 6167 <WA 6095 <WAKE_TCS 3>, <CONTROL_TCS 1>; 6168 power-domains = <&CLU 6096 power-domains = <&CLUSTER_PD>; 6169 6097 6170 rpmhcc: clock-control 6098 rpmhcc: clock-controller { 6171 compatible = 6099 compatible = "qcom,sm8250-rpmh-clk"; 6172 #clock-cells 6100 #clock-cells = <1>; 6173 clock-names = 6101 clock-names = "xo"; 6174 clocks = <&xo 6102 clocks = <&xo_board>; 6175 }; 6103 }; 6176 6104 6177 rpmhpd: power-control 6105 rpmhpd: power-controller { 6178 compatible = 6106 compatible = "qcom,sm8250-rpmhpd"; 6179 #power-domain 6107 #power-domain-cells = <1>; 6180 operating-poi 6108 operating-points-v2 = <&rpmhpd_opp_table>; 6181 6109 6182 rpmhpd_opp_ta 6110 rpmhpd_opp_table: opp-table { 6183 compa 6111 compatible = "operating-points-v2"; 6184 6112 6185 rpmhp 6113 rpmhpd_opp_ret: opp1 { 6186 6114 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 6187 }; 6115 }; 6188 6116 6189 rpmhp 6117 rpmhpd_opp_min_svs: opp2 { 6190 6118 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 6191 }; 6119 }; 6192 6120 6193 rpmhp 6121 rpmhpd_opp_low_svs: opp3 { 6194 6122 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 6195 }; 6123 }; 6196 6124 6197 rpmhp 6125 rpmhpd_opp_svs: opp4 { 6198 6126 opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 6199 }; 6127 }; 6200 6128 6201 rpmhp 6129 rpmhpd_opp_svs_l1: opp5 { 6202 6130 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 6203 }; 6131 }; 6204 6132 6205 rpmhp 6133 rpmhpd_opp_nom: opp6 { 6206 6134 opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 6207 }; 6135 }; 6208 6136 6209 rpmhp 6137 rpmhpd_opp_nom_l1: opp7 { 6210 6138 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 6211 }; 6139 }; 6212 6140 6213 rpmhp 6141 rpmhpd_opp_nom_l2: opp8 { 6214 6142 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 6215 }; 6143 }; 6216 6144 6217 rpmhp 6145 rpmhpd_opp_turbo: opp9 { 6218 6146 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 6219 }; 6147 }; 6220 6148 6221 rpmhp 6149 rpmhpd_opp_turbo_l1: opp10 { 6222 6150 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 6223 }; 6151 }; 6224 }; 6152 }; 6225 }; 6153 }; 6226 6154 6227 apps_bcm_voter: bcm-v 6155 apps_bcm_voter: bcm-voter { 6228 compatible = 6156 compatible = "qcom,bcm-voter"; 6229 }; 6157 }; 6230 }; 6158 }; 6231 6159 6232 epss_l3: interconnect@1859000 6160 epss_l3: interconnect@18590000 { 6233 compatible = "qcom,sm 6161 compatible = "qcom,sm8250-epss-l3", "qcom,epss-l3"; 6234 reg = <0 0x18590000 0 6162 reg = <0 0x18590000 0 0x1000>; 6235 6163 6236 clocks = <&rpmhcc RPM 6164 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 6237 clock-names = "xo", " 6165 clock-names = "xo", "alternate"; 6238 6166 6239 #interconnect-cells = 6167 #interconnect-cells = <1>; 6240 }; 6168 }; 6241 6169 6242 cpufreq_hw: cpufreq@18591000 6170 cpufreq_hw: cpufreq@18591000 { 6243 compatible = "qcom,sm 6171 compatible = "qcom,sm8250-cpufreq-epss", "qcom,cpufreq-epss"; 6244 reg = <0 0x18591000 0 6172 reg = <0 0x18591000 0 0x1000>, 6245 <0 0x18592000 0 6173 <0 0x18592000 0 0x1000>, 6246 <0 0x18593000 0 6174 <0 0x18593000 0 0x1000>; 6247 reg-names = "freq-dom 6175 reg-names = "freq-domain0", "freq-domain1", 6248 "freq-dom 6176 "freq-domain2"; 6249 6177 6250 clocks = <&rpmhcc RPM 6178 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 6251 clock-names = "xo", " 6179 clock-names = "xo", "alternate"; 6252 interrupts = <GIC_SPI 6180 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 6253 <GIC_SPI 6181 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 6254 <GIC_SPI 6182 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 6255 interrupt-names = "dc 6183 interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2"; 6256 #freq-domain-cells = 6184 #freq-domain-cells = <1>; 6257 #clock-cells = <1>; 6185 #clock-cells = <1>; 6258 }; 6186 }; 6259 }; 6187 }; 6260 6188 6261 sound: sound { 6189 sound: sound { 6262 }; 6190 }; 6263 6191 6264 timer { 6192 timer { 6265 compatible = "arm,armv8-timer 6193 compatible = "arm,armv8-timer"; 6266 interrupts = <GIC_PPI 13 6194 interrupts = <GIC_PPI 13 6267 (GIC_CPU_MASK 6195 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 6268 <GIC_PPI 14 6196 <GIC_PPI 14 6269 (GIC_CPU_MASK 6197 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 6270 <GIC_PPI 11 6198 <GIC_PPI 11 6271 (GIC_CPU_MASK 6199 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 6272 <GIC_PPI 10 6200 <GIC_PPI 10 6273 (GIC_CPU_MASK 6201 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 6274 }; 6202 }; 6275 6203 6276 thermal-zones { 6204 thermal-zones { 6277 cpu0-thermal { 6205 cpu0-thermal { 6278 polling-delay-passive 6206 polling-delay-passive = <250>; >> 6207 polling-delay = <1000>; 6279 6208 6280 thermal-sensors = <&t 6209 thermal-sensors = <&tsens0 1>; 6281 6210 6282 trips { 6211 trips { 6283 cpu0_alert0: 6212 cpu0_alert0: trip-point0 { 6284 tempe 6213 temperature = <90000>; 6285 hyste 6214 hysteresis = <2000>; 6286 type 6215 type = "passive"; 6287 }; 6216 }; 6288 6217 6289 cpu0_alert1: 6218 cpu0_alert1: trip-point1 { 6290 tempe 6219 temperature = <95000>; 6291 hyste 6220 hysteresis = <2000>; 6292 type 6221 type = "passive"; 6293 }; 6222 }; 6294 6223 6295 cpu0_crit: cp 6224 cpu0_crit: cpu-crit { 6296 tempe 6225 temperature = <110000>; 6297 hyste 6226 hysteresis = <1000>; 6298 type 6227 type = "critical"; 6299 }; 6228 }; 6300 }; 6229 }; 6301 6230 6302 cooling-maps { 6231 cooling-maps { 6303 map0 { 6232 map0 { 6304 trip 6233 trip = <&cpu0_alert0>; 6305 cooli 6234 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6306 6235 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6307 6236 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6308 6237 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6309 }; 6238 }; 6310 map1 { 6239 map1 { 6311 trip 6240 trip = <&cpu0_alert1>; 6312 cooli 6241 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6313 6242 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6314 6243 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6315 6244 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6316 }; 6245 }; 6317 }; 6246 }; 6318 }; 6247 }; 6319 6248 6320 cpu1-thermal { 6249 cpu1-thermal { 6321 polling-delay-passive 6250 polling-delay-passive = <250>; >> 6251 polling-delay = <1000>; 6322 6252 6323 thermal-sensors = <&t 6253 thermal-sensors = <&tsens0 2>; 6324 6254 6325 trips { 6255 trips { 6326 cpu1_alert0: 6256 cpu1_alert0: trip-point0 { 6327 tempe 6257 temperature = <90000>; 6328 hyste 6258 hysteresis = <2000>; 6329 type 6259 type = "passive"; 6330 }; 6260 }; 6331 6261 6332 cpu1_alert1: 6262 cpu1_alert1: trip-point1 { 6333 tempe 6263 temperature = <95000>; 6334 hyste 6264 hysteresis = <2000>; 6335 type 6265 type = "passive"; 6336 }; 6266 }; 6337 6267 6338 cpu1_crit: cp 6268 cpu1_crit: cpu-crit { 6339 tempe 6269 temperature = <110000>; 6340 hyste 6270 hysteresis = <1000>; 6341 type 6271 type = "critical"; 6342 }; 6272 }; 6343 }; 6273 }; 6344 6274 6345 cooling-maps { 6275 cooling-maps { 6346 map0 { 6276 map0 { 6347 trip 6277 trip = <&cpu1_alert0>; 6348 cooli 6278 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6349 6279 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6350 6280 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6351 6281 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6352 }; 6282 }; 6353 map1 { 6283 map1 { 6354 trip 6284 trip = <&cpu1_alert1>; 6355 cooli 6285 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6356 6286 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6357 6287 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6358 6288 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6359 }; 6289 }; 6360 }; 6290 }; 6361 }; 6291 }; 6362 6292 6363 cpu2-thermal { 6293 cpu2-thermal { 6364 polling-delay-passive 6294 polling-delay-passive = <250>; >> 6295 polling-delay = <1000>; 6365 6296 6366 thermal-sensors = <&t 6297 thermal-sensors = <&tsens0 3>; 6367 6298 6368 trips { 6299 trips { 6369 cpu2_alert0: 6300 cpu2_alert0: trip-point0 { 6370 tempe 6301 temperature = <90000>; 6371 hyste 6302 hysteresis = <2000>; 6372 type 6303 type = "passive"; 6373 }; 6304 }; 6374 6305 6375 cpu2_alert1: 6306 cpu2_alert1: trip-point1 { 6376 tempe 6307 temperature = <95000>; 6377 hyste 6308 hysteresis = <2000>; 6378 type 6309 type = "passive"; 6379 }; 6310 }; 6380 6311 6381 cpu2_crit: cp 6312 cpu2_crit: cpu-crit { 6382 tempe 6313 temperature = <110000>; 6383 hyste 6314 hysteresis = <1000>; 6384 type 6315 type = "critical"; 6385 }; 6316 }; 6386 }; 6317 }; 6387 6318 6388 cooling-maps { 6319 cooling-maps { 6389 map0 { 6320 map0 { 6390 trip 6321 trip = <&cpu2_alert0>; 6391 cooli 6322 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6392 6323 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6393 6324 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6394 6325 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6395 }; 6326 }; 6396 map1 { 6327 map1 { 6397 trip 6328 trip = <&cpu2_alert1>; 6398 cooli 6329 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6399 6330 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6400 6331 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6401 6332 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6402 }; 6333 }; 6403 }; 6334 }; 6404 }; 6335 }; 6405 6336 6406 cpu3-thermal { 6337 cpu3-thermal { 6407 polling-delay-passive 6338 polling-delay-passive = <250>; >> 6339 polling-delay = <1000>; 6408 6340 6409 thermal-sensors = <&t 6341 thermal-sensors = <&tsens0 4>; 6410 6342 6411 trips { 6343 trips { 6412 cpu3_alert0: 6344 cpu3_alert0: trip-point0 { 6413 tempe 6345 temperature = <90000>; 6414 hyste 6346 hysteresis = <2000>; 6415 type 6347 type = "passive"; 6416 }; 6348 }; 6417 6349 6418 cpu3_alert1: 6350 cpu3_alert1: trip-point1 { 6419 tempe 6351 temperature = <95000>; 6420 hyste 6352 hysteresis = <2000>; 6421 type 6353 type = "passive"; 6422 }; 6354 }; 6423 6355 6424 cpu3_crit: cp 6356 cpu3_crit: cpu-crit { 6425 tempe 6357 temperature = <110000>; 6426 hyste 6358 hysteresis = <1000>; 6427 type 6359 type = "critical"; 6428 }; 6360 }; 6429 }; 6361 }; 6430 6362 6431 cooling-maps { 6363 cooling-maps { 6432 map0 { 6364 map0 { 6433 trip 6365 trip = <&cpu3_alert0>; 6434 cooli 6366 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6435 6367 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6436 6368 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6437 6369 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6438 }; 6370 }; 6439 map1 { 6371 map1 { 6440 trip 6372 trip = <&cpu3_alert1>; 6441 cooli 6373 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6442 6374 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6443 6375 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6444 6376 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6445 }; 6377 }; 6446 }; 6378 }; 6447 }; 6379 }; 6448 6380 6449 cpu4-top-thermal { 6381 cpu4-top-thermal { 6450 polling-delay-passive 6382 polling-delay-passive = <250>; >> 6383 polling-delay = <1000>; 6451 6384 6452 thermal-sensors = <&t 6385 thermal-sensors = <&tsens0 7>; 6453 6386 6454 trips { 6387 trips { 6455 cpu4_top_aler 6388 cpu4_top_alert0: trip-point0 { 6456 tempe 6389 temperature = <90000>; 6457 hyste 6390 hysteresis = <2000>; 6458 type 6391 type = "passive"; 6459 }; 6392 }; 6460 6393 6461 cpu4_top_aler 6394 cpu4_top_alert1: trip-point1 { 6462 tempe 6395 temperature = <95000>; 6463 hyste 6396 hysteresis = <2000>; 6464 type 6397 type = "passive"; 6465 }; 6398 }; 6466 6399 6467 cpu4_top_crit 6400 cpu4_top_crit: cpu-crit { 6468 tempe 6401 temperature = <110000>; 6469 hyste 6402 hysteresis = <1000>; 6470 type 6403 type = "critical"; 6471 }; 6404 }; 6472 }; 6405 }; 6473 6406 6474 cooling-maps { 6407 cooling-maps { 6475 map0 { 6408 map0 { 6476 trip 6409 trip = <&cpu4_top_alert0>; 6477 cooli 6410 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6478 6411 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6479 6412 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6480 6413 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6481 }; 6414 }; 6482 map1 { 6415 map1 { 6483 trip 6416 trip = <&cpu4_top_alert1>; 6484 cooli 6417 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6485 6418 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6486 6419 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6487 6420 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6488 }; 6421 }; 6489 }; 6422 }; 6490 }; 6423 }; 6491 6424 6492 cpu5-top-thermal { 6425 cpu5-top-thermal { 6493 polling-delay-passive 6426 polling-delay-passive = <250>; >> 6427 polling-delay = <1000>; 6494 6428 6495 thermal-sensors = <&t 6429 thermal-sensors = <&tsens0 8>; 6496 6430 6497 trips { 6431 trips { 6498 cpu5_top_aler 6432 cpu5_top_alert0: trip-point0 { 6499 tempe 6433 temperature = <90000>; 6500 hyste 6434 hysteresis = <2000>; 6501 type 6435 type = "passive"; 6502 }; 6436 }; 6503 6437 6504 cpu5_top_aler 6438 cpu5_top_alert1: trip-point1 { 6505 tempe 6439 temperature = <95000>; 6506 hyste 6440 hysteresis = <2000>; 6507 type 6441 type = "passive"; 6508 }; 6442 }; 6509 6443 6510 cpu5_top_crit 6444 cpu5_top_crit: cpu-crit { 6511 tempe 6445 temperature = <110000>; 6512 hyste 6446 hysteresis = <1000>; 6513 type 6447 type = "critical"; 6514 }; 6448 }; 6515 }; 6449 }; 6516 6450 6517 cooling-maps { 6451 cooling-maps { 6518 map0 { 6452 map0 { 6519 trip 6453 trip = <&cpu5_top_alert0>; 6520 cooli 6454 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6521 6455 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6522 6456 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6523 6457 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6524 }; 6458 }; 6525 map1 { 6459 map1 { 6526 trip 6460 trip = <&cpu5_top_alert1>; 6527 cooli 6461 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6528 6462 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6529 6463 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6530 6464 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6531 }; 6465 }; 6532 }; 6466 }; 6533 }; 6467 }; 6534 6468 6535 cpu6-top-thermal { 6469 cpu6-top-thermal { 6536 polling-delay-passive 6470 polling-delay-passive = <250>; >> 6471 polling-delay = <1000>; 6537 6472 6538 thermal-sensors = <&t 6473 thermal-sensors = <&tsens0 9>; 6539 6474 6540 trips { 6475 trips { 6541 cpu6_top_aler 6476 cpu6_top_alert0: trip-point0 { 6542 tempe 6477 temperature = <90000>; 6543 hyste 6478 hysteresis = <2000>; 6544 type 6479 type = "passive"; 6545 }; 6480 }; 6546 6481 6547 cpu6_top_aler 6482 cpu6_top_alert1: trip-point1 { 6548 tempe 6483 temperature = <95000>; 6549 hyste 6484 hysteresis = <2000>; 6550 type 6485 type = "passive"; 6551 }; 6486 }; 6552 6487 6553 cpu6_top_crit 6488 cpu6_top_crit: cpu-crit { 6554 tempe 6489 temperature = <110000>; 6555 hyste 6490 hysteresis = <1000>; 6556 type 6491 type = "critical"; 6557 }; 6492 }; 6558 }; 6493 }; 6559 6494 6560 cooling-maps { 6495 cooling-maps { 6561 map0 { 6496 map0 { 6562 trip 6497 trip = <&cpu6_top_alert0>; 6563 cooli 6498 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6564 6499 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6565 6500 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6566 6501 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6567 }; 6502 }; 6568 map1 { 6503 map1 { 6569 trip 6504 trip = <&cpu6_top_alert1>; 6570 cooli 6505 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6571 6506 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6572 6507 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6573 6508 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6574 }; 6509 }; 6575 }; 6510 }; 6576 }; 6511 }; 6577 6512 6578 cpu7-top-thermal { 6513 cpu7-top-thermal { 6579 polling-delay-passive 6514 polling-delay-passive = <250>; >> 6515 polling-delay = <1000>; 6580 6516 6581 thermal-sensors = <&t 6517 thermal-sensors = <&tsens0 10>; 6582 6518 6583 trips { 6519 trips { 6584 cpu7_top_aler 6520 cpu7_top_alert0: trip-point0 { 6585 tempe 6521 temperature = <90000>; 6586 hyste 6522 hysteresis = <2000>; 6587 type 6523 type = "passive"; 6588 }; 6524 }; 6589 6525 6590 cpu7_top_aler 6526 cpu7_top_alert1: trip-point1 { 6591 tempe 6527 temperature = <95000>; 6592 hyste 6528 hysteresis = <2000>; 6593 type 6529 type = "passive"; 6594 }; 6530 }; 6595 6531 6596 cpu7_top_crit 6532 cpu7_top_crit: cpu-crit { 6597 tempe 6533 temperature = <110000>; 6598 hyste 6534 hysteresis = <1000>; 6599 type 6535 type = "critical"; 6600 }; 6536 }; 6601 }; 6537 }; 6602 6538 6603 cooling-maps { 6539 cooling-maps { 6604 map0 { 6540 map0 { 6605 trip 6541 trip = <&cpu7_top_alert0>; 6606 cooli 6542 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6607 6543 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6608 6544 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6609 6545 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6610 }; 6546 }; 6611 map1 { 6547 map1 { 6612 trip 6548 trip = <&cpu7_top_alert1>; 6613 cooli 6549 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6614 6550 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6615 6551 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6616 6552 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6617 }; 6553 }; 6618 }; 6554 }; 6619 }; 6555 }; 6620 6556 6621 cpu4-bottom-thermal { 6557 cpu4-bottom-thermal { 6622 polling-delay-passive 6558 polling-delay-passive = <250>; >> 6559 polling-delay = <1000>; 6623 6560 6624 thermal-sensors = <&t 6561 thermal-sensors = <&tsens0 11>; 6625 6562 6626 trips { 6563 trips { 6627 cpu4_bottom_a 6564 cpu4_bottom_alert0: trip-point0 { 6628 tempe 6565 temperature = <90000>; 6629 hyste 6566 hysteresis = <2000>; 6630 type 6567 type = "passive"; 6631 }; 6568 }; 6632 6569 6633 cpu4_bottom_a 6570 cpu4_bottom_alert1: trip-point1 { 6634 tempe 6571 temperature = <95000>; 6635 hyste 6572 hysteresis = <2000>; 6636 type 6573 type = "passive"; 6637 }; 6574 }; 6638 6575 6639 cpu4_bottom_c 6576 cpu4_bottom_crit: cpu-crit { 6640 tempe 6577 temperature = <110000>; 6641 hyste 6578 hysteresis = <1000>; 6642 type 6579 type = "critical"; 6643 }; 6580 }; 6644 }; 6581 }; 6645 6582 6646 cooling-maps { 6583 cooling-maps { 6647 map0 { 6584 map0 { 6648 trip 6585 trip = <&cpu4_bottom_alert0>; 6649 cooli 6586 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6650 6587 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6651 6588 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6652 6589 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6653 }; 6590 }; 6654 map1 { 6591 map1 { 6655 trip 6592 trip = <&cpu4_bottom_alert1>; 6656 cooli 6593 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6657 6594 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6658 6595 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6659 6596 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6660 }; 6597 }; 6661 }; 6598 }; 6662 }; 6599 }; 6663 6600 6664 cpu5-bottom-thermal { 6601 cpu5-bottom-thermal { 6665 polling-delay-passive 6602 polling-delay-passive = <250>; >> 6603 polling-delay = <1000>; 6666 6604 6667 thermal-sensors = <&t 6605 thermal-sensors = <&tsens0 12>; 6668 6606 6669 trips { 6607 trips { 6670 cpu5_bottom_a 6608 cpu5_bottom_alert0: trip-point0 { 6671 tempe 6609 temperature = <90000>; 6672 hyste 6610 hysteresis = <2000>; 6673 type 6611 type = "passive"; 6674 }; 6612 }; 6675 6613 6676 cpu5_bottom_a 6614 cpu5_bottom_alert1: trip-point1 { 6677 tempe 6615 temperature = <95000>; 6678 hyste 6616 hysteresis = <2000>; 6679 type 6617 type = "passive"; 6680 }; 6618 }; 6681 6619 6682 cpu5_bottom_c 6620 cpu5_bottom_crit: cpu-crit { 6683 tempe 6621 temperature = <110000>; 6684 hyste 6622 hysteresis = <1000>; 6685 type 6623 type = "critical"; 6686 }; 6624 }; 6687 }; 6625 }; 6688 6626 6689 cooling-maps { 6627 cooling-maps { 6690 map0 { 6628 map0 { 6691 trip 6629 trip = <&cpu5_bottom_alert0>; 6692 cooli 6630 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6693 6631 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6694 6632 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6695 6633 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6696 }; 6634 }; 6697 map1 { 6635 map1 { 6698 trip 6636 trip = <&cpu5_bottom_alert1>; 6699 cooli 6637 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6700 6638 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6701 6639 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6702 6640 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6703 }; 6641 }; 6704 }; 6642 }; 6705 }; 6643 }; 6706 6644 6707 cpu6-bottom-thermal { 6645 cpu6-bottom-thermal { 6708 polling-delay-passive 6646 polling-delay-passive = <250>; >> 6647 polling-delay = <1000>; 6709 6648 6710 thermal-sensors = <&t 6649 thermal-sensors = <&tsens0 13>; 6711 6650 6712 trips { 6651 trips { 6713 cpu6_bottom_a 6652 cpu6_bottom_alert0: trip-point0 { 6714 tempe 6653 temperature = <90000>; 6715 hyste 6654 hysteresis = <2000>; 6716 type 6655 type = "passive"; 6717 }; 6656 }; 6718 6657 6719 cpu6_bottom_a 6658 cpu6_bottom_alert1: trip-point1 { 6720 tempe 6659 temperature = <95000>; 6721 hyste 6660 hysteresis = <2000>; 6722 type 6661 type = "passive"; 6723 }; 6662 }; 6724 6663 6725 cpu6_bottom_c 6664 cpu6_bottom_crit: cpu-crit { 6726 tempe 6665 temperature = <110000>; 6727 hyste 6666 hysteresis = <1000>; 6728 type 6667 type = "critical"; 6729 }; 6668 }; 6730 }; 6669 }; 6731 6670 6732 cooling-maps { 6671 cooling-maps { 6733 map0 { 6672 map0 { 6734 trip 6673 trip = <&cpu6_bottom_alert0>; 6735 cooli 6674 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6736 6675 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6737 6676 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6738 6677 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6739 }; 6678 }; 6740 map1 { 6679 map1 { 6741 trip 6680 trip = <&cpu6_bottom_alert1>; 6742 cooli 6681 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6743 6682 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6744 6683 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6745 6684 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6746 }; 6685 }; 6747 }; 6686 }; 6748 }; 6687 }; 6749 6688 6750 cpu7-bottom-thermal { 6689 cpu7-bottom-thermal { 6751 polling-delay-passive 6690 polling-delay-passive = <250>; >> 6691 polling-delay = <1000>; 6752 6692 6753 thermal-sensors = <&t 6693 thermal-sensors = <&tsens0 14>; 6754 6694 6755 trips { 6695 trips { 6756 cpu7_bottom_a 6696 cpu7_bottom_alert0: trip-point0 { 6757 tempe 6697 temperature = <90000>; 6758 hyste 6698 hysteresis = <2000>; 6759 type 6699 type = "passive"; 6760 }; 6700 }; 6761 6701 6762 cpu7_bottom_a 6702 cpu7_bottom_alert1: trip-point1 { 6763 tempe 6703 temperature = <95000>; 6764 hyste 6704 hysteresis = <2000>; 6765 type 6705 type = "passive"; 6766 }; 6706 }; 6767 6707 6768 cpu7_bottom_c 6708 cpu7_bottom_crit: cpu-crit { 6769 tempe 6709 temperature = <110000>; 6770 hyste 6710 hysteresis = <1000>; 6771 type 6711 type = "critical"; 6772 }; 6712 }; 6773 }; 6713 }; 6774 6714 6775 cooling-maps { 6715 cooling-maps { 6776 map0 { 6716 map0 { 6777 trip 6717 trip = <&cpu7_bottom_alert0>; 6778 cooli 6718 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6779 6719 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6780 6720 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6781 6721 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6782 }; 6722 }; 6783 map1 { 6723 map1 { 6784 trip 6724 trip = <&cpu7_bottom_alert1>; 6785 cooli 6725 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6786 6726 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6787 6727 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6788 6728 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6789 }; 6729 }; 6790 }; 6730 }; 6791 }; 6731 }; 6792 6732 6793 aoss0-thermal { 6733 aoss0-thermal { 6794 polling-delay-passive 6734 polling-delay-passive = <250>; >> 6735 polling-delay = <1000>; 6795 6736 6796 thermal-sensors = <&t 6737 thermal-sensors = <&tsens0 0>; 6797 6738 6798 trips { 6739 trips { 6799 aoss0_alert0: 6740 aoss0_alert0: trip-point0 { 6800 tempe 6741 temperature = <90000>; 6801 hyste 6742 hysteresis = <2000>; 6802 type 6743 type = "hot"; 6803 }; 6744 }; 6804 }; 6745 }; 6805 }; 6746 }; 6806 6747 6807 cluster0-thermal { 6748 cluster0-thermal { 6808 polling-delay-passive 6749 polling-delay-passive = <250>; >> 6750 polling-delay = <1000>; 6809 6751 6810 thermal-sensors = <&t 6752 thermal-sensors = <&tsens0 5>; 6811 6753 6812 trips { 6754 trips { 6813 cluster0_aler 6755 cluster0_alert0: trip-point0 { 6814 tempe 6756 temperature = <90000>; 6815 hyste 6757 hysteresis = <2000>; 6816 type 6758 type = "hot"; 6817 }; 6759 }; 6818 cluster0_crit !! 6760 cluster0_crit: cluster0_crit { 6819 tempe 6761 temperature = <110000>; 6820 hyste 6762 hysteresis = <2000>; 6821 type 6763 type = "critical"; 6822 }; 6764 }; 6823 }; 6765 }; 6824 }; 6766 }; 6825 6767 6826 cluster1-thermal { 6768 cluster1-thermal { 6827 polling-delay-passive 6769 polling-delay-passive = <250>; >> 6770 polling-delay = <1000>; 6828 6771 6829 thermal-sensors = <&t 6772 thermal-sensors = <&tsens0 6>; 6830 6773 6831 trips { 6774 trips { 6832 cluster1_aler 6775 cluster1_alert0: trip-point0 { 6833 tempe 6776 temperature = <90000>; 6834 hyste 6777 hysteresis = <2000>; 6835 type 6778 type = "hot"; 6836 }; 6779 }; 6837 cluster1_crit !! 6780 cluster1_crit: cluster1_crit { 6838 tempe 6781 temperature = <110000>; 6839 hyste 6782 hysteresis = <2000>; 6840 type 6783 type = "critical"; 6841 }; 6784 }; 6842 }; 6785 }; 6843 }; 6786 }; 6844 6787 6845 gpu-top-thermal { 6788 gpu-top-thermal { 6846 polling-delay-passive 6789 polling-delay-passive = <250>; >> 6790 polling-delay = <1000>; 6847 6791 6848 thermal-sensors = <&t 6792 thermal-sensors = <&tsens0 15>; 6849 6793 6850 cooling-maps { << 6851 map0 { << 6852 trip << 6853 cooli << 6854 }; << 6855 }; << 6856 << 6857 trips { 6794 trips { 6858 gpu_top_alert !! 6795 gpu1_alert0: trip-point0 { 6859 tempe << 6860 hyste << 6861 type << 6862 }; << 6863 << 6864 trip-point1 { << 6865 tempe 6796 temperature = <90000>; 6866 hyste !! 6797 hysteresis = <2000>; 6867 type 6798 type = "hot"; 6868 }; 6799 }; 6869 << 6870 trip-point2 { << 6871 tempe << 6872 hyste << 6873 type << 6874 }; << 6875 }; 6800 }; 6876 }; 6801 }; 6877 6802 6878 aoss1-thermal { 6803 aoss1-thermal { 6879 polling-delay-passive 6804 polling-delay-passive = <250>; >> 6805 polling-delay = <1000>; 6880 6806 6881 thermal-sensors = <&t 6807 thermal-sensors = <&tsens1 0>; 6882 6808 6883 trips { 6809 trips { 6884 aoss1_alert0: 6810 aoss1_alert0: trip-point0 { 6885 tempe 6811 temperature = <90000>; 6886 hyste 6812 hysteresis = <2000>; 6887 type 6813 type = "hot"; 6888 }; 6814 }; 6889 }; 6815 }; 6890 }; 6816 }; 6891 6817 6892 wlan-thermal { 6818 wlan-thermal { 6893 polling-delay-passive 6819 polling-delay-passive = <250>; >> 6820 polling-delay = <1000>; 6894 6821 6895 thermal-sensors = <&t 6822 thermal-sensors = <&tsens1 1>; 6896 6823 6897 trips { 6824 trips { 6898 wlan_alert0: 6825 wlan_alert0: trip-point0 { 6899 tempe 6826 temperature = <90000>; 6900 hyste 6827 hysteresis = <2000>; 6901 type 6828 type = "hot"; 6902 }; 6829 }; 6903 }; 6830 }; 6904 }; 6831 }; 6905 6832 6906 video-thermal { 6833 video-thermal { 6907 polling-delay-passive 6834 polling-delay-passive = <250>; >> 6835 polling-delay = <1000>; 6908 6836 6909 thermal-sensors = <&t 6837 thermal-sensors = <&tsens1 2>; 6910 6838 6911 trips { 6839 trips { 6912 video_alert0: 6840 video_alert0: trip-point0 { 6913 tempe 6841 temperature = <90000>; 6914 hyste 6842 hysteresis = <2000>; 6915 type 6843 type = "hot"; 6916 }; 6844 }; 6917 }; 6845 }; 6918 }; 6846 }; 6919 6847 6920 mem-thermal { 6848 mem-thermal { 6921 polling-delay-passive 6849 polling-delay-passive = <250>; >> 6850 polling-delay = <1000>; 6922 6851 6923 thermal-sensors = <&t 6852 thermal-sensors = <&tsens1 3>; 6924 6853 6925 trips { 6854 trips { 6926 mem_alert0: t 6855 mem_alert0: trip-point0 { 6927 tempe 6856 temperature = <90000>; 6928 hyste 6857 hysteresis = <2000>; 6929 type 6858 type = "hot"; 6930 }; 6859 }; 6931 }; 6860 }; 6932 }; 6861 }; 6933 6862 6934 q6-hvx-thermal { 6863 q6-hvx-thermal { 6935 polling-delay-passive 6864 polling-delay-passive = <250>; >> 6865 polling-delay = <1000>; 6936 6866 6937 thermal-sensors = <&t 6867 thermal-sensors = <&tsens1 4>; 6938 6868 6939 trips { 6869 trips { 6940 q6_hvx_alert0 6870 q6_hvx_alert0: trip-point0 { 6941 tempe 6871 temperature = <90000>; 6942 hyste 6872 hysteresis = <2000>; 6943 type 6873 type = "hot"; 6944 }; 6874 }; 6945 }; 6875 }; 6946 }; 6876 }; 6947 6877 6948 camera-thermal { 6878 camera-thermal { 6949 polling-delay-passive 6879 polling-delay-passive = <250>; >> 6880 polling-delay = <1000>; 6950 6881 6951 thermal-sensors = <&t 6882 thermal-sensors = <&tsens1 5>; 6952 6883 6953 trips { 6884 trips { 6954 camera_alert0 6885 camera_alert0: trip-point0 { 6955 tempe 6886 temperature = <90000>; 6956 hyste 6887 hysteresis = <2000>; 6957 type 6888 type = "hot"; 6958 }; 6889 }; 6959 }; 6890 }; 6960 }; 6891 }; 6961 6892 6962 compute-thermal { 6893 compute-thermal { 6963 polling-delay-passive 6894 polling-delay-passive = <250>; >> 6895 polling-delay = <1000>; 6964 6896 6965 thermal-sensors = <&t 6897 thermal-sensors = <&tsens1 6>; 6966 6898 6967 trips { 6899 trips { 6968 compute_alert 6900 compute_alert0: trip-point0 { 6969 tempe 6901 temperature = <90000>; 6970 hyste 6902 hysteresis = <2000>; 6971 type 6903 type = "hot"; 6972 }; 6904 }; 6973 }; 6905 }; 6974 }; 6906 }; 6975 6907 6976 npu-thermal { 6908 npu-thermal { 6977 polling-delay-passive 6909 polling-delay-passive = <250>; >> 6910 polling-delay = <1000>; 6978 6911 6979 thermal-sensors = <&t 6912 thermal-sensors = <&tsens1 7>; 6980 6913 6981 trips { 6914 trips { 6982 npu_alert0: t 6915 npu_alert0: trip-point0 { 6983 tempe 6916 temperature = <90000>; 6984 hyste 6917 hysteresis = <2000>; 6985 type 6918 type = "hot"; 6986 }; 6919 }; 6987 }; 6920 }; 6988 }; 6921 }; 6989 6922 6990 gpu-bottom-thermal { 6923 gpu-bottom-thermal { 6991 polling-delay-passive 6924 polling-delay-passive = <250>; >> 6925 polling-delay = <1000>; 6992 6926 6993 thermal-sensors = <&t 6927 thermal-sensors = <&tsens1 8>; 6994 6928 6995 cooling-maps { << 6996 map0 { << 6997 trip << 6998 cooli << 6999 }; << 7000 }; << 7001 << 7002 trips { 6929 trips { 7003 gpu_bottom_al !! 6930 gpu2_alert0: trip-point0 { 7004 tempe << 7005 hyste << 7006 type << 7007 }; << 7008 << 7009 trip-point1 { << 7010 tempe 6931 temperature = <90000>; 7011 hyste !! 6932 hysteresis = <2000>; 7012 type 6933 type = "hot"; 7013 }; << 7014 << 7015 trip-point2 { << 7016 tempe << 7017 hyste << 7018 type << 7019 }; 6934 }; 7020 }; 6935 }; 7021 }; 6936 }; 7022 }; 6937 }; 7023 }; 6938 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.