1d2912cb1SThomas Gleixner// SPDX-License-Identifier: GPL-2.0-only 240c7d441SHaojian Zhuang/* 3*da1eab9eSHao Fang * HiSilicon Ltd. HiP04 SoC 440c7d441SHaojian Zhuang * 5*da1eab9eSHao Fang * Copyright (C) 2013-2014 HiSilicon Ltd. 640c7d441SHaojian Zhuang * Copyright (C) 2013-2014 Linaro Ltd. 740c7d441SHaojian Zhuang * 840c7d441SHaojian Zhuang * Author: Haojian Zhuang <haojian.zhuang@linaro.org> 940c7d441SHaojian Zhuang */ 1040c7d441SHaojian Zhuang 1140c7d441SHaojian Zhuang/ { 1240c7d441SHaojian Zhuang /* memory bus is 64-bit */ 1340c7d441SHaojian Zhuang #address-cells = <2>; 1440c7d441SHaojian Zhuang #size-cells = <2>; 1540c7d441SHaojian Zhuang 1640c7d441SHaojian Zhuang aliases { 1740c7d441SHaojian Zhuang serial0 = &uart0; 1840c7d441SHaojian Zhuang }; 1940c7d441SHaojian Zhuang 2040c7d441SHaojian Zhuang bootwrapper { 2140c7d441SHaojian Zhuang compatible = "hisilicon,hip04-bootwrapper"; 2240c7d441SHaojian Zhuang boot-method = <0x10c00000 0x10000>, <0xe0000100 0x1000>; 2340c7d441SHaojian Zhuang }; 2440c7d441SHaojian Zhuang 2540c7d441SHaojian Zhuang cpus { 2640c7d441SHaojian Zhuang #address-cells = <1>; 2740c7d441SHaojian Zhuang #size-cells = <0>; 2840c7d441SHaojian Zhuang 2940c7d441SHaojian Zhuang cpu-map { 3040c7d441SHaojian Zhuang cluster0 { 3140c7d441SHaojian Zhuang core0 { 3240c7d441SHaojian Zhuang cpu = <&CPU0>; 3340c7d441SHaojian Zhuang }; 3440c7d441SHaojian Zhuang core1 { 3540c7d441SHaojian Zhuang cpu = <&CPU1>; 3640c7d441SHaojian Zhuang }; 3740c7d441SHaojian Zhuang core2 { 3840c7d441SHaojian Zhuang cpu = <&CPU2>; 3940c7d441SHaojian Zhuang }; 4040c7d441SHaojian Zhuang core3 { 4140c7d441SHaojian Zhuang cpu = <&CPU3>; 4240c7d441SHaojian Zhuang }; 4340c7d441SHaojian Zhuang }; 4440c7d441SHaojian Zhuang cluster1 { 4540c7d441SHaojian Zhuang core0 { 4640c7d441SHaojian Zhuang cpu = <&CPU4>; 4740c7d441SHaojian Zhuang }; 4840c7d441SHaojian Zhuang core1 { 4940c7d441SHaojian Zhuang cpu = <&CPU5>; 5040c7d441SHaojian Zhuang }; 5140c7d441SHaojian Zhuang core2 { 5240c7d441SHaojian Zhuang cpu = <&CPU6>; 5340c7d441SHaojian Zhuang }; 5440c7d441SHaojian Zhuang core3 { 5540c7d441SHaojian Zhuang cpu = <&CPU7>; 5640c7d441SHaojian Zhuang }; 5740c7d441SHaojian Zhuang }; 5840c7d441SHaojian Zhuang cluster2 { 5940c7d441SHaojian Zhuang core0 { 6040c7d441SHaojian Zhuang cpu = <&CPU8>; 6140c7d441SHaojian Zhuang }; 6240c7d441SHaojian Zhuang core1 { 6340c7d441SHaojian Zhuang cpu = <&CPU9>; 6440c7d441SHaojian Zhuang }; 6540c7d441SHaojian Zhuang core2 { 6640c7d441SHaojian Zhuang cpu = <&CPU10>; 6740c7d441SHaojian Zhuang }; 6840c7d441SHaojian Zhuang core3 { 6940c7d441SHaojian Zhuang cpu = <&CPU11>; 7040c7d441SHaojian Zhuang }; 7140c7d441SHaojian Zhuang }; 7240c7d441SHaojian Zhuang cluster3 { 7340c7d441SHaojian Zhuang core0 { 7440c7d441SHaojian Zhuang cpu = <&CPU12>; 7540c7d441SHaojian Zhuang }; 7640c7d441SHaojian Zhuang core1 { 7740c7d441SHaojian Zhuang cpu = <&CPU13>; 7840c7d441SHaojian Zhuang }; 7940c7d441SHaojian Zhuang core2 { 8040c7d441SHaojian Zhuang cpu = <&CPU14>; 8140c7d441SHaojian Zhuang }; 8240c7d441SHaojian Zhuang core3 { 8340c7d441SHaojian Zhuang cpu = <&CPU15>; 8440c7d441SHaojian Zhuang }; 8540c7d441SHaojian Zhuang }; 8640c7d441SHaojian Zhuang }; 8740c7d441SHaojian Zhuang CPU0: cpu@0 { 8840c7d441SHaojian Zhuang device_type = "cpu"; 8940c7d441SHaojian Zhuang compatible = "arm,cortex-a15"; 9040c7d441SHaojian Zhuang reg = <0>; 9140c7d441SHaojian Zhuang }; 9240c7d441SHaojian Zhuang CPU1: cpu@1 { 9340c7d441SHaojian Zhuang device_type = "cpu"; 9440c7d441SHaojian Zhuang compatible = "arm,cortex-a15"; 9540c7d441SHaojian Zhuang reg = <1>; 9640c7d441SHaojian Zhuang }; 9740c7d441SHaojian Zhuang CPU2: cpu@2 { 9840c7d441SHaojian Zhuang device_type = "cpu"; 9940c7d441SHaojian Zhuang compatible = "arm,cortex-a15"; 10040c7d441SHaojian Zhuang reg = <2>; 10140c7d441SHaojian Zhuang }; 10240c7d441SHaojian Zhuang CPU3: cpu@3 { 10340c7d441SHaojian Zhuang device_type = "cpu"; 10440c7d441SHaojian Zhuang compatible = "arm,cortex-a15"; 10540c7d441SHaojian Zhuang reg = <3>; 10640c7d441SHaojian Zhuang }; 10740c7d441SHaojian Zhuang CPU4: cpu@100 { 10840c7d441SHaojian Zhuang device_type = "cpu"; 10940c7d441SHaojian Zhuang compatible = "arm,cortex-a15"; 11040c7d441SHaojian Zhuang reg = <0x100>; 11140c7d441SHaojian Zhuang }; 11240c7d441SHaojian Zhuang CPU5: cpu@101 { 11340c7d441SHaojian Zhuang device_type = "cpu"; 11440c7d441SHaojian Zhuang compatible = "arm,cortex-a15"; 11540c7d441SHaojian Zhuang reg = <0x101>; 11640c7d441SHaojian Zhuang }; 11740c7d441SHaojian Zhuang CPU6: cpu@102 { 11840c7d441SHaojian Zhuang device_type = "cpu"; 11940c7d441SHaojian Zhuang compatible = "arm,cortex-a15"; 12040c7d441SHaojian Zhuang reg = <0x102>; 12140c7d441SHaojian Zhuang }; 12240c7d441SHaojian Zhuang CPU7: cpu@103 { 12340c7d441SHaojian Zhuang device_type = "cpu"; 12440c7d441SHaojian Zhuang compatible = "arm,cortex-a15"; 12540c7d441SHaojian Zhuang reg = <0x103>; 12640c7d441SHaojian Zhuang }; 12740c7d441SHaojian Zhuang CPU8: cpu@200 { 12840c7d441SHaojian Zhuang device_type = "cpu"; 12940c7d441SHaojian Zhuang compatible = "arm,cortex-a15"; 13040c7d441SHaojian Zhuang reg = <0x200>; 13140c7d441SHaojian Zhuang }; 13240c7d441SHaojian Zhuang CPU9: cpu@201 { 13340c7d441SHaojian Zhuang device_type = "cpu"; 13440c7d441SHaojian Zhuang compatible = "arm,cortex-a15"; 13540c7d441SHaojian Zhuang reg = <0x201>; 13640c7d441SHaojian Zhuang }; 13740c7d441SHaojian Zhuang CPU10: cpu@202 { 13840c7d441SHaojian Zhuang device_type = "cpu"; 13940c7d441SHaojian Zhuang compatible = "arm,cortex-a15"; 14040c7d441SHaojian Zhuang reg = <0x202>; 14140c7d441SHaojian Zhuang }; 14240c7d441SHaojian Zhuang CPU11: cpu@203 { 14340c7d441SHaojian Zhuang device_type = "cpu"; 14440c7d441SHaojian Zhuang compatible = "arm,cortex-a15"; 14540c7d441SHaojian Zhuang reg = <0x203>; 14640c7d441SHaojian Zhuang }; 14740c7d441SHaojian Zhuang CPU12: cpu@300 { 14840c7d441SHaojian Zhuang device_type = "cpu"; 14940c7d441SHaojian Zhuang compatible = "arm,cortex-a15"; 15040c7d441SHaojian Zhuang reg = <0x300>; 15140c7d441SHaojian Zhuang }; 15240c7d441SHaojian Zhuang CPU13: cpu@301 { 15340c7d441SHaojian Zhuang device_type = "cpu"; 15440c7d441SHaojian Zhuang compatible = "arm,cortex-a15"; 15540c7d441SHaojian Zhuang reg = <0x301>; 15640c7d441SHaojian Zhuang }; 15740c7d441SHaojian Zhuang CPU14: cpu@302 { 15840c7d441SHaojian Zhuang device_type = "cpu"; 15940c7d441SHaojian Zhuang compatible = "arm,cortex-a15"; 16040c7d441SHaojian Zhuang reg = <0x302>; 16140c7d441SHaojian Zhuang }; 16240c7d441SHaojian Zhuang CPU15: cpu@303 { 16340c7d441SHaojian Zhuang device_type = "cpu"; 16440c7d441SHaojian Zhuang compatible = "arm,cortex-a15"; 16540c7d441SHaojian Zhuang reg = <0x303>; 16640c7d441SHaojian Zhuang }; 16740c7d441SHaojian Zhuang }; 16840c7d441SHaojian Zhuang 16940c7d441SHaojian Zhuang timer { 17040c7d441SHaojian Zhuang compatible = "arm,armv7-timer"; 17140c7d441SHaojian Zhuang interrupt-parent = <&gic>; 17240c7d441SHaojian Zhuang interrupts = <1 13 0xf08>, 17340c7d441SHaojian Zhuang <1 14 0xf08>, 17440c7d441SHaojian Zhuang <1 11 0xf08>, 17540c7d441SHaojian Zhuang <1 10 0xf08>; 17640c7d441SHaojian Zhuang }; 17740c7d441SHaojian Zhuang 17840c7d441SHaojian Zhuang clk_50m: clk_50m { 17940c7d441SHaojian Zhuang #clock-cells = <0>; 18040c7d441SHaojian Zhuang compatible = "fixed-clock"; 18140c7d441SHaojian Zhuang clock-frequency = <50000000>; 18240c7d441SHaojian Zhuang }; 18340c7d441SHaojian Zhuang 18440c7d441SHaojian Zhuang clk_168m: clk_168m { 18540c7d441SHaojian Zhuang #clock-cells = <0>; 18640c7d441SHaojian Zhuang compatible = "fixed-clock"; 18740c7d441SHaojian Zhuang clock-frequency = <168000000>; 18840c7d441SHaojian Zhuang }; 18940c7d441SHaojian Zhuang 1904d5616caSXia Kaixu clk_375m: clk_375m { 1914d5616caSXia Kaixu #clock-cells = <0>; 1924d5616caSXia Kaixu compatible = "fixed-clock"; 1934d5616caSXia Kaixu clock-frequency = <375000000>; 1944d5616caSXia Kaixu }; 1954d5616caSXia Kaixu 19640c7d441SHaojian Zhuang soc { 19740c7d441SHaojian Zhuang /* It's a 32-bit SoC. */ 19840c7d441SHaojian Zhuang #address-cells = <1>; 19940c7d441SHaojian Zhuang #size-cells = <1>; 20040c7d441SHaojian Zhuang compatible = "simple-bus"; 20140c7d441SHaojian Zhuang interrupt-parent = <&gic>; 20240c7d441SHaojian Zhuang ranges = <0 0 0xe0000000 0x10000000>; 20340c7d441SHaojian Zhuang 20440c7d441SHaojian Zhuang gic: interrupt-controller@c01000 { 20540c7d441SHaojian Zhuang compatible = "hisilicon,hip04-intc"; 20640c7d441SHaojian Zhuang #interrupt-cells = <3>; 20740c7d441SHaojian Zhuang #address-cells = <0>; 20840c7d441SHaojian Zhuang interrupt-controller; 20940c7d441SHaojian Zhuang interrupts = <1 9 0xf04>; 21040c7d441SHaojian Zhuang 21140c7d441SHaojian Zhuang reg = <0xc01000 0x1000>, <0xc02000 0x1000>, 21240c7d441SHaojian Zhuang <0xc04000 0x2000>, <0xc06000 0x2000>; 21340c7d441SHaojian Zhuang }; 21440c7d441SHaojian Zhuang 21540c7d441SHaojian Zhuang sysctrl: sysctrl { 216227afa04SZhen Lei compatible = "hisilicon,sysctrl", "syscon"; 21740c7d441SHaojian Zhuang reg = <0x3e00000 0x00100000>; 21840c7d441SHaojian Zhuang }; 21940c7d441SHaojian Zhuang 22040c7d441SHaojian Zhuang fabric: fabric { 22140c7d441SHaojian Zhuang compatible = "hisilicon,hip04-fabric"; 22240c7d441SHaojian Zhuang reg = <0x302a000 0x1000>; 22340c7d441SHaojian Zhuang }; 22440c7d441SHaojian Zhuang 22540c7d441SHaojian Zhuang dual_timer0: dual_timer@3000000 { 22640c7d441SHaojian Zhuang compatible = "arm,sp804", "arm,primecell"; 22740c7d441SHaojian Zhuang reg = <0x3000000 0x1000>; 22840c7d441SHaojian Zhuang interrupts = <0 224 4>; 229c26979a7SAndre Przywara clocks = <&clk_50m>, <&clk_50m>, <&clk_50m>; 230c26979a7SAndre Przywara clock-names = "timer0clk", "timer1clk", "apb_pclk"; 23140c7d441SHaojian Zhuang }; 23240c7d441SHaojian Zhuang 23340c7d441SHaojian Zhuang arm-pmu { 23440c7d441SHaojian Zhuang compatible = "arm,cortex-a15-pmu"; 23540c7d441SHaojian Zhuang interrupts = <0 64 4>, 23640c7d441SHaojian Zhuang <0 65 4>, 23740c7d441SHaojian Zhuang <0 66 4>, 23840c7d441SHaojian Zhuang <0 67 4>, 23940c7d441SHaojian Zhuang <0 68 4>, 24040c7d441SHaojian Zhuang <0 69 4>, 24140c7d441SHaojian Zhuang <0 70 4>, 24240c7d441SHaojian Zhuang <0 71 4>, 24340c7d441SHaojian Zhuang <0 72 4>, 24440c7d441SHaojian Zhuang <0 73 4>, 24540c7d441SHaojian Zhuang <0 74 4>, 24640c7d441SHaojian Zhuang <0 75 4>, 24740c7d441SHaojian Zhuang <0 76 4>, 24840c7d441SHaojian Zhuang <0 77 4>, 24940c7d441SHaojian Zhuang <0 78 4>, 25040c7d441SHaojian Zhuang <0 79 4>; 25140c7d441SHaojian Zhuang }; 25240c7d441SHaojian Zhuang 25330ea026eSZhen Lei uart0: serial@4007000 { 25440c7d441SHaojian Zhuang compatible = "snps,dw-apb-uart"; 25540c7d441SHaojian Zhuang reg = <0x4007000 0x1000>; 25640c7d441SHaojian Zhuang interrupts = <0 381 4>; 25730ea026eSZhen Lei clocks = <&clk_168m>, <&clk_168m>; 25830ea026eSZhen Lei clock-names = "baudclk", "apb_pclk"; 25940c7d441SHaojian Zhuang reg-shift = <2>; 26040c7d441SHaojian Zhuang status = "disabled"; 26140c7d441SHaojian Zhuang }; 26240c7d441SHaojian Zhuang 26340c7d441SHaojian Zhuang sata0: sata@a000000 { 26440c7d441SHaojian Zhuang compatible = "hisilicon,hisi-ahci"; 26540c7d441SHaojian Zhuang reg = <0xa000000 0x1000000>; 26640c7d441SHaojian Zhuang interrupts = <0 372 4>; 26740c7d441SHaojian Zhuang }; 26840c7d441SHaojian Zhuang 26940c7d441SHaojian Zhuang }; 2704d5616caSXia Kaixu 2714d5616caSXia Kaixu etb@0,e3c42000 { 2724d5616caSXia Kaixu compatible = "arm,coresight-etb10", "arm,primecell"; 2734d5616caSXia Kaixu reg = <0 0xe3c42000 0 0x1000>; 2744d5616caSXia Kaixu 2754d5616caSXia Kaixu clocks = <&clk_375m>; 2764d5616caSXia Kaixu clock-names = "apb_pclk"; 2776523a0e1SSuzuki K Poulose in-ports { 2784d5616caSXia Kaixu port { 2794d5616caSXia Kaixu etb0_in_port: endpoint@0 { 2804d5616caSXia Kaixu remote-endpoint = <&replicator0_out_port0>; 2814d5616caSXia Kaixu }; 2824d5616caSXia Kaixu }; 2834d5616caSXia Kaixu }; 2846523a0e1SSuzuki K Poulose }; 2854d5616caSXia Kaixu 2864d5616caSXia Kaixu etb@0,e3c82000 { 2874d5616caSXia Kaixu compatible = "arm,coresight-etb10", "arm,primecell"; 2884d5616caSXia Kaixu reg = <0 0xe3c82000 0 0x1000>; 2894d5616caSXia Kaixu 2904d5616caSXia Kaixu clocks = <&clk_375m>; 2914d5616caSXia Kaixu clock-names = "apb_pclk"; 2926523a0e1SSuzuki K Poulose in-ports { 2934d5616caSXia Kaixu port { 2944d5616caSXia Kaixu etb1_in_port: endpoint@0 { 2954d5616caSXia Kaixu remote-endpoint = <&replicator1_out_port0>; 2964d5616caSXia Kaixu }; 2974d5616caSXia Kaixu }; 2984d5616caSXia Kaixu }; 2996523a0e1SSuzuki K Poulose }; 3004d5616caSXia Kaixu 3014d5616caSXia Kaixu etb@0,e3cc2000 { 3024d5616caSXia Kaixu compatible = "arm,coresight-etb10", "arm,primecell"; 3034d5616caSXia Kaixu reg = <0 0xe3cc2000 0 0x1000>; 3044d5616caSXia Kaixu 3054d5616caSXia Kaixu clocks = <&clk_375m>; 3064d5616caSXia Kaixu clock-names = "apb_pclk"; 3076523a0e1SSuzuki K Poulose in-ports { 3084d5616caSXia Kaixu port { 3094d5616caSXia Kaixu etb2_in_port: endpoint@0 { 3104d5616caSXia Kaixu remote-endpoint = <&replicator2_out_port0>; 3114d5616caSXia Kaixu }; 3124d5616caSXia Kaixu }; 3134d5616caSXia Kaixu }; 3146523a0e1SSuzuki K Poulose }; 3154d5616caSXia Kaixu 3164d5616caSXia Kaixu etb@0,e3d02000 { 3174d5616caSXia Kaixu compatible = "arm,coresight-etb10", "arm,primecell"; 3184d5616caSXia Kaixu reg = <0 0xe3d02000 0 0x1000>; 3194d5616caSXia Kaixu 3204d5616caSXia Kaixu clocks = <&clk_375m>; 3214d5616caSXia Kaixu clock-names = "apb_pclk"; 3226523a0e1SSuzuki K Poulose in-ports { 3234d5616caSXia Kaixu port { 3244d5616caSXia Kaixu etb3_in_port: endpoint@0 { 3254d5616caSXia Kaixu remote-endpoint = <&replicator3_out_port0>; 3264d5616caSXia Kaixu }; 3274d5616caSXia Kaixu }; 3284d5616caSXia Kaixu }; 3296523a0e1SSuzuki K Poulose }; 3304d5616caSXia Kaixu 3314d5616caSXia Kaixu tpiu@0,e3c05000 { 3324d5616caSXia Kaixu compatible = "arm,coresight-tpiu", "arm,primecell"; 3334d5616caSXia Kaixu reg = <0 0xe3c05000 0 0x1000>; 3344d5616caSXia Kaixu 3354d5616caSXia Kaixu clocks = <&clk_375m>; 3364d5616caSXia Kaixu clock-names = "apb_pclk"; 3376523a0e1SSuzuki K Poulose in-ports { 3384d5616caSXia Kaixu port { 3394d5616caSXia Kaixu tpiu_in_port: endpoint@0 { 3404d5616caSXia Kaixu remote-endpoint = <&funnel4_out_port0>; 3414d5616caSXia Kaixu }; 3424d5616caSXia Kaixu }; 3434d5616caSXia Kaixu }; 3446523a0e1SSuzuki K Poulose }; 3454d5616caSXia Kaixu 3464d5616caSXia Kaixu replicator0 { 3474d5616caSXia Kaixu /* non-configurable replicators don't show up on the 3484d5616caSXia Kaixu * AMBA bus. As such no need to add "arm,primecell". 3494d5616caSXia Kaixu */ 35006c3cba6SLeo Yan compatible = "arm,coresight-static-replicator"; 3514d5616caSXia Kaixu 3526523a0e1SSuzuki K Poulose out-ports { 3534d5616caSXia Kaixu #address-cells = <1>; 3544d5616caSXia Kaixu #size-cells = <0>; 3554d5616caSXia Kaixu 3564d5616caSXia Kaixu /* replicator output ports */ 3574d5616caSXia Kaixu port@0 { 3584d5616caSXia Kaixu reg = <0>; 3594d5616caSXia Kaixu replicator0_out_port0: endpoint { 3604d5616caSXia Kaixu remote-endpoint = <&etb0_in_port>; 3614d5616caSXia Kaixu }; 3624d5616caSXia Kaixu }; 3634d5616caSXia Kaixu 3644d5616caSXia Kaixu port@1 { 3654d5616caSXia Kaixu reg = <1>; 3664d5616caSXia Kaixu replicator0_out_port1: endpoint { 3674d5616caSXia Kaixu remote-endpoint = <&funnel4_in_port0>; 3684d5616caSXia Kaixu }; 3694d5616caSXia Kaixu }; 3706523a0e1SSuzuki K Poulose }; 3714d5616caSXia Kaixu 3726523a0e1SSuzuki K Poulose in-ports { 3736523a0e1SSuzuki K Poulose port { 3744d5616caSXia Kaixu replicator0_in_port0: endpoint { 3754d5616caSXia Kaixu remote-endpoint = <&funnel0_out_port0>; 3764d5616caSXia Kaixu }; 3774d5616caSXia Kaixu }; 3784d5616caSXia Kaixu }; 3794d5616caSXia Kaixu }; 3804d5616caSXia Kaixu 3814d5616caSXia Kaixu replicator1 { 3824d5616caSXia Kaixu /* non-configurable replicators don't show up on the 3834d5616caSXia Kaixu * AMBA bus. As such no need to add "arm,primecell". 3844d5616caSXia Kaixu */ 38506c3cba6SLeo Yan compatible = "arm,coresight-static-replicator"; 3864d5616caSXia Kaixu 3876523a0e1SSuzuki K Poulose out-ports { 3884d5616caSXia Kaixu #address-cells = <1>; 3894d5616caSXia Kaixu #size-cells = <0>; 3904d5616caSXia Kaixu 3914d5616caSXia Kaixu /* replicator output ports */ 3924d5616caSXia Kaixu port@0 { 3934d5616caSXia Kaixu reg = <0>; 3944d5616caSXia Kaixu replicator1_out_port0: endpoint { 3954d5616caSXia Kaixu remote-endpoint = <&etb1_in_port>; 3964d5616caSXia Kaixu }; 3974d5616caSXia Kaixu }; 3984d5616caSXia Kaixu 3994d5616caSXia Kaixu port@1 { 4004d5616caSXia Kaixu reg = <1>; 4014d5616caSXia Kaixu replicator1_out_port1: endpoint { 4024d5616caSXia Kaixu remote-endpoint = <&funnel4_in_port1>; 4034d5616caSXia Kaixu }; 4044d5616caSXia Kaixu }; 4056523a0e1SSuzuki K Poulose }; 4064d5616caSXia Kaixu 4076523a0e1SSuzuki K Poulose in-ports { 4086523a0e1SSuzuki K Poulose port { 4094d5616caSXia Kaixu replicator1_in_port0: endpoint { 4104d5616caSXia Kaixu remote-endpoint = <&funnel1_out_port0>; 4114d5616caSXia Kaixu }; 4124d5616caSXia Kaixu }; 4134d5616caSXia Kaixu }; 4144d5616caSXia Kaixu }; 4154d5616caSXia Kaixu 4164d5616caSXia Kaixu replicator2 { 4174d5616caSXia Kaixu /* non-configurable replicators don't show up on the 4184d5616caSXia Kaixu * AMBA bus. As such no need to add "arm,primecell". 4194d5616caSXia Kaixu */ 42006c3cba6SLeo Yan compatible = "arm,coresight-static-replicator"; 4214d5616caSXia Kaixu 4226523a0e1SSuzuki K Poulose out-ports { 4234d5616caSXia Kaixu #address-cells = <1>; 4244d5616caSXia Kaixu #size-cells = <0>; 4254d5616caSXia Kaixu 4264d5616caSXia Kaixu port@0 { 4274d5616caSXia Kaixu reg = <0>; 4284d5616caSXia Kaixu replicator2_out_port0: endpoint { 4294d5616caSXia Kaixu remote-endpoint = <&etb2_in_port>; 4304d5616caSXia Kaixu }; 4314d5616caSXia Kaixu }; 4324d5616caSXia Kaixu 4334d5616caSXia Kaixu port@1 { 4344d5616caSXia Kaixu reg = <1>; 4354d5616caSXia Kaixu replicator2_out_port1: endpoint { 4364d5616caSXia Kaixu remote-endpoint = <&funnel4_in_port2>; 4374d5616caSXia Kaixu }; 4384d5616caSXia Kaixu }; 4396523a0e1SSuzuki K Poulose }; 4404d5616caSXia Kaixu 4416523a0e1SSuzuki K Poulose in-ports { 4426523a0e1SSuzuki K Poulose port { 4434d5616caSXia Kaixu replicator2_in_port0: endpoint { 4444d5616caSXia Kaixu remote-endpoint = <&funnel2_out_port0>; 4454d5616caSXia Kaixu }; 4464d5616caSXia Kaixu }; 4474d5616caSXia Kaixu }; 4484d5616caSXia Kaixu }; 4494d5616caSXia Kaixu 4504d5616caSXia Kaixu replicator3 { 4514d5616caSXia Kaixu /* non-configurable replicators don't show up on the 4524d5616caSXia Kaixu * AMBA bus. As such no need to add "arm,primecell". 4534d5616caSXia Kaixu */ 45406c3cba6SLeo Yan compatible = "arm,coresight-static-replicator"; 4554d5616caSXia Kaixu 4566523a0e1SSuzuki K Poulose out-ports { 4574d5616caSXia Kaixu #address-cells = <1>; 4584d5616caSXia Kaixu #size-cells = <0>; 4594d5616caSXia Kaixu 4604d5616caSXia Kaixu port@0 { 4614d5616caSXia Kaixu reg = <0>; 4624d5616caSXia Kaixu replicator3_out_port0: endpoint { 4634d5616caSXia Kaixu remote-endpoint = <&etb3_in_port>; 4644d5616caSXia Kaixu }; 4654d5616caSXia Kaixu }; 4664d5616caSXia Kaixu 4674d5616caSXia Kaixu port@1 { 4684d5616caSXia Kaixu reg = <1>; 4694d5616caSXia Kaixu replicator3_out_port1: endpoint { 4704d5616caSXia Kaixu remote-endpoint = <&funnel4_in_port3>; 4714d5616caSXia Kaixu }; 4724d5616caSXia Kaixu }; 4736523a0e1SSuzuki K Poulose }; 4744d5616caSXia Kaixu 4756523a0e1SSuzuki K Poulose in-ports { 4766523a0e1SSuzuki K Poulose port { 4774d5616caSXia Kaixu replicator3_in_port0: endpoint { 4784d5616caSXia Kaixu remote-endpoint = <&funnel3_out_port0>; 4794d5616caSXia Kaixu }; 4804d5616caSXia Kaixu }; 4814d5616caSXia Kaixu }; 4824d5616caSXia Kaixu }; 4834d5616caSXia Kaixu 4844d5616caSXia Kaixu funnel@0,e3c41000 { 48506c3cba6SLeo Yan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 4864d5616caSXia Kaixu reg = <0 0xe3c41000 0 0x1000>; 4874d5616caSXia Kaixu 4884d5616caSXia Kaixu clocks = <&clk_375m>; 4894d5616caSXia Kaixu clock-names = "apb_pclk"; 4906523a0e1SSuzuki K Poulose out-ports { 4916523a0e1SSuzuki K Poulose port { 4924d5616caSXia Kaixu funnel0_out_port0: endpoint { 4934d5616caSXia Kaixu remote-endpoint = 4944d5616caSXia Kaixu <&replicator0_in_port0>; 4954d5616caSXia Kaixu }; 4964d5616caSXia Kaixu }; 4976523a0e1SSuzuki K Poulose }; 4984d5616caSXia Kaixu 4996523a0e1SSuzuki K Poulose in-ports { 5006523a0e1SSuzuki K Poulose #address-cells = <1>; 5016523a0e1SSuzuki K Poulose #size-cells = <0>; 5026523a0e1SSuzuki K Poulose 5036523a0e1SSuzuki K Poulose port@0 { 5044d5616caSXia Kaixu reg = <0>; 5054d5616caSXia Kaixu funnel0_in_port0: endpoint { 5064d5616caSXia Kaixu remote-endpoint = <&ptm0_out_port>; 5074d5616caSXia Kaixu }; 5084d5616caSXia Kaixu }; 5094d5616caSXia Kaixu 5106523a0e1SSuzuki K Poulose port@1 { 5114d5616caSXia Kaixu reg = <1>; 5124d5616caSXia Kaixu funnel0_in_port1: endpoint { 5134d5616caSXia Kaixu remote-endpoint = <&ptm1_out_port>; 5144d5616caSXia Kaixu }; 5154d5616caSXia Kaixu }; 5164d5616caSXia Kaixu 5176523a0e1SSuzuki K Poulose port@2 { 5184d5616caSXia Kaixu reg = <2>; 5194d5616caSXia Kaixu funnel0_in_port2: endpoint { 5204d5616caSXia Kaixu remote-endpoint = <&ptm2_out_port>; 5214d5616caSXia Kaixu }; 5224d5616caSXia Kaixu }; 5234d5616caSXia Kaixu 5246523a0e1SSuzuki K Poulose port@3 { 5254d5616caSXia Kaixu reg = <3>; 5264d5616caSXia Kaixu funnel0_in_port3: endpoint { 5274d5616caSXia Kaixu remote-endpoint = <&ptm3_out_port>; 5284d5616caSXia Kaixu }; 5294d5616caSXia Kaixu }; 5304d5616caSXia Kaixu }; 5314d5616caSXia Kaixu }; 5324d5616caSXia Kaixu 5334d5616caSXia Kaixu funnel@0,e3c81000 { 53406c3cba6SLeo Yan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 5354d5616caSXia Kaixu reg = <0 0xe3c81000 0 0x1000>; 5364d5616caSXia Kaixu 5374d5616caSXia Kaixu clocks = <&clk_375m>; 5384d5616caSXia Kaixu clock-names = "apb_pclk"; 5396523a0e1SSuzuki K Poulose out-ports { 5406523a0e1SSuzuki K Poulose port { 5414d5616caSXia Kaixu funnel1_out_port0: endpoint { 5424d5616caSXia Kaixu remote-endpoint = 5434d5616caSXia Kaixu <&replicator1_in_port0>; 5444d5616caSXia Kaixu }; 5454d5616caSXia Kaixu }; 5466523a0e1SSuzuki K Poulose }; 5474d5616caSXia Kaixu 5486523a0e1SSuzuki K Poulose in-ports { 5496523a0e1SSuzuki K Poulose #address-cells = <1>; 5506523a0e1SSuzuki K Poulose #size-cells = <0>; 5516523a0e1SSuzuki K Poulose 5526523a0e1SSuzuki K Poulose port@0 { 5534d5616caSXia Kaixu reg = <0>; 5544d5616caSXia Kaixu funnel1_in_port0: endpoint { 5554d5616caSXia Kaixu remote-endpoint = <&ptm4_out_port>; 5564d5616caSXia Kaixu }; 5574d5616caSXia Kaixu }; 5584d5616caSXia Kaixu 5596523a0e1SSuzuki K Poulose port@1 { 5604d5616caSXia Kaixu reg = <1>; 5614d5616caSXia Kaixu funnel1_in_port1: endpoint { 5624d5616caSXia Kaixu remote-endpoint = <&ptm5_out_port>; 5634d5616caSXia Kaixu }; 5644d5616caSXia Kaixu }; 5654d5616caSXia Kaixu 5666523a0e1SSuzuki K Poulose port@2 { 5674d5616caSXia Kaixu reg = <2>; 5684d5616caSXia Kaixu funnel1_in_port2: endpoint { 5694d5616caSXia Kaixu remote-endpoint = <&ptm6_out_port>; 5704d5616caSXia Kaixu }; 5714d5616caSXia Kaixu }; 5724d5616caSXia Kaixu 5736523a0e1SSuzuki K Poulose port@3 { 5744d5616caSXia Kaixu reg = <3>; 5754d5616caSXia Kaixu funnel1_in_port3: endpoint { 5764d5616caSXia Kaixu remote-endpoint = <&ptm7_out_port>; 5774d5616caSXia Kaixu }; 5784d5616caSXia Kaixu }; 5794d5616caSXia Kaixu }; 5804d5616caSXia Kaixu }; 5814d5616caSXia Kaixu 5824d5616caSXia Kaixu funnel@0,e3cc1000 { 58306c3cba6SLeo Yan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 5844d5616caSXia Kaixu reg = <0 0xe3cc1000 0 0x1000>; 5854d5616caSXia Kaixu 5864d5616caSXia Kaixu clocks = <&clk_375m>; 5874d5616caSXia Kaixu clock-names = "apb_pclk"; 5886523a0e1SSuzuki K Poulose out-ports { 5896523a0e1SSuzuki K Poulose port { 5904d5616caSXia Kaixu funnel2_out_port0: endpoint { 5914d5616caSXia Kaixu remote-endpoint = 5924d5616caSXia Kaixu <&replicator2_in_port0>; 5934d5616caSXia Kaixu }; 5944d5616caSXia Kaixu }; 5956523a0e1SSuzuki K Poulose }; 5964d5616caSXia Kaixu 5976523a0e1SSuzuki K Poulose in-ports { 5986523a0e1SSuzuki K Poulose #address-cells = <1>; 5996523a0e1SSuzuki K Poulose #size-cells = <0>; 6006523a0e1SSuzuki K Poulose 6016523a0e1SSuzuki K Poulose port@0 { 6024d5616caSXia Kaixu reg = <0>; 6034d5616caSXia Kaixu funnel2_in_port0: endpoint { 6044d5616caSXia Kaixu remote-endpoint = <&ptm8_out_port>; 6054d5616caSXia Kaixu }; 6064d5616caSXia Kaixu }; 6074d5616caSXia Kaixu 6086523a0e1SSuzuki K Poulose port@1 { 6094d5616caSXia Kaixu reg = <1>; 6104d5616caSXia Kaixu funnel2_in_port1: endpoint { 6114d5616caSXia Kaixu remote-endpoint = <&ptm9_out_port>; 6124d5616caSXia Kaixu }; 6134d5616caSXia Kaixu }; 6144d5616caSXia Kaixu 6156523a0e1SSuzuki K Poulose port@2 { 6164d5616caSXia Kaixu reg = <2>; 6174d5616caSXia Kaixu funnel2_in_port2: endpoint { 6184d5616caSXia Kaixu remote-endpoint = <&ptm10_out_port>; 6194d5616caSXia Kaixu }; 6204d5616caSXia Kaixu }; 6214d5616caSXia Kaixu 6226523a0e1SSuzuki K Poulose port@3 { 6234d5616caSXia Kaixu reg = <3>; 6244d5616caSXia Kaixu funnel2_in_port3: endpoint { 6254d5616caSXia Kaixu remote-endpoint = <&ptm11_out_port>; 6264d5616caSXia Kaixu }; 6274d5616caSXia Kaixu }; 6284d5616caSXia Kaixu }; 6294d5616caSXia Kaixu }; 6304d5616caSXia Kaixu 6314d5616caSXia Kaixu funnel@0,e3d01000 { 63206c3cba6SLeo Yan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 6334d5616caSXia Kaixu reg = <0 0xe3d01000 0 0x1000>; 6344d5616caSXia Kaixu 6354d5616caSXia Kaixu clocks = <&clk_375m>; 6364d5616caSXia Kaixu clock-names = "apb_pclk"; 6376523a0e1SSuzuki K Poulose out-ports { 6386523a0e1SSuzuki K Poulose port { 6394d5616caSXia Kaixu funnel3_out_port0: endpoint { 6404d5616caSXia Kaixu remote-endpoint = 6414d5616caSXia Kaixu <&replicator3_in_port0>; 6424d5616caSXia Kaixu }; 6434d5616caSXia Kaixu }; 6446523a0e1SSuzuki K Poulose }; 6454d5616caSXia Kaixu 6466523a0e1SSuzuki K Poulose in-ports { 6476523a0e1SSuzuki K Poulose #address-cells = <1>; 6486523a0e1SSuzuki K Poulose #size-cells = <0>; 6496523a0e1SSuzuki K Poulose 6506523a0e1SSuzuki K Poulose port@0 { 6514d5616caSXia Kaixu reg = <0>; 6524d5616caSXia Kaixu funnel3_in_port0: endpoint { 6534d5616caSXia Kaixu remote-endpoint = <&ptm12_out_port>; 6544d5616caSXia Kaixu }; 6554d5616caSXia Kaixu }; 6564d5616caSXia Kaixu 6576523a0e1SSuzuki K Poulose port@1 { 6584d5616caSXia Kaixu reg = <1>; 6594d5616caSXia Kaixu funnel3_in_port1: endpoint { 6604d5616caSXia Kaixu remote-endpoint = <&ptm13_out_port>; 6614d5616caSXia Kaixu }; 6624d5616caSXia Kaixu }; 6634d5616caSXia Kaixu 6646523a0e1SSuzuki K Poulose port@2 { 6654d5616caSXia Kaixu reg = <2>; 6664d5616caSXia Kaixu funnel3_in_port2: endpoint { 6674d5616caSXia Kaixu remote-endpoint = <&ptm14_out_port>; 6684d5616caSXia Kaixu }; 6694d5616caSXia Kaixu }; 6704d5616caSXia Kaixu 6716523a0e1SSuzuki K Poulose port@3 { 6724d5616caSXia Kaixu reg = <3>; 6734d5616caSXia Kaixu funnel3_in_port3: endpoint { 6744d5616caSXia Kaixu remote-endpoint = <&ptm15_out_port>; 6754d5616caSXia Kaixu }; 6764d5616caSXia Kaixu }; 6774d5616caSXia Kaixu }; 6784d5616caSXia Kaixu }; 6794d5616caSXia Kaixu 6804d5616caSXia Kaixu funnel@0,e3c04000 { 68106c3cba6SLeo Yan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 6824d5616caSXia Kaixu reg = <0 0xe3c04000 0 0x1000>; 6834d5616caSXia Kaixu 6844d5616caSXia Kaixu clocks = <&clk_375m>; 6854d5616caSXia Kaixu clock-names = "apb_pclk"; 6866523a0e1SSuzuki K Poulose out-ports { 6876523a0e1SSuzuki K Poulose port { 6884d5616caSXia Kaixu funnel4_out_port0: endpoint { 6894d5616caSXia Kaixu remote-endpoint = <&tpiu_in_port>; 6904d5616caSXia Kaixu }; 6914d5616caSXia Kaixu }; 6926523a0e1SSuzuki K Poulose }; 6934d5616caSXia Kaixu 6946523a0e1SSuzuki K Poulose in-ports { 6956523a0e1SSuzuki K Poulose #address-cells = <1>; 6966523a0e1SSuzuki K Poulose #size-cells = <0>; 6976523a0e1SSuzuki K Poulose 6986523a0e1SSuzuki K Poulose port@0 { 6994d5616caSXia Kaixu reg = <0>; 7004d5616caSXia Kaixu funnel4_in_port0: endpoint { 7014d5616caSXia Kaixu remote-endpoint = 7024d5616caSXia Kaixu <&replicator0_out_port1>; 7034d5616caSXia Kaixu }; 7044d5616caSXia Kaixu }; 7054d5616caSXia Kaixu 7066523a0e1SSuzuki K Poulose port@1 { 7074d5616caSXia Kaixu reg = <1>; 7084d5616caSXia Kaixu funnel4_in_port1: endpoint { 7094d5616caSXia Kaixu remote-endpoint = 7104d5616caSXia Kaixu <&replicator1_out_port1>; 7114d5616caSXia Kaixu }; 7124d5616caSXia Kaixu }; 7134d5616caSXia Kaixu 7146523a0e1SSuzuki K Poulose port@2 { 7154d5616caSXia Kaixu reg = <2>; 7164d5616caSXia Kaixu funnel4_in_port2: endpoint { 7174d5616caSXia Kaixu remote-endpoint = 7184d5616caSXia Kaixu <&replicator2_out_port1>; 7194d5616caSXia Kaixu }; 7204d5616caSXia Kaixu }; 7214d5616caSXia Kaixu 7226523a0e1SSuzuki K Poulose port@3 { 7234d5616caSXia Kaixu reg = <3>; 7244d5616caSXia Kaixu funnel4_in_port3: endpoint { 7254d5616caSXia Kaixu remote-endpoint = 7264d5616caSXia Kaixu <&replicator3_out_port1>; 7274d5616caSXia Kaixu }; 7284d5616caSXia Kaixu }; 7294d5616caSXia Kaixu }; 7304d5616caSXia Kaixu }; 7314d5616caSXia Kaixu 7324d5616caSXia Kaixu ptm@0,e3c7c000 { 7334d5616caSXia Kaixu compatible = "arm,coresight-etm3x", "arm,primecell"; 7344d5616caSXia Kaixu reg = <0 0xe3c7c000 0 0x1000>; 7354d5616caSXia Kaixu 7364d5616caSXia Kaixu clocks = <&clk_375m>; 7374d5616caSXia Kaixu clock-names = "apb_pclk"; 7384d5616caSXia Kaixu cpu = <&CPU0>; 7396523a0e1SSuzuki K Poulose out-ports { 7404d5616caSXia Kaixu port { 7414d5616caSXia Kaixu ptm0_out_port: endpoint { 7424d5616caSXia Kaixu remote-endpoint = <&funnel0_in_port0>; 7434d5616caSXia Kaixu }; 7444d5616caSXia Kaixu }; 7454d5616caSXia Kaixu }; 7466523a0e1SSuzuki K Poulose }; 7474d5616caSXia Kaixu 7484d5616caSXia Kaixu ptm@0,e3c7d000 { 7494d5616caSXia Kaixu compatible = "arm,coresight-etm3x", "arm,primecell"; 7504d5616caSXia Kaixu reg = <0 0xe3c7d000 0 0x1000>; 7514d5616caSXia Kaixu 7524d5616caSXia Kaixu clocks = <&clk_375m>; 7534d5616caSXia Kaixu clock-names = "apb_pclk"; 7544d5616caSXia Kaixu cpu = <&CPU1>; 7556523a0e1SSuzuki K Poulose out-ports { 7564d5616caSXia Kaixu port { 7574d5616caSXia Kaixu ptm1_out_port: endpoint { 7584d5616caSXia Kaixu remote-endpoint = <&funnel0_in_port1>; 7594d5616caSXia Kaixu }; 7604d5616caSXia Kaixu }; 7614d5616caSXia Kaixu }; 7626523a0e1SSuzuki K Poulose }; 7634d5616caSXia Kaixu 7644d5616caSXia Kaixu ptm@0,e3c7e000 { 7654d5616caSXia Kaixu compatible = "arm,coresight-etm3x", "arm,primecell"; 7664d5616caSXia Kaixu reg = <0 0xe3c7e000 0 0x1000>; 7674d5616caSXia Kaixu 7684d5616caSXia Kaixu clocks = <&clk_375m>; 7694d5616caSXia Kaixu clock-names = "apb_pclk"; 7704d5616caSXia Kaixu cpu = <&CPU2>; 7716523a0e1SSuzuki K Poulose out-ports { 7724d5616caSXia Kaixu port { 7734d5616caSXia Kaixu ptm2_out_port: endpoint { 7744d5616caSXia Kaixu remote-endpoint = <&funnel0_in_port2>; 7754d5616caSXia Kaixu }; 7764d5616caSXia Kaixu }; 7774d5616caSXia Kaixu }; 7786523a0e1SSuzuki K Poulose }; 7794d5616caSXia Kaixu 7804d5616caSXia Kaixu ptm@0,e3c7f000 { 7814d5616caSXia Kaixu compatible = "arm,coresight-etm3x", "arm,primecell"; 7824d5616caSXia Kaixu reg = <0 0xe3c7f000 0 0x1000>; 7834d5616caSXia Kaixu 7844d5616caSXia Kaixu clocks = <&clk_375m>; 7854d5616caSXia Kaixu clock-names = "apb_pclk"; 7864d5616caSXia Kaixu cpu = <&CPU3>; 7876523a0e1SSuzuki K Poulose out-ports { 7884d5616caSXia Kaixu port { 7894d5616caSXia Kaixu ptm3_out_port: endpoint { 7904d5616caSXia Kaixu remote-endpoint = <&funnel0_in_port3>; 7914d5616caSXia Kaixu }; 7924d5616caSXia Kaixu }; 7934d5616caSXia Kaixu }; 7946523a0e1SSuzuki K Poulose }; 7954d5616caSXia Kaixu 7964d5616caSXia Kaixu ptm@0,e3cbc000 { 7974d5616caSXia Kaixu compatible = "arm,coresight-etm3x", "arm,primecell"; 7984d5616caSXia Kaixu reg = <0 0xe3cbc000 0 0x1000>; 7994d5616caSXia Kaixu 8004d5616caSXia Kaixu clocks = <&clk_375m>; 8014d5616caSXia Kaixu clock-names = "apb_pclk"; 8024d5616caSXia Kaixu cpu = <&CPU4>; 8036523a0e1SSuzuki K Poulose out-ports { 8044d5616caSXia Kaixu port { 8054d5616caSXia Kaixu ptm4_out_port: endpoint { 8064d5616caSXia Kaixu remote-endpoint = <&funnel1_in_port0>; 8074d5616caSXia Kaixu }; 8084d5616caSXia Kaixu }; 8094d5616caSXia Kaixu }; 8106523a0e1SSuzuki K Poulose }; 8114d5616caSXia Kaixu 8124d5616caSXia Kaixu ptm@0,e3cbd000 { 8134d5616caSXia Kaixu compatible = "arm,coresight-etm3x", "arm,primecell"; 8144d5616caSXia Kaixu reg = <0 0xe3cbd000 0 0x1000>; 8154d5616caSXia Kaixu 8164d5616caSXia Kaixu clocks = <&clk_375m>; 8174d5616caSXia Kaixu clock-names = "apb_pclk"; 8184d5616caSXia Kaixu cpu = <&CPU5>; 8196523a0e1SSuzuki K Poulose out-ports { 8204d5616caSXia Kaixu port { 8214d5616caSXia Kaixu ptm5_out_port: endpoint { 8224d5616caSXia Kaixu remote-endpoint = <&funnel1_in_port1>; 8234d5616caSXia Kaixu }; 8244d5616caSXia Kaixu }; 8254d5616caSXia Kaixu }; 8266523a0e1SSuzuki K Poulose }; 8274d5616caSXia Kaixu 8284d5616caSXia Kaixu ptm@0,e3cbe000 { 8294d5616caSXia Kaixu compatible = "arm,coresight-etm3x", "arm,primecell"; 8304d5616caSXia Kaixu reg = <0 0xe3cbe000 0 0x1000>; 8314d5616caSXia Kaixu 8324d5616caSXia Kaixu clocks = <&clk_375m>; 8334d5616caSXia Kaixu clock-names = "apb_pclk"; 8344d5616caSXia Kaixu cpu = <&CPU6>; 8356523a0e1SSuzuki K Poulose out-ports { 8364d5616caSXia Kaixu port { 8374d5616caSXia Kaixu ptm6_out_port: endpoint { 8384d5616caSXia Kaixu remote-endpoint = <&funnel1_in_port2>; 8394d5616caSXia Kaixu }; 8404d5616caSXia Kaixu }; 8414d5616caSXia Kaixu }; 8426523a0e1SSuzuki K Poulose }; 8434d5616caSXia Kaixu 8444d5616caSXia Kaixu ptm@0,e3cbf000 { 8454d5616caSXia Kaixu compatible = "arm,coresight-etm3x", "arm,primecell"; 8464d5616caSXia Kaixu reg = <0 0xe3cbf000 0 0x1000>; 8474d5616caSXia Kaixu 8484d5616caSXia Kaixu clocks = <&clk_375m>; 8494d5616caSXia Kaixu clock-names = "apb_pclk"; 8504d5616caSXia Kaixu cpu = <&CPU7>; 8516523a0e1SSuzuki K Poulose out-ports { 8524d5616caSXia Kaixu port { 8534d5616caSXia Kaixu ptm7_out_port: endpoint { 8544d5616caSXia Kaixu remote-endpoint = <&funnel1_in_port3>; 8554d5616caSXia Kaixu }; 8564d5616caSXia Kaixu }; 8574d5616caSXia Kaixu }; 8586523a0e1SSuzuki K Poulose }; 8594d5616caSXia Kaixu 8604d5616caSXia Kaixu ptm@0,e3cfc000 { 8614d5616caSXia Kaixu compatible = "arm,coresight-etm3x", "arm,primecell"; 8624d5616caSXia Kaixu reg = <0 0xe3cfc000 0 0x1000>; 8634d5616caSXia Kaixu 8644d5616caSXia Kaixu clocks = <&clk_375m>; 8654d5616caSXia Kaixu clock-names = "apb_pclk"; 8664d5616caSXia Kaixu cpu = <&CPU8>; 8676523a0e1SSuzuki K Poulose out-ports { 8684d5616caSXia Kaixu port { 8694d5616caSXia Kaixu ptm8_out_port: endpoint { 8704d5616caSXia Kaixu remote-endpoint = <&funnel2_in_port0>; 8714d5616caSXia Kaixu }; 8724d5616caSXia Kaixu }; 8734d5616caSXia Kaixu }; 8746523a0e1SSuzuki K Poulose }; 8754d5616caSXia Kaixu 8764d5616caSXia Kaixu ptm@0,e3cfd000 { 8774d5616caSXia Kaixu compatible = "arm,coresight-etm3x", "arm,primecell"; 8784d5616caSXia Kaixu reg = <0 0xe3cfd000 0 0x1000>; 8794d5616caSXia Kaixu clocks = <&clk_375m>; 8804d5616caSXia Kaixu clock-names = "apb_pclk"; 8814d5616caSXia Kaixu cpu = <&CPU9>; 8826523a0e1SSuzuki K Poulose out-ports { 8834d5616caSXia Kaixu port { 8844d5616caSXia Kaixu ptm9_out_port: endpoint { 8854d5616caSXia Kaixu remote-endpoint = <&funnel2_in_port1>; 8864d5616caSXia Kaixu }; 8874d5616caSXia Kaixu }; 8884d5616caSXia Kaixu }; 8896523a0e1SSuzuki K Poulose }; 8904d5616caSXia Kaixu 8914d5616caSXia Kaixu ptm@0,e3cfe000 { 8924d5616caSXia Kaixu compatible = "arm,coresight-etm3x", "arm,primecell"; 8934d5616caSXia Kaixu reg = <0 0xe3cfe000 0 0x1000>; 8944d5616caSXia Kaixu 8954d5616caSXia Kaixu clocks = <&clk_375m>; 8964d5616caSXia Kaixu clock-names = "apb_pclk"; 8974d5616caSXia Kaixu cpu = <&CPU10>; 8986523a0e1SSuzuki K Poulose out-ports { 8994d5616caSXia Kaixu port { 9004d5616caSXia Kaixu ptm10_out_port: endpoint { 9014d5616caSXia Kaixu remote-endpoint = <&funnel2_in_port2>; 9024d5616caSXia Kaixu }; 9034d5616caSXia Kaixu }; 9044d5616caSXia Kaixu }; 9056523a0e1SSuzuki K Poulose }; 9064d5616caSXia Kaixu 9074d5616caSXia Kaixu ptm@0,e3cff000 { 9084d5616caSXia Kaixu compatible = "arm,coresight-etm3x", "arm,primecell"; 9094d5616caSXia Kaixu reg = <0 0xe3cff000 0 0x1000>; 9104d5616caSXia Kaixu 9114d5616caSXia Kaixu clocks = <&clk_375m>; 9124d5616caSXia Kaixu clock-names = "apb_pclk"; 9134d5616caSXia Kaixu cpu = <&CPU11>; 9146523a0e1SSuzuki K Poulose out-ports { 9154d5616caSXia Kaixu port { 9164d5616caSXia Kaixu ptm11_out_port: endpoint { 9174d5616caSXia Kaixu remote-endpoint = <&funnel2_in_port3>; 9184d5616caSXia Kaixu }; 9194d5616caSXia Kaixu }; 9204d5616caSXia Kaixu }; 9216523a0e1SSuzuki K Poulose }; 9224d5616caSXia Kaixu 9234d5616caSXia Kaixu ptm@0,e3d3c000 { 9244d5616caSXia Kaixu compatible = "arm,coresight-etm3x", "arm,primecell"; 9254d5616caSXia Kaixu reg = <0 0xe3d3c000 0 0x1000>; 9264d5616caSXia Kaixu 9274d5616caSXia Kaixu clocks = <&clk_375m>; 9284d5616caSXia Kaixu clock-names = "apb_pclk"; 9294d5616caSXia Kaixu cpu = <&CPU12>; 9306523a0e1SSuzuki K Poulose out-ports { 9314d5616caSXia Kaixu port { 9324d5616caSXia Kaixu ptm12_out_port: endpoint { 9334d5616caSXia Kaixu remote-endpoint = <&funnel3_in_port0>; 9344d5616caSXia Kaixu }; 9354d5616caSXia Kaixu }; 9364d5616caSXia Kaixu }; 9376523a0e1SSuzuki K Poulose }; 9384d5616caSXia Kaixu 9394d5616caSXia Kaixu ptm@0,e3d3d000 { 9404d5616caSXia Kaixu compatible = "arm,coresight-etm3x", "arm,primecell"; 9414d5616caSXia Kaixu reg = <0 0xe3d3d000 0 0x1000>; 9424d5616caSXia Kaixu 9434d5616caSXia Kaixu clocks = <&clk_375m>; 9444d5616caSXia Kaixu clock-names = "apb_pclk"; 9454d5616caSXia Kaixu cpu = <&CPU13>; 9466523a0e1SSuzuki K Poulose out-ports { 9474d5616caSXia Kaixu port { 9484d5616caSXia Kaixu ptm13_out_port: endpoint { 9494d5616caSXia Kaixu remote-endpoint = <&funnel3_in_port1>; 9504d5616caSXia Kaixu }; 9514d5616caSXia Kaixu }; 9524d5616caSXia Kaixu }; 9536523a0e1SSuzuki K Poulose }; 9544d5616caSXia Kaixu 9554d5616caSXia Kaixu ptm@0,e3d3e000 { 9564d5616caSXia Kaixu compatible = "arm,coresight-etm3x", "arm,primecell"; 9574d5616caSXia Kaixu reg = <0 0xe3d3e000 0 0x1000>; 9584d5616caSXia Kaixu 9594d5616caSXia Kaixu clocks = <&clk_375m>; 9604d5616caSXia Kaixu clock-names = "apb_pclk"; 9614d5616caSXia Kaixu cpu = <&CPU14>; 9626523a0e1SSuzuki K Poulose out-ports { 9634d5616caSXia Kaixu port { 9644d5616caSXia Kaixu ptm14_out_port: endpoint { 9654d5616caSXia Kaixu remote-endpoint = <&funnel3_in_port2>; 9664d5616caSXia Kaixu }; 9674d5616caSXia Kaixu }; 9684d5616caSXia Kaixu }; 9696523a0e1SSuzuki K Poulose }; 9704d5616caSXia Kaixu 9714d5616caSXia Kaixu ptm@0,e3d3f000 { 9724d5616caSXia Kaixu compatible = "arm,coresight-etm3x", "arm,primecell"; 9734d5616caSXia Kaixu reg = <0 0xe3d3f000 0 0x1000>; 9744d5616caSXia Kaixu 9754d5616caSXia Kaixu clocks = <&clk_375m>; 9764d5616caSXia Kaixu clock-names = "apb_pclk"; 9774d5616caSXia Kaixu cpu = <&CPU15>; 9786523a0e1SSuzuki K Poulose out-ports { 9794d5616caSXia Kaixu port { 9804d5616caSXia Kaixu ptm15_out_port: endpoint { 9814d5616caSXia Kaixu remote-endpoint = <&funnel3_in_port3>; 9824d5616caSXia Kaixu }; 9834d5616caSXia Kaixu }; 9844d5616caSXia Kaixu }; 98540c7d441SHaojian Zhuang }; 9866523a0e1SSuzuki K Poulose}; 987