18abae938SDave Gerlach// SPDX-License-Identifier: GPL-2.0
28abae938SDave Gerlach/*
38abae938SDave Gerlach * Device Tree Source for AM642 SoC Family Main Domain peripherals
48abae938SDave Gerlach *
58abae938SDave Gerlach * Copyright (C) 2020-2021 Texas Instruments Incorporated - https://www.ti.com/
68abae938SDave Gerlach */
78abae938SDave Gerlach
868fefbfeSKishon Vijay Abraham I#include <dt-bindings/phy/phy-cadence.h>
968fefbfeSKishon Vijay Abraham I#include <dt-bindings/phy/phy-ti.h>
1068fefbfeSKishon Vijay Abraham I
1168fefbfeSKishon Vijay Abraham I/ {
1268fefbfeSKishon Vijay Abraham I	serdes_refclk: clock-cmnrefclk {
1368fefbfeSKishon Vijay Abraham I		#clock-cells = <0>;
1468fefbfeSKishon Vijay Abraham I		compatible = "fixed-clock";
1568fefbfeSKishon Vijay Abraham I		clock-frequency = <0>;
1668fefbfeSKishon Vijay Abraham I	};
1768fefbfeSKishon Vijay Abraham I};
1868fefbfeSKishon Vijay Abraham I
198abae938SDave Gerlach&cbass_main {
208abae938SDave Gerlach	oc_sram: sram@70000000 {
218abae938SDave Gerlach		compatible = "mmio-sram";
228abae938SDave Gerlach		reg = <0x00 0x70000000 0x00 0x200000>;
238abae938SDave Gerlach		#address-cells = <1>;
248abae938SDave Gerlach		#size-cells = <1>;
258abae938SDave Gerlach		ranges = <0x0 0x00 0x70000000 0x200000>;
268abae938SDave Gerlach
273de27ef1SAswath Govindraju		tfa-sram@1c0000 {
283de27ef1SAswath Govindraju			reg = <0x1c0000 0x20000>;
298abae938SDave Gerlach		};
30454a9d4aSAswath Govindraju
31454a9d4aSAswath Govindraju		dmsc-sram@1e0000 {
32454a9d4aSAswath Govindraju			reg = <0x1e0000 0x1c000>;
33454a9d4aSAswath Govindraju		};
34454a9d4aSAswath Govindraju
35454a9d4aSAswath Govindraju		sproxy-sram@1fc000 {
36454a9d4aSAswath Govindraju			reg = <0x1fc000 0x4000>;
37454a9d4aSAswath Govindraju		};
388abae938SDave Gerlach	};
398abae938SDave Gerlach
4068fefbfeSKishon Vijay Abraham I	main_conf: syscon@43000000 {
4168fefbfeSKishon Vijay Abraham I		compatible = "ti,j721e-system-controller", "syscon", "simple-mfd";
4268fefbfeSKishon Vijay Abraham I		reg = <0x0 0x43000000 0x0 0x20000>;
4368fefbfeSKishon Vijay Abraham I		#address-cells = <1>;
4468fefbfeSKishon Vijay Abraham I		#size-cells = <1>;
4568fefbfeSKishon Vijay Abraham I		ranges = <0x0 0x0 0x43000000 0x20000>;
4668fefbfeSKishon Vijay Abraham I
47a57ba56bSAndrew Davis		chipid@14 {
48a57ba56bSAndrew Davis			compatible = "ti,am654-chipid";
49a57ba56bSAndrew Davis			reg = <0x00000014 0x4>;
50a57ba56bSAndrew Davis		};
51a57ba56bSAndrew Davis
5268fefbfeSKishon Vijay Abraham I		serdes_ln_ctrl: mux-controller {
5368fefbfeSKishon Vijay Abraham I			compatible = "mmio-mux";
5468fefbfeSKishon Vijay Abraham I			#mux-control-cells = <1>;
5568fefbfeSKishon Vijay Abraham I			mux-reg-masks = <0x4080 0x3>; /* SERDES0 lane0 select */
5668fefbfeSKishon Vijay Abraham I		};
57a57ba56bSAndrew Davis
58a57ba56bSAndrew Davis		phy_gmii_sel: phy@4044 {
59a57ba56bSAndrew Davis			compatible = "ti,am654-phy-gmii-sel";
60a57ba56bSAndrew Davis			reg = <0x4044 0x8>;
61a57ba56bSAndrew Davis			#phy-cells = <1>;
62a57ba56bSAndrew Davis		};
63a57ba56bSAndrew Davis
64f6a5b651SAndrew Davis		epwm_tbclk: clock-controller@4140 {
65a57ba56bSAndrew Davis			compatible = "ti,am64-epwm-tbclk";
66a57ba56bSAndrew Davis			reg = <0x4130 0x4>;
67a57ba56bSAndrew Davis			#clock-cells = <1>;
68a57ba56bSAndrew Davis		};
6968fefbfeSKishon Vijay Abraham I	};
7068fefbfeSKishon Vijay Abraham I
718abae938SDave Gerlach	gic500: interrupt-controller@1800000 {
728abae938SDave Gerlach		compatible = "arm,gic-v3";
738abae938SDave Gerlach		#address-cells = <2>;
748abae938SDave Gerlach		#size-cells = <2>;
758abae938SDave Gerlach		ranges;
768abae938SDave Gerlach		#interrupt-cells = <3>;
778abae938SDave Gerlach		interrupt-controller;
788abae938SDave Gerlach		reg = <0x00 0x01800000 0x00 0x10000>,	/* GICD */
79de60edf1SNishanth Menon		      <0x00 0x01840000 0x00 0xC0000>,	/* GICR */
80de60edf1SNishanth Menon		      <0x01 0x00000000 0x00 0x2000>,	/* GICC */
81de60edf1SNishanth Menon		      <0x01 0x00010000 0x00 0x1000>,	/* GICH */
82de60edf1SNishanth Menon		      <0x01 0x00020000 0x00 0x2000>;	/* GICV */
838abae938SDave Gerlach		/*
848abae938SDave Gerlach		 * vcpumntirq:
858abae938SDave Gerlach		 * virtual CPU interface maintenance interrupt
868abae938SDave Gerlach		 */
878abae938SDave Gerlach		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
888abae938SDave Gerlach
898abae938SDave Gerlach		gic_its: msi-controller@1820000 {
908abae938SDave Gerlach			compatible = "arm,gic-v3-its";
918abae938SDave Gerlach			reg = <0x00 0x01820000 0x00 0x10000>;
928abae938SDave Gerlach			socionext,synquacer-pre-its = <0x1000000 0x400000>;
938abae938SDave Gerlach			msi-controller;
948abae938SDave Gerlach			#msi-cells = <1>;
958abae938SDave Gerlach		};
968abae938SDave Gerlach	};
978abae938SDave Gerlach
989ecdb6d6SNishanth Menon	dmss: bus@48000000 {
998abae938SDave Gerlach		compatible = "simple-mfd";
1008abae938SDave Gerlach		#address-cells = <2>;
1018abae938SDave Gerlach		#size-cells = <2>;
1028abae938SDave Gerlach		dma-ranges;
1039ecdb6d6SNishanth Menon		ranges = <0x00 0x48000000 0x00 0x48000000 0x00 0x06400000>;
1048abae938SDave Gerlach
105943f1723SPeter Ujfalusi		ti,sci-dev-id = <25>;
106943f1723SPeter Ujfalusi
1078abae938SDave Gerlach		secure_proxy_main: mailbox@4d000000 {
1088abae938SDave Gerlach			compatible = "ti,am654-secure-proxy";
1098abae938SDave Gerlach			#mbox-cells = <1>;
1108abae938SDave Gerlach			reg-names = "target_data", "rt", "scfg";
1118abae938SDave Gerlach			reg = <0x00 0x4d000000 0x00 0x80000>,
1128abae938SDave Gerlach			      <0x00 0x4a600000 0x00 0x80000>,
1138abae938SDave Gerlach			      <0x00 0x4a400000 0x00 0x80000>;
1148abae938SDave Gerlach			interrupt-names = "rx_012";
1158abae938SDave Gerlach			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
1168abae938SDave Gerlach		};
117943f1723SPeter Ujfalusi
118943f1723SPeter Ujfalusi		inta_main_dmss: interrupt-controller@48000000 {
119943f1723SPeter Ujfalusi			compatible = "ti,sci-inta";
120943f1723SPeter Ujfalusi			reg = <0x00 0x48000000 0x00 0x100000>;
121943f1723SPeter Ujfalusi			#interrupt-cells = <0>;
122943f1723SPeter Ujfalusi			interrupt-controller;
123943f1723SPeter Ujfalusi			interrupt-parent = <&gic500>;
124943f1723SPeter Ujfalusi			msi-controller;
125943f1723SPeter Ujfalusi			ti,sci = <&dmsc>;
126943f1723SPeter Ujfalusi			ti,sci-dev-id = <28>;
127943f1723SPeter Ujfalusi			ti,interrupt-ranges = <4 68 36>;
128943f1723SPeter Ujfalusi			ti,unmapped-event-sources = <&main_bcdma>, <&main_pktdma>;
129943f1723SPeter Ujfalusi		};
130943f1723SPeter Ujfalusi
131943f1723SPeter Ujfalusi		main_bcdma: dma-controller@485c0100 {
132943f1723SPeter Ujfalusi			compatible = "ti,am64-dmss-bcdma";
133943f1723SPeter Ujfalusi			reg = <0x00 0x485c0100 0x00 0x100>,
134943f1723SPeter Ujfalusi			      <0x00 0x4c000000 0x00 0x20000>,
135943f1723SPeter Ujfalusi			      <0x00 0x4a820000 0x00 0x20000>,
136943f1723SPeter Ujfalusi			      <0x00 0x4aa40000 0x00 0x20000>,
137943f1723SPeter Ujfalusi			      <0x00 0x4bc00000 0x00 0x100000>;
138943f1723SPeter Ujfalusi			reg-names = "gcfg", "bchanrt", "rchanrt", "tchanrt", "ringrt";
139943f1723SPeter Ujfalusi			msi-parent = <&inta_main_dmss>;
140943f1723SPeter Ujfalusi			#dma-cells = <3>;
141943f1723SPeter Ujfalusi
142943f1723SPeter Ujfalusi			ti,sci = <&dmsc>;
143943f1723SPeter Ujfalusi			ti,sci-dev-id = <26>;
144943f1723SPeter Ujfalusi			ti,sci-rm-range-bchan = <0x20>; /* BLOCK_COPY_CHAN */
145943f1723SPeter Ujfalusi			ti,sci-rm-range-rchan = <0x21>; /* SPLIT_TR_RX_CHAN */
146943f1723SPeter Ujfalusi			ti,sci-rm-range-tchan = <0x22>; /* SPLIT_TR_TX_CHAN */
147943f1723SPeter Ujfalusi		};
148943f1723SPeter Ujfalusi
149943f1723SPeter Ujfalusi		main_pktdma: dma-controller@485c0000 {
150943f1723SPeter Ujfalusi			compatible = "ti,am64-dmss-pktdma";
151943f1723SPeter Ujfalusi			reg = <0x00 0x485c0000 0x00 0x100>,
152943f1723SPeter Ujfalusi			      <0x00 0x4a800000 0x00 0x20000>,
153943f1723SPeter Ujfalusi			      <0x00 0x4aa00000 0x00 0x40000>,
154943f1723SPeter Ujfalusi			      <0x00 0x4b800000 0x00 0x400000>;
155943f1723SPeter Ujfalusi			reg-names = "gcfg", "rchanrt", "tchanrt", "ringrt";
156943f1723SPeter Ujfalusi			msi-parent = <&inta_main_dmss>;
157943f1723SPeter Ujfalusi			#dma-cells = <2>;
158943f1723SPeter Ujfalusi
159943f1723SPeter Ujfalusi			ti,sci = <&dmsc>;
160943f1723SPeter Ujfalusi			ti,sci-dev-id = <30>;
161943f1723SPeter Ujfalusi			ti,sci-rm-range-tchan = <0x23>, /* UNMAPPED_TX_CHAN */
162943f1723SPeter Ujfalusi						<0x24>, /* CPSW_TX_CHAN */
163943f1723SPeter Ujfalusi						<0x25>, /* SAUL_TX_0_CHAN */
164943f1723SPeter Ujfalusi						<0x26>, /* SAUL_TX_1_CHAN */
165943f1723SPeter Ujfalusi						<0x27>, /* ICSSG_0_TX_CHAN */
166943f1723SPeter Ujfalusi						<0x28>; /* ICSSG_1_TX_CHAN */
167943f1723SPeter Ujfalusi			ti,sci-rm-range-tflow = <0x10>, /* RING_UNMAPPED_TX_CHAN */
168943f1723SPeter Ujfalusi						<0x11>, /* RING_CPSW_TX_CHAN */
169943f1723SPeter Ujfalusi						<0x12>, /* RING_SAUL_TX_0_CHAN */
170943f1723SPeter Ujfalusi						<0x13>, /* RING_SAUL_TX_1_CHAN */
171943f1723SPeter Ujfalusi						<0x14>, /* RING_ICSSG_0_TX_CHAN */
172943f1723SPeter Ujfalusi						<0x15>; /* RING_ICSSG_1_TX_CHAN */
173943f1723SPeter Ujfalusi			ti,sci-rm-range-rchan = <0x29>, /* UNMAPPED_RX_CHAN */
174943f1723SPeter Ujfalusi						<0x2b>, /* CPSW_RX_CHAN */
175943f1723SPeter Ujfalusi						<0x2d>, /* SAUL_RX_0_CHAN */
176943f1723SPeter Ujfalusi						<0x2f>, /* SAUL_RX_1_CHAN */
177943f1723SPeter Ujfalusi						<0x31>, /* SAUL_RX_2_CHAN */
178943f1723SPeter Ujfalusi						<0x33>, /* SAUL_RX_3_CHAN */
179943f1723SPeter Ujfalusi						<0x35>, /* ICSSG_0_RX_CHAN */
180943f1723SPeter Ujfalusi						<0x37>; /* ICSSG_1_RX_CHAN */
181943f1723SPeter Ujfalusi			ti,sci-rm-range-rflow = <0x2a>, /* FLOW_UNMAPPED_RX_CHAN */
182943f1723SPeter Ujfalusi						<0x2c>, /* FLOW_CPSW_RX_CHAN */
183943f1723SPeter Ujfalusi						<0x2e>, /* FLOW_SAUL_RX_0/1_CHAN */
184943f1723SPeter Ujfalusi						<0x32>, /* FLOW_SAUL_RX_2/3_CHAN */
185943f1723SPeter Ujfalusi						<0x36>, /* FLOW_ICSSG_0_RX_CHAN */
186943f1723SPeter Ujfalusi						<0x38>; /* FLOW_ICSSG_1_RX_CHAN */
187943f1723SPeter Ujfalusi		};
1888abae938SDave Gerlach	};
1898abae938SDave Gerlach
1909d3c9378SNishanth Menon	dmsc: system-controller@44043000 {
1918abae938SDave Gerlach		compatible = "ti,k2g-sci";
1928abae938SDave Gerlach		ti,host-id = <12>;
1938abae938SDave Gerlach		mbox-names = "rx", "tx";
1948abae938SDave Gerlach		mboxes = <&secure_proxy_main 12>,
1958abae938SDave Gerlach			<&secure_proxy_main 13>;
1968abae938SDave Gerlach		reg-names = "debug_messages";
1978abae938SDave Gerlach		reg = <0x00 0x44043000 0x00 0xfe0>;
1988abae938SDave Gerlach
1998abae938SDave Gerlach		k3_pds: power-controller {
2008abae938SDave Gerlach			compatible = "ti,sci-pm-domain";
2018abae938SDave Gerlach			#power-domain-cells = <2>;
2028abae938SDave Gerlach		};
2038abae938SDave Gerlach
204a0812885SNishanth Menon		k3_clks: clock-controller {
2058abae938SDave Gerlach			compatible = "ti,k2g-sci-clk";
2068abae938SDave Gerlach			#clock-cells = <2>;
2078abae938SDave Gerlach		};
2088abae938SDave Gerlach
2098abae938SDave Gerlach		k3_reset: reset-controller {
2108abae938SDave Gerlach			compatible = "ti,sci-reset";
2118abae938SDave Gerlach			#reset-cells = <2>;
2128abae938SDave Gerlach		};
2138abae938SDave Gerlach	};
2148abae938SDave Gerlach
2158abae938SDave Gerlach	main_pmx0: pinctrl@f4000 {
2168abae938SDave Gerlach		compatible = "pinctrl-single";
2178abae938SDave Gerlach		reg = <0x00 0xf4000 0x00 0x2d0>;
2188abae938SDave Gerlach		#pinctrl-cells = <1>;
2198abae938SDave Gerlach		pinctrl-single,register-width = <32>;
2208abae938SDave Gerlach		pinctrl-single,function-mask = <0xffffffff>;
2218abae938SDave Gerlach	};
2228abae938SDave Gerlach
2239972b457SNishanth Menon	main_timer0: timer@2400000 {
2249972b457SNishanth Menon		compatible = "ti,am654-timer";
2259972b457SNishanth Menon		reg = <0x00 0x2400000 0x00 0x400>;
2269972b457SNishanth Menon		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
2279972b457SNishanth Menon		clocks = <&k3_clks 36 1>;
2289972b457SNishanth Menon		clock-names = "fck";
2299972b457SNishanth Menon		assigned-clocks = <&k3_clks 36 1>;
2309972b457SNishanth Menon		assigned-clock-parents = <&k3_clks 36 2>;
2319972b457SNishanth Menon		power-domains = <&k3_pds 36 TI_SCI_PD_EXCLUSIVE>;
2329972b457SNishanth Menon		ti,timer-pwm;
2339972b457SNishanth Menon	};
2349972b457SNishanth Menon
2359972b457SNishanth Menon	main_timer1: timer@2410000 {
2369972b457SNishanth Menon		compatible = "ti,am654-timer";
2379972b457SNishanth Menon		reg = <0x00 0x2410000 0x00 0x400>;
2389972b457SNishanth Menon		interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
2399972b457SNishanth Menon		clocks = <&k3_clks 37 1>;
2409972b457SNishanth Menon		clock-names = "fck";
2419972b457SNishanth Menon		assigned-clocks = <&k3_clks 37 1>;
2429972b457SNishanth Menon		assigned-clock-parents = <&k3_clks 37 2>;
2439972b457SNishanth Menon		power-domains = <&k3_pds 37 TI_SCI_PD_EXCLUSIVE>;
2449972b457SNishanth Menon		ti,timer-pwm;
2459972b457SNishanth Menon	};
2469972b457SNishanth Menon
2479972b457SNishanth Menon	main_timer2: timer@2420000 {
2489972b457SNishanth Menon		compatible = "ti,am654-timer";
2499972b457SNishanth Menon		reg = <0x00 0x2420000 0x00 0x400>;
2509972b457SNishanth Menon		interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
2519972b457SNishanth Menon		clocks = <&k3_clks 38 1>;
2529972b457SNishanth Menon		clock-names = "fck";
2539972b457SNishanth Menon		assigned-clocks = <&k3_clks 38 1>;
2549972b457SNishanth Menon		assigned-clock-parents = <&k3_clks 38 2>;
2559972b457SNishanth Menon		power-domains = <&k3_pds 38 TI_SCI_PD_EXCLUSIVE>;
2569972b457SNishanth Menon		ti,timer-pwm;
2579972b457SNishanth Menon	};
2589972b457SNishanth Menon
2599972b457SNishanth Menon	main_timer3: timer@2430000 {
2609972b457SNishanth Menon		compatible = "ti,am654-timer";
2619972b457SNishanth Menon		reg = <0x00 0x2430000 0x00 0x400>;
2629972b457SNishanth Menon		interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
2639972b457SNishanth Menon		clocks = <&k3_clks 39 1>;
2649972b457SNishanth Menon		clock-names = "fck";
2659972b457SNishanth Menon		assigned-clocks = <&k3_clks 39 1>;
2669972b457SNishanth Menon		assigned-clock-parents = <&k3_clks 39 2>;
2679972b457SNishanth Menon		power-domains = <&k3_pds 39 TI_SCI_PD_EXCLUSIVE>;
2689972b457SNishanth Menon		ti,timer-pwm;
2699972b457SNishanth Menon	};
2709972b457SNishanth Menon
2719972b457SNishanth Menon	main_timer4: timer@2440000 {
2729972b457SNishanth Menon		compatible = "ti,am654-timer";
2739972b457SNishanth Menon		reg = <0x00 0x2440000 0x00 0x400>;
2749972b457SNishanth Menon		interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
2759972b457SNishanth Menon		clocks = <&k3_clks 40 1>;
2769972b457SNishanth Menon		clock-names = "fck";
2779972b457SNishanth Menon		assigned-clocks = <&k3_clks 40 1>;
2789972b457SNishanth Menon		assigned-clock-parents = <&k3_clks 40 2>;
2799972b457SNishanth Menon		power-domains = <&k3_pds 40 TI_SCI_PD_EXCLUSIVE>;
2809972b457SNishanth Menon		ti,timer-pwm;
2819972b457SNishanth Menon	};
2829972b457SNishanth Menon
2839972b457SNishanth Menon	main_timer5: timer@2450000 {
2849972b457SNishanth Menon		compatible = "ti,am654-timer";
2859972b457SNishanth Menon		reg = <0x00 0x2450000 0x00 0x400>;
2869972b457SNishanth Menon		interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
2879972b457SNishanth Menon		clocks = <&k3_clks 41 1>;
2889972b457SNishanth Menon		clock-names = "fck";
2899972b457SNishanth Menon		assigned-clocks = <&k3_clks 41 1>;
2909972b457SNishanth Menon		assigned-clock-parents = <&k3_clks 41 2>;
2919972b457SNishanth Menon		power-domains = <&k3_pds 41 TI_SCI_PD_EXCLUSIVE>;
2929972b457SNishanth Menon		ti,timer-pwm;
2939972b457SNishanth Menon	};
2949972b457SNishanth Menon
2959972b457SNishanth Menon	main_timer6: timer@2460000 {
2969972b457SNishanth Menon		compatible = "ti,am654-timer";
2979972b457SNishanth Menon		reg = <0x00 0x2460000 0x00 0x400>;
2989972b457SNishanth Menon		interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
2999972b457SNishanth Menon		clocks = <&k3_clks 42 1>;
3009972b457SNishanth Menon		clock-names = "fck";
3019972b457SNishanth Menon		assigned-clocks = <&k3_clks 42 1>;
3029972b457SNishanth Menon		assigned-clock-parents = <&k3_clks 42 2>;
3039972b457SNishanth Menon		power-domains = <&k3_pds 42 TI_SCI_PD_EXCLUSIVE>;
3049972b457SNishanth Menon		ti,timer-pwm;
3059972b457SNishanth Menon	};
3069972b457SNishanth Menon
3079972b457SNishanth Menon	main_timer7: timer@2470000 {
3089972b457SNishanth Menon		compatible = "ti,am654-timer";
3099972b457SNishanth Menon		reg = <0x00 0x2470000 0x00 0x400>;
3109972b457SNishanth Menon		interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
3119972b457SNishanth Menon		clocks = <&k3_clks 43 1>;
3129972b457SNishanth Menon		clock-names = "fck";
3139972b457SNishanth Menon		assigned-clocks = <&k3_clks 43 1>;
3149972b457SNishanth Menon		assigned-clock-parents = <&k3_clks 43 2>;
3159972b457SNishanth Menon		power-domains = <&k3_pds 43 TI_SCI_PD_EXCLUSIVE>;
3169972b457SNishanth Menon		ti,timer-pwm;
3179972b457SNishanth Menon	};
3189972b457SNishanth Menon
3199972b457SNishanth Menon	main_timer8: timer@2480000 {
3209972b457SNishanth Menon		compatible = "ti,am654-timer";
3219972b457SNishanth Menon		reg = <0x00 0x2480000 0x00 0x400>;
3229972b457SNishanth Menon		interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
3239972b457SNishanth Menon		clocks = <&k3_clks 44 1>;
3249972b457SNishanth Menon		clock-names = "fck";
3259972b457SNishanth Menon		assigned-clocks = <&k3_clks 44 1>;
3269972b457SNishanth Menon		assigned-clock-parents = <&k3_clks 44 2>;
3279972b457SNishanth Menon		power-domains = <&k3_pds 44 TI_SCI_PD_EXCLUSIVE>;
3289972b457SNishanth Menon		ti,timer-pwm;
3299972b457SNishanth Menon	};
3309972b457SNishanth Menon
3319972b457SNishanth Menon	main_timer9: timer@2490000 {
3329972b457SNishanth Menon		compatible = "ti,am654-timer";
3339972b457SNishanth Menon		reg = <0x00 0x2490000 0x00 0x400>;
3349972b457SNishanth Menon		interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
3359972b457SNishanth Menon		clocks = <&k3_clks 45 1>;
3369972b457SNishanth Menon		clock-names = "fck";
3379972b457SNishanth Menon		assigned-clocks = <&k3_clks 45 1>;
3389972b457SNishanth Menon		assigned-clock-parents = <&k3_clks 45 2>;
3399972b457SNishanth Menon		power-domains = <&k3_pds 45 TI_SCI_PD_EXCLUSIVE>;
3409972b457SNishanth Menon		ti,timer-pwm;
3419972b457SNishanth Menon	};
3429972b457SNishanth Menon
3439972b457SNishanth Menon	main_timer10: timer@24a0000 {
3449972b457SNishanth Menon		compatible = "ti,am654-timer";
3459972b457SNishanth Menon		reg = <0x00 0x24a0000 0x00 0x400>;
3469972b457SNishanth Menon		interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
3479972b457SNishanth Menon		clocks = <&k3_clks 46 1>;
3489972b457SNishanth Menon		clock-names = "fck";
3499972b457SNishanth Menon		assigned-clocks = <&k3_clks 46 1>;
3509972b457SNishanth Menon		assigned-clock-parents = <&k3_clks 46 2>;
3519972b457SNishanth Menon		power-domains = <&k3_pds 46 TI_SCI_PD_EXCLUSIVE>;
3529972b457SNishanth Menon		ti,timer-pwm;
3539972b457SNishanth Menon	};
3549972b457SNishanth Menon
3559972b457SNishanth Menon	main_timer11: timer@24b0000 {
3569972b457SNishanth Menon		compatible = "ti,am654-timer";
3579972b457SNishanth Menon		reg = <0x00 0x24b0000 0x00 0x400>;
3589972b457SNishanth Menon		interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
3599972b457SNishanth Menon		clocks = <&k3_clks 47 1>;
3609972b457SNishanth Menon		clock-names = "fck";
3619972b457SNishanth Menon		assigned-clocks = <&k3_clks 47 1>;
3629972b457SNishanth Menon		assigned-clock-parents = <&k3_clks 47 2>;
3639972b457SNishanth Menon		power-domains = <&k3_pds 47 TI_SCI_PD_EXCLUSIVE>;
3649972b457SNishanth Menon		ti,timer-pwm;
3659972b457SNishanth Menon	};
3669972b457SNishanth Menon
367f049b541SNishanth Menon	main_esm: esm@420000 {
368f049b541SNishanth Menon		compatible = "ti,j721e-esm";
369f049b541SNishanth Menon		reg = <0x00 0x420000 0x00 0x1000>;
370f049b541SNishanth Menon		ti,esm-pins = <160>, <161>;
371f049b541SNishanth Menon	};
372f049b541SNishanth Menon
3738abae938SDave Gerlach	main_uart0: serial@2800000 {
3748abae938SDave Gerlach		compatible = "ti,am64-uart", "ti,am654-uart";
3758abae938SDave Gerlach		reg = <0x00 0x02800000 0x00 0x100>;
3768abae938SDave Gerlach		interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
3778abae938SDave Gerlach		clock-frequency = <48000000>;
3788abae938SDave Gerlach		power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>;
3798abae938SDave Gerlach		clocks = <&k3_clks 146 0>;
3808abae938SDave Gerlach		clock-names = "fclk";
381dacf4705SAndrew Davis		status = "disabled";
3828abae938SDave Gerlach	};
3838abae938SDave Gerlach
3848abae938SDave Gerlach	main_uart1: serial@2810000 {
3858abae938SDave Gerlach		compatible = "ti,am64-uart", "ti,am654-uart";
3868abae938SDave Gerlach		reg = <0x00 0x02810000 0x00 0x100>;
3878abae938SDave Gerlach		interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
3888abae938SDave Gerlach		clock-frequency = <48000000>;
3898abae938SDave Gerlach		power-domains = <&k3_pds 152 TI_SCI_PD_EXCLUSIVE>;
3908abae938SDave Gerlach		clocks = <&k3_clks 152 0>;
3918abae938SDave Gerlach		clock-names = "fclk";
392dacf4705SAndrew Davis		status = "disabled";
3938abae938SDave Gerlach	};
3948abae938SDave Gerlach
3958abae938SDave Gerlach	main_uart2: serial@2820000 {
3968abae938SDave Gerlach		compatible = "ti,am64-uart", "ti,am654-uart";
3978abae938SDave Gerlach		reg = <0x00 0x02820000 0x00 0x100>;
3988abae938SDave Gerlach		interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
3998abae938SDave Gerlach		clock-frequency = <48000000>;
4008abae938SDave Gerlach		power-domains = <&k3_pds 153 TI_SCI_PD_EXCLUSIVE>;
4018abae938SDave Gerlach		clocks = <&k3_clks 153 0>;
4028abae938SDave Gerlach		clock-names = "fclk";
403dacf4705SAndrew Davis		status = "disabled";
4048abae938SDave Gerlach	};
4058abae938SDave Gerlach
4068abae938SDave Gerlach	main_uart3: serial@2830000 {
4078abae938SDave Gerlach		compatible = "ti,am64-uart", "ti,am654-uart";
4088abae938SDave Gerlach		reg = <0x00 0x02830000 0x00 0x100>;
4098abae938SDave Gerlach		interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>;
4108abae938SDave Gerlach		clock-frequency = <48000000>;
4118abae938SDave Gerlach		power-domains = <&k3_pds 154 TI_SCI_PD_EXCLUSIVE>;
4128abae938SDave Gerlach		clocks = <&k3_clks 154 0>;
4138abae938SDave Gerlach		clock-names = "fclk";
414dacf4705SAndrew Davis		status = "disabled";
4158abae938SDave Gerlach	};
4168abae938SDave Gerlach
4178abae938SDave Gerlach	main_uart4: serial@2840000 {
4188abae938SDave Gerlach		compatible = "ti,am64-uart", "ti,am654-uart";
4198abae938SDave Gerlach		reg = <0x00 0x02840000 0x00 0x100>;
4208abae938SDave Gerlach		interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>;
4218abae938SDave Gerlach		clock-frequency = <48000000>;
4228abae938SDave Gerlach		power-domains = <&k3_pds 155 TI_SCI_PD_EXCLUSIVE>;
4238abae938SDave Gerlach		clocks = <&k3_clks 155 0>;
4248abae938SDave Gerlach		clock-names = "fclk";
425dacf4705SAndrew Davis		status = "disabled";
4268abae938SDave Gerlach	};
4278abae938SDave Gerlach
4288abae938SDave Gerlach	main_uart5: serial@2850000 {
4298abae938SDave Gerlach		compatible = "ti,am64-uart", "ti,am654-uart";
4308abae938SDave Gerlach		reg = <0x00 0x02850000 0x00 0x100>;
4318abae938SDave Gerlach		interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
4328abae938SDave Gerlach		clock-frequency = <48000000>;
4338abae938SDave Gerlach		power-domains = <&k3_pds 156 TI_SCI_PD_EXCLUSIVE>;
4348abae938SDave Gerlach		clocks = <&k3_clks 156 0>;
4358abae938SDave Gerlach		clock-names = "fclk";
436dacf4705SAndrew Davis		status = "disabled";
4378abae938SDave Gerlach	};
4388abae938SDave Gerlach
4398abae938SDave Gerlach	main_uart6: serial@2860000 {
4408abae938SDave Gerlach		compatible = "ti,am64-uart", "ti,am654-uart";
4418abae938SDave Gerlach		reg = <0x00 0x02860000 0x00 0x100>;
4428abae938SDave Gerlach		interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
4438abae938SDave Gerlach		clock-frequency = <48000000>;
4448abae938SDave Gerlach		power-domains = <&k3_pds 158 TI_SCI_PD_EXCLUSIVE>;
4458abae938SDave Gerlach		clocks = <&k3_clks 158 0>;
4468abae938SDave Gerlach		clock-names = "fclk";
447dacf4705SAndrew Davis		status = "disabled";
4488abae938SDave Gerlach	};
4498abae938SDave Gerlach
4508abae938SDave Gerlach	main_i2c0: i2c@20000000 {
4518abae938SDave Gerlach		compatible = "ti,am64-i2c", "ti,omap4-i2c";
4528abae938SDave Gerlach		reg = <0x00 0x20000000 0x00 0x100>;
4538abae938SDave Gerlach		interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
4548abae938SDave Gerlach		#address-cells = <1>;
4558abae938SDave Gerlach		#size-cells = <0>;
4568abae938SDave Gerlach		power-domains = <&k3_pds 102 TI_SCI_PD_EXCLUSIVE>;
4578abae938SDave Gerlach		clocks = <&k3_clks 102 2>;
4588abae938SDave Gerlach		clock-names = "fck";
459b80f75d8SAndrew Davis		status = "disabled";
4608abae938SDave Gerlach	};
4618abae938SDave Gerlach
4628abae938SDave Gerlach	main_i2c1: i2c@20010000 {
4638abae938SDave Gerlach		compatible = "ti,am64-i2c", "ti,omap4-i2c";
4648abae938SDave Gerlach		reg = <0x00 0x20010000 0x00 0x100>;
4658abae938SDave Gerlach		interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
4668abae938SDave Gerlach		#address-cells = <1>;
4678abae938SDave Gerlach		#size-cells = <0>;
4688abae938SDave Gerlach		power-domains = <&k3_pds 103 TI_SCI_PD_EXCLUSIVE>;
4698abae938SDave Gerlach		clocks = <&k3_clks 103 2>;
4708abae938SDave Gerlach		clock-names = "fck";
471b80f75d8SAndrew Davis		status = "disabled";
4728abae938SDave Gerlach	};
4738abae938SDave Gerlach
4748abae938SDave Gerlach	main_i2c2: i2c@20020000 {
4758abae938SDave Gerlach		compatible = "ti,am64-i2c", "ti,omap4-i2c";
4768abae938SDave Gerlach		reg = <0x00 0x20020000 0x00 0x100>;
4778abae938SDave Gerlach		interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
4788abae938SDave Gerlach		#address-cells = <1>;
4798abae938SDave Gerlach		#size-cells = <0>;
4808abae938SDave Gerlach		power-domains = <&k3_pds 104 TI_SCI_PD_EXCLUSIVE>;
4818abae938SDave Gerlach		clocks = <&k3_clks 104 2>;
4828abae938SDave Gerlach		clock-names = "fck";
483b80f75d8SAndrew Davis		status = "disabled";
4848abae938SDave Gerlach	};
4858abae938SDave Gerlach
4868abae938SDave Gerlach	main_i2c3: i2c@20030000 {
4878abae938SDave Gerlach		compatible = "ti,am64-i2c", "ti,omap4-i2c";
4888abae938SDave Gerlach		reg = <0x00 0x20030000 0x00 0x100>;
4898abae938SDave Gerlach		interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
4908abae938SDave Gerlach		#address-cells = <1>;
4918abae938SDave Gerlach		#size-cells = <0>;
4928abae938SDave Gerlach		power-domains = <&k3_pds 105 TI_SCI_PD_EXCLUSIVE>;
4938abae938SDave Gerlach		clocks = <&k3_clks 105 2>;
4948abae938SDave Gerlach		clock-names = "fck";
495b80f75d8SAndrew Davis		status = "disabled";
4968abae938SDave Gerlach	};
4978abae938SDave Gerlach
4988abae938SDave Gerlach	main_spi0: spi@20100000 {
4998abae938SDave Gerlach		compatible = "ti,am654-mcspi", "ti,omap4-mcspi";
5008abae938SDave Gerlach		reg = <0x00 0x20100000 0x00 0x400>;
5018abae938SDave Gerlach		interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
5028abae938SDave Gerlach		#address-cells = <1>;
5038abae938SDave Gerlach		#size-cells = <0>;
5048abae938SDave Gerlach		power-domains = <&k3_pds 141 TI_SCI_PD_EXCLUSIVE>;
5058abae938SDave Gerlach		clocks = <&k3_clks 141 0>;
5068abae938SDave Gerlach		dmas = <&main_pktdma 0xc300 0>, <&main_pktdma 0x4300 0>;
5078abae938SDave Gerlach		dma-names = "tx0", "rx0";
50879d4aa62SAndrew Davis		status = "disabled";
5098abae938SDave Gerlach	};
5108abae938SDave Gerlach
5118abae938SDave Gerlach	main_spi1: spi@20110000 {
5128abae938SDave Gerlach		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
5138abae938SDave Gerlach		reg = <0x00 0x20110000 0x00 0x400>;
5148abae938SDave Gerlach		interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
5158abae938SDave Gerlach		#address-cells = <1>;
5168abae938SDave Gerlach		#size-cells = <0>;
5178abae938SDave Gerlach		power-domains = <&k3_pds 142 TI_SCI_PD_EXCLUSIVE>;
5188abae938SDave Gerlach		clocks = <&k3_clks 142 0>;
51979d4aa62SAndrew Davis		status = "disabled";
5208abae938SDave Gerlach	};
5218abae938SDave Gerlach
5228abae938SDave Gerlach	main_spi2: spi@20120000 {
5238abae938SDave Gerlach		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
5248abae938SDave Gerlach		reg = <0x00 0x20120000 0x00 0x400>;
5258abae938SDave Gerlach		interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
5268abae938SDave Gerlach		#address-cells = <1>;
5278abae938SDave Gerlach		#size-cells = <0>;
5288abae938SDave Gerlach		power-domains = <&k3_pds 143 TI_SCI_PD_EXCLUSIVE>;
5298abae938SDave Gerlach		clocks = <&k3_clks 143 0>;
53079d4aa62SAndrew Davis		status = "disabled";
5318abae938SDave Gerlach	};
5328abae938SDave Gerlach
5338abae938SDave Gerlach	main_spi3: spi@20130000 {
5348abae938SDave Gerlach		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
5358abae938SDave Gerlach		reg = <0x00 0x20130000 0x00 0x400>;
5368abae938SDave Gerlach		interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
5378abae938SDave Gerlach		#address-cells = <1>;
5388abae938SDave Gerlach		#size-cells = <0>;
5398abae938SDave Gerlach		power-domains = <&k3_pds 144 TI_SCI_PD_EXCLUSIVE>;
5408abae938SDave Gerlach		clocks = <&k3_clks 144 0>;
54179d4aa62SAndrew Davis		status = "disabled";
5428abae938SDave Gerlach	};
5438abae938SDave Gerlach
5448abae938SDave Gerlach	main_spi4: spi@20140000 {
5458abae938SDave Gerlach		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
5468abae938SDave Gerlach		reg = <0x00 0x20140000 0x00 0x400>;
5478abae938SDave Gerlach		interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
5488abae938SDave Gerlach		#address-cells = <1>;
5498abae938SDave Gerlach		#size-cells = <0>;
5508abae938SDave Gerlach		power-domains = <&k3_pds 145 TI_SCI_PD_EXCLUSIVE>;
5518abae938SDave Gerlach		clocks = <&k3_clks 145 0>;
55279d4aa62SAndrew Davis		status = "disabled";
5538abae938SDave Gerlach	};
5548abae938SDave Gerlach
555cab12badSNishanth Menon	main_gpio_intr: interrupt-controller@a00000 {
55601a91e01SAswath Govindraju		compatible = "ti,sci-intr";
557cab12badSNishanth Menon		reg = <0x00 0x00a00000 0x00 0x800>;
55801a91e01SAswath Govindraju		ti,intr-trigger-type = <1>;
55901a91e01SAswath Govindraju		interrupt-controller;
56001a91e01SAswath Govindraju		interrupt-parent = <&gic500>;
56101a91e01SAswath Govindraju		#interrupt-cells = <1>;
56201a91e01SAswath Govindraju		ti,sci = <&dmsc>;
56301a91e01SAswath Govindraju		ti,sci-dev-id = <3>;
56401a91e01SAswath Govindraju		ti,interrupt-ranges = <0 32 16>;
56501a91e01SAswath Govindraju	};
56601a91e01SAswath Govindraju
56701a91e01SAswath Govindraju	main_gpio0: gpio@600000 {
56801a91e01SAswath Govindraju		compatible = "ti,am64-gpio", "ti,keystone-gpio";
56901a91e01SAswath Govindraju		reg = <0x0 0x00600000 0x0 0x100>;
57001a91e01SAswath Govindraju		gpio-controller;
57101a91e01SAswath Govindraju		#gpio-cells = <2>;
57201a91e01SAswath Govindraju		interrupt-parent = <&main_gpio_intr>;
57301a91e01SAswath Govindraju		interrupts = <190>, <191>, <192>,
57401a91e01SAswath Govindraju			     <193>, <194>, <195>;
57501a91e01SAswath Govindraju		interrupt-controller;
57601a91e01SAswath Govindraju		#interrupt-cells = <2>;
57701a91e01SAswath Govindraju		ti,ngpio = <87>;
57801a91e01SAswath Govindraju		ti,davinci-gpio-unbanked = <0>;
57901a91e01SAswath Govindraju		power-domains = <&k3_pds 77 TI_SCI_PD_EXCLUSIVE>;
58001a91e01SAswath Govindraju		clocks = <&k3_clks 77 0>;
58101a91e01SAswath Govindraju		clock-names = "gpio";
58201a91e01SAswath Govindraju	};
58301a91e01SAswath Govindraju
58401a91e01SAswath Govindraju	main_gpio1: gpio@601000 {
58501a91e01SAswath Govindraju		compatible = "ti,am64-gpio", "ti,keystone-gpio";
58601a91e01SAswath Govindraju		reg = <0x0 0x00601000 0x0 0x100>;
58701a91e01SAswath Govindraju		gpio-controller;
58801a91e01SAswath Govindraju		#gpio-cells = <2>;
58901a91e01SAswath Govindraju		interrupt-parent = <&main_gpio_intr>;
59001a91e01SAswath Govindraju		interrupts = <180>, <181>, <182>,
59101a91e01SAswath Govindraju			     <183>, <184>, <185>;
59201a91e01SAswath Govindraju		interrupt-controller;
59301a91e01SAswath Govindraju		#interrupt-cells = <2>;
59401a91e01SAswath Govindraju		ti,ngpio = <88>;
59501a91e01SAswath Govindraju		ti,davinci-gpio-unbanked = <0>;
59601a91e01SAswath Govindraju		power-domains = <&k3_pds 78 TI_SCI_PD_EXCLUSIVE>;
59701a91e01SAswath Govindraju		clocks = <&k3_clks 78 0>;
59801a91e01SAswath Govindraju		clock-names = "gpio";
59901a91e01SAswath Govindraju	};
60001a91e01SAswath Govindraju
6018abae938SDave Gerlach	sdhci0: mmc@fa10000 {
6028abae938SDave Gerlach		compatible = "ti,am64-sdhci-8bit";
6038abae938SDave Gerlach		reg = <0x00 0xfa10000 0x00 0x260>, <0x00 0xfa18000 0x00 0x134>;
6048abae938SDave Gerlach		interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
6058abae938SDave Gerlach		power-domains = <&k3_pds 57 TI_SCI_PD_EXCLUSIVE>;
6068abae938SDave Gerlach		clocks = <&k3_clks 57 0>, <&k3_clks 57 1>;
6078abae938SDave Gerlach		clock-names = "clk_ahb", "clk_xin";
6088abae938SDave Gerlach		mmc-ddr-1_8v;
6098abae938SDave Gerlach		mmc-hs200-1_8v;
6108abae938SDave Gerlach		ti,trm-icp = <0x2>;
6118abae938SDave Gerlach		ti,otap-del-sel-legacy = <0x0>;
6128abae938SDave Gerlach		ti,otap-del-sel-mmc-hs = <0x0>;
6138abae938SDave Gerlach		ti,otap-del-sel-ddr52 = <0x6>;
6148abae938SDave Gerlach		ti,otap-del-sel-hs200 = <0x7>;
615*b0e4672fSAndrew Davis		status = "disabled";
6168abae938SDave Gerlach	};
6178abae938SDave Gerlach
6188abae938SDave Gerlach	sdhci1: mmc@fa00000 {
6198abae938SDave Gerlach		compatible = "ti,am64-sdhci-4bit";
6208abae938SDave Gerlach		reg = <0x00 0xfa00000 0x00 0x260>, <0x00 0xfa08000 0x00 0x134>;
6218abae938SDave Gerlach		interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
6228abae938SDave Gerlach		power-domains = <&k3_pds 58 TI_SCI_PD_EXCLUSIVE>;
6238abae938SDave Gerlach		clocks = <&k3_clks 58 3>, <&k3_clks 58 4>;
6248abae938SDave Gerlach		clock-names = "clk_ahb", "clk_xin";
6258abae938SDave Gerlach		ti,trm-icp = <0x2>;
6268abae938SDave Gerlach		ti,otap-del-sel-legacy = <0x0>;
6278abae938SDave Gerlach		ti,otap-del-sel-sd-hs = <0xf>;
6288abae938SDave Gerlach		ti,otap-del-sel-sdr12 = <0xf>;
6298abae938SDave Gerlach		ti,otap-del-sel-sdr25 = <0xf>;
6308abae938SDave Gerlach		ti,otap-del-sel-sdr50 = <0xc>;
6318abae938SDave Gerlach		ti,otap-del-sel-sdr104 = <0x6>;
6328abae938SDave Gerlach		ti,otap-del-sel-ddr50 = <0x9>;
6338abae938SDave Gerlach		ti,clkbuf-sel = <0x7>;
634*b0e4672fSAndrew Davis		status = "disabled";
6358abae938SDave Gerlach	};
6363753b128SVignesh Raghavendra
6373753b128SVignesh Raghavendra	cpsw3g: ethernet@8000000 {
6383753b128SVignesh Raghavendra		compatible = "ti,am642-cpsw-nuss";
6393753b128SVignesh Raghavendra		#address-cells = <2>;
6403753b128SVignesh Raghavendra		#size-cells = <2>;
6413753b128SVignesh Raghavendra		reg = <0x0 0x8000000 0x0 0x200000>;
6423753b128SVignesh Raghavendra		reg-names = "cpsw_nuss";
6433753b128SVignesh Raghavendra		ranges = <0x0 0x0 0x0 0x8000000 0x0 0x200000>;
6443753b128SVignesh Raghavendra		clocks = <&k3_clks 13 0>;
6453753b128SVignesh Raghavendra		assigned-clocks = <&k3_clks 13 1>;
6463753b128SVignesh Raghavendra		assigned-clock-parents = <&k3_clks 13 9>;
6473753b128SVignesh Raghavendra		clock-names = "fck";
6483753b128SVignesh Raghavendra		power-domains = <&k3_pds 13 TI_SCI_PD_EXCLUSIVE>;
6493753b128SVignesh Raghavendra
6503753b128SVignesh Raghavendra		dmas = <&main_pktdma 0xC500 15>,
6513753b128SVignesh Raghavendra		       <&main_pktdma 0xC501 15>,
6523753b128SVignesh Raghavendra		       <&main_pktdma 0xC502 15>,
6533753b128SVignesh Raghavendra		       <&main_pktdma 0xC503 15>,
6543753b128SVignesh Raghavendra		       <&main_pktdma 0xC504 15>,
6553753b128SVignesh Raghavendra		       <&main_pktdma 0xC505 15>,
6563753b128SVignesh Raghavendra		       <&main_pktdma 0xC506 15>,
6573753b128SVignesh Raghavendra		       <&main_pktdma 0xC507 15>,
6583753b128SVignesh Raghavendra		       <&main_pktdma 0x4500 15>;
6593753b128SVignesh Raghavendra		dma-names = "tx0", "tx1", "tx2", "tx3", "tx4", "tx5", "tx6",
6603753b128SVignesh Raghavendra			    "tx7", "rx";
6613753b128SVignesh Raghavendra
6623753b128SVignesh Raghavendra		ethernet-ports {
6633753b128SVignesh Raghavendra			#address-cells = <1>;
6643753b128SVignesh Raghavendra			#size-cells = <0>;
6653753b128SVignesh Raghavendra
6663753b128SVignesh Raghavendra			cpsw_port1: port@1 {
6673753b128SVignesh Raghavendra				reg = <1>;
6683753b128SVignesh Raghavendra				ti,mac-only;
6693753b128SVignesh Raghavendra				label = "port1";
6703753b128SVignesh Raghavendra				phys = <&phy_gmii_sel 1>;
67150c9bfcaSGrygorii Strashko				mac-address = [00 00 00 00 00 00];
67250c9bfcaSGrygorii Strashko				ti,syscon-efuse = <&main_conf 0x200>;
6733753b128SVignesh Raghavendra			};
6743753b128SVignesh Raghavendra
6753753b128SVignesh Raghavendra			cpsw_port2: port@2 {
6763753b128SVignesh Raghavendra				reg = <2>;
6773753b128SVignesh Raghavendra				ti,mac-only;
6783753b128SVignesh Raghavendra				label = "port2";
6793753b128SVignesh Raghavendra				phys = <&phy_gmii_sel 2>;
68050c9bfcaSGrygorii Strashko				mac-address = [00 00 00 00 00 00];
6813753b128SVignesh Raghavendra			};
6823753b128SVignesh Raghavendra		};
6833753b128SVignesh Raghavendra
6843753b128SVignesh Raghavendra		cpsw3g_mdio: mdio@f00 {
6853753b128SVignesh Raghavendra			compatible = "ti,cpsw-mdio","ti,davinci_mdio";
6863753b128SVignesh Raghavendra			reg = <0x0 0xf00 0x0 0x100>;
6873753b128SVignesh Raghavendra			#address-cells = <1>;
6883753b128SVignesh Raghavendra			#size-cells = <0>;
6893753b128SVignesh Raghavendra			clocks = <&k3_clks 13 0>;
6903753b128SVignesh Raghavendra			clock-names = "fck";
6913753b128SVignesh Raghavendra			bus_freq = <1000000>;
692f572888bSAndrew Davis			status = "disabled";
6933753b128SVignesh Raghavendra		};
6943753b128SVignesh Raghavendra
6953753b128SVignesh Raghavendra		cpts@3d000 {
6963753b128SVignesh Raghavendra			compatible = "ti,j721e-cpts";
6973753b128SVignesh Raghavendra			reg = <0x0 0x3d000 0x0 0x400>;
6983753b128SVignesh Raghavendra			clocks = <&k3_clks 13 1>;
6993753b128SVignesh Raghavendra			clock-names = "cpts";
7003753b128SVignesh Raghavendra			interrupts-extended = <&gic500 GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
7013753b128SVignesh Raghavendra			interrupt-names = "cpts";
7023753b128SVignesh Raghavendra			ti,cpts-ext-ts-inputs = <4>;
7033753b128SVignesh Raghavendra			ti,cpts-periodic-outputs = <2>;
7043753b128SVignesh Raghavendra		};
7053753b128SVignesh Raghavendra	};
706e7ae26a3SGrygorii Strashko
7070058d481SChristian Gmeiner	main_cpts0: cpts@39000000 {
708e7ae26a3SGrygorii Strashko		compatible = "ti,j721e-cpts";
709e7ae26a3SGrygorii Strashko		reg = <0x0 0x39000000 0x0 0x400>;
710e7ae26a3SGrygorii Strashko		reg-names = "cpts";
711e7ae26a3SGrygorii Strashko		power-domains = <&k3_pds 84 TI_SCI_PD_EXCLUSIVE>;
712e7ae26a3SGrygorii Strashko		clocks = <&k3_clks 84 0>;
713e7ae26a3SGrygorii Strashko		clock-names = "cpts";
714e7ae26a3SGrygorii Strashko		assigned-clocks = <&k3_clks 84 0>;
715e7ae26a3SGrygorii Strashko		assigned-clock-parents = <&k3_clks 84 8>;
716e7ae26a3SGrygorii Strashko		interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
717e7ae26a3SGrygorii Strashko		interrupt-names = "cpts";
718e7ae26a3SGrygorii Strashko		ti,cpts-periodic-outputs = <6>;
719e7ae26a3SGrygorii Strashko		ti,cpts-ext-ts-inputs = <8>;
720e7ae26a3SGrygorii Strashko	};
721d06a6613SAswath Govindraju
72244226253SChristian Gmeiner	timesync_router: pinctrl@a40000 {
72344226253SChristian Gmeiner		compatible = "pinctrl-single";
72444226253SChristian Gmeiner		reg = <0x0 0xa40000 0x0 0x800>;
72544226253SChristian Gmeiner		#pinctrl-cells = <1>;
72644226253SChristian Gmeiner		pinctrl-single,register-width = <32>;
72744226253SChristian Gmeiner		pinctrl-single,function-mask = <0x000107ff>;
72844226253SChristian Gmeiner	};
72944226253SChristian Gmeiner
730d06a6613SAswath Govindraju	usbss0: cdns-usb@f900000 {
731d06a6613SAswath Govindraju		compatible = "ti,am64-usb";
732d06a6613SAswath Govindraju		reg = <0x00 0xf900000 0x00 0x100>;
733d06a6613SAswath Govindraju		power-domains = <&k3_pds 161 TI_SCI_PD_EXCLUSIVE>;
734d06a6613SAswath Govindraju		clocks = <&k3_clks 161 9>, <&k3_clks 161 1>;
735d06a6613SAswath Govindraju		clock-names = "ref", "lpm";
736d06a6613SAswath Govindraju		assigned-clocks = <&k3_clks 161 9>; /* USB2_REFCLK */
737d06a6613SAswath Govindraju		assigned-clock-parents = <&k3_clks 161 10>; /* HF0SC0 */
738d06a6613SAswath Govindraju		#address-cells = <2>;
739d06a6613SAswath Govindraju		#size-cells = <2>;
740d06a6613SAswath Govindraju		ranges;
741d06a6613SAswath Govindraju		usb0: usb@f400000 {
742d06a6613SAswath Govindraju			compatible = "cdns,usb3";
743d06a6613SAswath Govindraju			reg = <0x00 0xf400000 0x00 0x10000>,
744d06a6613SAswath Govindraju			      <0x00 0xf410000 0x00 0x10000>,
745d06a6613SAswath Govindraju			      <0x00 0xf420000 0x00 0x10000>;
746d06a6613SAswath Govindraju			reg-names = "otg",
747d06a6613SAswath Govindraju				    "xhci",
748d06a6613SAswath Govindraju				    "dev";
749d06a6613SAswath Govindraju			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */
750d06a6613SAswath Govindraju				     <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, /* irq.6 */
751d06a6613SAswath Govindraju				     <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>; /* otgirq */
752d06a6613SAswath Govindraju			interrupt-names = "host",
753d06a6613SAswath Govindraju					  "peripheral",
754d06a6613SAswath Govindraju					  "otg";
755d06a6613SAswath Govindraju			maximum-speed = "super-speed";
756d06a6613SAswath Govindraju			dr_mode = "otg";
757d06a6613SAswath Govindraju		};
758d06a6613SAswath Govindraju	};
759fad4e18fSVignesh Raghavendra
760fad4e18fSVignesh Raghavendra	tscadc0: tscadc@28001000 {
761fad4e18fSVignesh Raghavendra		compatible = "ti,am654-tscadc", "ti,am3359-tscadc";
762fad4e18fSVignesh Raghavendra		reg = <0x00 0x28001000 0x00 0x1000>;
763fad4e18fSVignesh Raghavendra		interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
764fad4e18fSVignesh Raghavendra		power-domains = <&k3_pds 0 TI_SCI_PD_EXCLUSIVE>;
765fad4e18fSVignesh Raghavendra		clocks = <&k3_clks 0 0>;
766fad4e18fSVignesh Raghavendra		assigned-clocks = <&k3_clks 0 0>;
767fad4e18fSVignesh Raghavendra		assigned-clock-parents = <&k3_clks 0 3>;
768fad4e18fSVignesh Raghavendra		assigned-clock-rates = <60000000>;
769e5bad300SMatt Ranostay		clock-names = "fck";
770bcd8a3f2SAndrew Davis		status = "disabled";
771fad4e18fSVignesh Raghavendra
772fad4e18fSVignesh Raghavendra		adc {
773fad4e18fSVignesh Raghavendra			#io-channel-cells = <1>;
774fad4e18fSVignesh Raghavendra			compatible = "ti,am654-adc", "ti,am3359-adc";
775fad4e18fSVignesh Raghavendra		};
776fad4e18fSVignesh Raghavendra	};
77781623c55SVignesh Raghavendra
77881623c55SVignesh Raghavendra	fss: bus@fc00000 {
77981623c55SVignesh Raghavendra		compatible = "simple-bus";
78081623c55SVignesh Raghavendra		reg = <0x00 0x0fc00000 0x00 0x70000>;
78181623c55SVignesh Raghavendra		#address-cells = <2>;
78281623c55SVignesh Raghavendra		#size-cells = <2>;
78381623c55SVignesh Raghavendra		ranges;
78481623c55SVignesh Raghavendra
78581623c55SVignesh Raghavendra		ospi0: spi@fc40000 {
786112e5934SPratyush Yadav			compatible = "ti,am654-ospi", "cdns,qspi-nor";
78781623c55SVignesh Raghavendra			reg = <0x00 0x0fc40000 0x00 0x100>,
78881623c55SVignesh Raghavendra			      <0x05 0x00000000 0x01 0x00000000>;
78981623c55SVignesh Raghavendra			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
79081623c55SVignesh Raghavendra			cdns,fifo-depth = <256>;
79181623c55SVignesh Raghavendra			cdns,fifo-width = <4>;
79281623c55SVignesh Raghavendra			cdns,trigger-address = <0x0>;
79381623c55SVignesh Raghavendra			#address-cells = <0x1>;
79481623c55SVignesh Raghavendra			#size-cells = <0x0>;
79581623c55SVignesh Raghavendra			clocks = <&k3_clks 75 6>;
79681623c55SVignesh Raghavendra			assigned-clocks = <&k3_clks 75 6>;
79781623c55SVignesh Raghavendra			assigned-clock-parents = <&k3_clks 75 7>;
79881623c55SVignesh Raghavendra			assigned-clock-rates = <166666666>;
79981623c55SVignesh Raghavendra			power-domains = <&k3_pds 75 TI_SCI_PD_EXCLUSIVE>;
800cd9f6b32SAndrew Davis			status = "disabled";
80181623c55SVignesh Raghavendra		};
80281623c55SVignesh Raghavendra	};
8038248d5b3SSuman Anna
8048248d5b3SSuman Anna	hwspinlock: spinlock@2a000000 {
8058248d5b3SSuman Anna		compatible = "ti,am64-hwspinlock";
8068248d5b3SSuman Anna		reg = <0x00 0x2a000000 0x00 0x1000>;
8078248d5b3SSuman Anna		#hwlock-cells = <1>;
8088248d5b3SSuman Anna	};
809ef152576SSuman Anna
810ef152576SSuman Anna	mailbox0_cluster2: mailbox@29020000 {
811ef152576SSuman Anna		compatible = "ti,am64-mailbox";
812ef152576SSuman Anna		reg = <0x00 0x29020000 0x00 0x200>;
813ef152576SSuman Anna		interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
814ef152576SSuman Anna			     <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
815ef152576SSuman Anna		#mbox-cells = <1>;
816ef152576SSuman Anna		ti,mbox-num-users = <4>;
817ef152576SSuman Anna		ti,mbox-num-fifos = <16>;
81891f983ffSAndrew Davis		status = "disabled";
819ef152576SSuman Anna	};
820ef152576SSuman Anna
821ef152576SSuman Anna	mailbox0_cluster3: mailbox@29030000 {
822ef152576SSuman Anna		compatible = "ti,am64-mailbox";
823ef152576SSuman Anna		reg = <0x00 0x29030000 0x00 0x200>;
824ef152576SSuman Anna		interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
825ef152576SSuman Anna			     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
826ef152576SSuman Anna		#mbox-cells = <1>;
827ef152576SSuman Anna		ti,mbox-num-users = <4>;
828ef152576SSuman Anna		ti,mbox-num-fifos = <16>;
82991f983ffSAndrew Davis		status = "disabled";
830ef152576SSuman Anna	};
831ef152576SSuman Anna
832ef152576SSuman Anna	mailbox0_cluster4: mailbox@29040000 {
833ef152576SSuman Anna		compatible = "ti,am64-mailbox";
834ef152576SSuman Anna		reg = <0x00 0x29040000 0x00 0x200>;
835ef152576SSuman Anna		interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
836ef152576SSuman Anna			     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
837ef152576SSuman Anna		#mbox-cells = <1>;
838ef152576SSuman Anna		ti,mbox-num-users = <4>;
839ef152576SSuman Anna		ti,mbox-num-fifos = <16>;
84091f983ffSAndrew Davis		status = "disabled";
841ef152576SSuman Anna	};
842ef152576SSuman Anna
843ef152576SSuman Anna	mailbox0_cluster5: mailbox@29050000 {
844ef152576SSuman Anna		compatible = "ti,am64-mailbox";
845ef152576SSuman Anna		reg = <0x00 0x29050000 0x00 0x200>;
846ef152576SSuman Anna		interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
847ef152576SSuman Anna			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
848ef152576SSuman Anna		#mbox-cells = <1>;
849ef152576SSuman Anna		ti,mbox-num-users = <4>;
850ef152576SSuman Anna		ti,mbox-num-fifos = <16>;
85191f983ffSAndrew Davis		status = "disabled";
852ef152576SSuman Anna	};
853ef152576SSuman Anna
854ef152576SSuman Anna	mailbox0_cluster6: mailbox@29060000 {
855ef152576SSuman Anna		compatible = "ti,am64-mailbox";
856ef152576SSuman Anna		reg = <0x00 0x29060000 0x00 0x200>;
857ef152576SSuman Anna		interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
858ef152576SSuman Anna		#mbox-cells = <1>;
859ef152576SSuman Anna		ti,mbox-num-users = <4>;
860ef152576SSuman Anna		ti,mbox-num-fifos = <16>;
86191f983ffSAndrew Davis		status = "disabled";
862ef152576SSuman Anna	};
863ef152576SSuman Anna
864ef152576SSuman Anna	mailbox0_cluster7: mailbox@29070000 {
865ef152576SSuman Anna		compatible = "ti,am64-mailbox";
866ef152576SSuman Anna		reg = <0x00 0x29070000 0x00 0x200>;
867ef152576SSuman Anna		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
868ef152576SSuman Anna		#mbox-cells = <1>;
869ef152576SSuman Anna		ti,mbox-num-users = <4>;
870ef152576SSuman Anna		ti,mbox-num-fifos = <16>;
87191f983ffSAndrew Davis		status = "disabled";
872ef152576SSuman Anna	};
87368fefbfeSKishon Vijay Abraham I
874a4f221cdSSuman Anna	main_r5fss0: r5fss@78000000 {
875a4f221cdSSuman Anna		compatible = "ti,am64-r5fss";
876a4f221cdSSuman Anna		ti,cluster-mode = <0>;
877a4f221cdSSuman Anna		#address-cells = <1>;
878a4f221cdSSuman Anna		#size-cells = <1>;
879a4f221cdSSuman Anna		ranges = <0x78000000 0x00 0x78000000 0x10000>,
880a4f221cdSSuman Anna			 <0x78100000 0x00 0x78100000 0x10000>,
881a4f221cdSSuman Anna			 <0x78200000 0x00 0x78200000 0x08000>,
882a4f221cdSSuman Anna			 <0x78300000 0x00 0x78300000 0x08000>;
883a4f221cdSSuman Anna		power-domains = <&k3_pds 119 TI_SCI_PD_EXCLUSIVE>;
884a4f221cdSSuman Anna
885a4f221cdSSuman Anna		main_r5fss0_core0: r5f@78000000 {
886a4f221cdSSuman Anna			compatible = "ti,am64-r5f";
887a4f221cdSSuman Anna			reg = <0x78000000 0x00010000>,
888a4f221cdSSuman Anna			      <0x78100000 0x00010000>;
889a4f221cdSSuman Anna			reg-names = "atcm", "btcm";
890a4f221cdSSuman Anna			ti,sci = <&dmsc>;
891a4f221cdSSuman Anna			ti,sci-dev-id = <121>;
892a4f221cdSSuman Anna			ti,sci-proc-ids = <0x01 0xff>;
893a4f221cdSSuman Anna			resets = <&k3_reset 121 1>;
894a4f221cdSSuman Anna			firmware-name = "am64-main-r5f0_0-fw";
895a4f221cdSSuman Anna			ti,atcm-enable = <1>;
896a4f221cdSSuman Anna			ti,btcm-enable = <1>;
897a4f221cdSSuman Anna			ti,loczrama = <1>;
898a4f221cdSSuman Anna		};
899a4f221cdSSuman Anna
900a4f221cdSSuman Anna		main_r5fss0_core1: r5f@78200000 {
901a4f221cdSSuman Anna			compatible = "ti,am64-r5f";
902a4f221cdSSuman Anna			reg = <0x78200000 0x00008000>,
903a4f221cdSSuman Anna			      <0x78300000 0x00008000>;
904a4f221cdSSuman Anna			reg-names = "atcm", "btcm";
905a4f221cdSSuman Anna			ti,sci = <&dmsc>;
906a4f221cdSSuman Anna			ti,sci-dev-id = <122>;
907a4f221cdSSuman Anna			ti,sci-proc-ids = <0x02 0xff>;
908a4f221cdSSuman Anna			resets = <&k3_reset 122 1>;
909a4f221cdSSuman Anna			firmware-name = "am64-main-r5f0_1-fw";
910a4f221cdSSuman Anna			ti,atcm-enable = <1>;
911a4f221cdSSuman Anna			ti,btcm-enable = <1>;
912a4f221cdSSuman Anna			ti,loczrama = <1>;
913a4f221cdSSuman Anna		};
914a4f221cdSSuman Anna	};
915a4f221cdSSuman Anna
916a4f221cdSSuman Anna	main_r5fss1: r5fss@78400000 {
917a4f221cdSSuman Anna		compatible = "ti,am64-r5fss";
918a4f221cdSSuman Anna		ti,cluster-mode = <0>;
919a4f221cdSSuman Anna		#address-cells = <1>;
920a4f221cdSSuman Anna		#size-cells = <1>;
921a4f221cdSSuman Anna		ranges = <0x78400000 0x00 0x78400000 0x10000>,
922a4f221cdSSuman Anna			 <0x78500000 0x00 0x78500000 0x10000>,
923a4f221cdSSuman Anna			 <0x78600000 0x00 0x78600000 0x08000>,
924a4f221cdSSuman Anna			 <0x78700000 0x00 0x78700000 0x08000>;
925a4f221cdSSuman Anna		power-domains = <&k3_pds 120 TI_SCI_PD_EXCLUSIVE>;
926a4f221cdSSuman Anna
927a4f221cdSSuman Anna		main_r5fss1_core0: r5f@78400000 {
928a4f221cdSSuman Anna			compatible = "ti,am64-r5f";
929a4f221cdSSuman Anna			reg = <0x78400000 0x00010000>,
930a4f221cdSSuman Anna			      <0x78500000 0x00010000>;
931a4f221cdSSuman Anna			reg-names = "atcm", "btcm";
932a4f221cdSSuman Anna			ti,sci = <&dmsc>;
933a4f221cdSSuman Anna			ti,sci-dev-id = <123>;
934a4f221cdSSuman Anna			ti,sci-proc-ids = <0x06 0xff>;
935a4f221cdSSuman Anna			resets = <&k3_reset 123 1>;
936a4f221cdSSuman Anna			firmware-name = "am64-main-r5f1_0-fw";
937a4f221cdSSuman Anna			ti,atcm-enable = <1>;
938a4f221cdSSuman Anna			ti,btcm-enable = <1>;
939a4f221cdSSuman Anna			ti,loczrama = <1>;
940a4f221cdSSuman Anna		};
941a4f221cdSSuman Anna
942a4f221cdSSuman Anna		main_r5fss1_core1: r5f@78600000 {
943a4f221cdSSuman Anna			compatible = "ti,am64-r5f";
944a4f221cdSSuman Anna			reg = <0x78600000 0x00008000>,
945a4f221cdSSuman Anna			      <0x78700000 0x00008000>;
946a4f221cdSSuman Anna			reg-names = "atcm", "btcm";
947a4f221cdSSuman Anna			ti,sci = <&dmsc>;
948a4f221cdSSuman Anna			ti,sci-dev-id = <124>;
949a4f221cdSSuman Anna			ti,sci-proc-ids = <0x07 0xff>;
950a4f221cdSSuman Anna			resets = <&k3_reset 124 1>;
951a4f221cdSSuman Anna			firmware-name = "am64-main-r5f1_1-fw";
952a4f221cdSSuman Anna			ti,atcm-enable = <1>;
953a4f221cdSSuman Anna			ti,btcm-enable = <1>;
954a4f221cdSSuman Anna			ti,loczrama = <1>;
955a4f221cdSSuman Anna		};
956a4f221cdSSuman Anna	};
957a4f221cdSSuman Anna
95868fefbfeSKishon Vijay Abraham I	serdes_wiz0: wiz@f000000 {
95968fefbfeSKishon Vijay Abraham I		compatible = "ti,am64-wiz-10g";
96068fefbfeSKishon Vijay Abraham I		#address-cells = <1>;
96168fefbfeSKishon Vijay Abraham I		#size-cells = <1>;
96268fefbfeSKishon Vijay Abraham I		power-domains = <&k3_pds 162 TI_SCI_PD_EXCLUSIVE>;
96368fefbfeSKishon Vijay Abraham I		clocks = <&k3_clks 162 0>, <&k3_clks 162 1>, <&serdes_refclk>;
96468fefbfeSKishon Vijay Abraham I		clock-names = "fck", "core_ref_clk", "ext_ref_clk";
96568fefbfeSKishon Vijay Abraham I		num-lanes = <1>;
96668fefbfeSKishon Vijay Abraham I		#reset-cells = <1>;
96768fefbfeSKishon Vijay Abraham I		#clock-cells = <1>;
96868fefbfeSKishon Vijay Abraham I		ranges = <0x0f000000 0x0 0x0f000000 0x00010000>;
96968fefbfeSKishon Vijay Abraham I
97068fefbfeSKishon Vijay Abraham I		assigned-clocks = <&k3_clks 162 1>;
97168fefbfeSKishon Vijay Abraham I		assigned-clock-parents = <&k3_clks 162 5>;
97268fefbfeSKishon Vijay Abraham I
97368fefbfeSKishon Vijay Abraham I		serdes0: serdes@f000000 {
97468fefbfeSKishon Vijay Abraham I			compatible = "ti,j721e-serdes-10g";
97568fefbfeSKishon Vijay Abraham I			reg = <0x0f000000 0x00010000>;
97668fefbfeSKishon Vijay Abraham I			reg-names = "torrent_phy";
97768fefbfeSKishon Vijay Abraham I			resets = <&serdes_wiz0 0>;
97868fefbfeSKishon Vijay Abraham I			reset-names = "torrent_reset";
97968fefbfeSKishon Vijay Abraham I			clocks = <&serdes_wiz0 TI_WIZ_PLL0_REFCLK>,
98068fefbfeSKishon Vijay Abraham I				 <&serdes_wiz0 TI_WIZ_PHY_EN_REFCLK>;
98168fefbfeSKishon Vijay Abraham I			clock-names = "refclk", "phy_en_refclk";
98268fefbfeSKishon Vijay Abraham I			assigned-clocks = <&serdes_wiz0 TI_WIZ_PLL0_REFCLK>,
98368fefbfeSKishon Vijay Abraham I					  <&serdes_wiz0 TI_WIZ_PLL1_REFCLK>,
98468fefbfeSKishon Vijay Abraham I					  <&serdes_wiz0 TI_WIZ_REFCLK_DIG>;
98568fefbfeSKishon Vijay Abraham I			assigned-clock-parents = <&k3_clks 162 1>,
98668fefbfeSKishon Vijay Abraham I						 <&k3_clks 162 1>,
98768fefbfeSKishon Vijay Abraham I						 <&k3_clks 162 1>;
98868fefbfeSKishon Vijay Abraham I			#address-cells = <1>;
98968fefbfeSKishon Vijay Abraham I			#size-cells = <0>;
99068fefbfeSKishon Vijay Abraham I			#clock-cells = <1>;
99168fefbfeSKishon Vijay Abraham I		};
99268fefbfeSKishon Vijay Abraham I	};
9934a868bffSKishon Vijay Abraham I
9944a868bffSKishon Vijay Abraham I	pcie0_rc: pcie@f102000 {
9954a868bffSKishon Vijay Abraham I		compatible = "ti,am64-pcie-host", "ti,j721e-pcie-host";
9964a868bffSKishon Vijay Abraham I		reg = <0x00 0x0f102000 0x00 0x1000>,
9974a868bffSKishon Vijay Abraham I		      <0x00 0x0f100000 0x00 0x400>,
9984a868bffSKishon Vijay Abraham I		      <0x00 0x0d000000 0x00 0x00800000>,
9994a868bffSKishon Vijay Abraham I		      <0x00 0x68000000 0x00 0x00001000>;
10004a868bffSKishon Vijay Abraham I		reg-names = "intd_cfg", "user_cfg", "reg", "cfg";
10014a868bffSKishon Vijay Abraham I		interrupt-names = "link_state";
10024a868bffSKishon Vijay Abraham I		interrupts = <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>;
10034a868bffSKishon Vijay Abraham I		device_type = "pci";
10044a868bffSKishon Vijay Abraham I		ti,syscon-pcie-ctrl = <&main_conf 0x4070>;
10054a868bffSKishon Vijay Abraham I		max-link-speed = <2>;
10064a868bffSKishon Vijay Abraham I		num-lanes = <1>;
10074a868bffSKishon Vijay Abraham I		power-domains = <&k3_pds 114 TI_SCI_PD_EXCLUSIVE>;
10084a868bffSKishon Vijay Abraham I		clocks = <&k3_clks 114 0>, <&serdes0 CDNS_TORRENT_REFCLK_DRIVER>;
10094a868bffSKishon Vijay Abraham I		clock-names = "fck", "pcie_refclk";
10104a868bffSKishon Vijay Abraham I		#address-cells = <3>;
10114a868bffSKishon Vijay Abraham I		#size-cells = <2>;
10124a868bffSKishon Vijay Abraham I		bus-range = <0x0 0xff>;
10134a868bffSKishon Vijay Abraham I		cdns,no-bar-match-nbits = <64>;
10144a868bffSKishon Vijay Abraham I		vendor-id = <0x104c>;
10154a868bffSKishon Vijay Abraham I		device-id = <0xb010>;
10164a868bffSKishon Vijay Abraham I		msi-map = <0x0 &gic_its 0x0 0x10000>;
10174a868bffSKishon Vijay Abraham I		ranges = <0x01000000 0x00 0x68001000  0x00 0x68001000  0x00 0x0010000>,
10184a868bffSKishon Vijay Abraham I			 <0x02000000 0x00 0x68011000  0x00 0x68011000  0x00 0x7fef000>;
10194a868bffSKishon Vijay Abraham I		dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x00000010 0x0>;
10203e21ec28SAndrew Davis		status = "disabled";
10214a868bffSKishon Vijay Abraham I	};
10224a868bffSKishon Vijay Abraham I
10234a868bffSKishon Vijay Abraham I	pcie0_ep: pcie-ep@f102000 {
10244a868bffSKishon Vijay Abraham I		compatible = "ti,am64-pcie-ep", "ti,j721e-pcie-ep";
10254a868bffSKishon Vijay Abraham I		reg = <0x00 0x0f102000 0x00 0x1000>,
10264a868bffSKishon Vijay Abraham I		      <0x00 0x0f100000 0x00 0x400>,
10274a868bffSKishon Vijay Abraham I		      <0x00 0x0d000000 0x00 0x00800000>,
10284a868bffSKishon Vijay Abraham I		      <0x00 0x68000000 0x00 0x08000000>;
10294a868bffSKishon Vijay Abraham I		reg-names = "intd_cfg", "user_cfg", "reg", "mem";
10304a868bffSKishon Vijay Abraham I		interrupt-names = "link_state";
10314a868bffSKishon Vijay Abraham I		interrupts = <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>;
10324a868bffSKishon Vijay Abraham I		ti,syscon-pcie-ctrl = <&main_conf 0x4070>;
10334a868bffSKishon Vijay Abraham I		max-link-speed = <2>;
10344a868bffSKishon Vijay Abraham I		num-lanes = <1>;
10354a868bffSKishon Vijay Abraham I		power-domains = <&k3_pds 114 TI_SCI_PD_EXCLUSIVE>;
10364a868bffSKishon Vijay Abraham I		clocks = <&k3_clks 114 0>;
10374a868bffSKishon Vijay Abraham I		clock-names = "fck";
10384a868bffSKishon Vijay Abraham I		max-functions = /bits/ 8 <1>;
10393e21ec28SAndrew Davis		status = "disabled";
10404a868bffSKishon Vijay Abraham I	};
104113a9a3efSLokesh Vutla
104213a9a3efSLokesh Vutla	epwm0: pwm@23000000 {
104313a9a3efSLokesh Vutla		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
104413a9a3efSLokesh Vutla		#pwm-cells = <3>;
104513a9a3efSLokesh Vutla		reg = <0x0 0x23000000 0x0 0x100>;
104613a9a3efSLokesh Vutla		power-domains = <&k3_pds 86 TI_SCI_PD_EXCLUSIVE>;
104713a9a3efSLokesh Vutla		clocks = <&epwm_tbclk 0>, <&k3_clks 86 0>;
104813a9a3efSLokesh Vutla		clock-names = "tbclk", "fck";
1049ebc0ed71SAndrew Davis		status = "disabled";
105013a9a3efSLokesh Vutla	};
105113a9a3efSLokesh Vutla
105213a9a3efSLokesh Vutla	epwm1: pwm@23010000 {
105313a9a3efSLokesh Vutla		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
105413a9a3efSLokesh Vutla		#pwm-cells = <3>;
105513a9a3efSLokesh Vutla		reg = <0x0 0x23010000 0x0 0x100>;
105613a9a3efSLokesh Vutla		power-domains = <&k3_pds 87 TI_SCI_PD_EXCLUSIVE>;
105713a9a3efSLokesh Vutla		clocks = <&epwm_tbclk 1>, <&k3_clks 87 0>;
105813a9a3efSLokesh Vutla		clock-names = "tbclk", "fck";
1059ebc0ed71SAndrew Davis		status = "disabled";
106013a9a3efSLokesh Vutla	};
106113a9a3efSLokesh Vutla
106213a9a3efSLokesh Vutla	epwm2: pwm@23020000 {
106313a9a3efSLokesh Vutla		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
106413a9a3efSLokesh Vutla		#pwm-cells = <3>;
106513a9a3efSLokesh Vutla		reg = <0x0 0x23020000 0x0 0x100>;
106613a9a3efSLokesh Vutla		power-domains = <&k3_pds 88 TI_SCI_PD_EXCLUSIVE>;
106713a9a3efSLokesh Vutla		clocks = <&epwm_tbclk 2>, <&k3_clks 88 0>;
106813a9a3efSLokesh Vutla		clock-names = "tbclk", "fck";
1069ebc0ed71SAndrew Davis		status = "disabled";
107013a9a3efSLokesh Vutla	};
107113a9a3efSLokesh Vutla
107213a9a3efSLokesh Vutla	epwm3: pwm@23030000 {
107313a9a3efSLokesh Vutla		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
107413a9a3efSLokesh Vutla		#pwm-cells = <3>;
107513a9a3efSLokesh Vutla		reg = <0x0 0x23030000 0x0 0x100>;
107613a9a3efSLokesh Vutla		power-domains = <&k3_pds 89 TI_SCI_PD_EXCLUSIVE>;
107713a9a3efSLokesh Vutla		clocks = <&epwm_tbclk 3>, <&k3_clks 89 0>;
107813a9a3efSLokesh Vutla		clock-names = "tbclk", "fck";
1079ebc0ed71SAndrew Davis		status = "disabled";
108013a9a3efSLokesh Vutla	};
108113a9a3efSLokesh Vutla
108213a9a3efSLokesh Vutla	epwm4: pwm@23040000 {
108313a9a3efSLokesh Vutla		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
108413a9a3efSLokesh Vutla		#pwm-cells = <3>;
108513a9a3efSLokesh Vutla		reg = <0x0 0x23040000 0x0 0x100>;
108613a9a3efSLokesh Vutla		power-domains = <&k3_pds 90 TI_SCI_PD_EXCLUSIVE>;
108713a9a3efSLokesh Vutla		clocks = <&epwm_tbclk 4>, <&k3_clks 90 0>;
108813a9a3efSLokesh Vutla		clock-names = "tbclk", "fck";
1089ebc0ed71SAndrew Davis		status = "disabled";
109013a9a3efSLokesh Vutla	};
109113a9a3efSLokesh Vutla
109213a9a3efSLokesh Vutla	epwm5: pwm@23050000 {
109313a9a3efSLokesh Vutla		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
109413a9a3efSLokesh Vutla		#pwm-cells = <3>;
109513a9a3efSLokesh Vutla		reg = <0x0 0x23050000 0x0 0x100>;
109613a9a3efSLokesh Vutla		power-domains = <&k3_pds 91 TI_SCI_PD_EXCLUSIVE>;
109713a9a3efSLokesh Vutla		clocks = <&epwm_tbclk 5>, <&k3_clks 91 0>;
109813a9a3efSLokesh Vutla		clock-names = "tbclk", "fck";
1099ebc0ed71SAndrew Davis		status = "disabled";
110013a9a3efSLokesh Vutla	};
110113a9a3efSLokesh Vutla
110213a9a3efSLokesh Vutla	epwm6: pwm@23060000 {
110313a9a3efSLokesh Vutla		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
110413a9a3efSLokesh Vutla		#pwm-cells = <3>;
110513a9a3efSLokesh Vutla		reg = <0x0 0x23060000 0x0 0x100>;
110613a9a3efSLokesh Vutla		power-domains = <&k3_pds 92 TI_SCI_PD_EXCLUSIVE>;
110713a9a3efSLokesh Vutla		clocks = <&epwm_tbclk 6>, <&k3_clks 92 0>;
110813a9a3efSLokesh Vutla		clock-names = "tbclk", "fck";
1109ebc0ed71SAndrew Davis		status = "disabled";
111013a9a3efSLokesh Vutla	};
111113a9a3efSLokesh Vutla
111213a9a3efSLokesh Vutla	epwm7: pwm@23070000 {
111313a9a3efSLokesh Vutla		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
111413a9a3efSLokesh Vutla		#pwm-cells = <3>;
111513a9a3efSLokesh Vutla		reg = <0x0 0x23070000 0x0 0x100>;
111613a9a3efSLokesh Vutla		power-domains = <&k3_pds 93 TI_SCI_PD_EXCLUSIVE>;
111713a9a3efSLokesh Vutla		clocks = <&epwm_tbclk 7>, <&k3_clks 93 0>;
111813a9a3efSLokesh Vutla		clock-names = "tbclk", "fck";
1119ebc0ed71SAndrew Davis		status = "disabled";
112013a9a3efSLokesh Vutla	};
112113a9a3efSLokesh Vutla
112213a9a3efSLokesh Vutla	epwm8: pwm@23080000 {
112313a9a3efSLokesh Vutla		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
112413a9a3efSLokesh Vutla		#pwm-cells = <3>;
112513a9a3efSLokesh Vutla		reg = <0x0 0x23080000 0x0 0x100>;
112613a9a3efSLokesh Vutla		power-domains = <&k3_pds 94 TI_SCI_PD_EXCLUSIVE>;
112713a9a3efSLokesh Vutla		clocks = <&epwm_tbclk 8>, <&k3_clks 94 0>;
112813a9a3efSLokesh Vutla		clock-names = "tbclk", "fck";
1129ebc0ed71SAndrew Davis		status = "disabled";
113013a9a3efSLokesh Vutla	};
1131ae0df139SLokesh Vutla
1132ae0df139SLokesh Vutla	ecap0: pwm@23100000 {
1133ae0df139SLokesh Vutla		compatible = "ti,am64-ecap", "ti,am3352-ecap";
1134ae0df139SLokesh Vutla		#pwm-cells = <3>;
1135ae0df139SLokesh Vutla		reg = <0x0 0x23100000 0x0 0x60>;
1136ae0df139SLokesh Vutla		power-domains = <&k3_pds 51 TI_SCI_PD_EXCLUSIVE>;
1137ae0df139SLokesh Vutla		clocks = <&k3_clks 51 0>;
1138ae0df139SLokesh Vutla		clock-names = "fck";
1139dcac8eaaSAndrew Davis		status = "disabled";
1140ae0df139SLokesh Vutla	};
1141ae0df139SLokesh Vutla
1142ae0df139SLokesh Vutla	ecap1: pwm@23110000 {
1143ae0df139SLokesh Vutla		compatible = "ti,am64-ecap", "ti,am3352-ecap";
1144ae0df139SLokesh Vutla		#pwm-cells = <3>;
1145ae0df139SLokesh Vutla		reg = <0x0 0x23110000 0x0 0x60>;
1146ae0df139SLokesh Vutla		power-domains = <&k3_pds 52 TI_SCI_PD_EXCLUSIVE>;
1147ae0df139SLokesh Vutla		clocks = <&k3_clks 52 0>;
1148ae0df139SLokesh Vutla		clock-names = "fck";
1149dcac8eaaSAndrew Davis		status = "disabled";
1150ae0df139SLokesh Vutla	};
1151ae0df139SLokesh Vutla
1152ae0df139SLokesh Vutla	ecap2: pwm@23120000 {
1153ae0df139SLokesh Vutla		compatible = "ti,am64-ecap", "ti,am3352-ecap";
1154ae0df139SLokesh Vutla		#pwm-cells = <3>;
1155ae0df139SLokesh Vutla		reg = <0x0 0x23120000 0x0 0x60>;
1156ae0df139SLokesh Vutla		power-domains = <&k3_pds 53 TI_SCI_PD_EXCLUSIVE>;
1157ae0df139SLokesh Vutla		clocks = <&k3_clks 53 0>;
1158ae0df139SLokesh Vutla		clock-names = "fck";
1159dcac8eaaSAndrew Davis		status = "disabled";
1160ae0df139SLokesh Vutla	};
1161c9087e38SSuman Anna
11626dd8457dSChristian Gmeiner	main_rti0: watchdog@e000000 {
11636dd8457dSChristian Gmeiner			compatible = "ti,j7-rti-wdt";
11646dd8457dSChristian Gmeiner			reg = <0x00 0xe000000 0x00 0x100>;
11656dd8457dSChristian Gmeiner			clocks = <&k3_clks 125 0>;
11666dd8457dSChristian Gmeiner			power-domains = <&k3_pds 125 TI_SCI_PD_EXCLUSIVE>;
11676dd8457dSChristian Gmeiner			assigned-clocks = <&k3_clks 125 0>;
11686dd8457dSChristian Gmeiner			assigned-clock-parents = <&k3_clks 125 2>;
11696dd8457dSChristian Gmeiner	};
11706dd8457dSChristian Gmeiner
11716dd8457dSChristian Gmeiner	main_rti1: watchdog@e010000 {
11726dd8457dSChristian Gmeiner			compatible = "ti,j7-rti-wdt";
11736dd8457dSChristian Gmeiner			reg = <0x00 0xe010000 0x00 0x100>;
11746dd8457dSChristian Gmeiner			clocks = <&k3_clks 126 0>;
11756dd8457dSChristian Gmeiner			power-domains = <&k3_pds 126 TI_SCI_PD_EXCLUSIVE>;
11766dd8457dSChristian Gmeiner			assigned-clocks = <&k3_clks 126 0>;
11776dd8457dSChristian Gmeiner			assigned-clock-parents = <&k3_clks 126 2>;
11786dd8457dSChristian Gmeiner	};
11796dd8457dSChristian Gmeiner
1180c9087e38SSuman Anna	icssg0: icssg@30000000 {
1181c9087e38SSuman Anna		compatible = "ti,am642-icssg";
1182c9087e38SSuman Anna		reg = <0x00 0x30000000 0x00 0x80000>;
1183c9087e38SSuman Anna		power-domains = <&k3_pds 81 TI_SCI_PD_EXCLUSIVE>;
1184c9087e38SSuman Anna		#address-cells = <1>;
1185c9087e38SSuman Anna		#size-cells = <1>;
1186c9087e38SSuman Anna		ranges = <0x0 0x00 0x30000000 0x80000>;
1187c9087e38SSuman Anna
1188c9087e38SSuman Anna		icssg0_mem: memories@0 {
1189c9087e38SSuman Anna			reg = <0x0 0x2000>,
1190c9087e38SSuman Anna			      <0x2000 0x2000>,
1191c9087e38SSuman Anna			      <0x10000 0x10000>;
1192c9087e38SSuman Anna			reg-names = "dram0", "dram1", "shrdram2";
1193c9087e38SSuman Anna		};
1194c9087e38SSuman Anna
1195c9087e38SSuman Anna		icssg0_cfg: cfg@26000 {
1196c9087e38SSuman Anna			compatible = "ti,pruss-cfg", "syscon";
1197c9087e38SSuman Anna			reg = <0x26000 0x200>;
1198c9087e38SSuman Anna			#address-cells = <1>;
1199c9087e38SSuman Anna			#size-cells = <1>;
1200c9087e38SSuman Anna			ranges = <0x0 0x26000 0x2000>;
1201c9087e38SSuman Anna
1202c9087e38SSuman Anna			clocks {
1203c9087e38SSuman Anna				#address-cells = <1>;
1204c9087e38SSuman Anna				#size-cells = <0>;
1205c9087e38SSuman Anna
1206c9087e38SSuman Anna				icssg0_coreclk_mux: coreclk-mux@3c {
1207c9087e38SSuman Anna					reg = <0x3c>;
1208c9087e38SSuman Anna					#clock-cells = <0>;
1209c9087e38SSuman Anna					clocks = <&k3_clks 81 0>,  /* icssg0_core_clk */
1210c9087e38SSuman Anna						 <&k3_clks 81 20>; /* icssg0_iclk */
1211c9087e38SSuman Anna					assigned-clocks = <&icssg0_coreclk_mux>;
1212c9087e38SSuman Anna					assigned-clock-parents = <&k3_clks 81 20>;
1213c9087e38SSuman Anna				};
1214c9087e38SSuman Anna
1215c9087e38SSuman Anna				icssg0_iepclk_mux: iepclk-mux@30 {
1216c9087e38SSuman Anna					reg = <0x30>;
1217c9087e38SSuman Anna					#clock-cells = <0>;
1218c9087e38SSuman Anna					clocks = <&k3_clks 81 3>,	/* icssg0_iep_clk */
1219c9087e38SSuman Anna						 <&icssg0_coreclk_mux>;	/* icssg0_coreclk_mux */
1220c9087e38SSuman Anna					assigned-clocks = <&icssg0_iepclk_mux>;
1221c9087e38SSuman Anna					assigned-clock-parents = <&icssg0_coreclk_mux>;
1222c9087e38SSuman Anna				};
1223c9087e38SSuman Anna			};
1224c9087e38SSuman Anna		};
1225c9087e38SSuman Anna
1226c9087e38SSuman Anna		icssg0_mii_rt: mii-rt@32000 {
1227c9087e38SSuman Anna			compatible = "ti,pruss-mii", "syscon";
1228c9087e38SSuman Anna			reg = <0x32000 0x100>;
1229c9087e38SSuman Anna		};
1230c9087e38SSuman Anna
1231c9087e38SSuman Anna		icssg0_mii_g_rt: mii-g-rt@33000 {
1232c9087e38SSuman Anna			compatible = "ti,pruss-mii-g", "syscon";
1233c9087e38SSuman Anna			reg = <0x33000 0x1000>;
1234c9087e38SSuman Anna		};
1235c9087e38SSuman Anna
1236c9087e38SSuman Anna		icssg0_intc: interrupt-controller@20000 {
1237c9087e38SSuman Anna			compatible = "ti,icssg-intc";
1238c9087e38SSuman Anna			reg = <0x20000 0x2000>;
1239c9087e38SSuman Anna			interrupt-controller;
1240c9087e38SSuman Anna			#interrupt-cells = <3>;
1241c9087e38SSuman Anna			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
1242c9087e38SSuman Anna				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
1243c9087e38SSuman Anna				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
1244c9087e38SSuman Anna				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
1245c9087e38SSuman Anna				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
1246c9087e38SSuman Anna				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
1247c9087e38SSuman Anna				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
1248c9087e38SSuman Anna				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
1249c9087e38SSuman Anna			interrupt-names = "host_intr0", "host_intr1",
1250c9087e38SSuman Anna					  "host_intr2", "host_intr3",
1251c9087e38SSuman Anna					  "host_intr4", "host_intr5",
1252c9087e38SSuman Anna					  "host_intr6", "host_intr7";
1253c9087e38SSuman Anna		};
1254c9087e38SSuman Anna
1255c9087e38SSuman Anna		pru0_0: pru@34000 {
1256c9087e38SSuman Anna			compatible = "ti,am642-pru";
1257c9087e38SSuman Anna			reg = <0x34000 0x3000>,
1258c9087e38SSuman Anna			      <0x22000 0x100>,
1259c9087e38SSuman Anna			      <0x22400 0x100>;
1260c9087e38SSuman Anna			reg-names = "iram", "control", "debug";
1261c9087e38SSuman Anna			firmware-name = "am64x-pru0_0-fw";
1262c9087e38SSuman Anna		};
1263c9087e38SSuman Anna
1264c9087e38SSuman Anna		rtu0_0: rtu@4000 {
1265c9087e38SSuman Anna			compatible = "ti,am642-rtu";
1266c9087e38SSuman Anna			reg = <0x4000 0x2000>,
1267c9087e38SSuman Anna			      <0x23000 0x100>,
1268c9087e38SSuman Anna			      <0x23400 0x100>;
1269c9087e38SSuman Anna			reg-names = "iram", "control", "debug";
1270c9087e38SSuman Anna			firmware-name = "am64x-rtu0_0-fw";
1271c9087e38SSuman Anna		};
1272c9087e38SSuman Anna
1273c9087e38SSuman Anna		tx_pru0_0: txpru@a000 {
1274c9087e38SSuman Anna			compatible = "ti,am642-tx-pru";
1275c9087e38SSuman Anna			reg = <0xa000 0x1800>,
1276c9087e38SSuman Anna			      <0x25000 0x100>,
1277c9087e38SSuman Anna			      <0x25400 0x100>;
1278c9087e38SSuman Anna			reg-names = "iram", "control", "debug";
1279c9087e38SSuman Anna			firmware-name = "am64x-txpru0_0-fw";
1280c9087e38SSuman Anna		};
1281c9087e38SSuman Anna
1282c9087e38SSuman Anna		pru0_1: pru@38000 {
1283c9087e38SSuman Anna			compatible = "ti,am642-pru";
1284c9087e38SSuman Anna			reg = <0x38000 0x3000>,
1285c9087e38SSuman Anna			      <0x24000 0x100>,
1286c9087e38SSuman Anna			      <0x24400 0x100>;
1287c9087e38SSuman Anna			reg-names = "iram", "control", "debug";
1288c9087e38SSuman Anna			firmware-name = "am64x-pru0_1-fw";
1289c9087e38SSuman Anna		};
1290c9087e38SSuman Anna
1291c9087e38SSuman Anna		rtu0_1: rtu@6000 {
1292c9087e38SSuman Anna			compatible = "ti,am642-rtu";
1293c9087e38SSuman Anna			reg = <0x6000 0x2000>,
1294c9087e38SSuman Anna			      <0x23800 0x100>,
1295c9087e38SSuman Anna			      <0x23c00 0x100>;
1296c9087e38SSuman Anna			reg-names = "iram", "control", "debug";
1297c9087e38SSuman Anna			firmware-name = "am64x-rtu0_1-fw";
1298c9087e38SSuman Anna		};
1299c9087e38SSuman Anna
1300c9087e38SSuman Anna		tx_pru0_1: txpru@c000 {
1301c9087e38SSuman Anna			compatible = "ti,am642-tx-pru";
1302c9087e38SSuman Anna			reg = <0xc000 0x1800>,
1303c9087e38SSuman Anna			      <0x25800 0x100>,
1304c9087e38SSuman Anna			      <0x25c00 0x100>;
1305c9087e38SSuman Anna			reg-names = "iram", "control", "debug";
1306c9087e38SSuman Anna			firmware-name = "am64x-txpru0_1-fw";
1307c9087e38SSuman Anna		};
1308c9087e38SSuman Anna
1309c9087e38SSuman Anna		icssg0_mdio: mdio@32400 {
1310c9087e38SSuman Anna			compatible = "ti,davinci_mdio";
1311c9087e38SSuman Anna			reg = <0x32400 0x100>;
1312c9087e38SSuman Anna			clocks = <&k3_clks 62 3>;
1313c9087e38SSuman Anna			clock-names = "fck";
1314c9087e38SSuman Anna			#address-cells = <1>;
1315c9087e38SSuman Anna			#size-cells = <0>;
1316c9087e38SSuman Anna			bus_freq = <1000000>;
1317f572888bSAndrew Davis			status = "disabled";
1318c9087e38SSuman Anna		};
1319c9087e38SSuman Anna	};
1320c9087e38SSuman Anna
1321c9087e38SSuman Anna	icssg1: icssg@30080000 {
1322c9087e38SSuman Anna		compatible = "ti,am642-icssg";
1323c9087e38SSuman Anna		reg = <0x00 0x30080000 0x00 0x80000>;
1324c9087e38SSuman Anna		power-domains = <&k3_pds 82 TI_SCI_PD_EXCLUSIVE>;
1325c9087e38SSuman Anna		#address-cells = <1>;
1326c9087e38SSuman Anna		#size-cells = <1>;
1327c9087e38SSuman Anna		ranges = <0x0 0x00 0x30080000 0x80000>;
1328c9087e38SSuman Anna
1329c9087e38SSuman Anna		icssg1_mem: memories@0 {
1330c9087e38SSuman Anna			reg = <0x0 0x2000>,
1331c9087e38SSuman Anna			      <0x2000 0x2000>,
1332c9087e38SSuman Anna			      <0x10000 0x10000>;
1333c9087e38SSuman Anna			reg-names = "dram0", "dram1", "shrdram2";
1334c9087e38SSuman Anna		};
1335c9087e38SSuman Anna
1336c9087e38SSuman Anna		icssg1_cfg: cfg@26000 {
1337c9087e38SSuman Anna			compatible = "ti,pruss-cfg", "syscon";
1338c9087e38SSuman Anna			reg = <0x26000 0x200>;
1339c9087e38SSuman Anna			#address-cells = <1>;
1340c9087e38SSuman Anna			#size-cells = <1>;
1341c9087e38SSuman Anna			ranges = <0x0 0x26000 0x2000>;
1342c9087e38SSuman Anna
1343c9087e38SSuman Anna			clocks {
1344c9087e38SSuman Anna				#address-cells = <1>;
1345c9087e38SSuman Anna				#size-cells = <0>;
1346c9087e38SSuman Anna
1347c9087e38SSuman Anna				icssg1_coreclk_mux: coreclk-mux@3c {
1348c9087e38SSuman Anna					reg = <0x3c>;
1349c9087e38SSuman Anna					#clock-cells = <0>;
1350c9087e38SSuman Anna					clocks = <&k3_clks 82 0>,   /* icssg1_core_clk */
1351c9087e38SSuman Anna						 <&k3_clks 82 20>;  /* icssg1_iclk */
1352c9087e38SSuman Anna					assigned-clocks = <&icssg1_coreclk_mux>;
1353c9087e38SSuman Anna					assigned-clock-parents = <&k3_clks 82 20>;
1354c9087e38SSuman Anna				};
1355c9087e38SSuman Anna
1356c9087e38SSuman Anna				icssg1_iepclk_mux: iepclk-mux@30 {
1357c9087e38SSuman Anna					reg = <0x30>;
1358c9087e38SSuman Anna					#clock-cells = <0>;
1359c9087e38SSuman Anna					clocks = <&k3_clks 82 3>,	/* icssg1_iep_clk */
1360c9087e38SSuman Anna						 <&icssg1_coreclk_mux>;	/* icssg1_coreclk_mux */
1361c9087e38SSuman Anna					assigned-clocks = <&icssg1_iepclk_mux>;
1362c9087e38SSuman Anna					assigned-clock-parents = <&icssg1_coreclk_mux>;
1363c9087e38SSuman Anna				};
1364c9087e38SSuman Anna			};
1365c9087e38SSuman Anna		};
1366c9087e38SSuman Anna
1367c9087e38SSuman Anna		icssg1_mii_rt: mii-rt@32000 {
1368c9087e38SSuman Anna			compatible = "ti,pruss-mii", "syscon";
1369c9087e38SSuman Anna			reg = <0x32000 0x100>;
1370c9087e38SSuman Anna		};
1371c9087e38SSuman Anna
1372c9087e38SSuman Anna		icssg1_mii_g_rt: mii-g-rt@33000 {
1373c9087e38SSuman Anna			compatible = "ti,pruss-mii-g", "syscon";
1374c9087e38SSuman Anna			reg = <0x33000 0x1000>;
1375c9087e38SSuman Anna		};
1376c9087e38SSuman Anna
1377c9087e38SSuman Anna		icssg1_intc: interrupt-controller@20000 {
1378c9087e38SSuman Anna			compatible = "ti,icssg-intc";
1379c9087e38SSuman Anna			reg = <0x20000 0x2000>;
1380c9087e38SSuman Anna			interrupt-controller;
1381c9087e38SSuman Anna			#interrupt-cells = <3>;
1382c9087e38SSuman Anna			interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
1383c9087e38SSuman Anna				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
1384c9087e38SSuman Anna				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
1385c9087e38SSuman Anna				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
1386c9087e38SSuman Anna				     <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
1387c9087e38SSuman Anna				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
1388c9087e38SSuman Anna				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
1389c9087e38SSuman Anna				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
1390c9087e38SSuman Anna			interrupt-names = "host_intr0", "host_intr1",
1391c9087e38SSuman Anna					  "host_intr2", "host_intr3",
1392c9087e38SSuman Anna					  "host_intr4", "host_intr5",
1393c9087e38SSuman Anna					  "host_intr6", "host_intr7";
1394c9087e38SSuman Anna		};
1395c9087e38SSuman Anna
1396c9087e38SSuman Anna		pru1_0: pru@34000 {
1397c9087e38SSuman Anna			compatible = "ti,am642-pru";
1398c9087e38SSuman Anna			reg = <0x34000 0x4000>,
1399c9087e38SSuman Anna			      <0x22000 0x100>,
1400c9087e38SSuman Anna			      <0x22400 0x100>;
1401c9087e38SSuman Anna			reg-names = "iram", "control", "debug";
1402c9087e38SSuman Anna			firmware-name = "am64x-pru1_0-fw";
1403c9087e38SSuman Anna		};
1404c9087e38SSuman Anna
1405c9087e38SSuman Anna		rtu1_0: rtu@4000 {
1406c9087e38SSuman Anna			compatible = "ti,am642-rtu";
1407c9087e38SSuman Anna			reg = <0x4000 0x2000>,
1408c9087e38SSuman Anna			      <0x23000 0x100>,
1409c9087e38SSuman Anna			      <0x23400 0x100>;
1410c9087e38SSuman Anna			reg-names = "iram", "control", "debug";
1411c9087e38SSuman Anna			firmware-name = "am64x-rtu1_0-fw";
1412c9087e38SSuman Anna		};
1413c9087e38SSuman Anna
1414c9087e38SSuman Anna		tx_pru1_0: txpru@a000 {
1415c9087e38SSuman Anna			compatible = "ti,am642-tx-pru";
1416c9087e38SSuman Anna			reg = <0xa000 0x1800>,
1417c9087e38SSuman Anna			      <0x25000 0x100>,
1418c9087e38SSuman Anna			      <0x25400 0x100>;
1419c9087e38SSuman Anna			reg-names = "iram", "control", "debug";
1420c9087e38SSuman Anna			firmware-name = "am64x-txpru1_0-fw";
1421c9087e38SSuman Anna		};
1422c9087e38SSuman Anna
1423c9087e38SSuman Anna		pru1_1: pru@38000 {
1424c9087e38SSuman Anna			compatible = "ti,am642-pru";
1425c9087e38SSuman Anna			reg = <0x38000 0x4000>,
1426c9087e38SSuman Anna			      <0x24000 0x100>,
1427c9087e38SSuman Anna			      <0x24400 0x100>;
1428c9087e38SSuman Anna			reg-names = "iram", "control", "debug";
1429c9087e38SSuman Anna			firmware-name = "am64x-pru1_1-fw";
1430c9087e38SSuman Anna		};
1431c9087e38SSuman Anna
1432c9087e38SSuman Anna		rtu1_1: rtu@6000 {
1433c9087e38SSuman Anna			compatible = "ti,am642-rtu";
1434c9087e38SSuman Anna			reg = <0x6000 0x2000>,
1435c9087e38SSuman Anna			      <0x23800 0x100>,
1436c9087e38SSuman Anna			      <0x23c00 0x100>;
1437c9087e38SSuman Anna			reg-names = "iram", "control", "debug";
1438c9087e38SSuman Anna			firmware-name = "am64x-rtu1_1-fw";
1439c9087e38SSuman Anna		};
1440c9087e38SSuman Anna
1441c9087e38SSuman Anna		tx_pru1_1: txpru@c000 {
1442c9087e38SSuman Anna			compatible = "ti,am642-tx-pru";
1443c9087e38SSuman Anna			reg = <0xc000 0x1800>,
1444c9087e38SSuman Anna			      <0x25800 0x100>,
1445c9087e38SSuman Anna			      <0x25c00 0x100>;
1446c9087e38SSuman Anna			reg-names = "iram", "control", "debug";
1447c9087e38SSuman Anna			firmware-name = "am64x-txpru1_1-fw";
1448c9087e38SSuman Anna		};
1449c9087e38SSuman Anna
1450c9087e38SSuman Anna		icssg1_mdio: mdio@32400 {
1451c9087e38SSuman Anna			compatible = "ti,davinci_mdio";
1452c9087e38SSuman Anna			reg = <0x32400 0x100>;
1453c9087e38SSuman Anna			#address-cells = <1>;
1454c9087e38SSuman Anna			#size-cells = <0>;
1455c9087e38SSuman Anna			clocks = <&k3_clks 82 0>;
1456c9087e38SSuman Anna			clock-names = "fck";
1457c9087e38SSuman Anna			bus_freq = <1000000>;
1458f572888bSAndrew Davis			status = "disabled";
1459c9087e38SSuman Anna		};
1460c9087e38SSuman Anna	};
14619c4441adSAswath Govindraju
14629c4441adSAswath Govindraju	main_mcan0: can@20701000 {
14639c4441adSAswath Govindraju		compatible = "bosch,m_can";
14649c4441adSAswath Govindraju		reg = <0x00 0x20701000 0x00 0x200>,
14659c4441adSAswath Govindraju		      <0x00 0x20708000 0x00 0x8000>;
14669c4441adSAswath Govindraju		reg-names = "m_can", "message_ram";
14679c4441adSAswath Govindraju		power-domains = <&k3_pds 98 TI_SCI_PD_EXCLUSIVE>;
14689c4441adSAswath Govindraju		clocks = <&k3_clks 98 5>, <&k3_clks 98 0>;
14699c4441adSAswath Govindraju		clock-names = "hclk", "cclk";
14709c4441adSAswath Govindraju		interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
14719c4441adSAswath Govindraju			     <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
14729c4441adSAswath Govindraju		interrupt-names = "int0", "int1";
14739c4441adSAswath Govindraju		bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
14744a579887SAndrew Davis		status = "disabled";
14759c4441adSAswath Govindraju	};
14769c4441adSAswath Govindraju
14779c4441adSAswath Govindraju	main_mcan1: can@20711000 {
14789c4441adSAswath Govindraju		compatible = "bosch,m_can";
14799c4441adSAswath Govindraju		reg = <0x00 0x20711000 0x00 0x200>,
14809c4441adSAswath Govindraju		      <0x00 0x20718000 0x00 0x8000>;
14819c4441adSAswath Govindraju		reg-names = "m_can", "message_ram";
14829c4441adSAswath Govindraju		power-domains = <&k3_pds 99 TI_SCI_PD_EXCLUSIVE>;
14839c4441adSAswath Govindraju		clocks = <&k3_clks 99 5>, <&k3_clks 99 0>;
14849c4441adSAswath Govindraju		clock-names = "hclk", "cclk";
14859c4441adSAswath Govindraju		interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
14869c4441adSAswath Govindraju			     <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
14879c4441adSAswath Govindraju		interrupt-names = "int0", "int1";
14889c4441adSAswath Govindraju		bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
14894a579887SAndrew Davis		status = "disabled";
14909c4441adSAswath Govindraju	};
1491e170ae6dSPeter Ujfalusi
1492e170ae6dSPeter Ujfalusi	crypto: crypto@40900000 {
1493e170ae6dSPeter Ujfalusi		compatible = "ti,am64-sa2ul";
1494e170ae6dSPeter Ujfalusi		reg = <0x00 0x40900000 0x00 0x1200>;
1495e170ae6dSPeter Ujfalusi		power-domains = <&k3_pds 133 TI_SCI_PD_SHARED>;
1496e170ae6dSPeter Ujfalusi		#address-cells = <2>;
1497e170ae6dSPeter Ujfalusi		#size-cells = <2>;
1498e170ae6dSPeter Ujfalusi		ranges = <0x00 0x40900000 0x00 0x40900000 0x00 0x30000>;
1499e170ae6dSPeter Ujfalusi		dmas = <&main_pktdma 0xc001 0>, <&main_pktdma 0x4002 0>,
1500e170ae6dSPeter Ujfalusi		       <&main_pktdma 0x4003 0>;
1501e170ae6dSPeter Ujfalusi		dma-names = "tx", "rx1", "rx2";
1502e170ae6dSPeter Ujfalusi
1503e170ae6dSPeter Ujfalusi		rng: rng@40910000 {
1504e170ae6dSPeter Ujfalusi			compatible = "inside-secure,safexcel-eip76";
1505e170ae6dSPeter Ujfalusi			reg = <0x00 0x40910000 0x00 0x7d>;
1506e170ae6dSPeter Ujfalusi			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
1507e170ae6dSPeter Ujfalusi			status = "disabled"; /* Used by OP-TEE */
1508e170ae6dSPeter Ujfalusi		};
1509e170ae6dSPeter Ujfalusi	};
15105ec06904SRoger Quadros
15115ec06904SRoger Quadros	gpmc0: memory-controller@3b000000 {
15125ec06904SRoger Quadros		compatible = "ti,am64-gpmc";
15135ec06904SRoger Quadros		power-domains = <&k3_pds 80 TI_SCI_PD_EXCLUSIVE>;
15145ec06904SRoger Quadros		clocks = <&k3_clks 80 0>;
15155ec06904SRoger Quadros		clock-names = "fck";
151681685b3dSKrzysztof Kozlowski		reg = <0x00 0x3b000000 0x00 0x400>,
151781685b3dSKrzysztof Kozlowski		      <0x00 0x50000000 0x00 0x8000000>;
15185ec06904SRoger Quadros		reg-names = "cfg", "data";
15195ec06904SRoger Quadros		interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
15205ec06904SRoger Quadros		gpmc,num-cs = <3>;
15215ec06904SRoger Quadros		gpmc,num-waitpins = <2>;
15225ec06904SRoger Quadros		#address-cells = <2>;
15235ec06904SRoger Quadros		#size-cells = <1>;
15245ec06904SRoger Quadros		interrupt-controller;
15255ec06904SRoger Quadros		#interrupt-cells = <2>;
15265ec06904SRoger Quadros		gpio-controller;
15275ec06904SRoger Quadros		#gpio-cells = <2>;
15284eb7aa3bSAndrew Davis		status = "disabled";
15295ec06904SRoger Quadros	};
1530c920a6caSRoger Quadros
1531c920a6caSRoger Quadros	elm0: ecc@25010000 {
1532c920a6caSRoger Quadros		compatible = "ti,am64-elm";
1533c920a6caSRoger Quadros		reg = <0x00 0x25010000 0x00 0x2000>;
1534c920a6caSRoger Quadros		interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
1535c920a6caSRoger Quadros		power-domains = <&k3_pds 54 TI_SCI_PD_EXCLUSIVE>;
1536c920a6caSRoger Quadros		clocks = <&k3_clks 54 0>;
1537c920a6caSRoger Quadros		clock-names = "fck";
15384eb7aa3bSAndrew Davis		status = "disabled";
1539c920a6caSRoger Quadros	};
154096135297SBryan Brattlof
154196135297SBryan Brattlof	main_vtm0: temperature-sensor@b00000 {
154296135297SBryan Brattlof		compatible = "ti,j7200-vtm";
154396135297SBryan Brattlof		reg = <0x00 0xb00000 0x00 0x400>,
154496135297SBryan Brattlof		      <0x00 0xb01000 0x00 0x400>;
154596135297SBryan Brattlof		power-domains = <&k3_pds 95 TI_SCI_PD_EXCLUSIVE>;
154696135297SBryan Brattlof		#thermal-sensor-cells = <1>;
154796135297SBryan Brattlof	};
15488abae938SDave Gerlach};
1549