1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only 2*f126890aSEmmanuel Vadot/* 3*f126890aSEmmanuel Vadot * HiSilicon Ltd. HiP04 SoC 4*f126890aSEmmanuel Vadot * 5*f126890aSEmmanuel Vadot * Copyright (C) 2013-2014 HiSilicon Ltd. 6*f126890aSEmmanuel Vadot * Copyright (C) 2013-2014 Linaro Ltd. 7*f126890aSEmmanuel Vadot * 8*f126890aSEmmanuel Vadot * Author: Haojian Zhuang <haojian.zhuang@linaro.org> 9*f126890aSEmmanuel Vadot */ 10*f126890aSEmmanuel Vadot 11*f126890aSEmmanuel Vadot/ { 12*f126890aSEmmanuel Vadot /* memory bus is 64-bit */ 13*f126890aSEmmanuel Vadot #address-cells = <2>; 14*f126890aSEmmanuel Vadot #size-cells = <2>; 15*f126890aSEmmanuel Vadot 16*f126890aSEmmanuel Vadot aliases { 17*f126890aSEmmanuel Vadot serial0 = &uart0; 18*f126890aSEmmanuel Vadot }; 19*f126890aSEmmanuel Vadot 20*f126890aSEmmanuel Vadot bootwrapper { 21*f126890aSEmmanuel Vadot compatible = "hisilicon,hip04-bootwrapper"; 22*f126890aSEmmanuel Vadot boot-method = <0x10c00000 0x10000>, <0xe0000100 0x1000>; 23*f126890aSEmmanuel Vadot }; 24*f126890aSEmmanuel Vadot 25*f126890aSEmmanuel Vadot cpus { 26*f126890aSEmmanuel Vadot #address-cells = <1>; 27*f126890aSEmmanuel Vadot #size-cells = <0>; 28*f126890aSEmmanuel Vadot 29*f126890aSEmmanuel Vadot cpu-map { 30*f126890aSEmmanuel Vadot cluster0 { 31*f126890aSEmmanuel Vadot core0 { 32*f126890aSEmmanuel Vadot cpu = <&CPU0>; 33*f126890aSEmmanuel Vadot }; 34*f126890aSEmmanuel Vadot core1 { 35*f126890aSEmmanuel Vadot cpu = <&CPU1>; 36*f126890aSEmmanuel Vadot }; 37*f126890aSEmmanuel Vadot core2 { 38*f126890aSEmmanuel Vadot cpu = <&CPU2>; 39*f126890aSEmmanuel Vadot }; 40*f126890aSEmmanuel Vadot core3 { 41*f126890aSEmmanuel Vadot cpu = <&CPU3>; 42*f126890aSEmmanuel Vadot }; 43*f126890aSEmmanuel Vadot }; 44*f126890aSEmmanuel Vadot cluster1 { 45*f126890aSEmmanuel Vadot core0 { 46*f126890aSEmmanuel Vadot cpu = <&CPU4>; 47*f126890aSEmmanuel Vadot }; 48*f126890aSEmmanuel Vadot core1 { 49*f126890aSEmmanuel Vadot cpu = <&CPU5>; 50*f126890aSEmmanuel Vadot }; 51*f126890aSEmmanuel Vadot core2 { 52*f126890aSEmmanuel Vadot cpu = <&CPU6>; 53*f126890aSEmmanuel Vadot }; 54*f126890aSEmmanuel Vadot core3 { 55*f126890aSEmmanuel Vadot cpu = <&CPU7>; 56*f126890aSEmmanuel Vadot }; 57*f126890aSEmmanuel Vadot }; 58*f126890aSEmmanuel Vadot cluster2 { 59*f126890aSEmmanuel Vadot core0 { 60*f126890aSEmmanuel Vadot cpu = <&CPU8>; 61*f126890aSEmmanuel Vadot }; 62*f126890aSEmmanuel Vadot core1 { 63*f126890aSEmmanuel Vadot cpu = <&CPU9>; 64*f126890aSEmmanuel Vadot }; 65*f126890aSEmmanuel Vadot core2 { 66*f126890aSEmmanuel Vadot cpu = <&CPU10>; 67*f126890aSEmmanuel Vadot }; 68*f126890aSEmmanuel Vadot core3 { 69*f126890aSEmmanuel Vadot cpu = <&CPU11>; 70*f126890aSEmmanuel Vadot }; 71*f126890aSEmmanuel Vadot }; 72*f126890aSEmmanuel Vadot cluster3 { 73*f126890aSEmmanuel Vadot core0 { 74*f126890aSEmmanuel Vadot cpu = <&CPU12>; 75*f126890aSEmmanuel Vadot }; 76*f126890aSEmmanuel Vadot core1 { 77*f126890aSEmmanuel Vadot cpu = <&CPU13>; 78*f126890aSEmmanuel Vadot }; 79*f126890aSEmmanuel Vadot core2 { 80*f126890aSEmmanuel Vadot cpu = <&CPU14>; 81*f126890aSEmmanuel Vadot }; 82*f126890aSEmmanuel Vadot core3 { 83*f126890aSEmmanuel Vadot cpu = <&CPU15>; 84*f126890aSEmmanuel Vadot }; 85*f126890aSEmmanuel Vadot }; 86*f126890aSEmmanuel Vadot }; 87*f126890aSEmmanuel Vadot CPU0: cpu@0 { 88*f126890aSEmmanuel Vadot device_type = "cpu"; 89*f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 90*f126890aSEmmanuel Vadot reg = <0>; 91*f126890aSEmmanuel Vadot }; 92*f126890aSEmmanuel Vadot CPU1: cpu@1 { 93*f126890aSEmmanuel Vadot device_type = "cpu"; 94*f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 95*f126890aSEmmanuel Vadot reg = <1>; 96*f126890aSEmmanuel Vadot }; 97*f126890aSEmmanuel Vadot CPU2: cpu@2 { 98*f126890aSEmmanuel Vadot device_type = "cpu"; 99*f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 100*f126890aSEmmanuel Vadot reg = <2>; 101*f126890aSEmmanuel Vadot }; 102*f126890aSEmmanuel Vadot CPU3: cpu@3 { 103*f126890aSEmmanuel Vadot device_type = "cpu"; 104*f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 105*f126890aSEmmanuel Vadot reg = <3>; 106*f126890aSEmmanuel Vadot }; 107*f126890aSEmmanuel Vadot CPU4: cpu@100 { 108*f126890aSEmmanuel Vadot device_type = "cpu"; 109*f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 110*f126890aSEmmanuel Vadot reg = <0x100>; 111*f126890aSEmmanuel Vadot }; 112*f126890aSEmmanuel Vadot CPU5: cpu@101 { 113*f126890aSEmmanuel Vadot device_type = "cpu"; 114*f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 115*f126890aSEmmanuel Vadot reg = <0x101>; 116*f126890aSEmmanuel Vadot }; 117*f126890aSEmmanuel Vadot CPU6: cpu@102 { 118*f126890aSEmmanuel Vadot device_type = "cpu"; 119*f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 120*f126890aSEmmanuel Vadot reg = <0x102>; 121*f126890aSEmmanuel Vadot }; 122*f126890aSEmmanuel Vadot CPU7: cpu@103 { 123*f126890aSEmmanuel Vadot device_type = "cpu"; 124*f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 125*f126890aSEmmanuel Vadot reg = <0x103>; 126*f126890aSEmmanuel Vadot }; 127*f126890aSEmmanuel Vadot CPU8: cpu@200 { 128*f126890aSEmmanuel Vadot device_type = "cpu"; 129*f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 130*f126890aSEmmanuel Vadot reg = <0x200>; 131*f126890aSEmmanuel Vadot }; 132*f126890aSEmmanuel Vadot CPU9: cpu@201 { 133*f126890aSEmmanuel Vadot device_type = "cpu"; 134*f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 135*f126890aSEmmanuel Vadot reg = <0x201>; 136*f126890aSEmmanuel Vadot }; 137*f126890aSEmmanuel Vadot CPU10: cpu@202 { 138*f126890aSEmmanuel Vadot device_type = "cpu"; 139*f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 140*f126890aSEmmanuel Vadot reg = <0x202>; 141*f126890aSEmmanuel Vadot }; 142*f126890aSEmmanuel Vadot CPU11: cpu@203 { 143*f126890aSEmmanuel Vadot device_type = "cpu"; 144*f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 145*f126890aSEmmanuel Vadot reg = <0x203>; 146*f126890aSEmmanuel Vadot }; 147*f126890aSEmmanuel Vadot CPU12: cpu@300 { 148*f126890aSEmmanuel Vadot device_type = "cpu"; 149*f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 150*f126890aSEmmanuel Vadot reg = <0x300>; 151*f126890aSEmmanuel Vadot }; 152*f126890aSEmmanuel Vadot CPU13: cpu@301 { 153*f126890aSEmmanuel Vadot device_type = "cpu"; 154*f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 155*f126890aSEmmanuel Vadot reg = <0x301>; 156*f126890aSEmmanuel Vadot }; 157*f126890aSEmmanuel Vadot CPU14: cpu@302 { 158*f126890aSEmmanuel Vadot device_type = "cpu"; 159*f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 160*f126890aSEmmanuel Vadot reg = <0x302>; 161*f126890aSEmmanuel Vadot }; 162*f126890aSEmmanuel Vadot CPU15: cpu@303 { 163*f126890aSEmmanuel Vadot device_type = "cpu"; 164*f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 165*f126890aSEmmanuel Vadot reg = <0x303>; 166*f126890aSEmmanuel Vadot }; 167*f126890aSEmmanuel Vadot }; 168*f126890aSEmmanuel Vadot 169*f126890aSEmmanuel Vadot timer { 170*f126890aSEmmanuel Vadot compatible = "arm,armv7-timer"; 171*f126890aSEmmanuel Vadot interrupt-parent = <&gic>; 172*f126890aSEmmanuel Vadot interrupts = <1 13 0xf08>, 173*f126890aSEmmanuel Vadot <1 14 0xf08>, 174*f126890aSEmmanuel Vadot <1 11 0xf08>, 175*f126890aSEmmanuel Vadot <1 10 0xf08>; 176*f126890aSEmmanuel Vadot }; 177*f126890aSEmmanuel Vadot 178*f126890aSEmmanuel Vadot clk_50m: clk_50m { 179*f126890aSEmmanuel Vadot #clock-cells = <0>; 180*f126890aSEmmanuel Vadot compatible = "fixed-clock"; 181*f126890aSEmmanuel Vadot clock-frequency = <50000000>; 182*f126890aSEmmanuel Vadot }; 183*f126890aSEmmanuel Vadot 184*f126890aSEmmanuel Vadot clk_168m: clk_168m { 185*f126890aSEmmanuel Vadot #clock-cells = <0>; 186*f126890aSEmmanuel Vadot compatible = "fixed-clock"; 187*f126890aSEmmanuel Vadot clock-frequency = <168000000>; 188*f126890aSEmmanuel Vadot }; 189*f126890aSEmmanuel Vadot 190*f126890aSEmmanuel Vadot clk_375m: clk_375m { 191*f126890aSEmmanuel Vadot #clock-cells = <0>; 192*f126890aSEmmanuel Vadot compatible = "fixed-clock"; 193*f126890aSEmmanuel Vadot clock-frequency = <375000000>; 194*f126890aSEmmanuel Vadot }; 195*f126890aSEmmanuel Vadot 196*f126890aSEmmanuel Vadot soc { 197*f126890aSEmmanuel Vadot /* It's a 32-bit SoC. */ 198*f126890aSEmmanuel Vadot #address-cells = <1>; 199*f126890aSEmmanuel Vadot #size-cells = <1>; 200*f126890aSEmmanuel Vadot compatible = "simple-bus"; 201*f126890aSEmmanuel Vadot interrupt-parent = <&gic>; 202*f126890aSEmmanuel Vadot ranges = <0 0 0xe0000000 0x10000000>; 203*f126890aSEmmanuel Vadot 204*f126890aSEmmanuel Vadot gic: interrupt-controller@c01000 { 205*f126890aSEmmanuel Vadot compatible = "hisilicon,hip04-intc"; 206*f126890aSEmmanuel Vadot #interrupt-cells = <3>; 207*f126890aSEmmanuel Vadot #address-cells = <0>; 208*f126890aSEmmanuel Vadot interrupt-controller; 209*f126890aSEmmanuel Vadot interrupts = <1 9 0xf04>; 210*f126890aSEmmanuel Vadot 211*f126890aSEmmanuel Vadot reg = <0xc01000 0x1000>, <0xc02000 0x1000>, 212*f126890aSEmmanuel Vadot <0xc04000 0x2000>, <0xc06000 0x2000>; 213*f126890aSEmmanuel Vadot }; 214*f126890aSEmmanuel Vadot 215*f126890aSEmmanuel Vadot sysctrl: sysctrl { 216*f126890aSEmmanuel Vadot compatible = "hisilicon,sysctrl", "syscon"; 217*f126890aSEmmanuel Vadot reg = <0x3e00000 0x00100000>; 218*f126890aSEmmanuel Vadot }; 219*f126890aSEmmanuel Vadot 220*f126890aSEmmanuel Vadot fabric: fabric { 221*f126890aSEmmanuel Vadot compatible = "hisilicon,hip04-fabric"; 222*f126890aSEmmanuel Vadot reg = <0x302a000 0x1000>; 223*f126890aSEmmanuel Vadot }; 224*f126890aSEmmanuel Vadot 225*f126890aSEmmanuel Vadot dual_timer0: dual_timer@3000000 { 226*f126890aSEmmanuel Vadot compatible = "arm,sp804", "arm,primecell"; 227*f126890aSEmmanuel Vadot reg = <0x3000000 0x1000>; 228*f126890aSEmmanuel Vadot interrupts = <0 224 4>; 229*f126890aSEmmanuel Vadot clocks = <&clk_50m>, <&clk_50m>, <&clk_50m>; 230*f126890aSEmmanuel Vadot clock-names = "timer0clk", "timer1clk", "apb_pclk"; 231*f126890aSEmmanuel Vadot }; 232*f126890aSEmmanuel Vadot 233*f126890aSEmmanuel Vadot arm-pmu { 234*f126890aSEmmanuel Vadot compatible = "arm,cortex-a15-pmu"; 235*f126890aSEmmanuel Vadot interrupts = <0 64 4>, 236*f126890aSEmmanuel Vadot <0 65 4>, 237*f126890aSEmmanuel Vadot <0 66 4>, 238*f126890aSEmmanuel Vadot <0 67 4>, 239*f126890aSEmmanuel Vadot <0 68 4>, 240*f126890aSEmmanuel Vadot <0 69 4>, 241*f126890aSEmmanuel Vadot <0 70 4>, 242*f126890aSEmmanuel Vadot <0 71 4>, 243*f126890aSEmmanuel Vadot <0 72 4>, 244*f126890aSEmmanuel Vadot <0 73 4>, 245*f126890aSEmmanuel Vadot <0 74 4>, 246*f126890aSEmmanuel Vadot <0 75 4>, 247*f126890aSEmmanuel Vadot <0 76 4>, 248*f126890aSEmmanuel Vadot <0 77 4>, 249*f126890aSEmmanuel Vadot <0 78 4>, 250*f126890aSEmmanuel Vadot <0 79 4>; 251*f126890aSEmmanuel Vadot }; 252*f126890aSEmmanuel Vadot 253*f126890aSEmmanuel Vadot uart0: serial@4007000 { 254*f126890aSEmmanuel Vadot compatible = "snps,dw-apb-uart"; 255*f126890aSEmmanuel Vadot reg = <0x4007000 0x1000>; 256*f126890aSEmmanuel Vadot interrupts = <0 381 4>; 257*f126890aSEmmanuel Vadot clocks = <&clk_168m>, <&clk_168m>; 258*f126890aSEmmanuel Vadot clock-names = "baudclk", "apb_pclk"; 259*f126890aSEmmanuel Vadot reg-shift = <2>; 260*f126890aSEmmanuel Vadot status = "disabled"; 261*f126890aSEmmanuel Vadot }; 262*f126890aSEmmanuel Vadot 263*f126890aSEmmanuel Vadot sata0: sata@a000000 { 264*f126890aSEmmanuel Vadot compatible = "hisilicon,hisi-ahci"; 265*f126890aSEmmanuel Vadot reg = <0xa000000 0x1000000>; 266*f126890aSEmmanuel Vadot interrupts = <0 372 4>; 267*f126890aSEmmanuel Vadot }; 268*f126890aSEmmanuel Vadot 269*f126890aSEmmanuel Vadot }; 270*f126890aSEmmanuel Vadot 271*f126890aSEmmanuel Vadot etb@0,e3c42000 { 272*f126890aSEmmanuel Vadot compatible = "arm,coresight-etb10", "arm,primecell"; 273*f126890aSEmmanuel Vadot reg = <0 0xe3c42000 0 0x1000>; 274*f126890aSEmmanuel Vadot 275*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 276*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 277*f126890aSEmmanuel Vadot in-ports { 278*f126890aSEmmanuel Vadot port { 279*f126890aSEmmanuel Vadot etb0_in_port: endpoint@0 { 280*f126890aSEmmanuel Vadot remote-endpoint = <&replicator0_out_port0>; 281*f126890aSEmmanuel Vadot }; 282*f126890aSEmmanuel Vadot }; 283*f126890aSEmmanuel Vadot }; 284*f126890aSEmmanuel Vadot }; 285*f126890aSEmmanuel Vadot 286*f126890aSEmmanuel Vadot etb@0,e3c82000 { 287*f126890aSEmmanuel Vadot compatible = "arm,coresight-etb10", "arm,primecell"; 288*f126890aSEmmanuel Vadot reg = <0 0xe3c82000 0 0x1000>; 289*f126890aSEmmanuel Vadot 290*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 291*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 292*f126890aSEmmanuel Vadot in-ports { 293*f126890aSEmmanuel Vadot port { 294*f126890aSEmmanuel Vadot etb1_in_port: endpoint@0 { 295*f126890aSEmmanuel Vadot remote-endpoint = <&replicator1_out_port0>; 296*f126890aSEmmanuel Vadot }; 297*f126890aSEmmanuel Vadot }; 298*f126890aSEmmanuel Vadot }; 299*f126890aSEmmanuel Vadot }; 300*f126890aSEmmanuel Vadot 301*f126890aSEmmanuel Vadot etb@0,e3cc2000 { 302*f126890aSEmmanuel Vadot compatible = "arm,coresight-etb10", "arm,primecell"; 303*f126890aSEmmanuel Vadot reg = <0 0xe3cc2000 0 0x1000>; 304*f126890aSEmmanuel Vadot 305*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 306*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 307*f126890aSEmmanuel Vadot in-ports { 308*f126890aSEmmanuel Vadot port { 309*f126890aSEmmanuel Vadot etb2_in_port: endpoint@0 { 310*f126890aSEmmanuel Vadot remote-endpoint = <&replicator2_out_port0>; 311*f126890aSEmmanuel Vadot }; 312*f126890aSEmmanuel Vadot }; 313*f126890aSEmmanuel Vadot }; 314*f126890aSEmmanuel Vadot }; 315*f126890aSEmmanuel Vadot 316*f126890aSEmmanuel Vadot etb@0,e3d02000 { 317*f126890aSEmmanuel Vadot compatible = "arm,coresight-etb10", "arm,primecell"; 318*f126890aSEmmanuel Vadot reg = <0 0xe3d02000 0 0x1000>; 319*f126890aSEmmanuel Vadot 320*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 321*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 322*f126890aSEmmanuel Vadot in-ports { 323*f126890aSEmmanuel Vadot port { 324*f126890aSEmmanuel Vadot etb3_in_port: endpoint@0 { 325*f126890aSEmmanuel Vadot remote-endpoint = <&replicator3_out_port0>; 326*f126890aSEmmanuel Vadot }; 327*f126890aSEmmanuel Vadot }; 328*f126890aSEmmanuel Vadot }; 329*f126890aSEmmanuel Vadot }; 330*f126890aSEmmanuel Vadot 331*f126890aSEmmanuel Vadot tpiu@0,e3c05000 { 332*f126890aSEmmanuel Vadot compatible = "arm,coresight-tpiu", "arm,primecell"; 333*f126890aSEmmanuel Vadot reg = <0 0xe3c05000 0 0x1000>; 334*f126890aSEmmanuel Vadot 335*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 336*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 337*f126890aSEmmanuel Vadot in-ports { 338*f126890aSEmmanuel Vadot port { 339*f126890aSEmmanuel Vadot tpiu_in_port: endpoint@0 { 340*f126890aSEmmanuel Vadot remote-endpoint = <&funnel4_out_port0>; 341*f126890aSEmmanuel Vadot }; 342*f126890aSEmmanuel Vadot }; 343*f126890aSEmmanuel Vadot }; 344*f126890aSEmmanuel Vadot }; 345*f126890aSEmmanuel Vadot 346*f126890aSEmmanuel Vadot replicator0 { 347*f126890aSEmmanuel Vadot /* non-configurable replicators don't show up on the 348*f126890aSEmmanuel Vadot * AMBA bus. As such no need to add "arm,primecell". 349*f126890aSEmmanuel Vadot */ 350*f126890aSEmmanuel Vadot compatible = "arm,coresight-static-replicator"; 351*f126890aSEmmanuel Vadot 352*f126890aSEmmanuel Vadot out-ports { 353*f126890aSEmmanuel Vadot #address-cells = <1>; 354*f126890aSEmmanuel Vadot #size-cells = <0>; 355*f126890aSEmmanuel Vadot 356*f126890aSEmmanuel Vadot /* replicator output ports */ 357*f126890aSEmmanuel Vadot port@0 { 358*f126890aSEmmanuel Vadot reg = <0>; 359*f126890aSEmmanuel Vadot replicator0_out_port0: endpoint { 360*f126890aSEmmanuel Vadot remote-endpoint = <&etb0_in_port>; 361*f126890aSEmmanuel Vadot }; 362*f126890aSEmmanuel Vadot }; 363*f126890aSEmmanuel Vadot 364*f126890aSEmmanuel Vadot port@1 { 365*f126890aSEmmanuel Vadot reg = <1>; 366*f126890aSEmmanuel Vadot replicator0_out_port1: endpoint { 367*f126890aSEmmanuel Vadot remote-endpoint = <&funnel4_in_port0>; 368*f126890aSEmmanuel Vadot }; 369*f126890aSEmmanuel Vadot }; 370*f126890aSEmmanuel Vadot }; 371*f126890aSEmmanuel Vadot 372*f126890aSEmmanuel Vadot in-ports { 373*f126890aSEmmanuel Vadot port { 374*f126890aSEmmanuel Vadot replicator0_in_port0: endpoint { 375*f126890aSEmmanuel Vadot remote-endpoint = <&funnel0_out_port0>; 376*f126890aSEmmanuel Vadot }; 377*f126890aSEmmanuel Vadot }; 378*f126890aSEmmanuel Vadot }; 379*f126890aSEmmanuel Vadot }; 380*f126890aSEmmanuel Vadot 381*f126890aSEmmanuel Vadot replicator1 { 382*f126890aSEmmanuel Vadot /* non-configurable replicators don't show up on the 383*f126890aSEmmanuel Vadot * AMBA bus. As such no need to add "arm,primecell". 384*f126890aSEmmanuel Vadot */ 385*f126890aSEmmanuel Vadot compatible = "arm,coresight-static-replicator"; 386*f126890aSEmmanuel Vadot 387*f126890aSEmmanuel Vadot out-ports { 388*f126890aSEmmanuel Vadot #address-cells = <1>; 389*f126890aSEmmanuel Vadot #size-cells = <0>; 390*f126890aSEmmanuel Vadot 391*f126890aSEmmanuel Vadot /* replicator output ports */ 392*f126890aSEmmanuel Vadot port@0 { 393*f126890aSEmmanuel Vadot reg = <0>; 394*f126890aSEmmanuel Vadot replicator1_out_port0: endpoint { 395*f126890aSEmmanuel Vadot remote-endpoint = <&etb1_in_port>; 396*f126890aSEmmanuel Vadot }; 397*f126890aSEmmanuel Vadot }; 398*f126890aSEmmanuel Vadot 399*f126890aSEmmanuel Vadot port@1 { 400*f126890aSEmmanuel Vadot reg = <1>; 401*f126890aSEmmanuel Vadot replicator1_out_port1: endpoint { 402*f126890aSEmmanuel Vadot remote-endpoint = <&funnel4_in_port1>; 403*f126890aSEmmanuel Vadot }; 404*f126890aSEmmanuel Vadot }; 405*f126890aSEmmanuel Vadot }; 406*f126890aSEmmanuel Vadot 407*f126890aSEmmanuel Vadot in-ports { 408*f126890aSEmmanuel Vadot port { 409*f126890aSEmmanuel Vadot replicator1_in_port0: endpoint { 410*f126890aSEmmanuel Vadot remote-endpoint = <&funnel1_out_port0>; 411*f126890aSEmmanuel Vadot }; 412*f126890aSEmmanuel Vadot }; 413*f126890aSEmmanuel Vadot }; 414*f126890aSEmmanuel Vadot }; 415*f126890aSEmmanuel Vadot 416*f126890aSEmmanuel Vadot replicator2 { 417*f126890aSEmmanuel Vadot /* non-configurable replicators don't show up on the 418*f126890aSEmmanuel Vadot * AMBA bus. As such no need to add "arm,primecell". 419*f126890aSEmmanuel Vadot */ 420*f126890aSEmmanuel Vadot compatible = "arm,coresight-static-replicator"; 421*f126890aSEmmanuel Vadot 422*f126890aSEmmanuel Vadot out-ports { 423*f126890aSEmmanuel Vadot #address-cells = <1>; 424*f126890aSEmmanuel Vadot #size-cells = <0>; 425*f126890aSEmmanuel Vadot 426*f126890aSEmmanuel Vadot port@0 { 427*f126890aSEmmanuel Vadot reg = <0>; 428*f126890aSEmmanuel Vadot replicator2_out_port0: endpoint { 429*f126890aSEmmanuel Vadot remote-endpoint = <&etb2_in_port>; 430*f126890aSEmmanuel Vadot }; 431*f126890aSEmmanuel Vadot }; 432*f126890aSEmmanuel Vadot 433*f126890aSEmmanuel Vadot port@1 { 434*f126890aSEmmanuel Vadot reg = <1>; 435*f126890aSEmmanuel Vadot replicator2_out_port1: endpoint { 436*f126890aSEmmanuel Vadot remote-endpoint = <&funnel4_in_port2>; 437*f126890aSEmmanuel Vadot }; 438*f126890aSEmmanuel Vadot }; 439*f126890aSEmmanuel Vadot }; 440*f126890aSEmmanuel Vadot 441*f126890aSEmmanuel Vadot in-ports { 442*f126890aSEmmanuel Vadot port { 443*f126890aSEmmanuel Vadot replicator2_in_port0: endpoint { 444*f126890aSEmmanuel Vadot remote-endpoint = <&funnel2_out_port0>; 445*f126890aSEmmanuel Vadot }; 446*f126890aSEmmanuel Vadot }; 447*f126890aSEmmanuel Vadot }; 448*f126890aSEmmanuel Vadot }; 449*f126890aSEmmanuel Vadot 450*f126890aSEmmanuel Vadot replicator3 { 451*f126890aSEmmanuel Vadot /* non-configurable replicators don't show up on the 452*f126890aSEmmanuel Vadot * AMBA bus. As such no need to add "arm,primecell". 453*f126890aSEmmanuel Vadot */ 454*f126890aSEmmanuel Vadot compatible = "arm,coresight-static-replicator"; 455*f126890aSEmmanuel Vadot 456*f126890aSEmmanuel Vadot out-ports { 457*f126890aSEmmanuel Vadot #address-cells = <1>; 458*f126890aSEmmanuel Vadot #size-cells = <0>; 459*f126890aSEmmanuel Vadot 460*f126890aSEmmanuel Vadot port@0 { 461*f126890aSEmmanuel Vadot reg = <0>; 462*f126890aSEmmanuel Vadot replicator3_out_port0: endpoint { 463*f126890aSEmmanuel Vadot remote-endpoint = <&etb3_in_port>; 464*f126890aSEmmanuel Vadot }; 465*f126890aSEmmanuel Vadot }; 466*f126890aSEmmanuel Vadot 467*f126890aSEmmanuel Vadot port@1 { 468*f126890aSEmmanuel Vadot reg = <1>; 469*f126890aSEmmanuel Vadot replicator3_out_port1: endpoint { 470*f126890aSEmmanuel Vadot remote-endpoint = <&funnel4_in_port3>; 471*f126890aSEmmanuel Vadot }; 472*f126890aSEmmanuel Vadot }; 473*f126890aSEmmanuel Vadot }; 474*f126890aSEmmanuel Vadot 475*f126890aSEmmanuel Vadot in-ports { 476*f126890aSEmmanuel Vadot port { 477*f126890aSEmmanuel Vadot replicator3_in_port0: endpoint { 478*f126890aSEmmanuel Vadot remote-endpoint = <&funnel3_out_port0>; 479*f126890aSEmmanuel Vadot }; 480*f126890aSEmmanuel Vadot }; 481*f126890aSEmmanuel Vadot }; 482*f126890aSEmmanuel Vadot }; 483*f126890aSEmmanuel Vadot 484*f126890aSEmmanuel Vadot funnel@0,e3c41000 { 485*f126890aSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 486*f126890aSEmmanuel Vadot reg = <0 0xe3c41000 0 0x1000>; 487*f126890aSEmmanuel Vadot 488*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 489*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 490*f126890aSEmmanuel Vadot out-ports { 491*f126890aSEmmanuel Vadot port { 492*f126890aSEmmanuel Vadot funnel0_out_port0: endpoint { 493*f126890aSEmmanuel Vadot remote-endpoint = 494*f126890aSEmmanuel Vadot <&replicator0_in_port0>; 495*f126890aSEmmanuel Vadot }; 496*f126890aSEmmanuel Vadot }; 497*f126890aSEmmanuel Vadot }; 498*f126890aSEmmanuel Vadot 499*f126890aSEmmanuel Vadot in-ports { 500*f126890aSEmmanuel Vadot #address-cells = <1>; 501*f126890aSEmmanuel Vadot #size-cells = <0>; 502*f126890aSEmmanuel Vadot 503*f126890aSEmmanuel Vadot port@0 { 504*f126890aSEmmanuel Vadot reg = <0>; 505*f126890aSEmmanuel Vadot funnel0_in_port0: endpoint { 506*f126890aSEmmanuel Vadot remote-endpoint = <&ptm0_out_port>; 507*f126890aSEmmanuel Vadot }; 508*f126890aSEmmanuel Vadot }; 509*f126890aSEmmanuel Vadot 510*f126890aSEmmanuel Vadot port@1 { 511*f126890aSEmmanuel Vadot reg = <1>; 512*f126890aSEmmanuel Vadot funnel0_in_port1: endpoint { 513*f126890aSEmmanuel Vadot remote-endpoint = <&ptm1_out_port>; 514*f126890aSEmmanuel Vadot }; 515*f126890aSEmmanuel Vadot }; 516*f126890aSEmmanuel Vadot 517*f126890aSEmmanuel Vadot port@2 { 518*f126890aSEmmanuel Vadot reg = <2>; 519*f126890aSEmmanuel Vadot funnel0_in_port2: endpoint { 520*f126890aSEmmanuel Vadot remote-endpoint = <&ptm2_out_port>; 521*f126890aSEmmanuel Vadot }; 522*f126890aSEmmanuel Vadot }; 523*f126890aSEmmanuel Vadot 524*f126890aSEmmanuel Vadot port@3 { 525*f126890aSEmmanuel Vadot reg = <3>; 526*f126890aSEmmanuel Vadot funnel0_in_port3: endpoint { 527*f126890aSEmmanuel Vadot remote-endpoint = <&ptm3_out_port>; 528*f126890aSEmmanuel Vadot }; 529*f126890aSEmmanuel Vadot }; 530*f126890aSEmmanuel Vadot }; 531*f126890aSEmmanuel Vadot }; 532*f126890aSEmmanuel Vadot 533*f126890aSEmmanuel Vadot funnel@0,e3c81000 { 534*f126890aSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 535*f126890aSEmmanuel Vadot reg = <0 0xe3c81000 0 0x1000>; 536*f126890aSEmmanuel Vadot 537*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 538*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 539*f126890aSEmmanuel Vadot out-ports { 540*f126890aSEmmanuel Vadot port { 541*f126890aSEmmanuel Vadot funnel1_out_port0: endpoint { 542*f126890aSEmmanuel Vadot remote-endpoint = 543*f126890aSEmmanuel Vadot <&replicator1_in_port0>; 544*f126890aSEmmanuel Vadot }; 545*f126890aSEmmanuel Vadot }; 546*f126890aSEmmanuel Vadot }; 547*f126890aSEmmanuel Vadot 548*f126890aSEmmanuel Vadot in-ports { 549*f126890aSEmmanuel Vadot #address-cells = <1>; 550*f126890aSEmmanuel Vadot #size-cells = <0>; 551*f126890aSEmmanuel Vadot 552*f126890aSEmmanuel Vadot port@0 { 553*f126890aSEmmanuel Vadot reg = <0>; 554*f126890aSEmmanuel Vadot funnel1_in_port0: endpoint { 555*f126890aSEmmanuel Vadot remote-endpoint = <&ptm4_out_port>; 556*f126890aSEmmanuel Vadot }; 557*f126890aSEmmanuel Vadot }; 558*f126890aSEmmanuel Vadot 559*f126890aSEmmanuel Vadot port@1 { 560*f126890aSEmmanuel Vadot reg = <1>; 561*f126890aSEmmanuel Vadot funnel1_in_port1: endpoint { 562*f126890aSEmmanuel Vadot remote-endpoint = <&ptm5_out_port>; 563*f126890aSEmmanuel Vadot }; 564*f126890aSEmmanuel Vadot }; 565*f126890aSEmmanuel Vadot 566*f126890aSEmmanuel Vadot port@2 { 567*f126890aSEmmanuel Vadot reg = <2>; 568*f126890aSEmmanuel Vadot funnel1_in_port2: endpoint { 569*f126890aSEmmanuel Vadot remote-endpoint = <&ptm6_out_port>; 570*f126890aSEmmanuel Vadot }; 571*f126890aSEmmanuel Vadot }; 572*f126890aSEmmanuel Vadot 573*f126890aSEmmanuel Vadot port@3 { 574*f126890aSEmmanuel Vadot reg = <3>; 575*f126890aSEmmanuel Vadot funnel1_in_port3: endpoint { 576*f126890aSEmmanuel Vadot remote-endpoint = <&ptm7_out_port>; 577*f126890aSEmmanuel Vadot }; 578*f126890aSEmmanuel Vadot }; 579*f126890aSEmmanuel Vadot }; 580*f126890aSEmmanuel Vadot }; 581*f126890aSEmmanuel Vadot 582*f126890aSEmmanuel Vadot funnel@0,e3cc1000 { 583*f126890aSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 584*f126890aSEmmanuel Vadot reg = <0 0xe3cc1000 0 0x1000>; 585*f126890aSEmmanuel Vadot 586*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 587*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 588*f126890aSEmmanuel Vadot out-ports { 589*f126890aSEmmanuel Vadot port { 590*f126890aSEmmanuel Vadot funnel2_out_port0: endpoint { 591*f126890aSEmmanuel Vadot remote-endpoint = 592*f126890aSEmmanuel Vadot <&replicator2_in_port0>; 593*f126890aSEmmanuel Vadot }; 594*f126890aSEmmanuel Vadot }; 595*f126890aSEmmanuel Vadot }; 596*f126890aSEmmanuel Vadot 597*f126890aSEmmanuel Vadot in-ports { 598*f126890aSEmmanuel Vadot #address-cells = <1>; 599*f126890aSEmmanuel Vadot #size-cells = <0>; 600*f126890aSEmmanuel Vadot 601*f126890aSEmmanuel Vadot port@0 { 602*f126890aSEmmanuel Vadot reg = <0>; 603*f126890aSEmmanuel Vadot funnel2_in_port0: endpoint { 604*f126890aSEmmanuel Vadot remote-endpoint = <&ptm8_out_port>; 605*f126890aSEmmanuel Vadot }; 606*f126890aSEmmanuel Vadot }; 607*f126890aSEmmanuel Vadot 608*f126890aSEmmanuel Vadot port@1 { 609*f126890aSEmmanuel Vadot reg = <1>; 610*f126890aSEmmanuel Vadot funnel2_in_port1: endpoint { 611*f126890aSEmmanuel Vadot remote-endpoint = <&ptm9_out_port>; 612*f126890aSEmmanuel Vadot }; 613*f126890aSEmmanuel Vadot }; 614*f126890aSEmmanuel Vadot 615*f126890aSEmmanuel Vadot port@2 { 616*f126890aSEmmanuel Vadot reg = <2>; 617*f126890aSEmmanuel Vadot funnel2_in_port2: endpoint { 618*f126890aSEmmanuel Vadot remote-endpoint = <&ptm10_out_port>; 619*f126890aSEmmanuel Vadot }; 620*f126890aSEmmanuel Vadot }; 621*f126890aSEmmanuel Vadot 622*f126890aSEmmanuel Vadot port@3 { 623*f126890aSEmmanuel Vadot reg = <3>; 624*f126890aSEmmanuel Vadot funnel2_in_port3: endpoint { 625*f126890aSEmmanuel Vadot remote-endpoint = <&ptm11_out_port>; 626*f126890aSEmmanuel Vadot }; 627*f126890aSEmmanuel Vadot }; 628*f126890aSEmmanuel Vadot }; 629*f126890aSEmmanuel Vadot }; 630*f126890aSEmmanuel Vadot 631*f126890aSEmmanuel Vadot funnel@0,e3d01000 { 632*f126890aSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 633*f126890aSEmmanuel Vadot reg = <0 0xe3d01000 0 0x1000>; 634*f126890aSEmmanuel Vadot 635*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 636*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 637*f126890aSEmmanuel Vadot out-ports { 638*f126890aSEmmanuel Vadot port { 639*f126890aSEmmanuel Vadot funnel3_out_port0: endpoint { 640*f126890aSEmmanuel Vadot remote-endpoint = 641*f126890aSEmmanuel Vadot <&replicator3_in_port0>; 642*f126890aSEmmanuel Vadot }; 643*f126890aSEmmanuel Vadot }; 644*f126890aSEmmanuel Vadot }; 645*f126890aSEmmanuel Vadot 646*f126890aSEmmanuel Vadot in-ports { 647*f126890aSEmmanuel Vadot #address-cells = <1>; 648*f126890aSEmmanuel Vadot #size-cells = <0>; 649*f126890aSEmmanuel Vadot 650*f126890aSEmmanuel Vadot port@0 { 651*f126890aSEmmanuel Vadot reg = <0>; 652*f126890aSEmmanuel Vadot funnel3_in_port0: endpoint { 653*f126890aSEmmanuel Vadot remote-endpoint = <&ptm12_out_port>; 654*f126890aSEmmanuel Vadot }; 655*f126890aSEmmanuel Vadot }; 656*f126890aSEmmanuel Vadot 657*f126890aSEmmanuel Vadot port@1 { 658*f126890aSEmmanuel Vadot reg = <1>; 659*f126890aSEmmanuel Vadot funnel3_in_port1: endpoint { 660*f126890aSEmmanuel Vadot remote-endpoint = <&ptm13_out_port>; 661*f126890aSEmmanuel Vadot }; 662*f126890aSEmmanuel Vadot }; 663*f126890aSEmmanuel Vadot 664*f126890aSEmmanuel Vadot port@2 { 665*f126890aSEmmanuel Vadot reg = <2>; 666*f126890aSEmmanuel Vadot funnel3_in_port2: endpoint { 667*f126890aSEmmanuel Vadot remote-endpoint = <&ptm14_out_port>; 668*f126890aSEmmanuel Vadot }; 669*f126890aSEmmanuel Vadot }; 670*f126890aSEmmanuel Vadot 671*f126890aSEmmanuel Vadot port@3 { 672*f126890aSEmmanuel Vadot reg = <3>; 673*f126890aSEmmanuel Vadot funnel3_in_port3: endpoint { 674*f126890aSEmmanuel Vadot remote-endpoint = <&ptm15_out_port>; 675*f126890aSEmmanuel Vadot }; 676*f126890aSEmmanuel Vadot }; 677*f126890aSEmmanuel Vadot }; 678*f126890aSEmmanuel Vadot }; 679*f126890aSEmmanuel Vadot 680*f126890aSEmmanuel Vadot funnel@0,e3c04000 { 681*f126890aSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 682*f126890aSEmmanuel Vadot reg = <0 0xe3c04000 0 0x1000>; 683*f126890aSEmmanuel Vadot 684*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 685*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 686*f126890aSEmmanuel Vadot out-ports { 687*f126890aSEmmanuel Vadot port { 688*f126890aSEmmanuel Vadot funnel4_out_port0: endpoint { 689*f126890aSEmmanuel Vadot remote-endpoint = <&tpiu_in_port>; 690*f126890aSEmmanuel Vadot }; 691*f126890aSEmmanuel Vadot }; 692*f126890aSEmmanuel Vadot }; 693*f126890aSEmmanuel Vadot 694*f126890aSEmmanuel Vadot in-ports { 695*f126890aSEmmanuel Vadot #address-cells = <1>; 696*f126890aSEmmanuel Vadot #size-cells = <0>; 697*f126890aSEmmanuel Vadot 698*f126890aSEmmanuel Vadot port@0 { 699*f126890aSEmmanuel Vadot reg = <0>; 700*f126890aSEmmanuel Vadot funnel4_in_port0: endpoint { 701*f126890aSEmmanuel Vadot remote-endpoint = 702*f126890aSEmmanuel Vadot <&replicator0_out_port1>; 703*f126890aSEmmanuel Vadot }; 704*f126890aSEmmanuel Vadot }; 705*f126890aSEmmanuel Vadot 706*f126890aSEmmanuel Vadot port@1 { 707*f126890aSEmmanuel Vadot reg = <1>; 708*f126890aSEmmanuel Vadot funnel4_in_port1: endpoint { 709*f126890aSEmmanuel Vadot remote-endpoint = 710*f126890aSEmmanuel Vadot <&replicator1_out_port1>; 711*f126890aSEmmanuel Vadot }; 712*f126890aSEmmanuel Vadot }; 713*f126890aSEmmanuel Vadot 714*f126890aSEmmanuel Vadot port@2 { 715*f126890aSEmmanuel Vadot reg = <2>; 716*f126890aSEmmanuel Vadot funnel4_in_port2: endpoint { 717*f126890aSEmmanuel Vadot remote-endpoint = 718*f126890aSEmmanuel Vadot <&replicator2_out_port1>; 719*f126890aSEmmanuel Vadot }; 720*f126890aSEmmanuel Vadot }; 721*f126890aSEmmanuel Vadot 722*f126890aSEmmanuel Vadot port@3 { 723*f126890aSEmmanuel Vadot reg = <3>; 724*f126890aSEmmanuel Vadot funnel4_in_port3: endpoint { 725*f126890aSEmmanuel Vadot remote-endpoint = 726*f126890aSEmmanuel Vadot <&replicator3_out_port1>; 727*f126890aSEmmanuel Vadot }; 728*f126890aSEmmanuel Vadot }; 729*f126890aSEmmanuel Vadot }; 730*f126890aSEmmanuel Vadot }; 731*f126890aSEmmanuel Vadot 732*f126890aSEmmanuel Vadot ptm@0,e3c7c000 { 733*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm3x", "arm,primecell"; 734*f126890aSEmmanuel Vadot reg = <0 0xe3c7c000 0 0x1000>; 735*f126890aSEmmanuel Vadot 736*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 737*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 738*f126890aSEmmanuel Vadot cpu = <&CPU0>; 739*f126890aSEmmanuel Vadot out-ports { 740*f126890aSEmmanuel Vadot port { 741*f126890aSEmmanuel Vadot ptm0_out_port: endpoint { 742*f126890aSEmmanuel Vadot remote-endpoint = <&funnel0_in_port0>; 743*f126890aSEmmanuel Vadot }; 744*f126890aSEmmanuel Vadot }; 745*f126890aSEmmanuel Vadot }; 746*f126890aSEmmanuel Vadot }; 747*f126890aSEmmanuel Vadot 748*f126890aSEmmanuel Vadot ptm@0,e3c7d000 { 749*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm3x", "arm,primecell"; 750*f126890aSEmmanuel Vadot reg = <0 0xe3c7d000 0 0x1000>; 751*f126890aSEmmanuel Vadot 752*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 753*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 754*f126890aSEmmanuel Vadot cpu = <&CPU1>; 755*f126890aSEmmanuel Vadot out-ports { 756*f126890aSEmmanuel Vadot port { 757*f126890aSEmmanuel Vadot ptm1_out_port: endpoint { 758*f126890aSEmmanuel Vadot remote-endpoint = <&funnel0_in_port1>; 759*f126890aSEmmanuel Vadot }; 760*f126890aSEmmanuel Vadot }; 761*f126890aSEmmanuel Vadot }; 762*f126890aSEmmanuel Vadot }; 763*f126890aSEmmanuel Vadot 764*f126890aSEmmanuel Vadot ptm@0,e3c7e000 { 765*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm3x", "arm,primecell"; 766*f126890aSEmmanuel Vadot reg = <0 0xe3c7e000 0 0x1000>; 767*f126890aSEmmanuel Vadot 768*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 769*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 770*f126890aSEmmanuel Vadot cpu = <&CPU2>; 771*f126890aSEmmanuel Vadot out-ports { 772*f126890aSEmmanuel Vadot port { 773*f126890aSEmmanuel Vadot ptm2_out_port: endpoint { 774*f126890aSEmmanuel Vadot remote-endpoint = <&funnel0_in_port2>; 775*f126890aSEmmanuel Vadot }; 776*f126890aSEmmanuel Vadot }; 777*f126890aSEmmanuel Vadot }; 778*f126890aSEmmanuel Vadot }; 779*f126890aSEmmanuel Vadot 780*f126890aSEmmanuel Vadot ptm@0,e3c7f000 { 781*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm3x", "arm,primecell"; 782*f126890aSEmmanuel Vadot reg = <0 0xe3c7f000 0 0x1000>; 783*f126890aSEmmanuel Vadot 784*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 785*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 786*f126890aSEmmanuel Vadot cpu = <&CPU3>; 787*f126890aSEmmanuel Vadot out-ports { 788*f126890aSEmmanuel Vadot port { 789*f126890aSEmmanuel Vadot ptm3_out_port: endpoint { 790*f126890aSEmmanuel Vadot remote-endpoint = <&funnel0_in_port3>; 791*f126890aSEmmanuel Vadot }; 792*f126890aSEmmanuel Vadot }; 793*f126890aSEmmanuel Vadot }; 794*f126890aSEmmanuel Vadot }; 795*f126890aSEmmanuel Vadot 796*f126890aSEmmanuel Vadot ptm@0,e3cbc000 { 797*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm3x", "arm,primecell"; 798*f126890aSEmmanuel Vadot reg = <0 0xe3cbc000 0 0x1000>; 799*f126890aSEmmanuel Vadot 800*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 801*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 802*f126890aSEmmanuel Vadot cpu = <&CPU4>; 803*f126890aSEmmanuel Vadot out-ports { 804*f126890aSEmmanuel Vadot port { 805*f126890aSEmmanuel Vadot ptm4_out_port: endpoint { 806*f126890aSEmmanuel Vadot remote-endpoint = <&funnel1_in_port0>; 807*f126890aSEmmanuel Vadot }; 808*f126890aSEmmanuel Vadot }; 809*f126890aSEmmanuel Vadot }; 810*f126890aSEmmanuel Vadot }; 811*f126890aSEmmanuel Vadot 812*f126890aSEmmanuel Vadot ptm@0,e3cbd000 { 813*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm3x", "arm,primecell"; 814*f126890aSEmmanuel Vadot reg = <0 0xe3cbd000 0 0x1000>; 815*f126890aSEmmanuel Vadot 816*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 817*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 818*f126890aSEmmanuel Vadot cpu = <&CPU5>; 819*f126890aSEmmanuel Vadot out-ports { 820*f126890aSEmmanuel Vadot port { 821*f126890aSEmmanuel Vadot ptm5_out_port: endpoint { 822*f126890aSEmmanuel Vadot remote-endpoint = <&funnel1_in_port1>; 823*f126890aSEmmanuel Vadot }; 824*f126890aSEmmanuel Vadot }; 825*f126890aSEmmanuel Vadot }; 826*f126890aSEmmanuel Vadot }; 827*f126890aSEmmanuel Vadot 828*f126890aSEmmanuel Vadot ptm@0,e3cbe000 { 829*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm3x", "arm,primecell"; 830*f126890aSEmmanuel Vadot reg = <0 0xe3cbe000 0 0x1000>; 831*f126890aSEmmanuel Vadot 832*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 833*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 834*f126890aSEmmanuel Vadot cpu = <&CPU6>; 835*f126890aSEmmanuel Vadot out-ports { 836*f126890aSEmmanuel Vadot port { 837*f126890aSEmmanuel Vadot ptm6_out_port: endpoint { 838*f126890aSEmmanuel Vadot remote-endpoint = <&funnel1_in_port2>; 839*f126890aSEmmanuel Vadot }; 840*f126890aSEmmanuel Vadot }; 841*f126890aSEmmanuel Vadot }; 842*f126890aSEmmanuel Vadot }; 843*f126890aSEmmanuel Vadot 844*f126890aSEmmanuel Vadot ptm@0,e3cbf000 { 845*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm3x", "arm,primecell"; 846*f126890aSEmmanuel Vadot reg = <0 0xe3cbf000 0 0x1000>; 847*f126890aSEmmanuel Vadot 848*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 849*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 850*f126890aSEmmanuel Vadot cpu = <&CPU7>; 851*f126890aSEmmanuel Vadot out-ports { 852*f126890aSEmmanuel Vadot port { 853*f126890aSEmmanuel Vadot ptm7_out_port: endpoint { 854*f126890aSEmmanuel Vadot remote-endpoint = <&funnel1_in_port3>; 855*f126890aSEmmanuel Vadot }; 856*f126890aSEmmanuel Vadot }; 857*f126890aSEmmanuel Vadot }; 858*f126890aSEmmanuel Vadot }; 859*f126890aSEmmanuel Vadot 860*f126890aSEmmanuel Vadot ptm@0,e3cfc000 { 861*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm3x", "arm,primecell"; 862*f126890aSEmmanuel Vadot reg = <0 0xe3cfc000 0 0x1000>; 863*f126890aSEmmanuel Vadot 864*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 865*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 866*f126890aSEmmanuel Vadot cpu = <&CPU8>; 867*f126890aSEmmanuel Vadot out-ports { 868*f126890aSEmmanuel Vadot port { 869*f126890aSEmmanuel Vadot ptm8_out_port: endpoint { 870*f126890aSEmmanuel Vadot remote-endpoint = <&funnel2_in_port0>; 871*f126890aSEmmanuel Vadot }; 872*f126890aSEmmanuel Vadot }; 873*f126890aSEmmanuel Vadot }; 874*f126890aSEmmanuel Vadot }; 875*f126890aSEmmanuel Vadot 876*f126890aSEmmanuel Vadot ptm@0,e3cfd000 { 877*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm3x", "arm,primecell"; 878*f126890aSEmmanuel Vadot reg = <0 0xe3cfd000 0 0x1000>; 879*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 880*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 881*f126890aSEmmanuel Vadot cpu = <&CPU9>; 882*f126890aSEmmanuel Vadot out-ports { 883*f126890aSEmmanuel Vadot port { 884*f126890aSEmmanuel Vadot ptm9_out_port: endpoint { 885*f126890aSEmmanuel Vadot remote-endpoint = <&funnel2_in_port1>; 886*f126890aSEmmanuel Vadot }; 887*f126890aSEmmanuel Vadot }; 888*f126890aSEmmanuel Vadot }; 889*f126890aSEmmanuel Vadot }; 890*f126890aSEmmanuel Vadot 891*f126890aSEmmanuel Vadot ptm@0,e3cfe000 { 892*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm3x", "arm,primecell"; 893*f126890aSEmmanuel Vadot reg = <0 0xe3cfe000 0 0x1000>; 894*f126890aSEmmanuel Vadot 895*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 896*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 897*f126890aSEmmanuel Vadot cpu = <&CPU10>; 898*f126890aSEmmanuel Vadot out-ports { 899*f126890aSEmmanuel Vadot port { 900*f126890aSEmmanuel Vadot ptm10_out_port: endpoint { 901*f126890aSEmmanuel Vadot remote-endpoint = <&funnel2_in_port2>; 902*f126890aSEmmanuel Vadot }; 903*f126890aSEmmanuel Vadot }; 904*f126890aSEmmanuel Vadot }; 905*f126890aSEmmanuel Vadot }; 906*f126890aSEmmanuel Vadot 907*f126890aSEmmanuel Vadot ptm@0,e3cff000 { 908*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm3x", "arm,primecell"; 909*f126890aSEmmanuel Vadot reg = <0 0xe3cff000 0 0x1000>; 910*f126890aSEmmanuel Vadot 911*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 912*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 913*f126890aSEmmanuel Vadot cpu = <&CPU11>; 914*f126890aSEmmanuel Vadot out-ports { 915*f126890aSEmmanuel Vadot port { 916*f126890aSEmmanuel Vadot ptm11_out_port: endpoint { 917*f126890aSEmmanuel Vadot remote-endpoint = <&funnel2_in_port3>; 918*f126890aSEmmanuel Vadot }; 919*f126890aSEmmanuel Vadot }; 920*f126890aSEmmanuel Vadot }; 921*f126890aSEmmanuel Vadot }; 922*f126890aSEmmanuel Vadot 923*f126890aSEmmanuel Vadot ptm@0,e3d3c000 { 924*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm3x", "arm,primecell"; 925*f126890aSEmmanuel Vadot reg = <0 0xe3d3c000 0 0x1000>; 926*f126890aSEmmanuel Vadot 927*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 928*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 929*f126890aSEmmanuel Vadot cpu = <&CPU12>; 930*f126890aSEmmanuel Vadot out-ports { 931*f126890aSEmmanuel Vadot port { 932*f126890aSEmmanuel Vadot ptm12_out_port: endpoint { 933*f126890aSEmmanuel Vadot remote-endpoint = <&funnel3_in_port0>; 934*f126890aSEmmanuel Vadot }; 935*f126890aSEmmanuel Vadot }; 936*f126890aSEmmanuel Vadot }; 937*f126890aSEmmanuel Vadot }; 938*f126890aSEmmanuel Vadot 939*f126890aSEmmanuel Vadot ptm@0,e3d3d000 { 940*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm3x", "arm,primecell"; 941*f126890aSEmmanuel Vadot reg = <0 0xe3d3d000 0 0x1000>; 942*f126890aSEmmanuel Vadot 943*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 944*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 945*f126890aSEmmanuel Vadot cpu = <&CPU13>; 946*f126890aSEmmanuel Vadot out-ports { 947*f126890aSEmmanuel Vadot port { 948*f126890aSEmmanuel Vadot ptm13_out_port: endpoint { 949*f126890aSEmmanuel Vadot remote-endpoint = <&funnel3_in_port1>; 950*f126890aSEmmanuel Vadot }; 951*f126890aSEmmanuel Vadot }; 952*f126890aSEmmanuel Vadot }; 953*f126890aSEmmanuel Vadot }; 954*f126890aSEmmanuel Vadot 955*f126890aSEmmanuel Vadot ptm@0,e3d3e000 { 956*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm3x", "arm,primecell"; 957*f126890aSEmmanuel Vadot reg = <0 0xe3d3e000 0 0x1000>; 958*f126890aSEmmanuel Vadot 959*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 960*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 961*f126890aSEmmanuel Vadot cpu = <&CPU14>; 962*f126890aSEmmanuel Vadot out-ports { 963*f126890aSEmmanuel Vadot port { 964*f126890aSEmmanuel Vadot ptm14_out_port: endpoint { 965*f126890aSEmmanuel Vadot remote-endpoint = <&funnel3_in_port2>; 966*f126890aSEmmanuel Vadot }; 967*f126890aSEmmanuel Vadot }; 968*f126890aSEmmanuel Vadot }; 969*f126890aSEmmanuel Vadot }; 970*f126890aSEmmanuel Vadot 971*f126890aSEmmanuel Vadot ptm@0,e3d3f000 { 972*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm3x", "arm,primecell"; 973*f126890aSEmmanuel Vadot reg = <0 0xe3d3f000 0 0x1000>; 974*f126890aSEmmanuel Vadot 975*f126890aSEmmanuel Vadot clocks = <&clk_375m>; 976*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 977*f126890aSEmmanuel Vadot cpu = <&CPU15>; 978*f126890aSEmmanuel Vadot out-ports { 979*f126890aSEmmanuel Vadot port { 980*f126890aSEmmanuel Vadot ptm15_out_port: endpoint { 981*f126890aSEmmanuel Vadot remote-endpoint = <&funnel3_in_port3>; 982*f126890aSEmmanuel Vadot }; 983*f126890aSEmmanuel Vadot }; 984*f126890aSEmmanuel Vadot }; 985*f126890aSEmmanuel Vadot }; 986*f126890aSEmmanuel Vadot}; 987