1 // SPDX-License-Identifier: GPL-2.0 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 2 /dts-v1/; 3 3 4 #include <dt-bindings/clock/qcom,gcc-msm8960.h 4 #include <dt-bindings/clock/qcom,gcc-msm8960.h> 5 #include <dt-bindings/clock/qcom,lcc-msm8960.h 5 #include <dt-bindings/clock/qcom,lcc-msm8960.h> 6 #include <dt-bindings/reset/qcom,gcc-msm8960.h 6 #include <dt-bindings/reset/qcom,gcc-msm8960.h> 7 #include <dt-bindings/clock/qcom,mmcc-msm8960. 7 #include <dt-bindings/clock/qcom,mmcc-msm8960.h> 8 #include <dt-bindings/clock/qcom,rpmcc.h> 8 #include <dt-bindings/clock/qcom,rpmcc.h> 9 #include <dt-bindings/soc/qcom,gsbi.h> 9 #include <dt-bindings/soc/qcom,gsbi.h> 10 #include <dt-bindings/interrupt-controller/irq 10 #include <dt-bindings/interrupt-controller/irq.h> 11 #include <dt-bindings/interrupt-controller/arm 11 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 / { 12 / { 13 #address-cells = <1>; 13 #address-cells = <1>; 14 #size-cells = <1>; 14 #size-cells = <1>; 15 model = "Qualcomm APQ8064"; 15 model = "Qualcomm APQ8064"; 16 compatible = "qcom,apq8064"; 16 compatible = "qcom,apq8064"; 17 interrupt-parent = <&intc>; 17 interrupt-parent = <&intc>; 18 18 19 reserved-memory { 19 reserved-memory { 20 #address-cells = <1>; 20 #address-cells = <1>; 21 #size-cells = <1>; 21 #size-cells = <1>; 22 ranges; 22 ranges; 23 23 24 smem_region: smem@80000000 { 24 smem_region: smem@80000000 { 25 reg = <0x80000000 0x20 25 reg = <0x80000000 0x200000>; 26 no-map; 26 no-map; 27 }; 27 }; 28 28 29 wcnss_mem: wcnss@8f000000 { 29 wcnss_mem: wcnss@8f000000 { 30 reg = <0x8f000000 0x70 30 reg = <0x8f000000 0x700000>; 31 no-map; 31 no-map; 32 }; 32 }; 33 }; 33 }; 34 34 35 cpus { 35 cpus { 36 #address-cells = <1>; 36 #address-cells = <1>; 37 #size-cells = <0>; 37 #size-cells = <0>; 38 38 39 CPU0: cpu@0 { 39 CPU0: cpu@0 { 40 compatible = "qcom,kra 40 compatible = "qcom,krait"; 41 enable-method = "qcom, 41 enable-method = "qcom,kpss-acc-v1"; 42 device_type = "cpu"; 42 device_type = "cpu"; 43 reg = <0>; 43 reg = <0>; 44 next-level-cache = <&L 44 next-level-cache = <&L2>; 45 qcom,acc = <&acc0>; 45 qcom,acc = <&acc0>; 46 qcom,saw = <&saw0>; 46 qcom,saw = <&saw0>; 47 cpu-idle-states = <&CP 47 cpu-idle-states = <&CPU_SPC>; 48 }; 48 }; 49 49 50 CPU1: cpu@1 { 50 CPU1: cpu@1 { 51 compatible = "qcom,kra 51 compatible = "qcom,krait"; 52 enable-method = "qcom, 52 enable-method = "qcom,kpss-acc-v1"; 53 device_type = "cpu"; 53 device_type = "cpu"; 54 reg = <1>; 54 reg = <1>; 55 next-level-cache = <&L 55 next-level-cache = <&L2>; 56 qcom,acc = <&acc1>; 56 qcom,acc = <&acc1>; 57 qcom,saw = <&saw1>; 57 qcom,saw = <&saw1>; 58 cpu-idle-states = <&CP 58 cpu-idle-states = <&CPU_SPC>; 59 }; 59 }; 60 60 61 CPU2: cpu@2 { 61 CPU2: cpu@2 { 62 compatible = "qcom,kra 62 compatible = "qcom,krait"; 63 enable-method = "qcom, 63 enable-method = "qcom,kpss-acc-v1"; 64 device_type = "cpu"; 64 device_type = "cpu"; 65 reg = <2>; 65 reg = <2>; 66 next-level-cache = <&L 66 next-level-cache = <&L2>; 67 qcom,acc = <&acc2>; 67 qcom,acc = <&acc2>; 68 qcom,saw = <&saw2>; 68 qcom,saw = <&saw2>; 69 cpu-idle-states = <&CP 69 cpu-idle-states = <&CPU_SPC>; 70 }; 70 }; 71 71 72 CPU3: cpu@3 { 72 CPU3: cpu@3 { 73 compatible = "qcom,kra 73 compatible = "qcom,krait"; 74 enable-method = "qcom, 74 enable-method = "qcom,kpss-acc-v1"; 75 device_type = "cpu"; 75 device_type = "cpu"; 76 reg = <3>; 76 reg = <3>; 77 next-level-cache = <&L 77 next-level-cache = <&L2>; 78 qcom,acc = <&acc3>; 78 qcom,acc = <&acc3>; 79 qcom,saw = <&saw3>; 79 qcom,saw = <&saw3>; 80 cpu-idle-states = <&CP 80 cpu-idle-states = <&CPU_SPC>; 81 }; 81 }; 82 82 83 L2: l2-cache { 83 L2: l2-cache { 84 compatible = "cache"; 84 compatible = "cache"; 85 cache-level = <2>; 85 cache-level = <2>; 86 cache-unified; 86 cache-unified; 87 }; 87 }; 88 88 89 idle-states { 89 idle-states { 90 CPU_SPC: cpu-spc { 90 CPU_SPC: cpu-spc { 91 compatible = " 91 compatible = "qcom,idle-state-spc", 92 92 "arm,idle-state"; 93 entry-latency- 93 entry-latency-us = <400>; 94 exit-latency-u 94 exit-latency-us = <900>; 95 min-residency- 95 min-residency-us = <3000>; 96 }; 96 }; 97 }; 97 }; 98 }; 98 }; 99 99 100 memory@0 { 100 memory@0 { 101 device_type = "memory"; 101 device_type = "memory"; 102 reg = <0x0 0x0>; 102 reg = <0x0 0x0>; 103 }; 103 }; 104 104 105 thermal-zones { 105 thermal-zones { 106 cpu0-thermal { 106 cpu0-thermal { 107 polling-delay-passive 107 polling-delay-passive = <250>; 108 polling-delay = <1000> 108 polling-delay = <1000>; 109 109 110 thermal-sensors = <&ts 110 thermal-sensors = <&tsens 7>; 111 coefficients = <1199 0 111 coefficients = <1199 0>; 112 112 113 trips { 113 trips { 114 cpu_alert0: tr 114 cpu_alert0: trip0 { 115 temper 115 temperature = <75000>; 116 hyster 116 hysteresis = <2000>; 117 type = 117 type = "passive"; 118 }; 118 }; 119 cpu_crit0: tri 119 cpu_crit0: trip1 { 120 temper 120 temperature = <110000>; 121 hyster 121 hysteresis = <2000>; 122 type = 122 type = "critical"; 123 }; 123 }; 124 }; 124 }; 125 }; 125 }; 126 126 127 cpu1-thermal { 127 cpu1-thermal { 128 polling-delay-passive 128 polling-delay-passive = <250>; 129 polling-delay = <1000> 129 polling-delay = <1000>; 130 130 131 thermal-sensors = <&ts 131 thermal-sensors = <&tsens 8>; 132 coefficients = <1132 0 132 coefficients = <1132 0>; 133 133 134 trips { 134 trips { 135 cpu_alert1: tr 135 cpu_alert1: trip0 { 136 temper 136 temperature = <75000>; 137 hyster 137 hysteresis = <2000>; 138 type = 138 type = "passive"; 139 }; 139 }; 140 cpu_crit1: tri 140 cpu_crit1: trip1 { 141 temper 141 temperature = <110000>; 142 hyster 142 hysteresis = <2000>; 143 type = 143 type = "critical"; 144 }; 144 }; 145 }; 145 }; 146 }; 146 }; 147 147 148 cpu2-thermal { 148 cpu2-thermal { 149 polling-delay-passive 149 polling-delay-passive = <250>; 150 polling-delay = <1000> 150 polling-delay = <1000>; 151 151 152 thermal-sensors = <&ts 152 thermal-sensors = <&tsens 9>; 153 coefficients = <1199 0 153 coefficients = <1199 0>; 154 154 155 trips { 155 trips { 156 cpu_alert2: tr 156 cpu_alert2: trip0 { 157 temper 157 temperature = <75000>; 158 hyster 158 hysteresis = <2000>; 159 type = 159 type = "passive"; 160 }; 160 }; 161 cpu_crit2: tri 161 cpu_crit2: trip1 { 162 temper 162 temperature = <110000>; 163 hyster 163 hysteresis = <2000>; 164 type = 164 type = "critical"; 165 }; 165 }; 166 }; 166 }; 167 }; 167 }; 168 168 169 cpu3-thermal { 169 cpu3-thermal { 170 polling-delay-passive 170 polling-delay-passive = <250>; 171 polling-delay = <1000> 171 polling-delay = <1000>; 172 172 173 thermal-sensors = <&ts 173 thermal-sensors = <&tsens 10>; 174 coefficients = <1132 0 174 coefficients = <1132 0>; 175 175 176 trips { 176 trips { 177 cpu_alert3: tr 177 cpu_alert3: trip0 { 178 temper 178 temperature = <75000>; 179 hyster 179 hysteresis = <2000>; 180 type = 180 type = "passive"; 181 }; 181 }; 182 cpu_crit3: tri 182 cpu_crit3: trip1 { 183 temper 183 temperature = <110000>; 184 hyster 184 hysteresis = <2000>; 185 type = 185 type = "critical"; 186 }; 186 }; 187 }; 187 }; 188 }; 188 }; 189 }; 189 }; 190 190 191 cpu-pmu { 191 cpu-pmu { 192 compatible = "qcom,krait-pmu"; 192 compatible = "qcom,krait-pmu"; 193 interrupts = <GIC_PPI 10 (GIC_ 193 interrupts = <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>; 194 }; 194 }; 195 195 196 clocks { 196 clocks { 197 cxo_board: cxo_board { 197 cxo_board: cxo_board { 198 compatible = "fixed-cl 198 compatible = "fixed-clock"; 199 #clock-cells = <0>; 199 #clock-cells = <0>; 200 clock-frequency = <192 200 clock-frequency = <19200000>; 201 }; 201 }; 202 202 203 pxo_board: pxo_board { 203 pxo_board: pxo_board { 204 compatible = "fixed-cl 204 compatible = "fixed-clock"; 205 #clock-cells = <0>; 205 #clock-cells = <0>; 206 clock-frequency = <270 206 clock-frequency = <27000000>; 207 }; 207 }; 208 208 209 sleep_clk: sleep_clk { 209 sleep_clk: sleep_clk { 210 compatible = "fixed-cl 210 compatible = "fixed-clock"; 211 #clock-cells = <0>; 211 #clock-cells = <0>; 212 clock-frequency = <327 212 clock-frequency = <32768>; 213 }; 213 }; 214 }; 214 }; 215 215 216 sfpb_mutex: hwmutex { 216 sfpb_mutex: hwmutex { 217 compatible = "qcom,sfpb-mutex" 217 compatible = "qcom,sfpb-mutex"; 218 syscon = <&sfpb_wrapper_mutex 218 syscon = <&sfpb_wrapper_mutex 0x604 0x4>; 219 #hwlock-cells = <1>; 219 #hwlock-cells = <1>; 220 }; 220 }; 221 221 222 smem { 222 smem { 223 compatible = "qcom,smem"; 223 compatible = "qcom,smem"; 224 memory-region = <&smem_region> 224 memory-region = <&smem_region>; 225 225 226 hwlocks = <&sfpb_mutex 3>; 226 hwlocks = <&sfpb_mutex 3>; 227 }; 227 }; 228 228 229 smsm { 229 smsm { 230 compatible = "qcom,smsm"; 230 compatible = "qcom,smsm"; 231 231 232 #address-cells = <1>; 232 #address-cells = <1>; 233 #size-cells = <0>; 233 #size-cells = <0>; 234 234 235 qcom,ipc-1 = <&l2cc 8 4>; 235 qcom,ipc-1 = <&l2cc 8 4>; 236 qcom,ipc-2 = <&l2cc 8 14>; 236 qcom,ipc-2 = <&l2cc 8 14>; 237 qcom,ipc-3 = <&l2cc 8 23>; 237 qcom,ipc-3 = <&l2cc 8 23>; 238 qcom,ipc-4 = <&sps_sic_non_sec 238 qcom,ipc-4 = <&sps_sic_non_secure 0x4094 0>; 239 239 240 apps_smsm: apps@0 { 240 apps_smsm: apps@0 { 241 reg = <0>; 241 reg = <0>; 242 #qcom,smem-state-cells 242 #qcom,smem-state-cells = <1>; 243 }; 243 }; 244 244 245 modem_smsm: modem@1 { 245 modem_smsm: modem@1 { 246 reg = <1>; 246 reg = <1>; 247 interrupts = <GIC_SPI 247 interrupts = <GIC_SPI 38 IRQ_TYPE_EDGE_RISING>; 248 248 249 interrupt-controller; 249 interrupt-controller; 250 #interrupt-cells = <2> 250 #interrupt-cells = <2>; 251 }; 251 }; 252 252 253 q6_smsm: q6@2 { 253 q6_smsm: q6@2 { 254 reg = <2>; 254 reg = <2>; 255 interrupts = <GIC_SPI 255 interrupts = <GIC_SPI 89 IRQ_TYPE_EDGE_RISING>; 256 256 257 interrupt-controller; 257 interrupt-controller; 258 #interrupt-cells = <2> 258 #interrupt-cells = <2>; 259 }; 259 }; 260 260 261 wcnss_smsm: wcnss@3 { 261 wcnss_smsm: wcnss@3 { 262 reg = <3>; 262 reg = <3>; 263 interrupts = <GIC_SPI 263 interrupts = <GIC_SPI 204 IRQ_TYPE_EDGE_RISING>; 264 264 265 interrupt-controller; 265 interrupt-controller; 266 #interrupt-cells = <2> 266 #interrupt-cells = <2>; 267 }; 267 }; 268 268 269 dsps_smsm: dsps@4 { 269 dsps_smsm: dsps@4 { 270 reg = <4>; 270 reg = <4>; 271 interrupts = <GIC_SPI 271 interrupts = <GIC_SPI 137 IRQ_TYPE_EDGE_RISING>; 272 272 273 interrupt-controller; 273 interrupt-controller; 274 #interrupt-cells = <2> 274 #interrupt-cells = <2>; 275 }; 275 }; 276 }; 276 }; 277 277 278 firmware { 278 firmware { 279 scm { 279 scm { 280 compatible = "qcom,scm 280 compatible = "qcom,scm-apq8064", "qcom,scm"; 281 281 282 clocks = <&rpmcc RPM_D 282 clocks = <&rpmcc RPM_DAYTONA_FABRIC_CLK>; 283 clock-names = "core"; 283 clock-names = "core"; 284 }; 284 }; 285 }; 285 }; 286 286 287 soc: soc { 287 soc: soc { 288 #address-cells = <1>; 288 #address-cells = <1>; 289 #size-cells = <1>; 289 #size-cells = <1>; 290 ranges; 290 ranges; 291 compatible = "simple-bus"; 291 compatible = "simple-bus"; 292 292 293 tlmm_pinmux: pinctrl@800000 { 293 tlmm_pinmux: pinctrl@800000 { 294 compatible = "qcom,apq 294 compatible = "qcom,apq8064-pinctrl"; 295 reg = <0x800000 0x4000 295 reg = <0x800000 0x4000>; 296 296 297 gpio-controller; 297 gpio-controller; 298 gpio-ranges = <&tlmm_p 298 gpio-ranges = <&tlmm_pinmux 0 0 90>; 299 #gpio-cells = <2>; 299 #gpio-cells = <2>; 300 interrupt-controller; 300 interrupt-controller; 301 #interrupt-cells = <2> 301 #interrupt-cells = <2>; 302 interrupts = <GIC_SPI 302 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 303 303 304 pinctrl-names = "defau 304 pinctrl-names = "default"; 305 pinctrl-0 = <&ps_hold_ 305 pinctrl-0 = <&ps_hold_default_state>; 306 }; 306 }; 307 307 308 sfpb_wrapper_mutex: syscon@120 308 sfpb_wrapper_mutex: syscon@1200000 { 309 compatible = "syscon"; 309 compatible = "syscon"; 310 reg = <0x01200000 0x80 310 reg = <0x01200000 0x8000>; 311 }; 311 }; 312 312 313 intc: interrupt-controller@200 313 intc: interrupt-controller@2000000 { 314 compatible = "qcom,msm 314 compatible = "qcom,msm-qgic2"; 315 interrupt-controller; 315 interrupt-controller; 316 #interrupt-cells = <3> 316 #interrupt-cells = <3>; 317 reg = <0x02000000 0x10 317 reg = <0x02000000 0x1000>, 318 <0x02002000 0x10 318 <0x02002000 0x1000>; 319 }; 319 }; 320 320 321 timer@200a000 { 321 timer@200a000 { 322 compatible = "qcom,kps 322 compatible = "qcom,kpss-wdt-apq8064", "qcom,kpss-timer", 323 "qcom,msm 323 "qcom,msm-timer"; 324 interrupts = <GIC_PPI 324 interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>, 325 <GIC_PPI 325 <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>, 326 <GIC_PPI 326 <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>; 327 reg = <0x0200a000 0x10 327 reg = <0x0200a000 0x100>; 328 clock-frequency = <270 328 clock-frequency = <27000000>; 329 cpu-offset = <0x80000> 329 cpu-offset = <0x80000>; 330 }; 330 }; 331 331 332 acc0: clock-controller@2088000 332 acc0: clock-controller@2088000 { 333 compatible = "qcom,kps 333 compatible = "qcom,kpss-acc-v1"; 334 reg = <0x02088000 0x10 334 reg = <0x02088000 0x1000>, <0x02008000 0x1000>; 335 clocks = <&gcc PLL8_VO 335 clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 336 clock-names = "pll8_vo 336 clock-names = "pll8_vote", "pxo"; 337 clock-output-names = " 337 clock-output-names = "acpu0_aux"; 338 #clock-cells = <0>; 338 #clock-cells = <0>; 339 }; 339 }; 340 340 341 acc1: clock-controller@2098000 341 acc1: clock-controller@2098000 { 342 compatible = "qcom,kps 342 compatible = "qcom,kpss-acc-v1"; 343 reg = <0x02098000 0x10 343 reg = <0x02098000 0x1000>, <0x02008000 0x1000>; 344 clocks = <&gcc PLL8_VO 344 clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 345 clock-names = "pll8_vo 345 clock-names = "pll8_vote", "pxo"; 346 clock-output-names = " 346 clock-output-names = "acpu1_aux"; 347 #clock-cells = <0>; 347 #clock-cells = <0>; 348 }; 348 }; 349 349 350 acc2: clock-controller@20a8000 350 acc2: clock-controller@20a8000 { 351 compatible = "qcom,kps 351 compatible = "qcom,kpss-acc-v1"; 352 reg = <0x020a8000 0x10 352 reg = <0x020a8000 0x1000>, <0x02008000 0x1000>; 353 clocks = <&gcc PLL8_VO 353 clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 354 clock-names = "pll8_vo 354 clock-names = "pll8_vote", "pxo"; 355 clock-output-names = " 355 clock-output-names = "acpu2_aux"; 356 #clock-cells = <0>; 356 #clock-cells = <0>; 357 }; 357 }; 358 358 359 acc3: clock-controller@20b8000 359 acc3: clock-controller@20b8000 { 360 compatible = "qcom,kps 360 compatible = "qcom,kpss-acc-v1"; 361 reg = <0x020b8000 0x10 361 reg = <0x020b8000 0x1000>, <0x02008000 0x1000>; 362 clocks = <&gcc PLL8_VO 362 clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 363 clock-names = "pll8_vo 363 clock-names = "pll8_vote", "pxo"; 364 clock-output-names = " 364 clock-output-names = "acpu3_aux"; 365 #clock-cells = <0>; 365 #clock-cells = <0>; 366 }; 366 }; 367 367 368 saw0: power-manager@2089000 { 368 saw0: power-manager@2089000 { 369 compatible = "qcom,apq 369 compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; 370 reg = <0x02089000 0x10 370 reg = <0x02089000 0x1000>, <0x02009000 0x1000>; 371 371 372 saw0_vreg: regulator { 372 saw0_vreg: regulator { 373 regulator-min- 373 regulator-min-microvolt = <850000>; 374 regulator-max- 374 regulator-max-microvolt = <1300000>; 375 }; 375 }; 376 }; 376 }; 377 377 378 saw1: power-manager@2099000 { 378 saw1: power-manager@2099000 { 379 compatible = "qcom,apq 379 compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; 380 reg = <0x02099000 0x10 380 reg = <0x02099000 0x1000>, <0x02009000 0x1000>; 381 381 382 saw1_vreg: regulator { 382 saw1_vreg: regulator { 383 regulator-min- 383 regulator-min-microvolt = <850000>; 384 regulator-max- 384 regulator-max-microvolt = <1300000>; 385 }; 385 }; 386 }; 386 }; 387 387 388 saw2: power-manager@20a9000 { 388 saw2: power-manager@20a9000 { 389 compatible = "qcom,apq 389 compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; 390 reg = <0x020a9000 0x10 390 reg = <0x020a9000 0x1000>, <0x02009000 0x1000>; 391 391 392 saw2_vreg: regulator { 392 saw2_vreg: regulator { 393 regulator-min- 393 regulator-min-microvolt = <850000>; 394 regulator-max- 394 regulator-max-microvolt = <1300000>; 395 }; 395 }; 396 }; 396 }; 397 397 398 saw3: power-manager@20b9000 { 398 saw3: power-manager@20b9000 { 399 compatible = "qcom,apq 399 compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; 400 reg = <0x020b9000 0x10 400 reg = <0x020b9000 0x1000>, <0x02009000 0x1000>; 401 401 402 saw3_vreg: regulator { 402 saw3_vreg: regulator { 403 regulator-min- 403 regulator-min-microvolt = <850000>; 404 regulator-max- 404 regulator-max-microvolt = <1300000>; 405 }; 405 }; 406 }; 406 }; 407 407 408 sps_sic_non_secure: sps-sic-no 408 sps_sic_non_secure: sps-sic-non-secure@12100000 { 409 compatible = "syscon"; 409 compatible = "syscon"; 410 reg = <0x12100000 0x10 410 reg = <0x12100000 0x10000>; 411 }; 411 }; 412 412 413 gsbi1: gsbi@12440000 { 413 gsbi1: gsbi@12440000 { 414 status = "disabled"; 414 status = "disabled"; 415 compatible = "qcom,gsb 415 compatible = "qcom,gsbi-v1.0.0"; 416 cell-index = <1>; 416 cell-index = <1>; 417 reg = <0x12440000 0x10 417 reg = <0x12440000 0x100>; 418 clocks = <&gcc GSBI1_H 418 clocks = <&gcc GSBI1_H_CLK>; 419 clock-names = "iface"; 419 clock-names = "iface"; 420 #address-cells = <1>; 420 #address-cells = <1>; 421 #size-cells = <1>; 421 #size-cells = <1>; 422 ranges; 422 ranges; 423 423 424 syscon-tcsr = <&tcsr>; 424 syscon-tcsr = <&tcsr>; 425 425 426 gsbi1_serial: serial@1 426 gsbi1_serial: serial@12450000 { 427 compatible = " 427 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 428 reg = <0x12450 428 reg = <0x12450000 0x100>, 429 <0x12400 429 <0x12400000 0x03>; 430 interrupts = < 430 interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 431 clocks = <&gcc 431 clocks = <&gcc GSBI1_UART_CLK>, <&gcc GSBI1_H_CLK>; 432 clock-names = 432 clock-names = "core", "iface"; 433 status = "disa 433 status = "disabled"; 434 }; 434 }; 435 435 436 gsbi1_i2c: i2c@1246000 436 gsbi1_i2c: i2c@12460000 { 437 compatible = " 437 compatible = "qcom,i2c-qup-v1.1.1"; 438 pinctrl-0 = <& 438 pinctrl-0 = <&i2c1_default_state>; 439 pinctrl-1 = <& 439 pinctrl-1 = <&i2c1_sleep_state>; 440 pinctrl-names 440 pinctrl-names = "default", "sleep"; 441 reg = <0x12460 441 reg = <0x12460000 0x1000>; 442 interrupts = < 442 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>; 443 clocks = <&gcc 443 clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>; 444 clock-names = 444 clock-names = "core", "iface"; 445 #address-cells 445 #address-cells = <1>; 446 #size-cells = 446 #size-cells = <0>; 447 status = "disa 447 status = "disabled"; 448 }; 448 }; 449 449 450 }; 450 }; 451 451 452 gsbi2: gsbi@12480000 { 452 gsbi2: gsbi@12480000 { 453 status = "disabled"; 453 status = "disabled"; 454 compatible = "qcom,gsb 454 compatible = "qcom,gsbi-v1.0.0"; 455 cell-index = <2>; 455 cell-index = <2>; 456 reg = <0x12480000 0x10 456 reg = <0x12480000 0x100>; 457 clocks = <&gcc GSBI2_H 457 clocks = <&gcc GSBI2_H_CLK>; 458 clock-names = "iface"; 458 clock-names = "iface"; 459 #address-cells = <1>; 459 #address-cells = <1>; 460 #size-cells = <1>; 460 #size-cells = <1>; 461 ranges; 461 ranges; 462 462 463 syscon-tcsr = <&tcsr>; 463 syscon-tcsr = <&tcsr>; 464 464 465 gsbi2_i2c: i2c@124a000 465 gsbi2_i2c: i2c@124a0000 { 466 compatible = " 466 compatible = "qcom,i2c-qup-v1.1.1"; 467 reg = <0x124a0 467 reg = <0x124a0000 0x1000>; 468 pinctrl-0 = <& 468 pinctrl-0 = <&i2c2_default_state>; 469 pinctrl-1 = <& 469 pinctrl-1 = <&i2c2_sleep_state>; 470 pinctrl-names 470 pinctrl-names = "default", "sleep"; 471 interrupts = < 471 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>; 472 clocks = <&gcc 472 clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>; 473 clock-names = 473 clock-names = "core", "iface"; 474 #address-cells 474 #address-cells = <1>; 475 #size-cells = 475 #size-cells = <0>; 476 status = "disa 476 status = "disabled"; 477 }; 477 }; 478 }; 478 }; 479 479 480 gsbi3: gsbi@16200000 { 480 gsbi3: gsbi@16200000 { 481 status = "disabled"; 481 status = "disabled"; 482 compatible = "qcom,gsb 482 compatible = "qcom,gsbi-v1.0.0"; 483 cell-index = <3>; 483 cell-index = <3>; 484 reg = <0x16200000 0x10 484 reg = <0x16200000 0x100>; 485 clocks = <&gcc GSBI3_H 485 clocks = <&gcc GSBI3_H_CLK>; 486 clock-names = "iface"; 486 clock-names = "iface"; 487 #address-cells = <1>; 487 #address-cells = <1>; 488 #size-cells = <1>; 488 #size-cells = <1>; 489 ranges; 489 ranges; 490 gsbi3_i2c: i2c@1628000 490 gsbi3_i2c: i2c@16280000 { 491 compatible = " 491 compatible = "qcom,i2c-qup-v1.1.1"; 492 pinctrl-0 = <& 492 pinctrl-0 = <&i2c3_default_state>; 493 pinctrl-1 = <& 493 pinctrl-1 = <&i2c3_sleep_state>; 494 pinctrl-names 494 pinctrl-names = "default", "sleep"; 495 reg = <0x16280 495 reg = <0x16280000 0x1000>; 496 interrupts = < 496 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 497 clocks = <&gcc 497 clocks = <&gcc GSBI3_QUP_CLK>, 498 <&gcc 498 <&gcc GSBI3_H_CLK>; 499 clock-names = 499 clock-names = "core", "iface"; 500 #address-cells 500 #address-cells = <1>; 501 #size-cells = 501 #size-cells = <0>; 502 status = "disa 502 status = "disabled"; 503 }; 503 }; 504 }; 504 }; 505 505 506 gsbi4: gsbi@16300000 { 506 gsbi4: gsbi@16300000 { 507 status = "disabled"; 507 status = "disabled"; 508 compatible = "qcom,gsb 508 compatible = "qcom,gsbi-v1.0.0"; 509 cell-index = <4>; 509 cell-index = <4>; 510 reg = <0x16300000 0x03 510 reg = <0x16300000 0x03>; 511 clocks = <&gcc GSBI4_H 511 clocks = <&gcc GSBI4_H_CLK>; 512 clock-names = "iface"; 512 clock-names = "iface"; 513 #address-cells = <1>; 513 #address-cells = <1>; 514 #size-cells = <1>; 514 #size-cells = <1>; 515 ranges; 515 ranges; 516 516 517 gsbi4_serial: serial@1 517 gsbi4_serial: serial@16340000 { 518 compatible = " 518 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 519 reg = <0x16340 519 reg = <0x16340000 0x100>, 520 <0x16300 520 <0x16300000 0x3>; 521 interrupts = < 521 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 522 pinctrl-0 = <& 522 pinctrl-0 = <&gsbi4_uart_pin_a>; 523 pinctrl-names 523 pinctrl-names = "default"; 524 clocks = <&gcc 524 clocks = <&gcc GSBI4_UART_CLK>, <&gcc GSBI4_H_CLK>; 525 clock-names = 525 clock-names = "core", "iface"; 526 status = "disa 526 status = "disabled"; 527 }; 527 }; 528 528 529 gsbi4_i2c: i2c@1638000 529 gsbi4_i2c: i2c@16380000 { 530 compatible = " 530 compatible = "qcom,i2c-qup-v1.1.1"; 531 pinctrl-0 = <& 531 pinctrl-0 = <&i2c4_default_state>; 532 pinctrl-1 = <& 532 pinctrl-1 = <&i2c4_sleep_state>; 533 pinctrl-names 533 pinctrl-names = "default", "sleep"; 534 reg = <0x16380 534 reg = <0x16380000 0x1000>; 535 interrupts = < 535 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 536 clocks = <&gcc 536 clocks = <&gcc GSBI4_QUP_CLK>, 537 <&gcc 537 <&gcc GSBI4_H_CLK>; 538 clock-names = 538 clock-names = "core", "iface"; 539 status = "disa 539 status = "disabled"; 540 }; 540 }; 541 }; 541 }; 542 542 543 gsbi5: gsbi@1a200000 { 543 gsbi5: gsbi@1a200000 { 544 status = "disabled"; 544 status = "disabled"; 545 compatible = "qcom,gsb 545 compatible = "qcom,gsbi-v1.0.0"; 546 cell-index = <5>; 546 cell-index = <5>; 547 reg = <0x1a200000 0x03 547 reg = <0x1a200000 0x03>; 548 clocks = <&gcc GSBI5_H 548 clocks = <&gcc GSBI5_H_CLK>; 549 clock-names = "iface"; 549 clock-names = "iface"; 550 #address-cells = <1>; 550 #address-cells = <1>; 551 #size-cells = <1>; 551 #size-cells = <1>; 552 ranges; 552 ranges; 553 553 554 gsbi5_serial: serial@1 554 gsbi5_serial: serial@1a240000 { 555 compatible = " 555 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 556 reg = <0x1a240 556 reg = <0x1a240000 0x100>, 557 <0x1a200 557 <0x1a200000 0x03>; 558 interrupts = < 558 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 559 clocks = <&gcc 559 clocks = <&gcc GSBI5_UART_CLK>, <&gcc GSBI5_H_CLK>; 560 clock-names = 560 clock-names = "core", "iface"; 561 status = "disa 561 status = "disabled"; 562 }; 562 }; 563 563 564 gsbi5_spi: spi@1a28000 564 gsbi5_spi: spi@1a280000 { 565 compatible = " 565 compatible = "qcom,spi-qup-v1.1.1"; 566 reg = <0x1a280 566 reg = <0x1a280000 0x1000>; 567 interrupts = < 567 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 568 pinctrl-0 = <& 568 pinctrl-0 = <&spi5_default_state>; 569 pinctrl-1 = <& 569 pinctrl-1 = <&spi5_sleep_state>; 570 pinctrl-names 570 pinctrl-names = "default", "sleep"; 571 clocks = <&gcc 571 clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>; 572 clock-names = 572 clock-names = "core", "iface"; 573 status = "disa 573 status = "disabled"; 574 #address-cells 574 #address-cells = <1>; 575 #size-cells = 575 #size-cells = <0>; 576 }; 576 }; 577 }; 577 }; 578 578 579 gsbi6: gsbi@16500000 { 579 gsbi6: gsbi@16500000 { 580 status = "disabled"; 580 status = "disabled"; 581 compatible = "qcom,gsb 581 compatible = "qcom,gsbi-v1.0.0"; 582 cell-index = <6>; 582 cell-index = <6>; 583 reg = <0x16500000 0x03 583 reg = <0x16500000 0x03>; 584 clocks = <&gcc GSBI6_H 584 clocks = <&gcc GSBI6_H_CLK>; 585 clock-names = "iface"; 585 clock-names = "iface"; 586 #address-cells = <1>; 586 #address-cells = <1>; 587 #size-cells = <1>; 587 #size-cells = <1>; 588 ranges; 588 ranges; 589 589 590 gsbi6_serial: serial@1 590 gsbi6_serial: serial@16540000 { 591 compatible = " 591 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 592 reg = <0x16540 592 reg = <0x16540000 0x100>, 593 <0x16500 593 <0x16500000 0x03>; 594 interrupts = < 594 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 595 clocks = <&gcc 595 clocks = <&gcc GSBI6_UART_CLK>, <&gcc GSBI6_H_CLK>; 596 clock-names = 596 clock-names = "core", "iface"; 597 status = "disa 597 status = "disabled"; 598 }; 598 }; 599 599 600 gsbi6_i2c: i2c@1658000 600 gsbi6_i2c: i2c@16580000 { 601 compatible = " 601 compatible = "qcom,i2c-qup-v1.1.1"; 602 pinctrl-0 = <& 602 pinctrl-0 = <&i2c6_default_state>; 603 pinctrl-1 = <& 603 pinctrl-1 = <&i2c6_sleep_state>; 604 pinctrl-names 604 pinctrl-names = "default", "sleep"; 605 reg = <0x16580 605 reg = <0x16580000 0x1000>; 606 interrupts = < 606 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 607 clocks = <&gcc 607 clocks = <&gcc GSBI6_QUP_CLK>, 608 <&gcc 608 <&gcc GSBI6_H_CLK>; 609 clock-names = 609 clock-names = "core", "iface"; 610 status = "disa 610 status = "disabled"; 611 }; 611 }; 612 }; 612 }; 613 613 614 gsbi7: gsbi@16600000 { 614 gsbi7: gsbi@16600000 { 615 status = "disabled"; 615 status = "disabled"; 616 compatible = "qcom,gsb 616 compatible = "qcom,gsbi-v1.0.0"; 617 cell-index = <7>; 617 cell-index = <7>; 618 reg = <0x16600000 0x10 618 reg = <0x16600000 0x100>; 619 clocks = <&gcc GSBI7_H 619 clocks = <&gcc GSBI7_H_CLK>; 620 clock-names = "iface"; 620 clock-names = "iface"; 621 #address-cells = <1>; 621 #address-cells = <1>; 622 #size-cells = <1>; 622 #size-cells = <1>; 623 ranges; 623 ranges; 624 syscon-tcsr = <&tcsr>; 624 syscon-tcsr = <&tcsr>; 625 625 626 gsbi7_serial: serial@1 626 gsbi7_serial: serial@16640000 { 627 compatible = " 627 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 628 reg = <0x16640 628 reg = <0x16640000 0x1000>, 629 <0x16600 629 <0x16600000 0x1000>; 630 interrupts = < 630 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 631 clocks = <&gcc 631 clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>; 632 clock-names = 632 clock-names = "core", "iface"; 633 status = "disa 633 status = "disabled"; 634 }; 634 }; 635 635 636 gsbi7_i2c: i2c@1668000 636 gsbi7_i2c: i2c@16680000 { 637 compatible = " 637 compatible = "qcom,i2c-qup-v1.1.1"; 638 pinctrl-0 = <& 638 pinctrl-0 = <&i2c7_default_state>; 639 pinctrl-1 = <& 639 pinctrl-1 = <&i2c7_sleep_state>; 640 pinctrl-names 640 pinctrl-names = "default", "sleep"; 641 reg = <0x16680 641 reg = <0x16680000 0x1000>; 642 interrupts = < 642 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 643 clocks = <&gcc 643 clocks = <&gcc GSBI7_QUP_CLK>, 644 <&gcc 644 <&gcc GSBI7_H_CLK>; 645 clock-names = 645 clock-names = "core", "iface"; 646 status = "disa 646 status = "disabled"; 647 }; 647 }; 648 }; 648 }; 649 649 650 rng@1a500000 { 650 rng@1a500000 { 651 compatible = "qcom,prn 651 compatible = "qcom,prng"; 652 reg = <0x1a500000 0x20 652 reg = <0x1a500000 0x200>; 653 clocks = <&gcc PRNG_CL 653 clocks = <&gcc PRNG_CLK>; 654 clock-names = "core"; 654 clock-names = "core"; 655 }; 655 }; 656 656 657 ssbi2: ssbi@c00000 { 657 ssbi2: ssbi@c00000 { 658 compatible = "qcom,ssb 658 compatible = "qcom,ssbi"; 659 reg = <0x00c00000 0x10 659 reg = <0x00c00000 0x1000>; 660 qcom,controller-type = 660 qcom,controller-type = "pmic-arbiter"; 661 }; 661 }; 662 662 663 ssbi: ssbi@500000 { 663 ssbi: ssbi@500000 { 664 compatible = "qcom,ssb 664 compatible = "qcom,ssbi"; 665 reg = <0x00500000 0x10 665 reg = <0x00500000 0x1000>; 666 qcom,controller-type = 666 qcom,controller-type = "pmic-arbiter"; 667 }; 667 }; 668 668 669 qfprom: efuse@700000 { 669 qfprom: efuse@700000 { 670 compatible = "qcom,apq 670 compatible = "qcom,apq8064-qfprom", "qcom,qfprom"; 671 reg = <0x00700000 0x10 671 reg = <0x00700000 0x1000>; 672 #address-cells = <1>; 672 #address-cells = <1>; 673 #size-cells = <1>; 673 #size-cells = <1>; 674 674 675 tsens_calib: calib@404 675 tsens_calib: calib@404 { 676 reg = <0x404 0 676 reg = <0x404 0x10>; 677 }; 677 }; 678 tsens_backup: backup_c 678 tsens_backup: backup_calib@414 { 679 reg = <0x414 0 679 reg = <0x414 0x10>; 680 }; 680 }; 681 }; 681 }; 682 682 683 gcc: clock-controller@900000 { 683 gcc: clock-controller@900000 { 684 compatible = "qcom,gcc 684 compatible = "qcom,gcc-apq8064", "syscon"; 685 reg = <0x00900000 0x40 685 reg = <0x00900000 0x4000>; 686 #clock-cells = <1>; 686 #clock-cells = <1>; 687 #reset-cells = <1>; 687 #reset-cells = <1>; 688 clocks = <&cxo_board>, 688 clocks = <&cxo_board>, 689 <&pxo_board>, 689 <&pxo_board>, 690 <&lcc PLL4>; 690 <&lcc PLL4>; 691 clock-names = "cxo", " 691 clock-names = "cxo", "pxo", "pll4"; 692 692 693 tsens: thermal-sensor 693 tsens: thermal-sensor { 694 compatible = " 694 compatible = "qcom,msm8960-tsens"; 695 695 696 nvmem-cells = 696 nvmem-cells = <&tsens_calib>, <&tsens_backup>; 697 nvmem-cell-nam 697 nvmem-cell-names = "calib", "calib_backup"; 698 interrupts = < 698 interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>; 699 interrupt-name 699 interrupt-names = "uplow"; 700 700 701 #qcom,sensors 701 #qcom,sensors = <11>; 702 #thermal-senso 702 #thermal-sensor-cells = <1>; 703 }; 703 }; 704 }; 704 }; 705 705 706 lcc: clock-controller@28000000 706 lcc: clock-controller@28000000 { 707 compatible = "qcom,lcc 707 compatible = "qcom,lcc-apq8064"; 708 reg = <0x28000000 0x10 708 reg = <0x28000000 0x1000>; 709 #clock-cells = <1>; 709 #clock-cells = <1>; 710 #reset-cells = <1>; 710 #reset-cells = <1>; 711 clocks = <&pxo_board>, 711 clocks = <&pxo_board>, 712 <&gcc PLL4_VO 712 <&gcc PLL4_VOTE>, 713 <0>, 713 <0>, 714 <0>, <0>, 714 <0>, <0>, 715 <0>, <0>, 715 <0>, <0>, 716 <0>; 716 <0>; 717 clock-names = "pxo", 717 clock-names = "pxo", 718 "pll4_vo 718 "pll4_vote", 719 "mi2s_co 719 "mi2s_codec_clk", 720 "codec_i 720 "codec_i2s_mic_codec_clk", 721 "spare_i 721 "spare_i2s_mic_codec_clk", 722 "codec_i 722 "codec_i2s_spkr_codec_clk", 723 "spare_i 723 "spare_i2s_spkr_codec_clk", 724 "pcm_cod 724 "pcm_codec_clk"; 725 }; 725 }; 726 726 727 mmcc: clock-controller@4000000 727 mmcc: clock-controller@4000000 { 728 compatible = "qcom,mmc 728 compatible = "qcom,mmcc-apq8064"; 729 reg = <0x4000000 0x100 729 reg = <0x4000000 0x1000>; 730 #clock-cells = <1>; 730 #clock-cells = <1>; 731 #power-domain-cells = 731 #power-domain-cells = <1>; 732 #reset-cells = <1>; 732 #reset-cells = <1>; 733 clocks = <&pxo_board>, 733 clocks = <&pxo_board>, 734 <&gcc PLL3>, 734 <&gcc PLL3>, 735 <&gcc PLL8_VO 735 <&gcc PLL8_VOTE>, 736 <&dsi0_phy 1> 736 <&dsi0_phy 1>, 737 <&dsi0_phy 0> 737 <&dsi0_phy 0>, 738 <&dsi1_phy 1> 738 <&dsi1_phy 1>, 739 <&dsi1_phy 0> 739 <&dsi1_phy 0>, 740 <&hdmi_phy>; 740 <&hdmi_phy>; 741 clock-names = "pxo", 741 clock-names = "pxo", 742 "pll3", 742 "pll3", 743 "pll8_vo 743 "pll8_vote", 744 "dsi1pll 744 "dsi1pll", 745 "dsi1pll 745 "dsi1pllbyte", 746 "dsi2pll 746 "dsi2pll", 747 "dsi2pll 747 "dsi2pllbyte", 748 "hdmipll 748 "hdmipll"; 749 }; 749 }; 750 750 751 l2cc: clock-controller@2011000 751 l2cc: clock-controller@2011000 { 752 compatible = "qcom,kps 752 compatible = "qcom,kpss-gcc-apq8064", "qcom,kpss-gcc", "syscon"; 753 reg = <0x2011000 0x100 753 reg = <0x2011000 0x1000>; 754 clocks = <&gcc PLL8_VO 754 clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 755 clock-names = "pll8_vo 755 clock-names = "pll8_vote", "pxo"; 756 #clock-cells = <0>; 756 #clock-cells = <0>; 757 }; 757 }; 758 758 759 rpm: rpm@108000 { 759 rpm: rpm@108000 { 760 compatible = "qcom,rpm 760 compatible = "qcom,rpm-apq8064"; 761 reg = <0x108000 0x1000 761 reg = <0x108000 0x1000>; 762 qcom,ipc = <&l2cc 0x8 762 qcom,ipc = <&l2cc 0x8 2>; 763 763 764 interrupts = <GIC_SPI 764 interrupts = <GIC_SPI 19 IRQ_TYPE_EDGE_RISING>, 765 <GIC_SPI 765 <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>, 766 <GIC_SPI 766 <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>; 767 interrupt-names = "ack 767 interrupt-names = "ack", "err", "wakeup"; 768 768 769 rpmcc: clock-controlle 769 rpmcc: clock-controller { 770 compatible = " 770 compatible = "qcom,rpmcc-apq8064", "qcom,rpmcc"; 771 #clock-cells = 771 #clock-cells = <1>; 772 clocks = <&pxo 772 clocks = <&pxo_board>, <&cxo_board>; 773 clock-names = 773 clock-names = "pxo", "cxo"; 774 }; 774 }; 775 }; 775 }; 776 776 777 usb1: usb@12500000 { 777 usb1: usb@12500000 { 778 compatible = "qcom,ci- 778 compatible = "qcom,ci-hdrc"; 779 reg = <0x12500000 0x20 779 reg = <0x12500000 0x200>, 780 <0x12500200 0x20 780 <0x12500200 0x200>; 781 interrupts = <GIC_SPI 781 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 782 clocks = <&gcc USB_HS1 782 clocks = <&gcc USB_HS1_XCVR_CLK>, <&gcc USB_HS1_H_CLK>; 783 clock-names = "core", 783 clock-names = "core", "iface"; 784 assigned-clocks = <&gc 784 assigned-clocks = <&gcc USB_HS1_XCVR_CLK>; 785 assigned-clock-rates = 785 assigned-clock-rates = <60000000>; 786 resets = <&gcc USB_HS1 786 resets = <&gcc USB_HS1_RESET>; 787 reset-names = "core"; 787 reset-names = "core"; 788 phy_type = "ulpi"; 788 phy_type = "ulpi"; 789 ahb-burst-config = <0> 789 ahb-burst-config = <0>; 790 phys = <&usb_hs1_phy>; 790 phys = <&usb_hs1_phy>; 791 phy-names = "usb-phy"; 791 phy-names = "usb-phy"; 792 status = "disabled"; 792 status = "disabled"; 793 #reset-cells = <1>; 793 #reset-cells = <1>; 794 794 795 ulpi { 795 ulpi { 796 usb_hs1_phy: p 796 usb_hs1_phy: phy { 797 compat 797 compatible = "qcom,usb-hs-phy-apq8064", 798 798 "qcom,usb-hs-phy"; 799 clocks 799 clocks = <&sleep_clk>, <&cxo_board>; 800 clock- 800 clock-names = "sleep", "ref"; 801 resets 801 resets = <&usb1 0>; 802 reset- 802 reset-names = "por"; 803 #phy-c 803 #phy-cells = <0>; 804 }; 804 }; 805 }; 805 }; 806 }; 806 }; 807 807 808 usb3: usb@12520000 { 808 usb3: usb@12520000 { 809 compatible = "qcom,ci- 809 compatible = "qcom,ci-hdrc"; 810 reg = <0x12520000 0x20 810 reg = <0x12520000 0x200>, 811 <0x12520200 0x20 811 <0x12520200 0x200>; 812 interrupts = <GIC_SPI 812 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 813 clocks = <&gcc USB_HS3 813 clocks = <&gcc USB_HS3_XCVR_CLK>, <&gcc USB_HS3_H_CLK>; 814 clock-names = "core", 814 clock-names = "core", "iface"; 815 assigned-clocks = <&gc 815 assigned-clocks = <&gcc USB_HS3_XCVR_CLK>; 816 assigned-clock-rates = 816 assigned-clock-rates = <60000000>; 817 resets = <&gcc USB_HS3 817 resets = <&gcc USB_HS3_RESET>; 818 reset-names = "core"; 818 reset-names = "core"; 819 phy_type = "ulpi"; 819 phy_type = "ulpi"; 820 ahb-burst-config = <0> 820 ahb-burst-config = <0>; 821 phys = <&usb_hs3_phy>; 821 phys = <&usb_hs3_phy>; 822 phy-names = "usb-phy"; 822 phy-names = "usb-phy"; 823 status = "disabled"; 823 status = "disabled"; 824 #reset-cells = <1>; 824 #reset-cells = <1>; 825 825 826 ulpi { 826 ulpi { 827 usb_hs3_phy: p 827 usb_hs3_phy: phy { 828 compat 828 compatible = "qcom,usb-hs-phy-apq8064", 829 829 "qcom,usb-hs-phy"; 830 #phy-c 830 #phy-cells = <0>; 831 clocks 831 clocks = <&sleep_clk>, <&cxo_board>; 832 clock- 832 clock-names = "sleep", "ref"; 833 resets 833 resets = <&usb3 0>; 834 reset- 834 reset-names = "por"; 835 }; 835 }; 836 }; 836 }; 837 }; 837 }; 838 838 839 usb4: usb@12530000 { 839 usb4: usb@12530000 { 840 compatible = "qcom,ci- 840 compatible = "qcom,ci-hdrc"; 841 reg = <0x12530000 0x20 841 reg = <0x12530000 0x200>, 842 <0x12530200 0x20 842 <0x12530200 0x200>; 843 interrupts = <GIC_SPI 843 interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 844 clocks = <&gcc USB_HS4 844 clocks = <&gcc USB_HS4_XCVR_CLK>, <&gcc USB_HS4_H_CLK>; 845 clock-names = "core", 845 clock-names = "core", "iface"; 846 assigned-clocks = <&gc 846 assigned-clocks = <&gcc USB_HS4_XCVR_CLK>; 847 assigned-clock-rates = 847 assigned-clock-rates = <60000000>; 848 resets = <&gcc USB_HS4 848 resets = <&gcc USB_HS4_RESET>; 849 reset-names = "core"; 849 reset-names = "core"; 850 phy_type = "ulpi"; 850 phy_type = "ulpi"; 851 ahb-burst-config = <0> 851 ahb-burst-config = <0>; 852 phys = <&usb_hs4_phy>; 852 phys = <&usb_hs4_phy>; 853 phy-names = "usb-phy"; 853 phy-names = "usb-phy"; 854 status = "disabled"; 854 status = "disabled"; 855 #reset-cells = <1>; 855 #reset-cells = <1>; 856 856 857 ulpi { 857 ulpi { 858 usb_hs4_phy: p 858 usb_hs4_phy: phy { 859 compat 859 compatible = "qcom,usb-hs-phy-apq8064", 860 860 "qcom,usb-hs-phy"; 861 #phy-c 861 #phy-cells = <0>; 862 clocks 862 clocks = <&sleep_clk>, <&cxo_board>; 863 clock- 863 clock-names = "sleep", "ref"; 864 resets 864 resets = <&usb4 0>; 865 reset- 865 reset-names = "por"; 866 }; 866 }; 867 }; 867 }; 868 }; 868 }; 869 869 870 sata_phy0: phy@1b400000 { 870 sata_phy0: phy@1b400000 { 871 compatible = "qcom,apq 871 compatible = "qcom,apq8064-sata-phy"; 872 status = "disabled"; 872 status = "disabled"; 873 reg = <0x1b400000 0x20 873 reg = <0x1b400000 0x200>; 874 clocks = <&gcc SATA_PH 874 clocks = <&gcc SATA_PHY_CFG_CLK>; 875 clock-names = "cfg"; 875 clock-names = "cfg"; 876 #phy-cells = <0>; 876 #phy-cells = <0>; 877 }; 877 }; 878 878 879 sata0: sata@29000000 { 879 sata0: sata@29000000 { 880 compatible = "qcom,apq 880 compatible = "qcom,apq8064-ahci", "generic-ahci"; 881 status = "disabled"; 881 status = "disabled"; 882 reg = <0x29000000 882 reg = <0x29000000 0x180>; 883 interrupts = <GIC_SPI 883 interrupts = <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>; 884 884 885 clocks = <&gcc SFAB_SA 885 clocks = <&gcc SFAB_SATA_S_H_CLK>, 886 <&gcc SATA_H_ 886 <&gcc SATA_H_CLK>, 887 <&gcc SATA_A_ 887 <&gcc SATA_A_CLK>, 888 <&gcc SATA_RX 888 <&gcc SATA_RXOOB_CLK>, 889 <&gcc SATA_PM 889 <&gcc SATA_PMALIVE_CLK>; 890 clock-names = "slave_i 890 clock-names = "slave_iface", 891 "iface", 891 "iface", 892 "core", 892 "core", 893 "rxoob", 893 "rxoob", 894 "pmalive 894 "pmalive"; 895 895 896 assigned-clocks = <&gc 896 assigned-clocks = <&gcc SATA_RXOOB_CLK>, 897 <&gc 897 <&gcc SATA_PMALIVE_CLK>; 898 assigned-clock-rates = 898 assigned-clock-rates = <100000000>, <100000000>; 899 899 900 phys = <&sata_phy0>; 900 phys = <&sata_phy0>; 901 phy-names = "sata-phy" 901 phy-names = "sata-phy"; 902 ports-implemented = <0 902 ports-implemented = <0x1>; 903 }; 903 }; 904 904 905 sdcc3: mmc@12180000 { 905 sdcc3: mmc@12180000 { 906 compatible = "arm,pl18 906 compatible = "arm,pl18x", "arm,primecell"; 907 arm,primecell-periphid 907 arm,primecell-periphid = <0x00051180>; 908 status = "disabled"; 908 status = "disabled"; 909 reg = <0x12180000 0x20 909 reg = <0x12180000 0x2000>; 910 interrupts = <GIC_SPI 910 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 911 clocks = <&gcc SDC3_CL 911 clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>; 912 clock-names = "mclk", 912 clock-names = "mclk", "apb_pclk"; 913 bus-width = <4>; 913 bus-width = <4>; 914 cap-sd-highspeed; 914 cap-sd-highspeed; 915 cap-mmc-highspeed; 915 cap-mmc-highspeed; 916 max-frequency = <19200 916 max-frequency = <192000000>; 917 no-1-8-v; 917 no-1-8-v; 918 dmas = <&sdcc3bam 2>, 918 dmas = <&sdcc3bam 2>, <&sdcc3bam 1>; 919 dma-names = "tx", "rx" 919 dma-names = "tx", "rx"; 920 }; 920 }; 921 921 922 sdcc3bam: dma-controller@12182 922 sdcc3bam: dma-controller@12182000 { 923 compatible = "qcom,bam 923 compatible = "qcom,bam-v1.3.0"; 924 reg = <0x12182000 0x80 924 reg = <0x12182000 0x8000>; 925 interrupts = <GIC_SPI 925 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 926 clocks = <&gcc SDC3_H_ 926 clocks = <&gcc SDC3_H_CLK>; 927 clock-names = "bam_clk 927 clock-names = "bam_clk"; 928 #dma-cells = <1>; 928 #dma-cells = <1>; 929 qcom,ee = <0>; 929 qcom,ee = <0>; 930 }; 930 }; 931 931 932 sdcc4: mmc@121c0000 { 932 sdcc4: mmc@121c0000 { 933 compatible = "arm,pl18 933 compatible = "arm,pl18x", "arm,primecell"; 934 arm,primecell-periphid 934 arm,primecell-periphid = <0x00051180>; 935 status = "disabled"; 935 status = "disabled"; 936 reg = <0x121c0000 0x20 936 reg = <0x121c0000 0x2000>; 937 interrupts = <GIC_SPI 937 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 938 clocks = <&gcc SDC4_CL 938 clocks = <&gcc SDC4_CLK>, <&gcc SDC4_H_CLK>; 939 clock-names = "mclk", 939 clock-names = "mclk", "apb_pclk"; 940 bus-width = <4>; 940 bus-width = <4>; 941 cap-sd-highspeed; 941 cap-sd-highspeed; 942 cap-mmc-highspeed; 942 cap-mmc-highspeed; 943 max-frequency = <48000 943 max-frequency = <48000000>; 944 dmas = <&sdcc4bam 2>, 944 dmas = <&sdcc4bam 2>, <&sdcc4bam 1>; 945 dma-names = "tx", "rx" 945 dma-names = "tx", "rx"; 946 pinctrl-names = "defau 946 pinctrl-names = "default"; 947 pinctrl-0 = <&sdc4_def 947 pinctrl-0 = <&sdc4_default_state>; 948 }; 948 }; 949 949 950 sdcc4bam: dma-controller@121c2 950 sdcc4bam: dma-controller@121c2000 { 951 compatible = "qcom,bam 951 compatible = "qcom,bam-v1.3.0"; 952 reg = <0x121c2000 0x80 952 reg = <0x121c2000 0x8000>; 953 interrupts = <GIC_SPI 953 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 954 clocks = <&gcc SDC4_H_ 954 clocks = <&gcc SDC4_H_CLK>; 955 clock-names = "bam_clk 955 clock-names = "bam_clk"; 956 #dma-cells = <1>; 956 #dma-cells = <1>; 957 qcom,ee = <0>; 957 qcom,ee = <0>; 958 }; 958 }; 959 959 960 sdcc1: mmc@12400000 { 960 sdcc1: mmc@12400000 { 961 status = "disabled"; 961 status = "disabled"; 962 compatible = "arm,pl18 962 compatible = "arm,pl18x", "arm,primecell"; 963 pinctrl-names = "defau 963 pinctrl-names = "default"; 964 pinctrl-0 = <&sdcc1_de 964 pinctrl-0 = <&sdcc1_default_state>; 965 arm,primecell-periphid 965 arm,primecell-periphid = <0x00051180>; 966 reg = <0x12400000 0x20 966 reg = <0x12400000 0x2000>; 967 interrupts = <GIC_SPI 967 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 968 clocks = <&gcc SDC1_CL 968 clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>; 969 clock-names = "mclk", 969 clock-names = "mclk", "apb_pclk"; 970 bus-width = <8>; 970 bus-width = <8>; 971 max-frequency = <96000 971 max-frequency = <96000000>; 972 non-removable; 972 non-removable; 973 cap-sd-highspeed; 973 cap-sd-highspeed; 974 cap-mmc-highspeed; 974 cap-mmc-highspeed; 975 dmas = <&sdcc1bam 2>, 975 dmas = <&sdcc1bam 2>, <&sdcc1bam 1>; 976 dma-names = "tx", "rx" 976 dma-names = "tx", "rx"; 977 }; 977 }; 978 978 979 sdcc1bam: dma-controller@12402 979 sdcc1bam: dma-controller@12402000 { 980 compatible = "qcom,bam 980 compatible = "qcom,bam-v1.3.0"; 981 reg = <0x12402000 0x80 981 reg = <0x12402000 0x8000>; 982 interrupts = <GIC_SPI 982 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 983 clocks = <&gcc SDC1_H_ 983 clocks = <&gcc SDC1_H_CLK>; 984 clock-names = "bam_clk 984 clock-names = "bam_clk"; 985 #dma-cells = <1>; 985 #dma-cells = <1>; 986 qcom,ee = <0>; 986 qcom,ee = <0>; 987 }; 987 }; 988 988 989 tcsr: syscon@1a400000 { 989 tcsr: syscon@1a400000 { 990 compatible = "qcom,tcs 990 compatible = "qcom,tcsr-apq8064", "syscon"; 991 reg = <0x1a400000 0x10 991 reg = <0x1a400000 0x100>; 992 }; 992 }; 993 993 994 gpu: gpu@4300000 { 994 gpu: gpu@4300000 { 995 compatible = "qcom,adr 995 compatible = "qcom,adreno-320.2", "qcom,adreno"; 996 reg = <0x04300000 0x20 996 reg = <0x04300000 0x20000>; 997 reg-names = "kgsl_3d0_ 997 reg-names = "kgsl_3d0_reg_memory"; 998 interrupts = <GIC_SPI 998 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 999 interrupt-names = "kgs 999 interrupt-names = "kgsl_3d0_irq"; 1000 clock-names = 1000 clock-names = 1001 "core", 1001 "core", 1002 "iface", 1002 "iface", 1003 "mem", 1003 "mem", 1004 "mem_iface"; 1004 "mem_iface"; 1005 clocks = 1005 clocks = 1006 <&mmcc GFX3D_CLK> 1006 <&mmcc GFX3D_CLK>, 1007 <&mmcc GFX3D_AHB_ 1007 <&mmcc GFX3D_AHB_CLK>, 1008 <&mmcc GFX3D_AXI_ 1008 <&mmcc GFX3D_AXI_CLK>, 1009 <&mmcc MMSS_IMEM_ 1009 <&mmcc MMSS_IMEM_AHB_CLK>; 1010 1010 1011 iommus = <&gfx3d 0 1011 iommus = <&gfx3d 0 1012 &gfx3d 1 1012 &gfx3d 1 1013 &gfx3d 2 1013 &gfx3d 2 1014 &gfx3d 3 1014 &gfx3d 3 1015 &gfx3d 4 1015 &gfx3d 4 1016 &gfx3d 5 1016 &gfx3d 5 1017 &gfx3d 6 1017 &gfx3d 6 1018 &gfx3d 7 1018 &gfx3d 7 1019 &gfx3d 8 1019 &gfx3d 8 1020 &gfx3d 9 1020 &gfx3d 9 1021 &gfx3d 10 1021 &gfx3d 10 1022 &gfx3d 11 1022 &gfx3d 11 1023 &gfx3d 12 1023 &gfx3d 12 1024 &gfx3d 13 1024 &gfx3d 13 1025 &gfx3d 14 1025 &gfx3d 14 1026 &gfx3d 15 1026 &gfx3d 15 1027 &gfx3d 16 1027 &gfx3d 16 1028 &gfx3d 17 1028 &gfx3d 17 1029 &gfx3d 18 1029 &gfx3d 18 1030 &gfx3d 19 1030 &gfx3d 19 1031 &gfx3d 20 1031 &gfx3d 20 1032 &gfx3d 21 1032 &gfx3d 21 1033 &gfx3d 22 1033 &gfx3d 22 1034 &gfx3d 23 1034 &gfx3d 23 1035 &gfx3d 24 1035 &gfx3d 24 1036 &gfx3d 25 1036 &gfx3d 25 1037 &gfx3d 26 1037 &gfx3d 26 1038 &gfx3d 27 1038 &gfx3d 27 1039 &gfx3d 28 1039 &gfx3d 28 1040 &gfx3d 29 1040 &gfx3d 29 1041 &gfx3d 30 1041 &gfx3d 30 1042 &gfx3d 31 1042 &gfx3d 31 1043 &gfx3d1 0 1043 &gfx3d1 0 1044 &gfx3d1 1 1044 &gfx3d1 1 1045 &gfx3d1 2 1045 &gfx3d1 2 1046 &gfx3d1 3 1046 &gfx3d1 3 1047 &gfx3d1 4 1047 &gfx3d1 4 1048 &gfx3d1 5 1048 &gfx3d1 5 1049 &gfx3d1 6 1049 &gfx3d1 6 1050 &gfx3d1 7 1050 &gfx3d1 7 1051 &gfx3d1 8 1051 &gfx3d1 8 1052 &gfx3d1 9 1052 &gfx3d1 9 1053 &gfx3d1 10 1053 &gfx3d1 10 1054 &gfx3d1 11 1054 &gfx3d1 11 1055 &gfx3d1 12 1055 &gfx3d1 12 1056 &gfx3d1 13 1056 &gfx3d1 13 1057 &gfx3d1 14 1057 &gfx3d1 14 1058 &gfx3d1 15 1058 &gfx3d1 15 1059 &gfx3d1 16 1059 &gfx3d1 16 1060 &gfx3d1 17 1060 &gfx3d1 17 1061 &gfx3d1 18 1061 &gfx3d1 18 1062 &gfx3d1 19 1062 &gfx3d1 19 1063 &gfx3d1 20 1063 &gfx3d1 20 1064 &gfx3d1 21 1064 &gfx3d1 21 1065 &gfx3d1 22 1065 &gfx3d1 22 1066 &gfx3d1 23 1066 &gfx3d1 23 1067 &gfx3d1 24 1067 &gfx3d1 24 1068 &gfx3d1 25 1068 &gfx3d1 25 1069 &gfx3d1 26 1069 &gfx3d1 26 1070 &gfx3d1 27 1070 &gfx3d1 27 1071 &gfx3d1 28 1071 &gfx3d1 28 1072 &gfx3d1 29 1072 &gfx3d1 29 1073 &gfx3d1 30 1073 &gfx3d1 30 1074 &gfx3d1 31> 1074 &gfx3d1 31>; 1075 1075 1076 operating-points-v2 = 1076 operating-points-v2 = <&gpu_opp_table>; 1077 1077 1078 gpu_opp_table: opp-ta 1078 gpu_opp_table: opp-table { 1079 compatible = 1079 compatible = "operating-points-v2"; 1080 1080 1081 opp-450000000 1081 opp-450000000 { 1082 opp-h 1082 opp-hz = /bits/ 64 <450000000>; 1083 }; 1083 }; 1084 1084 1085 opp-27000000 1085 opp-27000000 { 1086 opp-h 1086 opp-hz = /bits/ 64 <27000000>; 1087 }; 1087 }; 1088 }; 1088 }; 1089 }; 1089 }; 1090 1090 1091 mmss_sfpb: syscon@5700000 { 1091 mmss_sfpb: syscon@5700000 { 1092 compatible = "syscon" 1092 compatible = "syscon"; 1093 reg = <0x5700000 0x70 1093 reg = <0x5700000 0x70>; 1094 }; 1094 }; 1095 1095 1096 dsi0: dsi@4700000 { 1096 dsi0: dsi@4700000 { 1097 compatible = "qcom,ap 1097 compatible = "qcom,apq8064-dsi-ctrl", 1098 "qcom,md 1098 "qcom,mdss-dsi-ctrl"; 1099 #address-cells = <1>; 1099 #address-cells = <1>; 1100 #size-cells = <0>; 1100 #size-cells = <0>; 1101 interrupts = <GIC_SPI 1101 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 1102 reg = <0x04700000 0x2 1102 reg = <0x04700000 0x200>; 1103 reg-names = "dsi_ctrl 1103 reg-names = "dsi_ctrl"; 1104 1104 1105 clocks = <&mmcc DSI_M 1105 clocks = <&mmcc DSI_M_AHB_CLK>, 1106 <&mmcc DSI_S_ 1106 <&mmcc DSI_S_AHB_CLK>, 1107 <&mmcc AMP_AH 1107 <&mmcc AMP_AHB_CLK>, 1108 <&mmcc DSI_CL 1108 <&mmcc DSI_CLK>, 1109 <&mmcc DSI1_B 1109 <&mmcc DSI1_BYTE_CLK>, 1110 <&mmcc DSI_PI 1110 <&mmcc DSI_PIXEL_CLK>, 1111 <&mmcc DSI1_E 1111 <&mmcc DSI1_ESC_CLK>; 1112 clock-names = "iface" 1112 clock-names = "iface", "bus", "core_mmss", 1113 "src" 1113 "src", "byte", "pixel", 1114 "core 1114 "core"; 1115 1115 1116 assigned-clocks = <&m 1116 assigned-clocks = <&mmcc DSI1_BYTE_SRC>, 1117 <&mmc 1117 <&mmcc DSI1_ESC_SRC>, 1118 <&mmc 1118 <&mmcc DSI_SRC>, 1119 <&mmc 1119 <&mmcc DSI_PIXEL_SRC>; 1120 assigned-clock-parent 1120 assigned-clock-parents = <&dsi0_phy 0>, 1121 1121 <&dsi0_phy 0>, 1122 1122 <&dsi0_phy 1>, 1123 1123 <&dsi0_phy 1>; 1124 syscon-sfpb = <&mmss_ 1124 syscon-sfpb = <&mmss_sfpb>; 1125 phys = <&dsi0_phy>; 1125 phys = <&dsi0_phy>; 1126 status = "disabled"; 1126 status = "disabled"; 1127 1127 1128 ports { 1128 ports { 1129 #address-cell 1129 #address-cells = <1>; 1130 #size-cells = 1130 #size-cells = <0>; 1131 1131 1132 port@0 { 1132 port@0 { 1133 reg = 1133 reg = <0>; 1134 dsi0_ 1134 dsi0_in: endpoint { 1135 }; 1135 }; 1136 }; 1136 }; 1137 1137 1138 port@1 { 1138 port@1 { 1139 reg = 1139 reg = <1>; 1140 dsi0_ 1140 dsi0_out: endpoint { 1141 }; 1141 }; 1142 }; 1142 }; 1143 }; 1143 }; 1144 }; 1144 }; 1145 1145 1146 1146 1147 dsi0_phy: phy@4700200 { 1147 dsi0_phy: phy@4700200 { 1148 compatible = "qcom,ds 1148 compatible = "qcom,dsi-phy-28nm-8960"; 1149 #clock-cells = <1>; 1149 #clock-cells = <1>; 1150 #phy-cells = <0>; 1150 #phy-cells = <0>; 1151 1151 1152 reg = <0x04700200 0x1 1152 reg = <0x04700200 0x100>, 1153 <0x04700300 0 1153 <0x04700300 0x200>, 1154 <0x04700500 0 1154 <0x04700500 0x5c>; 1155 reg-names = "dsi_pll" 1155 reg-names = "dsi_pll", "dsi_phy", "dsi_phy_regulator"; 1156 clock-names = "iface" 1156 clock-names = "iface", "ref"; 1157 clocks = <&mmcc DSI_M 1157 clocks = <&mmcc DSI_M_AHB_CLK>, 1158 <&pxo_board> 1158 <&pxo_board>; 1159 status = "disabled"; 1159 status = "disabled"; 1160 }; 1160 }; 1161 1161 1162 dsi1: dsi@5800000 { 1162 dsi1: dsi@5800000 { 1163 compatible = "qcom,md 1163 compatible = "qcom,mdss-dsi-ctrl"; 1164 interrupts = <GIC_SPI 1164 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 1165 reg = <0x05800000 0x2 1165 reg = <0x05800000 0x200>; 1166 reg-names = "dsi_ctrl 1166 reg-names = "dsi_ctrl"; 1167 1167 1168 clocks = <&mmcc DSI2_ 1168 clocks = <&mmcc DSI2_M_AHB_CLK>, 1169 <&mmcc DSI2_ 1169 <&mmcc DSI2_S_AHB_CLK>, 1170 <&mmcc AMP_A 1170 <&mmcc AMP_AHB_CLK>, 1171 <&mmcc DSI2_ 1171 <&mmcc DSI2_CLK>, 1172 <&mmcc DSI2_ 1172 <&mmcc DSI2_BYTE_CLK>, 1173 <&mmcc DSI2_ 1173 <&mmcc DSI2_PIXEL_CLK>, 1174 <&mmcc DSI2_ 1174 <&mmcc DSI2_ESC_CLK>; 1175 clock-names = "iface" 1175 clock-names = "iface", 1176 "bus", 1176 "bus", 1177 "core_m 1177 "core_mmss", 1178 "src", 1178 "src", 1179 "byte", 1179 "byte", 1180 "pixel" 1180 "pixel", 1181 "core"; 1181 "core"; 1182 1182 1183 assigned-clocks = <&m 1183 assigned-clocks = <&mmcc DSI2_BYTE_SRC>, 1184 <&m 1184 <&mmcc DSI2_ESC_SRC>, 1185 <&m 1185 <&mmcc DSI2_SRC>, 1186 <&m 1186 <&mmcc DSI2_PIXEL_SRC>; 1187 assigned-clock-parent 1187 assigned-clock-parents = <&dsi1_phy 0>, 1188 1188 <&dsi1_phy 0>, 1189 1189 <&dsi1_phy 1>, 1190 1190 <&dsi1_phy 1>; 1191 1191 1192 syscon-sfpb = <&mmss_ 1192 syscon-sfpb = <&mmss_sfpb>; 1193 phys = <&dsi1_phy>; 1193 phys = <&dsi1_phy>; 1194 1194 1195 #address-cells = <1>; 1195 #address-cells = <1>; 1196 #size-cells = <0>; 1196 #size-cells = <0>; 1197 1197 1198 status = "disabled"; 1198 status = "disabled"; 1199 1199 1200 ports { 1200 ports { 1201 #address-cell 1201 #address-cells = <1>; 1202 #size-cells = 1202 #size-cells = <0>; 1203 1203 1204 port@0 { 1204 port@0 { 1205 reg = 1205 reg = <0>; 1206 dsi1_ 1206 dsi1_in: endpoint { 1207 }; 1207 }; 1208 }; 1208 }; 1209 1209 1210 port@1 { 1210 port@1 { 1211 reg = 1211 reg = <1>; 1212 dsi1_ 1212 dsi1_out: endpoint { 1213 }; 1213 }; 1214 }; 1214 }; 1215 }; 1215 }; 1216 }; 1216 }; 1217 1217 1218 1218 1219 dsi1_phy: dsi-phy@5800200 { 1219 dsi1_phy: dsi-phy@5800200 { 1220 compatible = "qcom,ds 1220 compatible = "qcom,dsi-phy-28nm-8960"; 1221 reg = <0x05800200 0x1 1221 reg = <0x05800200 0x100>, 1222 <0x05800300 0x2 1222 <0x05800300 0x200>, 1223 <0x05800500 0x5 1223 <0x05800500 0x5c>; 1224 reg-names = "dsi_pll" 1224 reg-names = "dsi_pll", 1225 "dsi_phy" 1225 "dsi_phy", 1226 "dsi_phy_ 1226 "dsi_phy_regulator"; 1227 clock-names = "iface" 1227 clock-names = "iface", 1228 "ref"; 1228 "ref"; 1229 clocks = <&mmcc DSI2_ 1229 clocks = <&mmcc DSI2_M_AHB_CLK>, 1230 <&pxo_board> 1230 <&pxo_board>; 1231 #clock-cells = <1>; 1231 #clock-cells = <1>; 1232 #phy-cells = <0>; 1232 #phy-cells = <0>; 1233 1233 1234 status = "disabled"; 1234 status = "disabled"; 1235 }; 1235 }; 1236 1236 1237 mdp_port0: iommu@7500000 { 1237 mdp_port0: iommu@7500000 { 1238 compatible = "qcom,ap 1238 compatible = "qcom,apq8064-iommu"; 1239 #iommu-cells = <1>; 1239 #iommu-cells = <1>; 1240 clock-names = 1240 clock-names = 1241 "smmu_pclk", 1241 "smmu_pclk", 1242 "iommu_clk"; 1242 "iommu_clk"; 1243 clocks = 1243 clocks = 1244 <&mmcc SMMU_AHB_C 1244 <&mmcc SMMU_AHB_CLK>, 1245 <&mmcc MDP_AXI_CL 1245 <&mmcc MDP_AXI_CLK>; 1246 reg = <0x07500000 0x1 1246 reg = <0x07500000 0x100000>; 1247 interrupts = 1247 interrupts = 1248 <GIC_SPI 63 IRQ_T 1248 <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, 1249 <GIC_SPI 64 IRQ_T 1249 <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 1250 qcom,ncb = <2>; 1250 qcom,ncb = <2>; 1251 }; 1251 }; 1252 1252 1253 mdp_port1: iommu@7600000 { 1253 mdp_port1: iommu@7600000 { 1254 compatible = "qcom,ap 1254 compatible = "qcom,apq8064-iommu"; 1255 #iommu-cells = <1>; 1255 #iommu-cells = <1>; 1256 clock-names = 1256 clock-names = 1257 "smmu_pclk", 1257 "smmu_pclk", 1258 "iommu_clk"; 1258 "iommu_clk"; 1259 clocks = 1259 clocks = 1260 <&mmcc SMMU_AHB_C 1260 <&mmcc SMMU_AHB_CLK>, 1261 <&mmcc MDP_AXI_CL 1261 <&mmcc MDP_AXI_CLK>; 1262 reg = <0x07600000 0x1 1262 reg = <0x07600000 0x100000>; 1263 interrupts = 1263 interrupts = 1264 <GIC_SPI 61 IRQ_T 1264 <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 1265 <GIC_SPI 62 IRQ_T 1265 <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 1266 qcom,ncb = <2>; 1266 qcom,ncb = <2>; 1267 }; 1267 }; 1268 1268 1269 gfx3d: iommu@7c00000 { 1269 gfx3d: iommu@7c00000 { 1270 compatible = "qcom,ap 1270 compatible = "qcom,apq8064-iommu"; 1271 #iommu-cells = <1>; 1271 #iommu-cells = <1>; 1272 clock-names = 1272 clock-names = 1273 "smmu_pclk", 1273 "smmu_pclk", 1274 "iommu_clk"; 1274 "iommu_clk"; 1275 clocks = 1275 clocks = 1276 <&mmcc SMMU_AHB_C 1276 <&mmcc SMMU_AHB_CLK>, 1277 <&mmcc GFX3D_AXI_ 1277 <&mmcc GFX3D_AXI_CLK>; 1278 reg = <0x07c00000 0x1 1278 reg = <0x07c00000 0x100000>; 1279 interrupts = 1279 interrupts = 1280 <GIC_SPI 69 IRQ_T 1280 <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 1281 <GIC_SPI 70 IRQ_T 1281 <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 1282 qcom,ncb = <3>; 1282 qcom,ncb = <3>; 1283 }; 1283 }; 1284 1284 1285 gfx3d1: iommu@7d00000 { 1285 gfx3d1: iommu@7d00000 { 1286 compatible = "qcom,ap 1286 compatible = "qcom,apq8064-iommu"; 1287 #iommu-cells = <1>; 1287 #iommu-cells = <1>; 1288 clock-names = 1288 clock-names = 1289 "smmu_pclk", 1289 "smmu_pclk", 1290 "iommu_clk"; 1290 "iommu_clk"; 1291 clocks = 1291 clocks = 1292 <&mmcc SMMU_AHB_C 1292 <&mmcc SMMU_AHB_CLK>, 1293 <&mmcc GFX3D_AXI_ 1293 <&mmcc GFX3D_AXI_CLK>; 1294 reg = <0x07d00000 0x1 1294 reg = <0x07d00000 0x100000>; 1295 interrupts = 1295 interrupts = 1296 <GIC_SPI 210 IRQ_ 1296 <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 1297 <GIC_SPI 211 IRQ_ 1297 <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>; 1298 qcom,ncb = <3>; 1298 qcom,ncb = <3>; 1299 }; 1299 }; 1300 1300 1301 pcie: pcie@1b500000 { 1301 pcie: pcie@1b500000 { 1302 compatible = "qcom,pc 1302 compatible = "qcom,pcie-apq8064"; 1303 reg = <0x1b500000 0x1 1303 reg = <0x1b500000 0x1000>, 1304 <0x1b502000 0x8 1304 <0x1b502000 0x80>, 1305 <0x1b600000 0x1 1305 <0x1b600000 0x100>, 1306 <0x0ff00000 0x1 1306 <0x0ff00000 0x100000>; 1307 reg-names = "dbi", "e 1307 reg-names = "dbi", "elbi", "parf", "config"; 1308 device_type = "pci"; 1308 device_type = "pci"; 1309 linux,pci-domain = <0 1309 linux,pci-domain = <0>; 1310 bus-range = <0x00 0xf 1310 bus-range = <0x00 0xff>; 1311 num-lanes = <1>; 1311 num-lanes = <1>; 1312 #address-cells = <3>; 1312 #address-cells = <3>; 1313 #size-cells = <2>; 1313 #size-cells = <2>; 1314 ranges = <0x81000000 1314 ranges = <0x81000000 0x0 0x00000000 0x0fe00000 0x0 0x00100000>, /* I/O */ 1315 <0x82000000 1315 <0x82000000 0x0 0x08000000 0x08000000 0x0 0x07e00000>; /* mem */ 1316 interrupts = <GIC_SPI 1316 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 1317 interrupt-names = "ms 1317 interrupt-names = "msi"; 1318 #interrupt-cells = <1 1318 #interrupt-cells = <1>; 1319 interrupt-map-mask = 1319 interrupt-map-mask = <0 0 0 0x7>; 1320 interrupt-map = <0 0 1320 interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1321 <0 0 1321 <0 0 0 2 &intc 0 37 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1322 <0 0 1322 <0 0 0 3 &intc 0 38 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1323 <0 0 1323 <0 0 0 4 &intc 0 39 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1324 clocks = <&gcc PCIE_A 1324 clocks = <&gcc PCIE_A_CLK>, 1325 <&gcc PCIE_H 1325 <&gcc PCIE_H_CLK>, 1326 <&gcc PCIE_P 1326 <&gcc PCIE_PHY_REF_CLK>; 1327 clock-names = "core", 1327 clock-names = "core", "iface", "phy"; 1328 resets = <&gcc PCIE_A 1328 resets = <&gcc PCIE_ACLK_RESET>, 1329 <&gcc PCIE_H 1329 <&gcc PCIE_HCLK_RESET>, 1330 <&gcc PCIE_P 1330 <&gcc PCIE_POR_RESET>, 1331 <&gcc PCIE_P 1331 <&gcc PCIE_PCI_RESET>, 1332 <&gcc PCIE_P 1332 <&gcc PCIE_PHY_RESET>; 1333 reset-names = "axi", 1333 reset-names = "axi", "ahb", "por", "pci", "phy"; 1334 status = "disabled"; 1334 status = "disabled"; 1335 1335 1336 pcie@0 { 1336 pcie@0 { 1337 device_type = 1337 device_type = "pci"; 1338 reg = <0x0 0x 1338 reg = <0x0 0x0 0x0 0x0 0x0>; 1339 bus-range = < 1339 bus-range = <0x01 0xff>; 1340 1340 1341 #address-cell 1341 #address-cells = <3>; 1342 #size-cells = 1342 #size-cells = <2>; 1343 ranges; 1343 ranges; 1344 }; 1344 }; 1345 }; 1345 }; 1346 1346 1347 hdmi: hdmi-tx@4a00000 { 1347 hdmi: hdmi-tx@4a00000 { 1348 compatible = "qcom,hd 1348 compatible = "qcom,hdmi-tx-8960"; 1349 pinctrl-names = "defa 1349 pinctrl-names = "default"; 1350 pinctrl-0 = <&hdmi_pi 1350 pinctrl-0 = <&hdmi_pinctrl>; 1351 reg = <0x04a00000 0x2 1351 reg = <0x04a00000 0x2f0>; 1352 reg-names = "core_phy 1352 reg-names = "core_physical"; 1353 interrupts = <GIC_SPI 1353 interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 1354 clocks = <&mmcc HDMI_ 1354 clocks = <&mmcc HDMI_APP_CLK>, 1355 <&mmcc HDMI_ 1355 <&mmcc HDMI_M_AHB_CLK>, 1356 <&mmcc HDMI_ 1356 <&mmcc HDMI_S_AHB_CLK>; 1357 clock-names = "core", 1357 clock-names = "core", 1358 "master 1358 "master_iface", 1359 "slave_ 1359 "slave_iface"; 1360 1360 1361 phys = <&hdmi_phy>; 1361 phys = <&hdmi_phy>; 1362 1362 1363 status = "disabled"; 1363 status = "disabled"; 1364 1364 1365 ports { 1365 ports { 1366 #address-cell 1366 #address-cells = <1>; 1367 #size-cells = 1367 #size-cells = <0>; 1368 1368 1369 port@0 { 1369 port@0 { 1370 reg = 1370 reg = <0>; 1371 hdmi_ 1371 hdmi_in: endpoint { 1372 }; 1372 }; 1373 }; 1373 }; 1374 1374 1375 port@1 { 1375 port@1 { 1376 reg = 1376 reg = <1>; 1377 hdmi_ 1377 hdmi_out: endpoint { 1378 }; 1378 }; 1379 }; 1379 }; 1380 }; 1380 }; 1381 }; 1381 }; 1382 1382 1383 hdmi_phy: phy@4a00400 { 1383 hdmi_phy: phy@4a00400 { 1384 compatible = "qcom,hd 1384 compatible = "qcom,hdmi-phy-8960"; 1385 reg = <0x4a00400 0x60 1385 reg = <0x4a00400 0x60>, 1386 <0x4a00500 0x10 1386 <0x4a00500 0x100>; 1387 reg-names = "hdmi_phy 1387 reg-names = "hdmi_phy", 1388 "hdmi_pll 1388 "hdmi_pll"; 1389 1389 1390 clocks = <&mmcc HDMI_ 1390 clocks = <&mmcc HDMI_S_AHB_CLK>; 1391 clock-names = "slave_ 1391 clock-names = "slave_iface"; 1392 #phy-cells = <0>; 1392 #phy-cells = <0>; 1393 #clock-cells = <0>; 1393 #clock-cells = <0>; 1394 1394 1395 status = "disabled"; 1395 status = "disabled"; 1396 }; 1396 }; 1397 1397 1398 mdp: display-controller@51000 1398 mdp: display-controller@5100000 { 1399 compatible = "qcom,md 1399 compatible = "qcom,mdp4"; 1400 reg = <0x05100000 0xf 1400 reg = <0x05100000 0xf0000>; 1401 interrupts = <GIC_SPI 1401 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 1402 clocks = <&mmcc MDP_C 1402 clocks = <&mmcc MDP_CLK>, 1403 <&mmcc MDP_A 1403 <&mmcc MDP_AHB_CLK>, 1404 <&mmcc MDP_A 1404 <&mmcc MDP_AXI_CLK>, 1405 <&mmcc MDP_L 1405 <&mmcc MDP_LUT_CLK>, 1406 <&mmcc HDMI_ 1406 <&mmcc HDMI_TV_CLK>, 1407 <&mmcc MDP_T 1407 <&mmcc MDP_TV_CLK>; 1408 clock-names = "core_c 1408 clock-names = "core_clk", 1409 "iface_ 1409 "iface_clk", 1410 "bus_cl 1410 "bus_clk", 1411 "lut_cl 1411 "lut_clk", 1412 "hdmi_c 1412 "hdmi_clk", 1413 "tv_clk 1413 "tv_clk"; 1414 1414 1415 iommus = <&mdp_port0 1415 iommus = <&mdp_port0 0 1416 &mdp_port0 1416 &mdp_port0 2 1417 &mdp_port1 1417 &mdp_port1 0 1418 &mdp_port1 1418 &mdp_port1 2>; 1419 1419 1420 ports { 1420 ports { 1421 #address-cell 1421 #address-cells = <1>; 1422 #size-cells = 1422 #size-cells = <0>; 1423 1423 1424 port@0 { 1424 port@0 { 1425 reg = 1425 reg = <0>; 1426 mdp_l 1426 mdp_lvds_out: endpoint { 1427 }; 1427 }; 1428 }; 1428 }; 1429 1429 1430 port@1 { 1430 port@1 { 1431 reg = 1431 reg = <1>; 1432 mdp_d 1432 mdp_dsi1_out: endpoint { 1433 }; 1433 }; 1434 }; 1434 }; 1435 1435 1436 port@2 { 1436 port@2 { 1437 reg = 1437 reg = <2>; 1438 mdp_d 1438 mdp_dsi2_out: endpoint { 1439 }; 1439 }; 1440 }; 1440 }; 1441 1441 1442 port@3 { 1442 port@3 { 1443 reg = 1443 reg = <3>; 1444 mdp_d 1444 mdp_dtv_out: endpoint { 1445 }; 1445 }; 1446 }; 1446 }; 1447 }; 1447 }; 1448 }; 1448 }; 1449 1449 1450 riva: riva-pil@3200800 { 1450 riva: riva-pil@3200800 { 1451 compatible = "qcom,ri 1451 compatible = "qcom,riva-pil"; 1452 1452 1453 reg = <0x03200800 0x1 1453 reg = <0x03200800 0x1000>, <0x03202000 0x2000>, <0x03204000 0x100>; 1454 reg-names = "ccu", "d 1454 reg-names = "ccu", "dxe", "pmu"; 1455 1455 1456 interrupts-extended = 1456 interrupts-extended = <&intc GIC_SPI 199 IRQ_TYPE_EDGE_RISING>, 1457 1457 <&wcnss_smsm 6 IRQ_TYPE_EDGE_RISING>; 1458 interrupt-names = "wd 1458 interrupt-names = "wdog", "fatal"; 1459 1459 1460 memory-region = <&wcn 1460 memory-region = <&wcnss_mem>; 1461 1461 1462 status = "disabled"; 1462 status = "disabled"; 1463 1463 1464 iris { 1464 iris { 1465 compatible = 1465 compatible = "qcom,wcn3660"; 1466 1466 1467 clocks = <&cx 1467 clocks = <&cxo_board>; 1468 clock-names = 1468 clock-names = "xo"; 1469 }; 1469 }; 1470 1470 1471 smd-edge { 1471 smd-edge { 1472 interrupts = 1472 interrupts = <GIC_SPI 198 IRQ_TYPE_EDGE_RISING>; 1473 1473 1474 qcom,ipc = <& 1474 qcom,ipc = <&l2cc 8 25>; 1475 qcom,smd-edge 1475 qcom,smd-edge = <6>; 1476 1476 1477 label = "riva 1477 label = "riva"; 1478 1478 1479 wcnss { 1479 wcnss { 1480 compa 1480 compatible = "qcom,wcnss"; 1481 qcom, 1481 qcom,smd-channels = "WCNSS_CTRL"; 1482 1482 1483 qcom, 1483 qcom,mmio = <&riva>; 1484 1484 1485 bluet 1485 bluetooth { 1486 1486 compatible = "qcom,wcnss-bt"; 1487 }; 1487 }; 1488 1488 1489 wifi 1489 wifi { 1490 1490 compatible = "qcom,wcnss-wlan"; 1491 1491 1492 1492 interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 1493 1493 <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>; 1494 1494 interrupt-names = "tx", "rx"; 1495 1495 1496 1496 qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>; 1497 1497 qcom,smem-state-names = "tx-enable", "tx-rings-empty"; 1498 }; 1498 }; 1499 }; 1499 }; 1500 }; 1500 }; 1501 }; 1501 }; 1502 1502 1503 etb@1a01000 { 1503 etb@1a01000 { 1504 compatible = "arm,cor 1504 compatible = "arm,coresight-etb10", "arm,primecell"; 1505 reg = <0x1a01000 0x10 1505 reg = <0x1a01000 0x1000>; 1506 1506 1507 clocks = <&rpmcc RPM_ 1507 clocks = <&rpmcc RPM_QDSS_CLK>; 1508 clock-names = "apb_pc 1508 clock-names = "apb_pclk"; 1509 1509 1510 in-ports { 1510 in-ports { 1511 port { 1511 port { 1512 etb_i 1512 etb_in: endpoint { 1513 1513 remote-endpoint = <&replicator_out0>; 1514 }; 1514 }; 1515 }; 1515 }; 1516 }; 1516 }; 1517 }; 1517 }; 1518 1518 1519 tpiu@1a03000 { 1519 tpiu@1a03000 { 1520 compatible = "arm,cor 1520 compatible = "arm,coresight-tpiu", "arm,primecell"; 1521 reg = <0x1a03000 0x10 1521 reg = <0x1a03000 0x1000>; 1522 1522 1523 clocks = <&rpmcc RPM_ 1523 clocks = <&rpmcc RPM_QDSS_CLK>; 1524 clock-names = "apb_pc 1524 clock-names = "apb_pclk"; 1525 1525 1526 in-ports { 1526 in-ports { 1527 port { 1527 port { 1528 tpiu_ 1528 tpiu_in: endpoint { 1529 1529 remote-endpoint = <&replicator_out1>; 1530 }; 1530 }; 1531 }; 1531 }; 1532 }; 1532 }; 1533 }; 1533 }; 1534 1534 1535 replicator { 1535 replicator { 1536 compatible = "arm,cor 1536 compatible = "arm,coresight-static-replicator"; 1537 1537 1538 clocks = <&rpmcc RPM_ 1538 clocks = <&rpmcc RPM_QDSS_CLK>; 1539 clock-names = "apb_pc 1539 clock-names = "apb_pclk"; 1540 1540 1541 out-ports { 1541 out-ports { 1542 #address-cell 1542 #address-cells = <1>; 1543 #size-cells = 1543 #size-cells = <0>; 1544 1544 1545 port@0 { 1545 port@0 { 1546 reg = 1546 reg = <0>; 1547 repli 1547 replicator_out0: endpoint { 1548 1548 remote-endpoint = <&etb_in>; 1549 }; 1549 }; 1550 }; 1550 }; 1551 port@1 { 1551 port@1 { 1552 reg = 1552 reg = <1>; 1553 repli 1553 replicator_out1: endpoint { 1554 1554 remote-endpoint = <&tpiu_in>; 1555 }; 1555 }; 1556 }; 1556 }; 1557 }; 1557 }; 1558 1558 1559 in-ports { 1559 in-ports { 1560 port { 1560 port { 1561 repli 1561 replicator_in: endpoint { 1562 1562 remote-endpoint = <&funnel_out>; 1563 }; 1563 }; 1564 }; 1564 }; 1565 }; 1565 }; 1566 }; 1566 }; 1567 1567 1568 funnel@1a04000 { 1568 funnel@1a04000 { 1569 compatible = "arm,cor 1569 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1570 reg = <0x1a04000 0x10 1570 reg = <0x1a04000 0x1000>; 1571 1571 1572 clocks = <&rpmcc RPM_ 1572 clocks = <&rpmcc RPM_QDSS_CLK>; 1573 clock-names = "apb_pc 1573 clock-names = "apb_pclk"; 1574 1574 1575 in-ports { 1575 in-ports { 1576 #address-cell 1576 #address-cells = <1>; 1577 #size-cells = 1577 #size-cells = <0>; 1578 1578 1579 /* 1579 /* 1580 * Not descri 1580 * Not described input ports: 1581 * 2 - connec 1581 * 2 - connected to STM component 1582 * 3 - not-co 1582 * 3 - not-connected 1583 * 6 - not-co 1583 * 6 - not-connected 1584 * 7 - not-co 1584 * 7 - not-connected 1585 */ 1585 */ 1586 port@0 { 1586 port@0 { 1587 reg = 1587 reg = <0>; 1588 funne 1588 funnel_in0: endpoint { 1589 1589 remote-endpoint = <&etm0_out>; 1590 }; 1590 }; 1591 }; 1591 }; 1592 port@1 { 1592 port@1 { 1593 reg = 1593 reg = <1>; 1594 funne 1594 funnel_in1: endpoint { 1595 1595 remote-endpoint = <&etm1_out>; 1596 }; 1596 }; 1597 }; 1597 }; 1598 port@4 { 1598 port@4 { 1599 reg = 1599 reg = <4>; 1600 funne 1600 funnel_in4: endpoint { 1601 1601 remote-endpoint = <&etm2_out>; 1602 }; 1602 }; 1603 }; 1603 }; 1604 port@5 { 1604 port@5 { 1605 reg = 1605 reg = <5>; 1606 funne 1606 funnel_in5: endpoint { 1607 1607 remote-endpoint = <&etm3_out>; 1608 }; 1608 }; 1609 }; 1609 }; 1610 }; 1610 }; 1611 1611 1612 out-ports { 1612 out-ports { 1613 port { 1613 port { 1614 funne 1614 funnel_out: endpoint { 1615 1615 remote-endpoint = <&replicator_in>; 1616 }; 1616 }; 1617 }; 1617 }; 1618 }; 1618 }; 1619 }; 1619 }; 1620 1620 1621 etm@1a1c000 { 1621 etm@1a1c000 { 1622 compatible = "arm,cor 1622 compatible = "arm,coresight-etm3x", "arm,primecell"; 1623 reg = <0x1a1c000 0x10 1623 reg = <0x1a1c000 0x1000>; 1624 1624 1625 clocks = <&rpmcc RPM_ 1625 clocks = <&rpmcc RPM_QDSS_CLK>; 1626 clock-names = "apb_pc 1626 clock-names = "apb_pclk"; 1627 1627 1628 cpu = <&CPU0>; 1628 cpu = <&CPU0>; 1629 1629 1630 out-ports { 1630 out-ports { 1631 port { 1631 port { 1632 etm0_ 1632 etm0_out: endpoint { 1633 1633 remote-endpoint = <&funnel_in0>; 1634 }; 1634 }; 1635 }; 1635 }; 1636 }; 1636 }; 1637 }; 1637 }; 1638 1638 1639 etm@1a1d000 { 1639 etm@1a1d000 { 1640 compatible = "arm,cor 1640 compatible = "arm,coresight-etm3x", "arm,primecell"; 1641 reg = <0x1a1d000 0x10 1641 reg = <0x1a1d000 0x1000>; 1642 1642 1643 clocks = <&rpmcc RPM_ 1643 clocks = <&rpmcc RPM_QDSS_CLK>; 1644 clock-names = "apb_pc 1644 clock-names = "apb_pclk"; 1645 1645 1646 cpu = <&CPU1>; 1646 cpu = <&CPU1>; 1647 1647 1648 out-ports { 1648 out-ports { 1649 port { 1649 port { 1650 etm1_ 1650 etm1_out: endpoint { 1651 1651 remote-endpoint = <&funnel_in1>; 1652 }; 1652 }; 1653 }; 1653 }; 1654 }; 1654 }; 1655 }; 1655 }; 1656 1656 1657 etm@1a1e000 { 1657 etm@1a1e000 { 1658 compatible = "arm,cor 1658 compatible = "arm,coresight-etm3x", "arm,primecell"; 1659 reg = <0x1a1e000 0x10 1659 reg = <0x1a1e000 0x1000>; 1660 1660 1661 clocks = <&rpmcc RPM_ 1661 clocks = <&rpmcc RPM_QDSS_CLK>; 1662 clock-names = "apb_pc 1662 clock-names = "apb_pclk"; 1663 1663 1664 cpu = <&CPU2>; 1664 cpu = <&CPU2>; 1665 1665 1666 out-ports { 1666 out-ports { 1667 port { 1667 port { 1668 etm2_ 1668 etm2_out: endpoint { 1669 1669 remote-endpoint = <&funnel_in4>; 1670 }; 1670 }; 1671 }; 1671 }; 1672 }; 1672 }; 1673 }; 1673 }; 1674 1674 1675 etm@1a1f000 { 1675 etm@1a1f000 { 1676 compatible = "arm,cor 1676 compatible = "arm,coresight-etm3x", "arm,primecell"; 1677 reg = <0x1a1f000 0x10 1677 reg = <0x1a1f000 0x1000>; 1678 1678 1679 clocks = <&rpmcc RPM_ 1679 clocks = <&rpmcc RPM_QDSS_CLK>; 1680 clock-names = "apb_pc 1680 clock-names = "apb_pclk"; 1681 1681 1682 cpu = <&CPU3>; 1682 cpu = <&CPU3>; 1683 1683 1684 out-ports { 1684 out-ports { 1685 port { 1685 port { 1686 etm3_ 1686 etm3_out: endpoint { 1687 1687 remote-endpoint = <&funnel_in5>; 1688 }; 1688 }; 1689 }; 1689 }; 1690 }; 1690 }; 1691 }; 1691 }; 1692 }; 1692 }; 1693 }; 1693 }; 1694 #include "qcom-apq8064-pins.dtsi" 1694 #include "qcom-apq8064-pins.dtsi"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.