cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

k3-am64-main.dtsi (37142B)


      1// SPDX-License-Identifier: GPL-2.0
      2/*
      3 * Device Tree Source for AM642 SoC Family Main Domain peripherals
      4 *
      5 * Copyright (C) 2020-2021 Texas Instruments Incorporated - https://www.ti.com/
      6 */
      7
      8#include <dt-bindings/phy/phy-cadence.h>
      9#include <dt-bindings/phy/phy-ti.h>
     10
     11/ {
     12	serdes_refclk: clock-cmnrefclk {
     13		#clock-cells = <0>;
     14		compatible = "fixed-clock";
     15		clock-frequency = <0>;
     16	};
     17};
     18
     19&cbass_main {
     20	oc_sram: sram@70000000 {
     21		compatible = "mmio-sram";
     22		reg = <0x00 0x70000000 0x00 0x200000>;
     23		#address-cells = <1>;
     24		#size-cells = <1>;
     25		ranges = <0x0 0x00 0x70000000 0x200000>;
     26
     27		tfa-sram@1c0000 {
     28			reg = <0x1c0000 0x20000>;
     29		};
     30
     31		dmsc-sram@1e0000 {
     32			reg = <0x1e0000 0x1c000>;
     33		};
     34
     35		sproxy-sram@1fc000 {
     36			reg = <0x1fc000 0x4000>;
     37		};
     38	};
     39
     40	main_conf: syscon@43000000 {
     41		compatible = "ti,j721e-system-controller", "syscon", "simple-mfd";
     42		reg = <0x0 0x43000000 0x0 0x20000>;
     43		#address-cells = <1>;
     44		#size-cells = <1>;
     45		ranges = <0x0 0x0 0x43000000 0x20000>;
     46
     47		serdes_ln_ctrl: mux-controller {
     48			compatible = "mmio-mux";
     49			#mux-control-cells = <1>;
     50			mux-reg-masks = <0x4080 0x3>; /* SERDES0 lane0 select */
     51		};
     52	};
     53
     54	gic500: interrupt-controller@1800000 {
     55		compatible = "arm,gic-v3";
     56		#address-cells = <2>;
     57		#size-cells = <2>;
     58		ranges;
     59		#interrupt-cells = <3>;
     60		interrupt-controller;
     61		reg = <0x00 0x01800000 0x00 0x10000>,	/* GICD */
     62		      <0x00 0x01840000 0x00 0xC0000>,	/* GICR */
     63		      <0x01 0x00000000 0x00 0x2000>,	/* GICC */
     64		      <0x01 0x00010000 0x00 0x1000>,	/* GICH */
     65		      <0x01 0x00020000 0x00 0x2000>;	/* GICV */
     66		/*
     67		 * vcpumntirq:
     68		 * virtual CPU interface maintenance interrupt
     69		 */
     70		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
     71
     72		gic_its: msi-controller@1820000 {
     73			compatible = "arm,gic-v3-its";
     74			reg = <0x00 0x01820000 0x00 0x10000>;
     75			socionext,synquacer-pre-its = <0x1000000 0x400000>;
     76			msi-controller;
     77			#msi-cells = <1>;
     78		};
     79	};
     80
     81	dmss: bus@48000000 {
     82		compatible = "simple-mfd";
     83		#address-cells = <2>;
     84		#size-cells = <2>;
     85		dma-ranges;
     86		ranges = <0x00 0x48000000 0x00 0x48000000 0x00 0x06400000>;
     87
     88		ti,sci-dev-id = <25>;
     89
     90		secure_proxy_main: mailbox@4d000000 {
     91			compatible = "ti,am654-secure-proxy";
     92			#mbox-cells = <1>;
     93			reg-names = "target_data", "rt", "scfg";
     94			reg = <0x00 0x4d000000 0x00 0x80000>,
     95			      <0x00 0x4a600000 0x00 0x80000>,
     96			      <0x00 0x4a400000 0x00 0x80000>;
     97			interrupt-names = "rx_012";
     98			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
     99		};
    100
    101		inta_main_dmss: interrupt-controller@48000000 {
    102			compatible = "ti,sci-inta";
    103			reg = <0x00 0x48000000 0x00 0x100000>;
    104			#interrupt-cells = <0>;
    105			interrupt-controller;
    106			interrupt-parent = <&gic500>;
    107			msi-controller;
    108			ti,sci = <&dmsc>;
    109			ti,sci-dev-id = <28>;
    110			ti,interrupt-ranges = <4 68 36>;
    111			ti,unmapped-event-sources = <&main_bcdma>, <&main_pktdma>;
    112		};
    113
    114		main_bcdma: dma-controller@485c0100 {
    115			compatible = "ti,am64-dmss-bcdma";
    116			reg = <0x00 0x485c0100 0x00 0x100>,
    117			      <0x00 0x4c000000 0x00 0x20000>,
    118			      <0x00 0x4a820000 0x00 0x20000>,
    119			      <0x00 0x4aa40000 0x00 0x20000>,
    120			      <0x00 0x4bc00000 0x00 0x100000>;
    121			reg-names = "gcfg", "bchanrt", "rchanrt", "tchanrt", "ringrt";
    122			msi-parent = <&inta_main_dmss>;
    123			#dma-cells = <3>;
    124
    125			ti,sci = <&dmsc>;
    126			ti,sci-dev-id = <26>;
    127			ti,sci-rm-range-bchan = <0x20>; /* BLOCK_COPY_CHAN */
    128			ti,sci-rm-range-rchan = <0x21>; /* SPLIT_TR_RX_CHAN */
    129			ti,sci-rm-range-tchan = <0x22>; /* SPLIT_TR_TX_CHAN */
    130		};
    131
    132		main_pktdma: dma-controller@485c0000 {
    133			compatible = "ti,am64-dmss-pktdma";
    134			reg = <0x00 0x485c0000 0x00 0x100>,
    135			      <0x00 0x4a800000 0x00 0x20000>,
    136			      <0x00 0x4aa00000 0x00 0x40000>,
    137			      <0x00 0x4b800000 0x00 0x400000>;
    138			reg-names = "gcfg", "rchanrt", "tchanrt", "ringrt";
    139			msi-parent = <&inta_main_dmss>;
    140			#dma-cells = <2>;
    141
    142			ti,sci = <&dmsc>;
    143			ti,sci-dev-id = <30>;
    144			ti,sci-rm-range-tchan = <0x23>, /* UNMAPPED_TX_CHAN */
    145						<0x24>, /* CPSW_TX_CHAN */
    146						<0x25>, /* SAUL_TX_0_CHAN */
    147						<0x26>, /* SAUL_TX_1_CHAN */
    148						<0x27>, /* ICSSG_0_TX_CHAN */
    149						<0x28>; /* ICSSG_1_TX_CHAN */
    150			ti,sci-rm-range-tflow = <0x10>, /* RING_UNMAPPED_TX_CHAN */
    151						<0x11>, /* RING_CPSW_TX_CHAN */
    152						<0x12>, /* RING_SAUL_TX_0_CHAN */
    153						<0x13>, /* RING_SAUL_TX_1_CHAN */
    154						<0x14>, /* RING_ICSSG_0_TX_CHAN */
    155						<0x15>; /* RING_ICSSG_1_TX_CHAN */
    156			ti,sci-rm-range-rchan = <0x29>, /* UNMAPPED_RX_CHAN */
    157						<0x2b>, /* CPSW_RX_CHAN */
    158						<0x2d>, /* SAUL_RX_0_CHAN */
    159						<0x2f>, /* SAUL_RX_1_CHAN */
    160						<0x31>, /* SAUL_RX_2_CHAN */
    161						<0x33>, /* SAUL_RX_3_CHAN */
    162						<0x35>, /* ICSSG_0_RX_CHAN */
    163						<0x37>; /* ICSSG_1_RX_CHAN */
    164			ti,sci-rm-range-rflow = <0x2a>, /* FLOW_UNMAPPED_RX_CHAN */
    165						<0x2c>, /* FLOW_CPSW_RX_CHAN */
    166						<0x2e>, /* FLOW_SAUL_RX_0/1_CHAN */
    167						<0x32>, /* FLOW_SAUL_RX_2/3_CHAN */
    168						<0x36>, /* FLOW_ICSSG_0_RX_CHAN */
    169						<0x38>; /* FLOW_ICSSG_1_RX_CHAN */
    170		};
    171	};
    172
    173	dmsc: system-controller@44043000 {
    174		compatible = "ti,k2g-sci";
    175		ti,host-id = <12>;
    176		mbox-names = "rx", "tx";
    177		mboxes= <&secure_proxy_main 12>,
    178			<&secure_proxy_main 13>;
    179		reg-names = "debug_messages";
    180		reg = <0x00 0x44043000 0x00 0xfe0>;
    181
    182		k3_pds: power-controller {
    183			compatible = "ti,sci-pm-domain";
    184			#power-domain-cells = <2>;
    185		};
    186
    187		k3_clks: clock-controller {
    188			compatible = "ti,k2g-sci-clk";
    189			#clock-cells = <2>;
    190		};
    191
    192		k3_reset: reset-controller {
    193			compatible = "ti,sci-reset";
    194			#reset-cells = <2>;
    195		};
    196	};
    197
    198	main_pmx0: pinctrl@f4000 {
    199		compatible = "pinctrl-single";
    200		reg = <0x00 0xf4000 0x00 0x2d0>;
    201		#pinctrl-cells = <1>;
    202		pinctrl-single,register-width = <32>;
    203		pinctrl-single,function-mask = <0xffffffff>;
    204	};
    205
    206	main_conf: syscon@43000000 {
    207		compatible = "syscon", "simple-mfd";
    208		reg = <0x00 0x43000000 0x00 0x20000>;
    209		#address-cells = <1>;
    210		#size-cells = <1>;
    211		ranges = <0x00 0x00 0x43000000 0x20000>;
    212
    213		chipid@14 {
    214			compatible = "ti,am654-chipid";
    215			reg = <0x00000014 0x4>;
    216		};
    217
    218		phy_gmii_sel: phy@4044 {
    219			compatible = "ti,am654-phy-gmii-sel";
    220			reg = <0x4044 0x8>;
    221			#phy-cells = <1>;
    222		};
    223
    224		epwm_tbclk: clock@4140 {
    225			compatible = "ti,am64-epwm-tbclk", "syscon";
    226			reg = <0x4130 0x4>;
    227			#clock-cells = <1>;
    228		};
    229	};
    230
    231	main_uart0: serial@2800000 {
    232		compatible = "ti,am64-uart", "ti,am654-uart";
    233		reg = <0x00 0x02800000 0x00 0x100>;
    234		interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
    235		clock-frequency = <48000000>;
    236		current-speed = <115200>;
    237		power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>;
    238		clocks = <&k3_clks 146 0>;
    239		clock-names = "fclk";
    240	};
    241
    242	main_uart1: serial@2810000 {
    243		compatible = "ti,am64-uart", "ti,am654-uart";
    244		reg = <0x00 0x02810000 0x00 0x100>;
    245		interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
    246		clock-frequency = <48000000>;
    247		current-speed = <115200>;
    248		power-domains = <&k3_pds 152 TI_SCI_PD_EXCLUSIVE>;
    249		clocks = <&k3_clks 152 0>;
    250		clock-names = "fclk";
    251	};
    252
    253	main_uart2: serial@2820000 {
    254		compatible = "ti,am64-uart", "ti,am654-uart";
    255		reg = <0x00 0x02820000 0x00 0x100>;
    256		interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
    257		clock-frequency = <48000000>;
    258		current-speed = <115200>;
    259		power-domains = <&k3_pds 153 TI_SCI_PD_EXCLUSIVE>;
    260		clocks = <&k3_clks 153 0>;
    261		clock-names = "fclk";
    262	};
    263
    264	main_uart3: serial@2830000 {
    265		compatible = "ti,am64-uart", "ti,am654-uart";
    266		reg = <0x00 0x02830000 0x00 0x100>;
    267		interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>;
    268		clock-frequency = <48000000>;
    269		current-speed = <115200>;
    270		power-domains = <&k3_pds 154 TI_SCI_PD_EXCLUSIVE>;
    271		clocks = <&k3_clks 154 0>;
    272		clock-names = "fclk";
    273	};
    274
    275	main_uart4: serial@2840000 {
    276		compatible = "ti,am64-uart", "ti,am654-uart";
    277		reg = <0x00 0x02840000 0x00 0x100>;
    278		interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>;
    279		clock-frequency = <48000000>;
    280		current-speed = <115200>;
    281		power-domains = <&k3_pds 155 TI_SCI_PD_EXCLUSIVE>;
    282		clocks = <&k3_clks 155 0>;
    283		clock-names = "fclk";
    284	};
    285
    286	main_uart5: serial@2850000 {
    287		compatible = "ti,am64-uart", "ti,am654-uart";
    288		reg = <0x00 0x02850000 0x00 0x100>;
    289		interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
    290		clock-frequency = <48000000>;
    291		current-speed = <115200>;
    292		power-domains = <&k3_pds 156 TI_SCI_PD_EXCLUSIVE>;
    293		clocks = <&k3_clks 156 0>;
    294		clock-names = "fclk";
    295	};
    296
    297	main_uart6: serial@2860000 {
    298		compatible = "ti,am64-uart", "ti,am654-uart";
    299		reg = <0x00 0x02860000 0x00 0x100>;
    300		interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
    301		clock-frequency = <48000000>;
    302		current-speed = <115200>;
    303		power-domains = <&k3_pds 158 TI_SCI_PD_EXCLUSIVE>;
    304		clocks = <&k3_clks 158 0>;
    305		clock-names = "fclk";
    306	};
    307
    308	main_i2c0: i2c@20000000 {
    309		compatible = "ti,am64-i2c", "ti,omap4-i2c";
    310		reg = <0x00 0x20000000 0x00 0x100>;
    311		interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
    312		#address-cells = <1>;
    313		#size-cells = <0>;
    314		power-domains = <&k3_pds 102 TI_SCI_PD_EXCLUSIVE>;
    315		clocks = <&k3_clks 102 2>;
    316		clock-names = "fck";
    317	};
    318
    319	main_i2c1: i2c@20010000 {
    320		compatible = "ti,am64-i2c", "ti,omap4-i2c";
    321		reg = <0x00 0x20010000 0x00 0x100>;
    322		interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
    323		#address-cells = <1>;
    324		#size-cells = <0>;
    325		power-domains = <&k3_pds 103 TI_SCI_PD_EXCLUSIVE>;
    326		clocks = <&k3_clks 103 2>;
    327		clock-names = "fck";
    328	};
    329
    330	main_i2c2: i2c@20020000 {
    331		compatible = "ti,am64-i2c", "ti,omap4-i2c";
    332		reg = <0x00 0x20020000 0x00 0x100>;
    333		interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
    334		#address-cells = <1>;
    335		#size-cells = <0>;
    336		power-domains = <&k3_pds 104 TI_SCI_PD_EXCLUSIVE>;
    337		clocks = <&k3_clks 104 2>;
    338		clock-names = "fck";
    339	};
    340
    341	main_i2c3: i2c@20030000 {
    342		compatible = "ti,am64-i2c", "ti,omap4-i2c";
    343		reg = <0x00 0x20030000 0x00 0x100>;
    344		interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
    345		#address-cells = <1>;
    346		#size-cells = <0>;
    347		power-domains = <&k3_pds 105 TI_SCI_PD_EXCLUSIVE>;
    348		clocks = <&k3_clks 105 2>;
    349		clock-names = "fck";
    350	};
    351
    352	main_spi0: spi@20100000 {
    353		compatible = "ti,am654-mcspi", "ti,omap4-mcspi";
    354		reg = <0x00 0x20100000 0x00 0x400>;
    355		interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
    356		#address-cells = <1>;
    357		#size-cells = <0>;
    358		power-domains = <&k3_pds 141 TI_SCI_PD_EXCLUSIVE>;
    359		clocks = <&k3_clks 141 0>;
    360		dmas = <&main_pktdma 0xc300 0>, <&main_pktdma 0x4300 0>;
    361		dma-names = "tx0", "rx0";
    362	};
    363
    364	main_spi1: spi@20110000 {
    365		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
    366		reg = <0x00 0x20110000 0x00 0x400>;
    367		interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
    368		#address-cells = <1>;
    369		#size-cells = <0>;
    370		power-domains = <&k3_pds 142 TI_SCI_PD_EXCLUSIVE>;
    371		clocks = <&k3_clks 142 0>;
    372	};
    373
    374	main_spi2: spi@20120000 {
    375		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
    376		reg = <0x00 0x20120000 0x00 0x400>;
    377		interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
    378		#address-cells = <1>;
    379		#size-cells = <0>;
    380		power-domains = <&k3_pds 143 TI_SCI_PD_EXCLUSIVE>;
    381		clocks = <&k3_clks 143 0>;
    382	};
    383
    384	main_spi3: spi@20130000 {
    385		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
    386		reg = <0x00 0x20130000 0x00 0x400>;
    387		interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
    388		#address-cells = <1>;
    389		#size-cells = <0>;
    390		power-domains = <&k3_pds 144 TI_SCI_PD_EXCLUSIVE>;
    391		clocks = <&k3_clks 144 0>;
    392	};
    393
    394	main_spi4: spi@20140000 {
    395		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
    396		reg = <0x00 0x20140000 0x00 0x400>;
    397		interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
    398		#address-cells = <1>;
    399		#size-cells = <0>;
    400		power-domains = <&k3_pds 145 TI_SCI_PD_EXCLUSIVE>;
    401		clocks = <&k3_clks 145 0>;
    402	};
    403
    404	main_gpio_intr: interrupt-controller@a00000 {
    405		compatible = "ti,sci-intr";
    406		reg = <0x00 0x00a00000 0x00 0x800>;
    407		ti,intr-trigger-type = <1>;
    408		interrupt-controller;
    409		interrupt-parent = <&gic500>;
    410		#interrupt-cells = <1>;
    411		ti,sci = <&dmsc>;
    412		ti,sci-dev-id = <3>;
    413		ti,interrupt-ranges = <0 32 16>;
    414	};
    415
    416	main_gpio0: gpio@600000 {
    417		compatible = "ti,am64-gpio", "ti,keystone-gpio";
    418		reg = <0x0 0x00600000 0x0 0x100>;
    419		gpio-controller;
    420		#gpio-cells = <2>;
    421		interrupt-parent = <&main_gpio_intr>;
    422		interrupts = <190>, <191>, <192>,
    423			     <193>, <194>, <195>;
    424		interrupt-controller;
    425		#interrupt-cells = <2>;
    426		ti,ngpio = <87>;
    427		ti,davinci-gpio-unbanked = <0>;
    428		power-domains = <&k3_pds 77 TI_SCI_PD_EXCLUSIVE>;
    429		clocks = <&k3_clks 77 0>;
    430		clock-names = "gpio";
    431	};
    432
    433	main_gpio1: gpio@601000 {
    434		compatible = "ti,am64-gpio", "ti,keystone-gpio";
    435		reg = <0x0 0x00601000 0x0 0x100>;
    436		gpio-controller;
    437		#gpio-cells = <2>;
    438		interrupt-parent = <&main_gpio_intr>;
    439		interrupts = <180>, <181>, <182>,
    440			     <183>, <184>, <185>;
    441		interrupt-controller;
    442		#interrupt-cells = <2>;
    443		ti,ngpio = <88>;
    444		ti,davinci-gpio-unbanked = <0>;
    445		power-domains = <&k3_pds 78 TI_SCI_PD_EXCLUSIVE>;
    446		clocks = <&k3_clks 78 0>;
    447		clock-names = "gpio";
    448	};
    449
    450	sdhci0: mmc@fa10000 {
    451		compatible = "ti,am64-sdhci-8bit";
    452		reg = <0x00 0xfa10000 0x00 0x260>, <0x00 0xfa18000 0x00 0x134>;
    453		interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
    454		power-domains = <&k3_pds 57 TI_SCI_PD_EXCLUSIVE>;
    455		clocks = <&k3_clks 57 0>, <&k3_clks 57 1>;
    456		clock-names = "clk_ahb", "clk_xin";
    457		mmc-ddr-1_8v;
    458		mmc-hs200-1_8v;
    459		ti,trm-icp = <0x2>;
    460		ti,otap-del-sel-legacy = <0x0>;
    461		ti,otap-del-sel-mmc-hs = <0x0>;
    462		ti,otap-del-sel-ddr52 = <0x6>;
    463		ti,otap-del-sel-hs200 = <0x7>;
    464	};
    465
    466	sdhci1: mmc@fa00000 {
    467		compatible = "ti,am64-sdhci-4bit";
    468		reg = <0x00 0xfa00000 0x00 0x260>, <0x00 0xfa08000 0x00 0x134>;
    469		interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
    470		power-domains = <&k3_pds 58 TI_SCI_PD_EXCLUSIVE>;
    471		clocks = <&k3_clks 58 3>, <&k3_clks 58 4>;
    472		clock-names = "clk_ahb", "clk_xin";
    473		ti,trm-icp = <0x2>;
    474		ti,otap-del-sel-legacy = <0x0>;
    475		ti,otap-del-sel-sd-hs = <0xf>;
    476		ti,otap-del-sel-sdr12 = <0xf>;
    477		ti,otap-del-sel-sdr25 = <0xf>;
    478		ti,otap-del-sel-sdr50 = <0xc>;
    479		ti,otap-del-sel-sdr104 = <0x6>;
    480		ti,otap-del-sel-ddr50 = <0x9>;
    481		ti,clkbuf-sel = <0x7>;
    482	};
    483
    484	cpsw3g: ethernet@8000000 {
    485		compatible = "ti,am642-cpsw-nuss";
    486		#address-cells = <2>;
    487		#size-cells = <2>;
    488		reg = <0x0 0x8000000 0x0 0x200000>;
    489		reg-names = "cpsw_nuss";
    490		ranges = <0x0 0x0 0x0 0x8000000 0x0 0x200000>;
    491		clocks = <&k3_clks 13 0>;
    492		assigned-clocks = <&k3_clks 13 1>;
    493		assigned-clock-parents = <&k3_clks 13 9>;
    494		clock-names = "fck";
    495		power-domains = <&k3_pds 13 TI_SCI_PD_EXCLUSIVE>;
    496
    497		dmas = <&main_pktdma 0xC500 15>,
    498		       <&main_pktdma 0xC501 15>,
    499		       <&main_pktdma 0xC502 15>,
    500		       <&main_pktdma 0xC503 15>,
    501		       <&main_pktdma 0xC504 15>,
    502		       <&main_pktdma 0xC505 15>,
    503		       <&main_pktdma 0xC506 15>,
    504		       <&main_pktdma 0xC507 15>,
    505		       <&main_pktdma 0x4500 15>;
    506		dma-names = "tx0", "tx1", "tx2", "tx3", "tx4", "tx5", "tx6",
    507			    "tx7", "rx";
    508
    509		ethernet-ports {
    510			#address-cells = <1>;
    511			#size-cells = <0>;
    512
    513			cpsw_port1: port@1 {
    514				reg = <1>;
    515				ti,mac-only;
    516				label = "port1";
    517				phys = <&phy_gmii_sel 1>;
    518				mac-address = [00 00 00 00 00 00];
    519				ti,syscon-efuse = <&main_conf 0x200>;
    520			};
    521
    522			cpsw_port2: port@2 {
    523				reg = <2>;
    524				ti,mac-only;
    525				label = "port2";
    526				phys = <&phy_gmii_sel 2>;
    527				mac-address = [00 00 00 00 00 00];
    528			};
    529		};
    530
    531		cpsw3g_mdio: mdio@f00 {
    532			compatible = "ti,cpsw-mdio","ti,davinci_mdio";
    533			reg = <0x0 0xf00 0x0 0x100>;
    534			#address-cells = <1>;
    535			#size-cells = <0>;
    536			clocks = <&k3_clks 13 0>;
    537			clock-names = "fck";
    538			bus_freq = <1000000>;
    539		};
    540
    541		cpts@3d000 {
    542			compatible = "ti,j721e-cpts";
    543			reg = <0x0 0x3d000 0x0 0x400>;
    544			clocks = <&k3_clks 13 1>;
    545			clock-names = "cpts";
    546			interrupts-extended = <&gic500 GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
    547			interrupt-names = "cpts";
    548			ti,cpts-ext-ts-inputs = <4>;
    549			ti,cpts-periodic-outputs = <2>;
    550		};
    551	};
    552
    553	cpts@39000000 {
    554		compatible = "ti,j721e-cpts";
    555		reg = <0x0 0x39000000 0x0 0x400>;
    556		reg-names = "cpts";
    557		power-domains = <&k3_pds 84 TI_SCI_PD_EXCLUSIVE>;
    558		clocks = <&k3_clks 84 0>;
    559		clock-names = "cpts";
    560		assigned-clocks = <&k3_clks 84 0>;
    561		assigned-clock-parents = <&k3_clks 84 8>;
    562		interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
    563		interrupt-names = "cpts";
    564		ti,cpts-periodic-outputs = <6>;
    565		ti,cpts-ext-ts-inputs = <8>;
    566	};
    567
    568	timesync_router: pinctrl@a40000 {
    569		compatible = "pinctrl-single";
    570		reg = <0x0 0xa40000 0x0 0x800>;
    571		#pinctrl-cells = <1>;
    572		pinctrl-single,register-width = <32>;
    573		pinctrl-single,function-mask = <0x000107ff>;
    574	};
    575
    576	usbss0: cdns-usb@f900000{
    577		compatible = "ti,am64-usb";
    578		reg = <0x00 0xf900000 0x00 0x100>;
    579		power-domains = <&k3_pds 161 TI_SCI_PD_EXCLUSIVE>;
    580		clocks = <&k3_clks 161 9>, <&k3_clks 161 1>;
    581		clock-names = "ref", "lpm";
    582		assigned-clocks = <&k3_clks 161 9>; /* USB2_REFCLK */
    583		assigned-clock-parents = <&k3_clks 161 10>; /* HF0SC0 */
    584		#address-cells = <2>;
    585		#size-cells = <2>;
    586		ranges;
    587		usb0: usb@f400000{
    588			compatible = "cdns,usb3";
    589			reg = <0x00 0xf400000 0x00 0x10000>,
    590			      <0x00 0xf410000 0x00 0x10000>,
    591			      <0x00 0xf420000 0x00 0x10000>;
    592			reg-names = "otg",
    593				    "xhci",
    594				    "dev";
    595			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */
    596				     <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, /* irq.6 */
    597				     <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>; /* otgirq */
    598			interrupt-names = "host",
    599					  "peripheral",
    600					  "otg";
    601			maximum-speed = "super-speed";
    602			dr_mode = "otg";
    603		};
    604	};
    605
    606	tscadc0: tscadc@28001000 {
    607		compatible = "ti,am654-tscadc", "ti,am3359-tscadc";
    608		reg = <0x00 0x28001000 0x00 0x1000>;
    609		interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
    610		power-domains = <&k3_pds 0 TI_SCI_PD_EXCLUSIVE>;
    611		clocks = <&k3_clks 0 0>;
    612		assigned-clocks = <&k3_clks 0 0>;
    613		assigned-clock-parents = <&k3_clks 0 3>;
    614		assigned-clock-rates = <60000000>;
    615		clock-names = "adc_tsc_fck";
    616
    617		adc {
    618			#io-channel-cells = <1>;
    619			compatible = "ti,am654-adc", "ti,am3359-adc";
    620		};
    621	};
    622
    623	fss: bus@fc00000 {
    624		compatible = "simple-bus";
    625		reg = <0x00 0x0fc00000 0x00 0x70000>;
    626		#address-cells = <2>;
    627		#size-cells = <2>;
    628		ranges;
    629
    630		ospi0: spi@fc40000 {
    631			compatible = "ti,am654-ospi", "cdns,qspi-nor";
    632			reg = <0x00 0x0fc40000 0x00 0x100>,
    633			      <0x05 0x00000000 0x01 0x00000000>;
    634			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
    635			cdns,fifo-depth = <256>;
    636			cdns,fifo-width = <4>;
    637			cdns,trigger-address = <0x0>;
    638			#address-cells = <0x1>;
    639			#size-cells = <0x0>;
    640			clocks = <&k3_clks 75 6>;
    641			assigned-clocks = <&k3_clks 75 6>;
    642			assigned-clock-parents = <&k3_clks 75 7>;
    643			assigned-clock-rates = <166666666>;
    644			power-domains = <&k3_pds 75 TI_SCI_PD_EXCLUSIVE>;
    645		};
    646	};
    647
    648	hwspinlock: spinlock@2a000000 {
    649		compatible = "ti,am64-hwspinlock";
    650		reg = <0x00 0x2a000000 0x00 0x1000>;
    651		#hwlock-cells = <1>;
    652	};
    653
    654	mailbox0_cluster2: mailbox@29020000 {
    655		compatible = "ti,am64-mailbox";
    656		reg = <0x00 0x29020000 0x00 0x200>;
    657		interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
    658			     <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
    659		#mbox-cells = <1>;
    660		ti,mbox-num-users = <4>;
    661		ti,mbox-num-fifos = <16>;
    662	};
    663
    664	mailbox0_cluster3: mailbox@29030000 {
    665		compatible = "ti,am64-mailbox";
    666		reg = <0x00 0x29030000 0x00 0x200>;
    667		interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
    668			     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
    669		#mbox-cells = <1>;
    670		ti,mbox-num-users = <4>;
    671		ti,mbox-num-fifos = <16>;
    672	};
    673
    674	mailbox0_cluster4: mailbox@29040000 {
    675		compatible = "ti,am64-mailbox";
    676		reg = <0x00 0x29040000 0x00 0x200>;
    677		interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
    678			     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
    679		#mbox-cells = <1>;
    680		ti,mbox-num-users = <4>;
    681		ti,mbox-num-fifos = <16>;
    682	};
    683
    684	mailbox0_cluster5: mailbox@29050000 {
    685		compatible = "ti,am64-mailbox";
    686		reg = <0x00 0x29050000 0x00 0x200>;
    687		interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
    688			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
    689		#mbox-cells = <1>;
    690		ti,mbox-num-users = <4>;
    691		ti,mbox-num-fifos = <16>;
    692	};
    693
    694	mailbox0_cluster6: mailbox@29060000 {
    695		compatible = "ti,am64-mailbox";
    696		reg = <0x00 0x29060000 0x00 0x200>;
    697		interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
    698		#mbox-cells = <1>;
    699		ti,mbox-num-users = <4>;
    700		ti,mbox-num-fifos = <16>;
    701	};
    702
    703	mailbox0_cluster7: mailbox@29070000 {
    704		compatible = "ti,am64-mailbox";
    705		reg = <0x00 0x29070000 0x00 0x200>;
    706		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
    707		#mbox-cells = <1>;
    708		ti,mbox-num-users = <4>;
    709		ti,mbox-num-fifos = <16>;
    710	};
    711
    712	main_r5fss0: r5fss@78000000 {
    713		compatible = "ti,am64-r5fss";
    714		ti,cluster-mode = <0>;
    715		#address-cells = <1>;
    716		#size-cells = <1>;
    717		ranges = <0x78000000 0x00 0x78000000 0x10000>,
    718			 <0x78100000 0x00 0x78100000 0x10000>,
    719			 <0x78200000 0x00 0x78200000 0x08000>,
    720			 <0x78300000 0x00 0x78300000 0x08000>;
    721		power-domains = <&k3_pds 119 TI_SCI_PD_EXCLUSIVE>;
    722
    723		main_r5fss0_core0: r5f@78000000 {
    724			compatible = "ti,am64-r5f";
    725			reg = <0x78000000 0x00010000>,
    726			      <0x78100000 0x00010000>;
    727			reg-names = "atcm", "btcm";
    728			ti,sci = <&dmsc>;
    729			ti,sci-dev-id = <121>;
    730			ti,sci-proc-ids = <0x01 0xff>;
    731			resets = <&k3_reset 121 1>;
    732			firmware-name = "am64-main-r5f0_0-fw";
    733			ti,atcm-enable = <1>;
    734			ti,btcm-enable = <1>;
    735			ti,loczrama = <1>;
    736		};
    737
    738		main_r5fss0_core1: r5f@78200000 {
    739			compatible = "ti,am64-r5f";
    740			reg = <0x78200000 0x00008000>,
    741			      <0x78300000 0x00008000>;
    742			reg-names = "atcm", "btcm";
    743			ti,sci = <&dmsc>;
    744			ti,sci-dev-id = <122>;
    745			ti,sci-proc-ids = <0x02 0xff>;
    746			resets = <&k3_reset 122 1>;
    747			firmware-name = "am64-main-r5f0_1-fw";
    748			ti,atcm-enable = <1>;
    749			ti,btcm-enable = <1>;
    750			ti,loczrama = <1>;
    751		};
    752	};
    753
    754	main_r5fss1: r5fss@78400000 {
    755		compatible = "ti,am64-r5fss";
    756		ti,cluster-mode = <0>;
    757		#address-cells = <1>;
    758		#size-cells = <1>;
    759		ranges = <0x78400000 0x00 0x78400000 0x10000>,
    760			 <0x78500000 0x00 0x78500000 0x10000>,
    761			 <0x78600000 0x00 0x78600000 0x08000>,
    762			 <0x78700000 0x00 0x78700000 0x08000>;
    763		power-domains = <&k3_pds 120 TI_SCI_PD_EXCLUSIVE>;
    764
    765		main_r5fss1_core0: r5f@78400000 {
    766			compatible = "ti,am64-r5f";
    767			reg = <0x78400000 0x00010000>,
    768			      <0x78500000 0x00010000>;
    769			reg-names = "atcm", "btcm";
    770			ti,sci = <&dmsc>;
    771			ti,sci-dev-id = <123>;
    772			ti,sci-proc-ids = <0x06 0xff>;
    773			resets = <&k3_reset 123 1>;
    774			firmware-name = "am64-main-r5f1_0-fw";
    775			ti,atcm-enable = <1>;
    776			ti,btcm-enable = <1>;
    777			ti,loczrama = <1>;
    778		};
    779
    780		main_r5fss1_core1: r5f@78600000 {
    781			compatible = "ti,am64-r5f";
    782			reg = <0x78600000 0x00008000>,
    783			      <0x78700000 0x00008000>;
    784			reg-names = "atcm", "btcm";
    785			ti,sci = <&dmsc>;
    786			ti,sci-dev-id = <124>;
    787			ti,sci-proc-ids = <0x07 0xff>;
    788			resets = <&k3_reset 124 1>;
    789			firmware-name = "am64-main-r5f1_1-fw";
    790			ti,atcm-enable = <1>;
    791			ti,btcm-enable = <1>;
    792			ti,loczrama = <1>;
    793		};
    794	};
    795
    796	serdes_wiz0: wiz@f000000 {
    797		compatible = "ti,am64-wiz-10g";
    798		#address-cells = <1>;
    799		#size-cells = <1>;
    800		power-domains = <&k3_pds 162 TI_SCI_PD_EXCLUSIVE>;
    801		clocks = <&k3_clks 162 0>, <&k3_clks 162 1>, <&serdes_refclk>;
    802		clock-names = "fck", "core_ref_clk", "ext_ref_clk";
    803		num-lanes = <1>;
    804		#reset-cells = <1>;
    805		#clock-cells = <1>;
    806		ranges = <0x0f000000 0x0 0x0f000000 0x00010000>;
    807
    808		assigned-clocks = <&k3_clks 162 1>;
    809		assigned-clock-parents = <&k3_clks 162 5>;
    810
    811		serdes0: serdes@f000000 {
    812			compatible = "ti,j721e-serdes-10g";
    813			reg = <0x0f000000 0x00010000>;
    814			reg-names = "torrent_phy";
    815			resets = <&serdes_wiz0 0>;
    816			reset-names = "torrent_reset";
    817			clocks = <&serdes_wiz0 TI_WIZ_PLL0_REFCLK>,
    818				 <&serdes_wiz0 TI_WIZ_PHY_EN_REFCLK>;
    819			clock-names = "refclk", "phy_en_refclk";
    820			assigned-clocks = <&serdes_wiz0 TI_WIZ_PLL0_REFCLK>,
    821					  <&serdes_wiz0 TI_WIZ_PLL1_REFCLK>,
    822					  <&serdes_wiz0 TI_WIZ_REFCLK_DIG>;
    823			assigned-clock-parents = <&k3_clks 162 1>,
    824						 <&k3_clks 162 1>,
    825						 <&k3_clks 162 1>;
    826			#address-cells = <1>;
    827			#size-cells = <0>;
    828			#clock-cells = <1>;
    829		};
    830	};
    831
    832	pcie0_rc: pcie@f102000 {
    833		compatible = "ti,am64-pcie-host", "ti,j721e-pcie-host";
    834		reg = <0x00 0x0f102000 0x00 0x1000>,
    835		      <0x00 0x0f100000 0x00 0x400>,
    836		      <0x00 0x0d000000 0x00 0x00800000>,
    837		      <0x00 0x68000000 0x00 0x00001000>;
    838		reg-names = "intd_cfg", "user_cfg", "reg", "cfg";
    839		interrupt-names = "link_state";
    840		interrupts = <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>;
    841		device_type = "pci";
    842		ti,syscon-pcie-ctrl = <&main_conf 0x4070>;
    843		max-link-speed = <2>;
    844		num-lanes = <1>;
    845		power-domains = <&k3_pds 114 TI_SCI_PD_EXCLUSIVE>;
    846		clocks = <&k3_clks 114 0>, <&serdes0 CDNS_TORRENT_REFCLK_DRIVER>;
    847		clock-names = "fck", "pcie_refclk";
    848		#address-cells = <3>;
    849		#size-cells = <2>;
    850		bus-range = <0x0 0xff>;
    851		cdns,no-bar-match-nbits = <64>;
    852		vendor-id = <0x104c>;
    853		device-id = <0xb010>;
    854		msi-map = <0x0 &gic_its 0x0 0x10000>;
    855		ranges = <0x01000000 0x00 0x68001000  0x00 0x68001000  0x00 0x0010000>,
    856			 <0x02000000 0x00 0x68011000  0x00 0x68011000  0x00 0x7fef000>;
    857		dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x00000010 0x0>;
    858	};
    859
    860	pcie0_ep: pcie-ep@f102000 {
    861		compatible = "ti,am64-pcie-ep", "ti,j721e-pcie-ep";
    862		reg = <0x00 0x0f102000 0x00 0x1000>,
    863		      <0x00 0x0f100000 0x00 0x400>,
    864		      <0x00 0x0d000000 0x00 0x00800000>,
    865		      <0x00 0x68000000 0x00 0x08000000>;
    866		reg-names = "intd_cfg", "user_cfg", "reg", "mem";
    867		interrupt-names = "link_state";
    868		interrupts = <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>;
    869		ti,syscon-pcie-ctrl = <&main_conf 0x4070>;
    870		max-link-speed = <2>;
    871		num-lanes = <1>;
    872		power-domains = <&k3_pds 114 TI_SCI_PD_EXCLUSIVE>;
    873		clocks = <&k3_clks 114 0>;
    874		clock-names = "fck";
    875		max-functions = /bits/ 8 <1>;
    876	};
    877
    878	epwm0: pwm@23000000 {
    879		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
    880		#pwm-cells = <3>;
    881		reg = <0x0 0x23000000 0x0 0x100>;
    882		power-domains = <&k3_pds 86 TI_SCI_PD_EXCLUSIVE>;
    883		clocks = <&epwm_tbclk 0>, <&k3_clks 86 0>;
    884		clock-names = "tbclk", "fck";
    885	};
    886
    887	epwm1: pwm@23010000 {
    888		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
    889		#pwm-cells = <3>;
    890		reg = <0x0 0x23010000 0x0 0x100>;
    891		power-domains = <&k3_pds 87 TI_SCI_PD_EXCLUSIVE>;
    892		clocks = <&epwm_tbclk 1>, <&k3_clks 87 0>;
    893		clock-names = "tbclk", "fck";
    894	};
    895
    896	epwm2: pwm@23020000 {
    897		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
    898		#pwm-cells = <3>;
    899		reg = <0x0 0x23020000 0x0 0x100>;
    900		power-domains = <&k3_pds 88 TI_SCI_PD_EXCLUSIVE>;
    901		clocks = <&epwm_tbclk 2>, <&k3_clks 88 0>;
    902		clock-names = "tbclk", "fck";
    903	};
    904
    905	epwm3: pwm@23030000 {
    906		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
    907		#pwm-cells = <3>;
    908		reg = <0x0 0x23030000 0x0 0x100>;
    909		power-domains = <&k3_pds 89 TI_SCI_PD_EXCLUSIVE>;
    910		clocks = <&epwm_tbclk 3>, <&k3_clks 89 0>;
    911		clock-names = "tbclk", "fck";
    912	};
    913
    914	epwm4: pwm@23040000 {
    915		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
    916		#pwm-cells = <3>;
    917		reg = <0x0 0x23040000 0x0 0x100>;
    918		power-domains = <&k3_pds 90 TI_SCI_PD_EXCLUSIVE>;
    919		clocks = <&epwm_tbclk 4>, <&k3_clks 90 0>;
    920		clock-names = "tbclk", "fck";
    921	};
    922
    923	epwm5: pwm@23050000 {
    924		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
    925		#pwm-cells = <3>;
    926		reg = <0x0 0x23050000 0x0 0x100>;
    927		power-domains = <&k3_pds 91 TI_SCI_PD_EXCLUSIVE>;
    928		clocks = <&epwm_tbclk 5>, <&k3_clks 91 0>;
    929		clock-names = "tbclk", "fck";
    930	};
    931
    932	epwm6: pwm@23060000 {
    933		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
    934		#pwm-cells = <3>;
    935		reg = <0x0 0x23060000 0x0 0x100>;
    936		power-domains = <&k3_pds 92 TI_SCI_PD_EXCLUSIVE>;
    937		clocks = <&epwm_tbclk 6>, <&k3_clks 92 0>;
    938		clock-names = "tbclk", "fck";
    939	};
    940
    941	epwm7: pwm@23070000 {
    942		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
    943		#pwm-cells = <3>;
    944		reg = <0x0 0x23070000 0x0 0x100>;
    945		power-domains = <&k3_pds 93 TI_SCI_PD_EXCLUSIVE>;
    946		clocks = <&epwm_tbclk 7>, <&k3_clks 93 0>;
    947		clock-names = "tbclk", "fck";
    948	};
    949
    950	epwm8: pwm@23080000 {
    951		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
    952		#pwm-cells = <3>;
    953		reg = <0x0 0x23080000 0x0 0x100>;
    954		power-domains = <&k3_pds 94 TI_SCI_PD_EXCLUSIVE>;
    955		clocks = <&epwm_tbclk 8>, <&k3_clks 94 0>;
    956		clock-names = "tbclk", "fck";
    957	};
    958
    959	ecap0: pwm@23100000 {
    960		compatible = "ti,am64-ecap", "ti,am3352-ecap";
    961		#pwm-cells = <3>;
    962		reg = <0x0 0x23100000 0x0 0x60>;
    963		power-domains = <&k3_pds 51 TI_SCI_PD_EXCLUSIVE>;
    964		clocks = <&k3_clks 51 0>;
    965		clock-names = "fck";
    966	};
    967
    968	ecap1: pwm@23110000 {
    969		compatible = "ti,am64-ecap", "ti,am3352-ecap";
    970		#pwm-cells = <3>;
    971		reg = <0x0 0x23110000 0x0 0x60>;
    972		power-domains = <&k3_pds 52 TI_SCI_PD_EXCLUSIVE>;
    973		clocks = <&k3_clks 52 0>;
    974		clock-names = "fck";
    975	};
    976
    977	ecap2: pwm@23120000 {
    978		compatible = "ti,am64-ecap", "ti,am3352-ecap";
    979		#pwm-cells = <3>;
    980		reg = <0x0 0x23120000 0x0 0x60>;
    981		power-domains = <&k3_pds 53 TI_SCI_PD_EXCLUSIVE>;
    982		clocks = <&k3_clks 53 0>;
    983		clock-names = "fck";
    984	};
    985
    986	main_rti0: watchdog@e000000 {
    987			compatible = "ti,j7-rti-wdt";
    988			reg = <0x00 0xe000000 0x00 0x100>;
    989			clocks = <&k3_clks 125 0>;
    990			power-domains = <&k3_pds 125 TI_SCI_PD_EXCLUSIVE>;
    991			assigned-clocks = <&k3_clks 125 0>;
    992			assigned-clock-parents = <&k3_clks 125 2>;
    993	};
    994
    995	main_rti1: watchdog@e010000 {
    996			compatible = "ti,j7-rti-wdt";
    997			reg = <0x00 0xe010000 0x00 0x100>;
    998			clocks = <&k3_clks 126 0>;
    999			power-domains = <&k3_pds 126 TI_SCI_PD_EXCLUSIVE>;
   1000			assigned-clocks = <&k3_clks 126 0>;
   1001			assigned-clock-parents = <&k3_clks 126 2>;
   1002	};
   1003
   1004	icssg0: icssg@30000000 {
   1005		compatible = "ti,am642-icssg";
   1006		reg = <0x00 0x30000000 0x00 0x80000>;
   1007		power-domains = <&k3_pds 81 TI_SCI_PD_EXCLUSIVE>;
   1008		#address-cells = <1>;
   1009		#size-cells = <1>;
   1010		ranges = <0x0 0x00 0x30000000 0x80000>;
   1011
   1012		icssg0_mem: memories@0 {
   1013			reg = <0x0 0x2000>,
   1014			      <0x2000 0x2000>,
   1015			      <0x10000 0x10000>;
   1016			reg-names = "dram0", "dram1", "shrdram2";
   1017		};
   1018
   1019		icssg0_cfg: cfg@26000 {
   1020			compatible = "ti,pruss-cfg", "syscon";
   1021			reg = <0x26000 0x200>;
   1022			#address-cells = <1>;
   1023			#size-cells = <1>;
   1024			ranges = <0x0 0x26000 0x2000>;
   1025
   1026			clocks {
   1027				#address-cells = <1>;
   1028				#size-cells = <0>;
   1029
   1030				icssg0_coreclk_mux: coreclk-mux@3c {
   1031					reg = <0x3c>;
   1032					#clock-cells = <0>;
   1033					clocks = <&k3_clks 81 0>,  /* icssg0_core_clk */
   1034						 <&k3_clks 81 20>; /* icssg0_iclk */
   1035					assigned-clocks = <&icssg0_coreclk_mux>;
   1036					assigned-clock-parents = <&k3_clks 81 20>;
   1037				};
   1038
   1039				icssg0_iepclk_mux: iepclk-mux@30 {
   1040					reg = <0x30>;
   1041					#clock-cells = <0>;
   1042					clocks = <&k3_clks 81 3>,	/* icssg0_iep_clk */
   1043						 <&icssg0_coreclk_mux>;	/* icssg0_coreclk_mux */
   1044					assigned-clocks = <&icssg0_iepclk_mux>;
   1045					assigned-clock-parents = <&icssg0_coreclk_mux>;
   1046				};
   1047			};
   1048		};
   1049
   1050		icssg0_mii_rt: mii-rt@32000 {
   1051			compatible = "ti,pruss-mii", "syscon";
   1052			reg = <0x32000 0x100>;
   1053		};
   1054
   1055		icssg0_mii_g_rt: mii-g-rt@33000 {
   1056			compatible = "ti,pruss-mii-g", "syscon";
   1057			reg = <0x33000 0x1000>;
   1058		};
   1059
   1060		icssg0_intc: interrupt-controller@20000 {
   1061			compatible = "ti,icssg-intc";
   1062			reg = <0x20000 0x2000>;
   1063			interrupt-controller;
   1064			#interrupt-cells = <3>;
   1065			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
   1066				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
   1067				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
   1068				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
   1069				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
   1070				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
   1071				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
   1072				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
   1073			interrupt-names = "host_intr0", "host_intr1",
   1074					  "host_intr2", "host_intr3",
   1075					  "host_intr4", "host_intr5",
   1076					  "host_intr6", "host_intr7";
   1077		};
   1078
   1079		pru0_0: pru@34000 {
   1080			compatible = "ti,am642-pru";
   1081			reg = <0x34000 0x3000>,
   1082			      <0x22000 0x100>,
   1083			      <0x22400 0x100>;
   1084			reg-names = "iram", "control", "debug";
   1085			firmware-name = "am64x-pru0_0-fw";
   1086		};
   1087
   1088		rtu0_0: rtu@4000 {
   1089			compatible = "ti,am642-rtu";
   1090			reg = <0x4000 0x2000>,
   1091			      <0x23000 0x100>,
   1092			      <0x23400 0x100>;
   1093			reg-names = "iram", "control", "debug";
   1094			firmware-name = "am64x-rtu0_0-fw";
   1095		};
   1096
   1097		tx_pru0_0: txpru@a000 {
   1098			compatible = "ti,am642-tx-pru";
   1099			reg = <0xa000 0x1800>,
   1100			      <0x25000 0x100>,
   1101			      <0x25400 0x100>;
   1102			reg-names = "iram", "control", "debug";
   1103			firmware-name = "am64x-txpru0_0-fw";
   1104		};
   1105
   1106		pru0_1: pru@38000 {
   1107			compatible = "ti,am642-pru";
   1108			reg = <0x38000 0x3000>,
   1109			      <0x24000 0x100>,
   1110			      <0x24400 0x100>;
   1111			reg-names = "iram", "control", "debug";
   1112			firmware-name = "am64x-pru0_1-fw";
   1113		};
   1114
   1115		rtu0_1: rtu@6000 {
   1116			compatible = "ti,am642-rtu";
   1117			reg = <0x6000 0x2000>,
   1118			      <0x23800 0x100>,
   1119			      <0x23c00 0x100>;
   1120			reg-names = "iram", "control", "debug";
   1121			firmware-name = "am64x-rtu0_1-fw";
   1122		};
   1123
   1124		tx_pru0_1: txpru@c000 {
   1125			compatible = "ti,am642-tx-pru";
   1126			reg = <0xc000 0x1800>,
   1127			      <0x25800 0x100>,
   1128			      <0x25c00 0x100>;
   1129			reg-names = "iram", "control", "debug";
   1130			firmware-name = "am64x-txpru0_1-fw";
   1131		};
   1132
   1133		icssg0_mdio: mdio@32400 {
   1134			compatible = "ti,davinci_mdio";
   1135			reg = <0x32400 0x100>;
   1136			clocks = <&k3_clks 62 3>;
   1137			clock-names = "fck";
   1138			#address-cells = <1>;
   1139			#size-cells = <0>;
   1140			bus_freq = <1000000>;
   1141		};
   1142	};
   1143
   1144	icssg1: icssg@30080000 {
   1145		compatible = "ti,am642-icssg";
   1146		reg = <0x00 0x30080000 0x00 0x80000>;
   1147		power-domains = <&k3_pds 82 TI_SCI_PD_EXCLUSIVE>;
   1148		#address-cells = <1>;
   1149		#size-cells = <1>;
   1150		ranges = <0x0 0x00 0x30080000 0x80000>;
   1151
   1152		icssg1_mem: memories@0 {
   1153			reg = <0x0 0x2000>,
   1154			      <0x2000 0x2000>,
   1155			      <0x10000 0x10000>;
   1156			reg-names = "dram0", "dram1", "shrdram2";
   1157		};
   1158
   1159		icssg1_cfg: cfg@26000 {
   1160			compatible = "ti,pruss-cfg", "syscon";
   1161			reg = <0x26000 0x200>;
   1162			#address-cells = <1>;
   1163			#size-cells = <1>;
   1164			ranges = <0x0 0x26000 0x2000>;
   1165
   1166			clocks {
   1167				#address-cells = <1>;
   1168				#size-cells = <0>;
   1169
   1170				icssg1_coreclk_mux: coreclk-mux@3c {
   1171					reg = <0x3c>;
   1172					#clock-cells = <0>;
   1173					clocks = <&k3_clks 82 0>,   /* icssg1_core_clk */
   1174						 <&k3_clks 82 20>;  /* icssg1_iclk */
   1175					assigned-clocks = <&icssg1_coreclk_mux>;
   1176					assigned-clock-parents = <&k3_clks 82 20>;
   1177				};
   1178
   1179				icssg1_iepclk_mux: iepclk-mux@30 {
   1180					reg = <0x30>;
   1181					#clock-cells = <0>;
   1182					clocks = <&k3_clks 82 3>,	/* icssg1_iep_clk */
   1183						 <&icssg1_coreclk_mux>;	/* icssg1_coreclk_mux */
   1184					assigned-clocks = <&icssg1_iepclk_mux>;
   1185					assigned-clock-parents = <&icssg1_coreclk_mux>;
   1186				};
   1187			};
   1188		};
   1189
   1190		icssg1_mii_rt: mii-rt@32000 {
   1191			compatible = "ti,pruss-mii", "syscon";
   1192			reg = <0x32000 0x100>;
   1193		};
   1194
   1195		icssg1_mii_g_rt: mii-g-rt@33000 {
   1196			compatible = "ti,pruss-mii-g", "syscon";
   1197			reg = <0x33000 0x1000>;
   1198		};
   1199
   1200		icssg1_intc: interrupt-controller@20000 {
   1201			compatible = "ti,icssg-intc";
   1202			reg = <0x20000 0x2000>;
   1203			interrupt-controller;
   1204			#interrupt-cells = <3>;
   1205			interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
   1206				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
   1207				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
   1208				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
   1209				     <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
   1210				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
   1211				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
   1212				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
   1213			interrupt-names = "host_intr0", "host_intr1",
   1214					  "host_intr2", "host_intr3",
   1215					  "host_intr4", "host_intr5",
   1216					  "host_intr6", "host_intr7";
   1217		};
   1218
   1219		pru1_0: pru@34000 {
   1220			compatible = "ti,am642-pru";
   1221			reg = <0x34000 0x4000>,
   1222			      <0x22000 0x100>,
   1223			      <0x22400 0x100>;
   1224			reg-names = "iram", "control", "debug";
   1225			firmware-name = "am64x-pru1_0-fw";
   1226		};
   1227
   1228		rtu1_0: rtu@4000 {
   1229			compatible = "ti,am642-rtu";
   1230			reg = <0x4000 0x2000>,
   1231			      <0x23000 0x100>,
   1232			      <0x23400 0x100>;
   1233			reg-names = "iram", "control", "debug";
   1234			firmware-name = "am64x-rtu1_0-fw";
   1235		};
   1236
   1237		tx_pru1_0: txpru@a000 {
   1238			compatible = "ti,am642-tx-pru";
   1239			reg = <0xa000 0x1800>,
   1240			      <0x25000 0x100>,
   1241			      <0x25400 0x100>;
   1242			reg-names = "iram", "control", "debug";
   1243			firmware-name = "am64x-txpru1_0-fw";
   1244		};
   1245
   1246		pru1_1: pru@38000 {
   1247			compatible = "ti,am642-pru";
   1248			reg = <0x38000 0x4000>,
   1249			      <0x24000 0x100>,
   1250			      <0x24400 0x100>;
   1251			reg-names = "iram", "control", "debug";
   1252			firmware-name = "am64x-pru1_1-fw";
   1253		};
   1254
   1255		rtu1_1: rtu@6000 {
   1256			compatible = "ti,am642-rtu";
   1257			reg = <0x6000 0x2000>,
   1258			      <0x23800 0x100>,
   1259			      <0x23c00 0x100>;
   1260			reg-names = "iram", "control", "debug";
   1261			firmware-name = "am64x-rtu1_1-fw";
   1262		};
   1263
   1264		tx_pru1_1: txpru@c000 {
   1265			compatible = "ti,am642-tx-pru";
   1266			reg = <0xc000 0x1800>,
   1267			      <0x25800 0x100>,
   1268			      <0x25c00 0x100>;
   1269			reg-names = "iram", "control", "debug";
   1270			firmware-name = "am64x-txpru1_1-fw";
   1271		};
   1272
   1273		icssg1_mdio: mdio@32400 {
   1274			compatible = "ti,davinci_mdio";
   1275			reg = <0x32400 0x100>;
   1276			#address-cells = <1>;
   1277			#size-cells = <0>;
   1278			clocks = <&k3_clks 82 0>;
   1279			clock-names = "fck";
   1280			bus_freq = <1000000>;
   1281		};
   1282	};
   1283
   1284	main_mcan0: can@20701000 {
   1285		compatible = "bosch,m_can";
   1286		reg = <0x00 0x20701000 0x00 0x200>,
   1287		      <0x00 0x20708000 0x00 0x8000>;
   1288		reg-names = "m_can", "message_ram";
   1289		power-domains = <&k3_pds 98 TI_SCI_PD_EXCLUSIVE>;
   1290		clocks = <&k3_clks 98 5>, <&k3_clks 98 0>;
   1291		clock-names = "hclk", "cclk";
   1292		interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
   1293			     <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
   1294		interrupt-names = "int0", "int1";
   1295		bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
   1296	};
   1297
   1298	main_mcan1: can@20711000 {
   1299		compatible = "bosch,m_can";
   1300		reg = <0x00 0x20711000 0x00 0x200>,
   1301		      <0x00 0x20718000 0x00 0x8000>;
   1302		reg-names = "m_can", "message_ram";
   1303		power-domains = <&k3_pds 99 TI_SCI_PD_EXCLUSIVE>;
   1304		clocks =  <&k3_clks 99 5>, <&k3_clks 99 0>;
   1305		clock-names = "hclk", "cclk";
   1306		interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
   1307			     <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
   1308		interrupt-names = "int0", "int1";
   1309		bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
   1310	};
   1311};