1*3e6cfa7bSWerner Lewis/* 2*3e6cfa7bSWerner Lewis * Copyright (c) 2023, Arm Limited. All rights reserved. 3*3e6cfa7bSWerner Lewis * 4*3e6cfa7bSWerner Lewis * SPDX-License-Identifier: BSD-3-Clause 5*3e6cfa7bSWerner Lewis */ 6*3e6cfa7bSWerner Lewis 7*3e6cfa7bSWerner Lewis#include <dt-bindings/interrupt-controller/arm-gic.h> 8*3e6cfa7bSWerner Lewis 9*3e6cfa7bSWerner Lewis/ { 10*3e6cfa7bSWerner Lewis /* 11*3e6cfa7bSWerner Lewis * Morello TRMs specify the size for these coresight components as 64K. 12*3e6cfa7bSWerner Lewis * The actual size is just 4K though 64K is reserved. Access to the 13*3e6cfa7bSWerner Lewis * unmapped reserved region results in a DECERR response. 14*3e6cfa7bSWerner Lewis */ 15*3e6cfa7bSWerner Lewis cpu_debug0: cpu-debug@402010000 { 16*3e6cfa7bSWerner Lewis compatible = "arm,coresight-cpu-debug", "arm,primecell"; 17*3e6cfa7bSWerner Lewis cpu = <&cpu0>; 18*3e6cfa7bSWerner Lewis reg = <0x4 0x02010000 0x0 0x1000>; 19*3e6cfa7bSWerner Lewis clocks = <&soc_refclk50mhz>; 20*3e6cfa7bSWerner Lewis clock-names = "apb_pclk"; 21*3e6cfa7bSWerner Lewis }; 22*3e6cfa7bSWerner Lewis 23*3e6cfa7bSWerner Lewis etm0: etm@402040000 { 24*3e6cfa7bSWerner Lewis compatible = "arm,coresight-etm4x", "arm,primecell"; 25*3e6cfa7bSWerner Lewis cpu = <&cpu0>; 26*3e6cfa7bSWerner Lewis reg = <0x4 0x02040000 0 0x1000>; 27*3e6cfa7bSWerner Lewis clocks = <&soc_refclk50mhz>; 28*3e6cfa7bSWerner Lewis clock-names = "apb_pclk"; 29*3e6cfa7bSWerner Lewis out-ports { 30*3e6cfa7bSWerner Lewis port { 31*3e6cfa7bSWerner Lewis cluster0_etm0_out_port: endpoint { 32*3e6cfa7bSWerner Lewis remote-endpoint = <&cluster0_static_funnel_in_port0>; 33*3e6cfa7bSWerner Lewis }; 34*3e6cfa7bSWerner Lewis }; 35*3e6cfa7bSWerner Lewis }; 36*3e6cfa7bSWerner Lewis }; 37*3e6cfa7bSWerner Lewis 38*3e6cfa7bSWerner Lewis cpu_debug1: cpu-debug@402110000 { 39*3e6cfa7bSWerner Lewis compatible = "arm,coresight-cpu-debug", "arm,primecell"; 40*3e6cfa7bSWerner Lewis cpu = <&cpu1>; 41*3e6cfa7bSWerner Lewis reg = <0x4 0x02110000 0x0 0x1000>; 42*3e6cfa7bSWerner Lewis clocks = <&soc_refclk50mhz>; 43*3e6cfa7bSWerner Lewis clock-names = "apb_pclk"; 44*3e6cfa7bSWerner Lewis }; 45*3e6cfa7bSWerner Lewis 46*3e6cfa7bSWerner Lewis etm1: etm@402140000 { 47*3e6cfa7bSWerner Lewis compatible = "arm,coresight-etm4x", "arm,primecell"; 48*3e6cfa7bSWerner Lewis cpu = <&cpu1>; 49*3e6cfa7bSWerner Lewis reg = <0x4 0x02140000 0 0x1000>; 50*3e6cfa7bSWerner Lewis clocks = <&soc_refclk50mhz>; 51*3e6cfa7bSWerner Lewis clock-names = "apb_pclk"; 52*3e6cfa7bSWerner Lewis out-ports { 53*3e6cfa7bSWerner Lewis port { 54*3e6cfa7bSWerner Lewis cluster0_etm1_out_port: endpoint { 55*3e6cfa7bSWerner Lewis remote-endpoint = <&cluster0_static_funnel_in_port1>; 56*3e6cfa7bSWerner Lewis }; 57*3e6cfa7bSWerner Lewis }; 58*3e6cfa7bSWerner Lewis }; 59*3e6cfa7bSWerner Lewis }; 60*3e6cfa7bSWerner Lewis 61*3e6cfa7bSWerner Lewis cpu_debug2: cpu-debug@403010000 { 62*3e6cfa7bSWerner Lewis compatible = "arm,coresight-cpu-debug", "arm,primecell"; 63*3e6cfa7bSWerner Lewis cpu = <&cpu2>; 64*3e6cfa7bSWerner Lewis reg = <0x4 0x03010000 0x0 0x1000>; 65*3e6cfa7bSWerner Lewis clocks = <&soc_refclk50mhz>; 66*3e6cfa7bSWerner Lewis clock-names = "apb_pclk"; 67*3e6cfa7bSWerner Lewis }; 68*3e6cfa7bSWerner Lewis 69*3e6cfa7bSWerner Lewis etm2: etm@403040000 { 70*3e6cfa7bSWerner Lewis compatible = "arm,coresight-etm4x", "arm,primecell"; 71*3e6cfa7bSWerner Lewis cpu = <&cpu2>; 72*3e6cfa7bSWerner Lewis reg = <0x4 0x03040000 0 0x1000>; 73*3e6cfa7bSWerner Lewis clocks = <&soc_refclk50mhz>; 74*3e6cfa7bSWerner Lewis clock-names = "apb_pclk"; 75*3e6cfa7bSWerner Lewis out-ports { 76*3e6cfa7bSWerner Lewis port { 77*3e6cfa7bSWerner Lewis cluster1_etm0_out_port: endpoint { 78*3e6cfa7bSWerner Lewis remote-endpoint = <&cluster1_static_funnel_in_port0>; 79*3e6cfa7bSWerner Lewis }; 80*3e6cfa7bSWerner Lewis }; 81*3e6cfa7bSWerner Lewis }; 82*3e6cfa7bSWerner Lewis }; 83*3e6cfa7bSWerner Lewis 84*3e6cfa7bSWerner Lewis cpu_debug3: cpu-debug@403110000 { 85*3e6cfa7bSWerner Lewis compatible = "arm,coresight-cpu-debug", "arm,primecell"; 86*3e6cfa7bSWerner Lewis cpu = <&cpu3>; 87*3e6cfa7bSWerner Lewis reg = <0x4 0x03110000 0x0 0x1000>; 88*3e6cfa7bSWerner Lewis clocks = <&soc_refclk50mhz>; 89*3e6cfa7bSWerner Lewis clock-names = "apb_pclk"; 90*3e6cfa7bSWerner Lewis }; 91*3e6cfa7bSWerner Lewis 92*3e6cfa7bSWerner Lewis etm3: etm@403140000 { 93*3e6cfa7bSWerner Lewis compatible = "arm,coresight-etm4x", "arm,primecell"; 94*3e6cfa7bSWerner Lewis cpu = <&cpu3>; 95*3e6cfa7bSWerner Lewis reg = <0x4 0x03140000 0 0x1000>; 96*3e6cfa7bSWerner Lewis clocks = <&soc_refclk50mhz>; 97*3e6cfa7bSWerner Lewis clock-names = "apb_pclk"; 98*3e6cfa7bSWerner Lewis out-ports { 99*3e6cfa7bSWerner Lewis port { 100*3e6cfa7bSWerner Lewis cluster1_etm1_out_port: endpoint { 101*3e6cfa7bSWerner Lewis remote-endpoint = <&cluster1_static_funnel_in_port1>; 102*3e6cfa7bSWerner Lewis }; 103*3e6cfa7bSWerner Lewis }; 104*3e6cfa7bSWerner Lewis }; 105*3e6cfa7bSWerner Lewis }; 106*3e6cfa7bSWerner Lewis 107*3e6cfa7bSWerner Lewis sfunnel0: funnel@0 { /* cluster0 funnel */ 108*3e6cfa7bSWerner Lewis compatible = "arm,coresight-static-funnel"; 109*3e6cfa7bSWerner Lewis out-ports { 110*3e6cfa7bSWerner Lewis port { 111*3e6cfa7bSWerner Lewis cluster0_static_funnel_out_port: endpoint { 112*3e6cfa7bSWerner Lewis remote-endpoint = <&etf0_in_port>; 113*3e6cfa7bSWerner Lewis }; 114*3e6cfa7bSWerner Lewis }; 115*3e6cfa7bSWerner Lewis }; 116*3e6cfa7bSWerner Lewis in-ports { 117*3e6cfa7bSWerner Lewis #address-cells = <1>; 118*3e6cfa7bSWerner Lewis #size-cells = <0>; 119*3e6cfa7bSWerner Lewis port@0 { 120*3e6cfa7bSWerner Lewis reg = <0>; 121*3e6cfa7bSWerner Lewis cluster0_static_funnel_in_port0: endpoint { 122*3e6cfa7bSWerner Lewis remote-endpoint = <&cluster0_etm0_out_port>; 123*3e6cfa7bSWerner Lewis }; 124*3e6cfa7bSWerner Lewis }; 125*3e6cfa7bSWerner Lewis port@1 { 126*3e6cfa7bSWerner Lewis reg = <1>; 127*3e6cfa7bSWerner Lewis cluster0_static_funnel_in_port1: endpoint { 128*3e6cfa7bSWerner Lewis remote-endpoint = <&cluster0_etm1_out_port>; 129*3e6cfa7bSWerner Lewis }; 130*3e6cfa7bSWerner Lewis }; 131*3e6cfa7bSWerner Lewis }; 132*3e6cfa7bSWerner Lewis }; 133*3e6cfa7bSWerner Lewis 134*3e6cfa7bSWerner Lewis sfunnel1: funnel@1 { /* cluster1 funnel */ 135*3e6cfa7bSWerner Lewis compatible = "arm,coresight-static-funnel"; 136*3e6cfa7bSWerner Lewis out-ports { 137*3e6cfa7bSWerner Lewis port { 138*3e6cfa7bSWerner Lewis cluster1_static_funnel_out_port: endpoint { 139*3e6cfa7bSWerner Lewis remote-endpoint = <&etf1_in_port>; 140*3e6cfa7bSWerner Lewis }; 141*3e6cfa7bSWerner Lewis }; 142*3e6cfa7bSWerner Lewis }; 143*3e6cfa7bSWerner Lewis in-ports { 144*3e6cfa7bSWerner Lewis #address-cells = <1>; 145*3e6cfa7bSWerner Lewis #size-cells = <0>; 146*3e6cfa7bSWerner Lewis port@0 { 147*3e6cfa7bSWerner Lewis reg = <0>; 148*3e6cfa7bSWerner Lewis cluster1_static_funnel_in_port0: endpoint { 149*3e6cfa7bSWerner Lewis remote-endpoint = <&cluster1_etm0_out_port>; 150*3e6cfa7bSWerner Lewis }; 151*3e6cfa7bSWerner Lewis }; 152*3e6cfa7bSWerner Lewis port@1 { 153*3e6cfa7bSWerner Lewis reg = <1>; 154*3e6cfa7bSWerner Lewis cluster1_static_funnel_in_port1: endpoint { 155*3e6cfa7bSWerner Lewis remote-endpoint = <&cluster1_etm1_out_port>; 156*3e6cfa7bSWerner Lewis }; 157*3e6cfa7bSWerner Lewis }; 158*3e6cfa7bSWerner Lewis }; 159*3e6cfa7bSWerner Lewis }; 160*3e6cfa7bSWerner Lewis 161*3e6cfa7bSWerner Lewis tpiu@400130000 { 162*3e6cfa7bSWerner Lewis compatible = "arm,coresight-tpiu", "arm,primecell"; 163*3e6cfa7bSWerner Lewis reg = <0x4 0x00130000 0 0x1000>; 164*3e6cfa7bSWerner Lewis clocks = <&soc_refclk50mhz>; 165*3e6cfa7bSWerner Lewis clock-names = "apb_pclk"; 166*3e6cfa7bSWerner Lewis in-ports { 167*3e6cfa7bSWerner Lewis port { 168*3e6cfa7bSWerner Lewis tpiu_in_port: endpoint { 169*3e6cfa7bSWerner Lewis remote-endpoint = <&replicator_out_port0>; 170*3e6cfa7bSWerner Lewis }; 171*3e6cfa7bSWerner Lewis }; 172*3e6cfa7bSWerner Lewis }; 173*3e6cfa7bSWerner Lewis }; 174*3e6cfa7bSWerner Lewis 175*3e6cfa7bSWerner Lewis main_funnel: funnel@4000a0000 { 176*3e6cfa7bSWerner Lewis compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 177*3e6cfa7bSWerner Lewis reg = <0x4 0x000a0000 0 0x1000>; 178*3e6cfa7bSWerner Lewis clocks = <&soc_refclk50mhz>; 179*3e6cfa7bSWerner Lewis clock-names = "apb_pclk"; 180*3e6cfa7bSWerner Lewis out-ports { 181*3e6cfa7bSWerner Lewis port { 182*3e6cfa7bSWerner Lewis main_funnel_out_port: endpoint { 183*3e6cfa7bSWerner Lewis remote-endpoint = <&replicator_in_port>; 184*3e6cfa7bSWerner Lewis }; 185*3e6cfa7bSWerner Lewis }; 186*3e6cfa7bSWerner Lewis }; 187*3e6cfa7bSWerner Lewis main_funnel_in_ports: in-ports { 188*3e6cfa7bSWerner Lewis #address-cells = <1>; 189*3e6cfa7bSWerner Lewis #size-cells = <0>; 190*3e6cfa7bSWerner Lewis port@0 { 191*3e6cfa7bSWerner Lewis reg = <0>; 192*3e6cfa7bSWerner Lewis main_funnel_in_port0: endpoint { 193*3e6cfa7bSWerner Lewis remote-endpoint = <&cluster_funnel_out_port>; 194*3e6cfa7bSWerner Lewis }; 195*3e6cfa7bSWerner Lewis }; 196*3e6cfa7bSWerner Lewis port@5 { 197*3e6cfa7bSWerner Lewis reg = <5>; 198*3e6cfa7bSWerner Lewis main_funnel_in_port5: endpoint { 199*3e6cfa7bSWerner Lewis remote-endpoint = <&etf2_out_port>; 200*3e6cfa7bSWerner Lewis }; 201*3e6cfa7bSWerner Lewis }; 202*3e6cfa7bSWerner Lewis }; 203*3e6cfa7bSWerner Lewis }; 204*3e6cfa7bSWerner Lewis 205*3e6cfa7bSWerner Lewis etr@400120000 { 206*3e6cfa7bSWerner Lewis compatible = "arm,coresight-tmc", "arm,primecell"; 207*3e6cfa7bSWerner Lewis reg = <0x4 0x00120000 0 0x1000>; 208*3e6cfa7bSWerner Lewis clocks = <&soc_refclk50mhz>; 209*3e6cfa7bSWerner Lewis clock-names = "apb_pclk"; 210*3e6cfa7bSWerner Lewis arm,scatter-gather; 211*3e6cfa7bSWerner Lewis interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 212*3e6cfa7bSWerner Lewis interrupt-names = "etrbufint"; 213*3e6cfa7bSWerner Lewis in-ports { 214*3e6cfa7bSWerner Lewis port { 215*3e6cfa7bSWerner Lewis etr_in_port: endpoint { 216*3e6cfa7bSWerner Lewis remote-endpoint = <&replicator_out_port1>; 217*3e6cfa7bSWerner Lewis }; 218*3e6cfa7bSWerner Lewis }; 219*3e6cfa7bSWerner Lewis }; 220*3e6cfa7bSWerner Lewis }; 221*3e6cfa7bSWerner Lewis 222*3e6cfa7bSWerner Lewis replicator@400110000 { 223*3e6cfa7bSWerner Lewis compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 224*3e6cfa7bSWerner Lewis reg = <0x4 0x00110000 0 0x1000>; 225*3e6cfa7bSWerner Lewis clocks = <&soc_refclk50mhz>; 226*3e6cfa7bSWerner Lewis clock-names = "apb_pclk"; 227*3e6cfa7bSWerner Lewis out-ports { 228*3e6cfa7bSWerner Lewis #address-cells = <1>; 229*3e6cfa7bSWerner Lewis #size-cells = <0>; 230*3e6cfa7bSWerner Lewis /* replicator output ports */ 231*3e6cfa7bSWerner Lewis port@0 { 232*3e6cfa7bSWerner Lewis reg = <0>; 233*3e6cfa7bSWerner Lewis replicator_out_port0: endpoint { 234*3e6cfa7bSWerner Lewis remote-endpoint = <&tpiu_in_port>; 235*3e6cfa7bSWerner Lewis }; 236*3e6cfa7bSWerner Lewis }; 237*3e6cfa7bSWerner Lewis port@1 { 238*3e6cfa7bSWerner Lewis reg = <1>; 239*3e6cfa7bSWerner Lewis replicator_out_port1: endpoint { 240*3e6cfa7bSWerner Lewis remote-endpoint = <&etr_in_port>; 241*3e6cfa7bSWerner Lewis }; 242*3e6cfa7bSWerner Lewis }; 243*3e6cfa7bSWerner Lewis }; 244*3e6cfa7bSWerner Lewis in-ports { 245*3e6cfa7bSWerner Lewis port { 246*3e6cfa7bSWerner Lewis replicator_in_port: endpoint { 247*3e6cfa7bSWerner Lewis remote-endpoint = <&main_funnel_out_port>; 248*3e6cfa7bSWerner Lewis }; 249*3e6cfa7bSWerner Lewis }; 250*3e6cfa7bSWerner Lewis }; 251*3e6cfa7bSWerner Lewis }; 252*3e6cfa7bSWerner Lewis 253*3e6cfa7bSWerner Lewis cluster_funnel: funnel@4000b0000 { 254*3e6cfa7bSWerner Lewis compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 255*3e6cfa7bSWerner Lewis reg = <0x4 0x000b0000 0 0x1000>; 256*3e6cfa7bSWerner Lewis clocks = <&soc_refclk50mhz>; 257*3e6cfa7bSWerner Lewis clock-names = "apb_pclk"; 258*3e6cfa7bSWerner Lewis out-ports { 259*3e6cfa7bSWerner Lewis port { 260*3e6cfa7bSWerner Lewis cluster_funnel_out_port: endpoint { 261*3e6cfa7bSWerner Lewis remote-endpoint = <&main_funnel_in_port0>; 262*3e6cfa7bSWerner Lewis }; 263*3e6cfa7bSWerner Lewis }; 264*3e6cfa7bSWerner Lewis }; 265*3e6cfa7bSWerner Lewis in-ports { 266*3e6cfa7bSWerner Lewis #address-cells = <1>; 267*3e6cfa7bSWerner Lewis #size-cells = <0>; 268*3e6cfa7bSWerner Lewis port@0 { 269*3e6cfa7bSWerner Lewis reg = <0>; 270*3e6cfa7bSWerner Lewis cluster_funnel_in_port0: endpoint { 271*3e6cfa7bSWerner Lewis remote-endpoint = <&etf0_out_port>; 272*3e6cfa7bSWerner Lewis }; 273*3e6cfa7bSWerner Lewis }; 274*3e6cfa7bSWerner Lewis port@1 { 275*3e6cfa7bSWerner Lewis reg = <1>; 276*3e6cfa7bSWerner Lewis cluster_funnel_in_port1: endpoint { 277*3e6cfa7bSWerner Lewis remote-endpoint = <&etf1_out_port>; 278*3e6cfa7bSWerner Lewis }; 279*3e6cfa7bSWerner Lewis }; 280*3e6cfa7bSWerner Lewis }; 281*3e6cfa7bSWerner Lewis }; 282*3e6cfa7bSWerner Lewis 283*3e6cfa7bSWerner Lewis etf0: etf@400410000 { 284*3e6cfa7bSWerner Lewis compatible = "arm,coresight-tmc", "arm,primecell"; 285*3e6cfa7bSWerner Lewis reg = <0x4 0x00410000 0 0x1000>; 286*3e6cfa7bSWerner Lewis clocks = <&soc_refclk50mhz>; 287*3e6cfa7bSWerner Lewis clock-names = "apb_pclk"; 288*3e6cfa7bSWerner Lewis in-ports { 289*3e6cfa7bSWerner Lewis port { 290*3e6cfa7bSWerner Lewis etf0_in_port: endpoint { 291*3e6cfa7bSWerner Lewis remote-endpoint = <&cluster0_static_funnel_out_port>; 292*3e6cfa7bSWerner Lewis }; 293*3e6cfa7bSWerner Lewis }; 294*3e6cfa7bSWerner Lewis }; 295*3e6cfa7bSWerner Lewis out-ports { 296*3e6cfa7bSWerner Lewis port { 297*3e6cfa7bSWerner Lewis etf0_out_port: endpoint { 298*3e6cfa7bSWerner Lewis remote-endpoint = <&cluster_funnel_in_port0>; 299*3e6cfa7bSWerner Lewis }; 300*3e6cfa7bSWerner Lewis }; 301*3e6cfa7bSWerner Lewis }; 302*3e6cfa7bSWerner Lewis }; 303*3e6cfa7bSWerner Lewis 304*3e6cfa7bSWerner Lewis etf1: etf@400420000 { 305*3e6cfa7bSWerner Lewis compatible = "arm,coresight-tmc", "arm,primecell"; 306*3e6cfa7bSWerner Lewis reg = <0x4 0x00420000 0 0x1000>; 307*3e6cfa7bSWerner Lewis clocks = <&soc_refclk50mhz>; 308*3e6cfa7bSWerner Lewis clock-names = "apb_pclk"; 309*3e6cfa7bSWerner Lewis in-ports { 310*3e6cfa7bSWerner Lewis port { 311*3e6cfa7bSWerner Lewis etf1_in_port: endpoint { 312*3e6cfa7bSWerner Lewis remote-endpoint = <&cluster1_static_funnel_out_port>; 313*3e6cfa7bSWerner Lewis }; 314*3e6cfa7bSWerner Lewis }; 315*3e6cfa7bSWerner Lewis }; 316*3e6cfa7bSWerner Lewis out-ports { 317*3e6cfa7bSWerner Lewis port { 318*3e6cfa7bSWerner Lewis etf1_out_port: endpoint { 319*3e6cfa7bSWerner Lewis remote-endpoint = <&cluster_funnel_in_port1>; 320*3e6cfa7bSWerner Lewis }; 321*3e6cfa7bSWerner Lewis }; 322*3e6cfa7bSWerner Lewis }; 323*3e6cfa7bSWerner Lewis }; 324*3e6cfa7bSWerner Lewis 325*3e6cfa7bSWerner Lewis stm_etf: etf@400010000 { 326*3e6cfa7bSWerner Lewis compatible = "arm,coresight-tmc", "arm,primecell"; 327*3e6cfa7bSWerner Lewis reg = <0x4 0x00010000 0 0x1000>; 328*3e6cfa7bSWerner Lewis clocks = <&soc_refclk50mhz>; 329*3e6cfa7bSWerner Lewis clock-names = "apb_pclk"; 330*3e6cfa7bSWerner Lewis in-ports { 331*3e6cfa7bSWerner Lewis port { 332*3e6cfa7bSWerner Lewis etf2_in_port: endpoint { 333*3e6cfa7bSWerner Lewis remote-endpoint = <&stm_out_port>; 334*3e6cfa7bSWerner Lewis }; 335*3e6cfa7bSWerner Lewis }; 336*3e6cfa7bSWerner Lewis }; 337*3e6cfa7bSWerner Lewis out-ports { 338*3e6cfa7bSWerner Lewis port { 339*3e6cfa7bSWerner Lewis etf2_out_port: endpoint { 340*3e6cfa7bSWerner Lewis remote-endpoint = <&main_funnel_in_port5>; 341*3e6cfa7bSWerner Lewis }; 342*3e6cfa7bSWerner Lewis }; 343*3e6cfa7bSWerner Lewis }; 344*3e6cfa7bSWerner Lewis }; 345*3e6cfa7bSWerner Lewis 346*3e6cfa7bSWerner Lewis stm@400800000 { 347*3e6cfa7bSWerner Lewis compatible = "arm,coresight-stm", "arm,primecell"; 348*3e6cfa7bSWerner Lewis reg = <4 0x00800000 0 0x1000>, 349*3e6cfa7bSWerner Lewis <0 0x4d000000 0 0x1000000>; 350*3e6cfa7bSWerner Lewis reg-names = "stm-base", "stm-stimulus-base"; 351*3e6cfa7bSWerner Lewis clocks = <&soc_refclk50mhz>; 352*3e6cfa7bSWerner Lewis clock-names = "apb_pclk"; 353*3e6cfa7bSWerner Lewis out-ports { 354*3e6cfa7bSWerner Lewis port { 355*3e6cfa7bSWerner Lewis stm_out_port: endpoint { 356*3e6cfa7bSWerner Lewis remote-endpoint = <&etf2_in_port>; 357*3e6cfa7bSWerner Lewis }; 358*3e6cfa7bSWerner Lewis }; 359*3e6cfa7bSWerner Lewis }; 360*3e6cfa7bSWerner Lewis }; 361*3e6cfa7bSWerner Lewis}; 362