xref: /freebsd/sys/contrib/device-tree/src/arm64/ti/k3-am62p-main.dtsi (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
101950c46SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only OR MIT
2aa1a8ff2SEmmanuel Vadot/*
3aa1a8ff2SEmmanuel Vadot * Device Tree file for the AM62P main domain peripherals
401950c46SEmmanuel Vadot * Copyright (C) 2023-2024 Texas Instruments Incorporated - https://www.ti.com/
5aa1a8ff2SEmmanuel Vadot */
6aa1a8ff2SEmmanuel Vadot
7aa1a8ff2SEmmanuel Vadot&cbass_main {
8aa1a8ff2SEmmanuel Vadot	oc_sram: sram@70000000 {
9aa1a8ff2SEmmanuel Vadot		compatible = "mmio-sram";
10aa1a8ff2SEmmanuel Vadot		reg = <0x00 0x70000000 0x00 0x10000>;
11aa1a8ff2SEmmanuel Vadot		#address-cells = <1>;
12aa1a8ff2SEmmanuel Vadot		#size-cells = <1>;
13aa1a8ff2SEmmanuel Vadot		ranges = <0x00 0x00 0x70000000 0x10000>;
14aa1a8ff2SEmmanuel Vadot	};
15aa1a8ff2SEmmanuel Vadot
16aa1a8ff2SEmmanuel Vadot	gic500: interrupt-controller@1800000 {
17aa1a8ff2SEmmanuel Vadot		compatible = "arm,gic-v3";
18aa1a8ff2SEmmanuel Vadot		#address-cells = <2>;
19aa1a8ff2SEmmanuel Vadot		#size-cells = <2>;
20aa1a8ff2SEmmanuel Vadot		ranges;
21aa1a8ff2SEmmanuel Vadot		#interrupt-cells = <3>;
22aa1a8ff2SEmmanuel Vadot		interrupt-controller;
23aa1a8ff2SEmmanuel Vadot		reg = <0x00 0x01800000 0x00 0x10000>,	/* GICD */
24aa1a8ff2SEmmanuel Vadot		      <0x00 0x01880000 0x00 0xc0000>,	/* GICR */
25aa1a8ff2SEmmanuel Vadot		      <0x01 0x00000000 0x00 0x2000>,    /* GICC */
26aa1a8ff2SEmmanuel Vadot		      <0x01 0x00010000 0x00 0x1000>,    /* GICH */
27aa1a8ff2SEmmanuel Vadot		      <0x01 0x00020000 0x00 0x2000>;    /* GICV */
28aa1a8ff2SEmmanuel Vadot		/*
29aa1a8ff2SEmmanuel Vadot		 * vcpumntirq:
30aa1a8ff2SEmmanuel Vadot		 * virtual CPU interface maintenance interrupt
31aa1a8ff2SEmmanuel Vadot		 */
32aa1a8ff2SEmmanuel Vadot		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
33aa1a8ff2SEmmanuel Vadot
34aa1a8ff2SEmmanuel Vadot		gic_its: msi-controller@1820000 {
35aa1a8ff2SEmmanuel Vadot			compatible = "arm,gic-v3-its";
36aa1a8ff2SEmmanuel Vadot			reg = <0x00 0x01820000 0x00 0x10000>;
37aa1a8ff2SEmmanuel Vadot			socionext,synquacer-pre-its = <0x1000000 0x400000>;
38aa1a8ff2SEmmanuel Vadot			msi-controller;
39aa1a8ff2SEmmanuel Vadot			#msi-cells = <1>;
40aa1a8ff2SEmmanuel Vadot		};
41aa1a8ff2SEmmanuel Vadot	};
42aa1a8ff2SEmmanuel Vadot
4384943d6fSEmmanuel Vadot	main_conf: bus@100000 {
4484943d6fSEmmanuel Vadot		compatible = "simple-bus";
4584943d6fSEmmanuel Vadot		reg = <0x00 0x00100000 0x00 0x20000>;
4684943d6fSEmmanuel Vadot		#address-cells = <1>;
4784943d6fSEmmanuel Vadot		#size-cells = <1>;
4884943d6fSEmmanuel Vadot		ranges = <0x00 0x00 0x00100000 0x20000>;
4984943d6fSEmmanuel Vadot
5084943d6fSEmmanuel Vadot		phy_gmii_sel: phy@4044 {
5184943d6fSEmmanuel Vadot			compatible = "ti,am654-phy-gmii-sel";
5284943d6fSEmmanuel Vadot			reg = <0x4044 0x8>;
5384943d6fSEmmanuel Vadot			#phy-cells = <1>;
5484943d6fSEmmanuel Vadot		};
5584943d6fSEmmanuel Vadot
5684943d6fSEmmanuel Vadot		epwm_tbclk: clock-controller@4130 {
5784943d6fSEmmanuel Vadot			compatible = "ti,am62-epwm-tbclk";
5884943d6fSEmmanuel Vadot			reg = <0x4130 0x4>;
5984943d6fSEmmanuel Vadot			#clock-cells = <1>;
6084943d6fSEmmanuel Vadot		};
6184943d6fSEmmanuel Vadot	};
6284943d6fSEmmanuel Vadot
63aa1a8ff2SEmmanuel Vadot	dmss: bus@48000000 {
6484943d6fSEmmanuel Vadot		compatible = "simple-bus";
65aa1a8ff2SEmmanuel Vadot		#address-cells = <2>;
66aa1a8ff2SEmmanuel Vadot		#size-cells = <2>;
67aa1a8ff2SEmmanuel Vadot		dma-ranges;
68aa1a8ff2SEmmanuel Vadot		ranges = <0x00 0x48000000 0x00 0x48000000 0x00 0x06400000>;
6984943d6fSEmmanuel Vadot		bootph-all;
70aa1a8ff2SEmmanuel Vadot
71aa1a8ff2SEmmanuel Vadot		ti,sci-dev-id = <25>;
72aa1a8ff2SEmmanuel Vadot
73aa1a8ff2SEmmanuel Vadot		secure_proxy_main: mailbox@4d000000 {
74aa1a8ff2SEmmanuel Vadot			compatible = "ti,am654-secure-proxy";
75aa1a8ff2SEmmanuel Vadot			#mbox-cells = <1>;
76aa1a8ff2SEmmanuel Vadot			reg-names = "target_data", "rt", "scfg";
77aa1a8ff2SEmmanuel Vadot			reg = <0x00 0x4d000000 0x00 0x80000>,
78aa1a8ff2SEmmanuel Vadot			      <0x00 0x4a600000 0x00 0x80000>,
79aa1a8ff2SEmmanuel Vadot			      <0x00 0x4a400000 0x00 0x80000>;
80aa1a8ff2SEmmanuel Vadot			interrupt-names = "rx_012";
81aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
8284943d6fSEmmanuel Vadot			bootph-all;
8384943d6fSEmmanuel Vadot		};
8484943d6fSEmmanuel Vadot
8584943d6fSEmmanuel Vadot		inta_main_dmss: interrupt-controller@48000000 {
8684943d6fSEmmanuel Vadot			compatible = "ti,sci-inta";
8784943d6fSEmmanuel Vadot			reg = <0x00 0x48000000 0x00 0x100000>;
8884943d6fSEmmanuel Vadot			#interrupt-cells = <0>;
8984943d6fSEmmanuel Vadot			interrupt-controller;
9084943d6fSEmmanuel Vadot			interrupt-parent = <&gic500>;
9184943d6fSEmmanuel Vadot			msi-controller;
9284943d6fSEmmanuel Vadot			ti,sci = <&dmsc>;
9384943d6fSEmmanuel Vadot			ti,sci-dev-id = <28>;
9484943d6fSEmmanuel Vadot			ti,interrupt-ranges = <5 69 35>;
9584943d6fSEmmanuel Vadot			ti,unmapped-event-sources = <&main_bcdma>, <&main_pktdma>;
9684943d6fSEmmanuel Vadot		};
9784943d6fSEmmanuel Vadot
9884943d6fSEmmanuel Vadot		main_bcdma: dma-controller@485c0100 {
9984943d6fSEmmanuel Vadot			compatible = "ti,am64-dmss-bcdma";
10084943d6fSEmmanuel Vadot			reg = <0x00 0x485c0100 0x00 0x100>,
10184943d6fSEmmanuel Vadot			      <0x00 0x4c000000 0x00 0x20000>,
10284943d6fSEmmanuel Vadot			      <0x00 0x4a820000 0x00 0x20000>,
10384943d6fSEmmanuel Vadot			      <0x00 0x4aa40000 0x00 0x20000>,
1048d13bc63SEmmanuel Vadot			      <0x00 0x4bc00000 0x00 0x100000>,
1058d13bc63SEmmanuel Vadot			      <0x00 0x48600000 0x00 0x8000>,
1068d13bc63SEmmanuel Vadot			      <0x00 0x484a4000 0x00 0x2000>,
1078d13bc63SEmmanuel Vadot			      <0x00 0x484c2000 0x00 0x2000>,
1088d13bc63SEmmanuel Vadot			      <0x00 0x48420000 0x00 0x2000>;
1098d13bc63SEmmanuel Vadot			reg-names = "gcfg", "bchanrt", "rchanrt", "tchanrt", "ringrt",
1108d13bc63SEmmanuel Vadot				    "ring", "tchan", "rchan", "bchan";
11184943d6fSEmmanuel Vadot			msi-parent = <&inta_main_dmss>;
11284943d6fSEmmanuel Vadot			#dma-cells = <3>;
11384943d6fSEmmanuel Vadot
11484943d6fSEmmanuel Vadot			ti,sci = <&dmsc>;
11584943d6fSEmmanuel Vadot			ti,sci-dev-id = <26>;
11684943d6fSEmmanuel Vadot			ti,sci-rm-range-bchan = <0x20>; /* BLOCK_COPY_CHAN */
11784943d6fSEmmanuel Vadot			ti,sci-rm-range-rchan = <0x21>; /* SPLIT_TR_RX_CHAN */
11884943d6fSEmmanuel Vadot			ti,sci-rm-range-tchan = <0x22>; /* SPLIT_TR_TX_CHAN */
11984943d6fSEmmanuel Vadot			bootph-all;
12084943d6fSEmmanuel Vadot		};
12184943d6fSEmmanuel Vadot
12284943d6fSEmmanuel Vadot		main_pktdma: dma-controller@485c0000 {
12384943d6fSEmmanuel Vadot			compatible = "ti,am64-dmss-pktdma";
12484943d6fSEmmanuel Vadot			reg = <0x00 0x485c0000 0x00 0x100>,
12584943d6fSEmmanuel Vadot			      <0x00 0x4a800000 0x00 0x20000>,
12684943d6fSEmmanuel Vadot			      <0x00 0x4aa00000 0x00 0x40000>,
1278d13bc63SEmmanuel Vadot			      <0x00 0x4b800000 0x00 0x400000>,
1288d13bc63SEmmanuel Vadot			      <0x00 0x485e0000 0x00 0x10000>,
1298d13bc63SEmmanuel Vadot			      <0x00 0x484a0000 0x00 0x2000>,
1308d13bc63SEmmanuel Vadot			      <0x00 0x484c0000 0x00 0x2000>,
1318d13bc63SEmmanuel Vadot			      <0x00 0x48430000 0x00 0x1000>;
1328d13bc63SEmmanuel Vadot			reg-names = "gcfg", "rchanrt", "tchanrt", "ringrt",
1338d13bc63SEmmanuel Vadot				    "ring", "tchan", "rchan", "rflow";
13484943d6fSEmmanuel Vadot			msi-parent = <&inta_main_dmss>;
13584943d6fSEmmanuel Vadot			#dma-cells = <2>;
13684943d6fSEmmanuel Vadot			bootph-all;
13784943d6fSEmmanuel Vadot
13884943d6fSEmmanuel Vadot			ti,sci = <&dmsc>;
13984943d6fSEmmanuel Vadot			ti,sci-dev-id = <30>;
14084943d6fSEmmanuel Vadot			ti,sci-rm-range-tchan = <0x23>, /* UNMAPPED_TX_CHAN */
14184943d6fSEmmanuel Vadot						<0x24>, /* CPSW_TX_CHAN */
14284943d6fSEmmanuel Vadot						<0x25>, /* SAUL_TX_0_CHAN */
14384943d6fSEmmanuel Vadot						<0x26>; /* SAUL_TX_1_CHAN */
14484943d6fSEmmanuel Vadot			ti,sci-rm-range-tflow = <0x10>, /* RING_UNMAPPED_TX_CHAN */
14584943d6fSEmmanuel Vadot						<0x11>, /* RING_CPSW_TX_CHAN */
14684943d6fSEmmanuel Vadot						<0x12>, /* RING_SAUL_TX_0_CHAN */
14784943d6fSEmmanuel Vadot						<0x13>; /* RING_SAUL_TX_1_CHAN */
14884943d6fSEmmanuel Vadot			ti,sci-rm-range-rchan = <0x29>, /* UNMAPPED_RX_CHAN */
14984943d6fSEmmanuel Vadot						<0x2b>, /* CPSW_RX_CHAN */
15084943d6fSEmmanuel Vadot						<0x2d>, /* SAUL_RX_0_CHAN */
15184943d6fSEmmanuel Vadot						<0x2f>, /* SAUL_RX_1_CHAN */
15284943d6fSEmmanuel Vadot						<0x31>, /* SAUL_RX_2_CHAN */
15384943d6fSEmmanuel Vadot						<0x33>; /* SAUL_RX_3_CHAN */
15484943d6fSEmmanuel Vadot			ti,sci-rm-range-rflow = <0x2a>, /* FLOW_UNMAPPED_RX_CHAN */
15584943d6fSEmmanuel Vadot						<0x2c>, /* FLOW_CPSW_RX_CHAN */
15684943d6fSEmmanuel Vadot						<0x2e>, /* FLOW_SAUL_RX_0/1_CHAN */
15784943d6fSEmmanuel Vadot						<0x32>; /* FLOW_SAUL_RX_2/3_CHAN */
158aa1a8ff2SEmmanuel Vadot		};
159aa1a8ff2SEmmanuel Vadot	};
160aa1a8ff2SEmmanuel Vadot
16101950c46SEmmanuel Vadot	dmss_csi: bus@4e000000 {
16201950c46SEmmanuel Vadot		compatible = "simple-bus";
16301950c46SEmmanuel Vadot		ranges = <0x00 0x4e000000 0x00 0x4e000000 0x00 0x408000>;
16401950c46SEmmanuel Vadot		#address-cells = <2>;
16501950c46SEmmanuel Vadot		#size-cells = <2>;
16601950c46SEmmanuel Vadot		dma-ranges;
16701950c46SEmmanuel Vadot		ti,sci-dev-id = <198>;
16801950c46SEmmanuel Vadot
16901950c46SEmmanuel Vadot		inta_main_dmss_csi: interrupt-controller@4e400000 {
17001950c46SEmmanuel Vadot			compatible = "ti,sci-inta";
17101950c46SEmmanuel Vadot			reg = <0x00 0x4e400000 0x00 0x8000>;
17201950c46SEmmanuel Vadot			#interrupt-cells = <0>;
17301950c46SEmmanuel Vadot			interrupt-controller;
17401950c46SEmmanuel Vadot			interrupt-parent = <&gic500>;
17501950c46SEmmanuel Vadot			msi-controller;
17601950c46SEmmanuel Vadot			power-domains = <&k3_pds 182 TI_SCI_PD_EXCLUSIVE>;
17701950c46SEmmanuel Vadot			ti,sci = <&dmsc>;
17801950c46SEmmanuel Vadot			ti,sci-dev-id = <200>;
17901950c46SEmmanuel Vadot			ti,interrupt-ranges = <0 237 8>;
18001950c46SEmmanuel Vadot			ti,unmapped-event-sources = <&main_bcdma_csi>;
18101950c46SEmmanuel Vadot		};
18201950c46SEmmanuel Vadot
18301950c46SEmmanuel Vadot		main_bcdma_csi: dma-controller@4e230000 {
18401950c46SEmmanuel Vadot			compatible = "ti,am62a-dmss-bcdma-csirx";
18501950c46SEmmanuel Vadot			reg = <0x00 0x4e230000 0x00 0x100>,
18601950c46SEmmanuel Vadot			      <0x00 0x4e180000 0x00 0x8000>,
18701950c46SEmmanuel Vadot			      <0x00 0x4e100000 0x00 0x10000>;
18801950c46SEmmanuel Vadot			reg-names = "gcfg", "rchanrt", "ringrt";
18901950c46SEmmanuel Vadot			#dma-cells = <3>;
19001950c46SEmmanuel Vadot			msi-parent = <&inta_main_dmss_csi>;
19101950c46SEmmanuel Vadot			power-domains = <&k3_pds 182 TI_SCI_PD_EXCLUSIVE>;
19201950c46SEmmanuel Vadot			ti,sci = <&dmsc>;
19301950c46SEmmanuel Vadot			ti,sci-dev-id = <199>;
19401950c46SEmmanuel Vadot			ti,sci-rm-range-rchan = <0x21>;
19501950c46SEmmanuel Vadot		};
19601950c46SEmmanuel Vadot	};
19701950c46SEmmanuel Vadot
198aa1a8ff2SEmmanuel Vadot	dmsc: system-controller@44043000 {
199aa1a8ff2SEmmanuel Vadot		compatible = "ti,k2g-sci";
200aa1a8ff2SEmmanuel Vadot		ti,host-id = <12>;
201aa1a8ff2SEmmanuel Vadot		mbox-names = "rx", "tx";
202aa1a8ff2SEmmanuel Vadot		mboxes = <&secure_proxy_main 12>,
203aa1a8ff2SEmmanuel Vadot			 <&secure_proxy_main 13>;
204aa1a8ff2SEmmanuel Vadot		reg-names = "debug_messages";
205aa1a8ff2SEmmanuel Vadot		reg = <0x00 0x44043000 0x00 0xfe0>;
20684943d6fSEmmanuel Vadot		bootph-all;
207aa1a8ff2SEmmanuel Vadot
208aa1a8ff2SEmmanuel Vadot		k3_pds: power-controller {
209aa1a8ff2SEmmanuel Vadot			compatible = "ti,sci-pm-domain";
210aa1a8ff2SEmmanuel Vadot			#power-domain-cells = <2>;
21184943d6fSEmmanuel Vadot			bootph-all;
212aa1a8ff2SEmmanuel Vadot		};
213aa1a8ff2SEmmanuel Vadot
214aa1a8ff2SEmmanuel Vadot		k3_clks: clock-controller {
215aa1a8ff2SEmmanuel Vadot			compatible = "ti,k2g-sci-clk";
216aa1a8ff2SEmmanuel Vadot			#clock-cells = <2>;
21784943d6fSEmmanuel Vadot			bootph-all;
218aa1a8ff2SEmmanuel Vadot		};
219aa1a8ff2SEmmanuel Vadot
220aa1a8ff2SEmmanuel Vadot		k3_reset: reset-controller {
221aa1a8ff2SEmmanuel Vadot			compatible = "ti,sci-reset";
222aa1a8ff2SEmmanuel Vadot			#reset-cells = <2>;
22384943d6fSEmmanuel Vadot			bootph-all;
224aa1a8ff2SEmmanuel Vadot		};
225aa1a8ff2SEmmanuel Vadot	};
226aa1a8ff2SEmmanuel Vadot
22784943d6fSEmmanuel Vadot	crypto: crypto@40900000 {
22884943d6fSEmmanuel Vadot		compatible = "ti,am62-sa3ul";
22984943d6fSEmmanuel Vadot		reg = <0x00 0x40900000 0x00 0x1200>;
23084943d6fSEmmanuel Vadot		#address-cells = <2>;
23184943d6fSEmmanuel Vadot		#size-cells = <2>;
23284943d6fSEmmanuel Vadot		ranges = <0x00 0x40900000 0x00 0x40900000 0x00 0x30000>;
23384943d6fSEmmanuel Vadot
23484943d6fSEmmanuel Vadot		dmas = <&main_pktdma 0xf501 0>, <&main_pktdma 0x7506 0>,
23584943d6fSEmmanuel Vadot		       <&main_pktdma 0x7507 0>;
23684943d6fSEmmanuel Vadot		dma-names = "tx", "rx1", "rx2";
23784943d6fSEmmanuel Vadot	};
23884943d6fSEmmanuel Vadot
23984943d6fSEmmanuel Vadot	secure_proxy_sa3: mailbox@43600000 {
24084943d6fSEmmanuel Vadot		compatible = "ti,am654-secure-proxy";
24184943d6fSEmmanuel Vadot		#mbox-cells = <1>;
24284943d6fSEmmanuel Vadot		reg-names = "target_data", "rt", "scfg";
24384943d6fSEmmanuel Vadot		reg = <0x00 0x43600000 0x00 0x10000>,
24484943d6fSEmmanuel Vadot		      <0x00 0x44880000 0x00 0x20000>,
24584943d6fSEmmanuel Vadot		      <0x00 0x44860000 0x00 0x20000>;
24684943d6fSEmmanuel Vadot		/*
24784943d6fSEmmanuel Vadot		 * Marked Disabled:
24884943d6fSEmmanuel Vadot		 * Node is incomplete as it is meant for bootloaders and
24984943d6fSEmmanuel Vadot		 * firmware on non-MPU processors
25084943d6fSEmmanuel Vadot		 */
25184943d6fSEmmanuel Vadot		status = "disabled";
252aa1a8ff2SEmmanuel Vadot		bootph-all;
25384943d6fSEmmanuel Vadot	};
25484943d6fSEmmanuel Vadot
25584943d6fSEmmanuel Vadot	main_pmx0: pinctrl@f4000 {
256aa1a8ff2SEmmanuel Vadot		compatible = "pinctrl-single";
257aa1a8ff2SEmmanuel Vadot		reg = <0x00 0xf4000 0x00 0x2ac>;
258aa1a8ff2SEmmanuel Vadot		#pinctrl-cells = <1>;
259aa1a8ff2SEmmanuel Vadot		pinctrl-single,register-width = <32>;
260aa1a8ff2SEmmanuel Vadot		pinctrl-single,function-mask = <0xffffffff>;
26184943d6fSEmmanuel Vadot		bootph-all;
26284943d6fSEmmanuel Vadot	};
26384943d6fSEmmanuel Vadot
26484943d6fSEmmanuel Vadot	main_esm: esm@420000 {
26584943d6fSEmmanuel Vadot		compatible = "ti,j721e-esm";
26684943d6fSEmmanuel Vadot		reg = <0x00 0x420000 0x00 0x1000>;
26784943d6fSEmmanuel Vadot		ti,esm-pins = <160>, <161>, <162>, <163>, <177>, <178>;
26884943d6fSEmmanuel Vadot		bootph-pre-ram;
269aa1a8ff2SEmmanuel Vadot	};
270aa1a8ff2SEmmanuel Vadot
271aa1a8ff2SEmmanuel Vadot	main_timer0: timer@2400000 {
272aa1a8ff2SEmmanuel Vadot		compatible = "ti,am654-timer";
273aa1a8ff2SEmmanuel Vadot		reg = <0x00 0x2400000 0x00 0x400>;
274aa1a8ff2SEmmanuel Vadot		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
275aa1a8ff2SEmmanuel Vadot		clocks = <&k3_clks 36 2>;
276aa1a8ff2SEmmanuel Vadot		clock-names = "fck";
277aa1a8ff2SEmmanuel Vadot		assigned-clocks = <&k3_clks 36 2>;
278aa1a8ff2SEmmanuel Vadot		assigned-clock-parents = <&k3_clks 36 3>;
279aa1a8ff2SEmmanuel Vadot		power-domains = <&k3_pds 36 TI_SCI_PD_EXCLUSIVE>;
280aa1a8ff2SEmmanuel Vadot		ti,timer-pwm;
28184943d6fSEmmanuel Vadot		bootph-all;
28284943d6fSEmmanuel Vadot	};
28384943d6fSEmmanuel Vadot
28484943d6fSEmmanuel Vadot	main_timer1: timer@2410000 {
28584943d6fSEmmanuel Vadot		compatible = "ti,am654-timer";
28684943d6fSEmmanuel Vadot		reg = <0x00 0x2410000 0x00 0x400>;
28784943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
28884943d6fSEmmanuel Vadot		clocks = <&k3_clks 37 2>;
28984943d6fSEmmanuel Vadot		clock-names = "fck";
29084943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 37 2>;
29184943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 37 3>;
29284943d6fSEmmanuel Vadot		power-domains = <&k3_pds 37 TI_SCI_PD_EXCLUSIVE>;
29384943d6fSEmmanuel Vadot		ti,timer-pwm;
29484943d6fSEmmanuel Vadot	};
29584943d6fSEmmanuel Vadot
29684943d6fSEmmanuel Vadot	main_timer2: timer@2420000 {
29784943d6fSEmmanuel Vadot		compatible = "ti,am654-timer";
29884943d6fSEmmanuel Vadot		reg = <0x00 0x2420000 0x00 0x400>;
29984943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
30084943d6fSEmmanuel Vadot		clocks = <&k3_clks 38 2>;
30184943d6fSEmmanuel Vadot		clock-names = "fck";
30284943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 38 2>;
30384943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 38 3>;
30484943d6fSEmmanuel Vadot		power-domains = <&k3_pds 38 TI_SCI_PD_EXCLUSIVE>;
30584943d6fSEmmanuel Vadot		ti,timer-pwm;
30684943d6fSEmmanuel Vadot	};
30784943d6fSEmmanuel Vadot
30884943d6fSEmmanuel Vadot	main_timer3: timer@2430000 {
30984943d6fSEmmanuel Vadot		compatible = "ti,am654-timer";
31084943d6fSEmmanuel Vadot		reg = <0x00 0x2430000 0x00 0x400>;
31184943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
31284943d6fSEmmanuel Vadot		clocks = <&k3_clks 39 2>;
31384943d6fSEmmanuel Vadot		clock-names = "fck";
31484943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 39 2>;
31584943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 39 3>;
31684943d6fSEmmanuel Vadot		power-domains = <&k3_pds 39 TI_SCI_PD_EXCLUSIVE>;
31784943d6fSEmmanuel Vadot		ti,timer-pwm;
31884943d6fSEmmanuel Vadot	};
31984943d6fSEmmanuel Vadot
32084943d6fSEmmanuel Vadot	main_timer4: timer@2440000 {
32184943d6fSEmmanuel Vadot		compatible = "ti,am654-timer";
32284943d6fSEmmanuel Vadot		reg = <0x00 0x2440000 0x00 0x400>;
32384943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
32484943d6fSEmmanuel Vadot		clocks = <&k3_clks 40 2>;
32584943d6fSEmmanuel Vadot		clock-names = "fck";
32684943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 40 2>;
32784943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 40 3>;
32884943d6fSEmmanuel Vadot		power-domains = <&k3_pds 40 TI_SCI_PD_EXCLUSIVE>;
32984943d6fSEmmanuel Vadot		ti,timer-pwm;
33084943d6fSEmmanuel Vadot	};
33184943d6fSEmmanuel Vadot
33284943d6fSEmmanuel Vadot	main_timer5: timer@2450000 {
33384943d6fSEmmanuel Vadot		compatible = "ti,am654-timer";
33484943d6fSEmmanuel Vadot		reg = <0x00 0x2450000 0x00 0x400>;
33584943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
33684943d6fSEmmanuel Vadot		clocks = <&k3_clks 41 2>;
33784943d6fSEmmanuel Vadot		clock-names = "fck";
33884943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 41 2>;
33984943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 41 3>;
34084943d6fSEmmanuel Vadot		power-domains = <&k3_pds 41 TI_SCI_PD_EXCLUSIVE>;
34184943d6fSEmmanuel Vadot		ti,timer-pwm;
34284943d6fSEmmanuel Vadot	};
34384943d6fSEmmanuel Vadot
34484943d6fSEmmanuel Vadot	main_timer6: timer@2460000 {
34584943d6fSEmmanuel Vadot		compatible = "ti,am654-timer";
34684943d6fSEmmanuel Vadot		reg = <0x00 0x2460000 0x00 0x400>;
34784943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
34884943d6fSEmmanuel Vadot		clocks = <&k3_clks 42 2>;
34984943d6fSEmmanuel Vadot		clock-names = "fck";
35084943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 42 2>;
35184943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 42 3>;
35284943d6fSEmmanuel Vadot		power-domains = <&k3_pds 42 TI_SCI_PD_EXCLUSIVE>;
35384943d6fSEmmanuel Vadot		ti,timer-pwm;
35484943d6fSEmmanuel Vadot	};
35584943d6fSEmmanuel Vadot
35684943d6fSEmmanuel Vadot	main_timer7: timer@2470000 {
35784943d6fSEmmanuel Vadot		compatible = "ti,am654-timer";
35884943d6fSEmmanuel Vadot		reg = <0x00 0x2470000 0x00 0x400>;
35984943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
36084943d6fSEmmanuel Vadot		clocks = <&k3_clks 43 2>;
36184943d6fSEmmanuel Vadot		clock-names = "fck";
36284943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 43 2>;
36384943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 43 3>;
36484943d6fSEmmanuel Vadot		power-domains = <&k3_pds 43 TI_SCI_PD_EXCLUSIVE>;
36584943d6fSEmmanuel Vadot		ti,timer-pwm;
366aa1a8ff2SEmmanuel Vadot	};
367aa1a8ff2SEmmanuel Vadot
368aa1a8ff2SEmmanuel Vadot	main_uart0: serial@2800000 {
369aa1a8ff2SEmmanuel Vadot		compatible = "ti,am64-uart", "ti,am654-uart";
370aa1a8ff2SEmmanuel Vadot		reg = <0x00 0x02800000 0x00 0x100>;
371aa1a8ff2SEmmanuel Vadot		interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
372aa1a8ff2SEmmanuel Vadot		power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>;
373aa1a8ff2SEmmanuel Vadot		clocks = <&k3_clks 146 0>;
374aa1a8ff2SEmmanuel Vadot		clock-names = "fclk";
375aa1a8ff2SEmmanuel Vadot		status = "disabled";
376aa1a8ff2SEmmanuel Vadot	};
377aa1a8ff2SEmmanuel Vadot
378aa1a8ff2SEmmanuel Vadot	main_uart1: serial@2810000 {
379aa1a8ff2SEmmanuel Vadot		compatible = "ti,am64-uart", "ti,am654-uart";
380aa1a8ff2SEmmanuel Vadot		reg = <0x00 0x02810000 0x00 0x100>;
381aa1a8ff2SEmmanuel Vadot		interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
382aa1a8ff2SEmmanuel Vadot		power-domains = <&k3_pds 152 TI_SCI_PD_EXCLUSIVE>;
383aa1a8ff2SEmmanuel Vadot		clocks = <&k3_clks 152 0>;
384aa1a8ff2SEmmanuel Vadot		clock-names = "fclk";
385aa1a8ff2SEmmanuel Vadot		status = "disabled";
386aa1a8ff2SEmmanuel Vadot	};
38784943d6fSEmmanuel Vadot
38884943d6fSEmmanuel Vadot	main_uart2: serial@2820000 {
38984943d6fSEmmanuel Vadot		compatible = "ti,am64-uart", "ti,am654-uart";
39084943d6fSEmmanuel Vadot		reg = <0x00 0x02820000 0x00 0x100>;
39184943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
39284943d6fSEmmanuel Vadot		power-domains = <&k3_pds 153 TI_SCI_PD_EXCLUSIVE>;
39384943d6fSEmmanuel Vadot		clocks = <&k3_clks 153 0>;
39484943d6fSEmmanuel Vadot		clock-names = "fclk";
39584943d6fSEmmanuel Vadot		status = "disabled";
39684943d6fSEmmanuel Vadot	};
39784943d6fSEmmanuel Vadot
39884943d6fSEmmanuel Vadot	main_uart3: serial@2830000 {
39984943d6fSEmmanuel Vadot		compatible = "ti,am64-uart", "ti,am654-uart";
40084943d6fSEmmanuel Vadot		reg = <0x00 0x02830000 0x00 0x100>;
40184943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>;
40284943d6fSEmmanuel Vadot		power-domains = <&k3_pds 154 TI_SCI_PD_EXCLUSIVE>;
40384943d6fSEmmanuel Vadot		clocks = <&k3_clks 154 0>;
40484943d6fSEmmanuel Vadot		clock-names = "fclk";
40584943d6fSEmmanuel Vadot		status = "disabled";
40684943d6fSEmmanuel Vadot	};
40784943d6fSEmmanuel Vadot
40884943d6fSEmmanuel Vadot	main_uart4: serial@2840000 {
40984943d6fSEmmanuel Vadot		compatible = "ti,am64-uart", "ti,am654-uart";
41084943d6fSEmmanuel Vadot		reg = <0x00 0x02840000 0x00 0x100>;
41184943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>;
41284943d6fSEmmanuel Vadot		power-domains = <&k3_pds 155 TI_SCI_PD_EXCLUSIVE>;
41384943d6fSEmmanuel Vadot		clocks = <&k3_clks 155 0>;
41484943d6fSEmmanuel Vadot		clock-names = "fclk";
41584943d6fSEmmanuel Vadot		status = "disabled";
41684943d6fSEmmanuel Vadot	};
41784943d6fSEmmanuel Vadot
41884943d6fSEmmanuel Vadot	main_uart5: serial@2850000 {
41984943d6fSEmmanuel Vadot		compatible = "ti,am64-uart", "ti,am654-uart";
42084943d6fSEmmanuel Vadot		reg = <0x00 0x02850000 0x00 0x100>;
42184943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
42284943d6fSEmmanuel Vadot		power-domains = <&k3_pds 156 TI_SCI_PD_EXCLUSIVE>;
42384943d6fSEmmanuel Vadot		clocks = <&k3_clks 156 0>;
42484943d6fSEmmanuel Vadot		clock-names = "fclk";
42584943d6fSEmmanuel Vadot		status = "disabled";
42684943d6fSEmmanuel Vadot	};
42784943d6fSEmmanuel Vadot
42884943d6fSEmmanuel Vadot	main_uart6: serial@2860000 {
42984943d6fSEmmanuel Vadot		compatible = "ti,am64-uart", "ti,am654-uart";
43084943d6fSEmmanuel Vadot		reg = <0x00 0x02860000 0x00 0x100>;
43184943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
43284943d6fSEmmanuel Vadot		power-domains = <&k3_pds 158 TI_SCI_PD_EXCLUSIVE>;
43384943d6fSEmmanuel Vadot		clocks = <&k3_clks 158 0>;
43484943d6fSEmmanuel Vadot		clock-names = "fclk";
43584943d6fSEmmanuel Vadot		status = "disabled";
43684943d6fSEmmanuel Vadot	};
43784943d6fSEmmanuel Vadot
43884943d6fSEmmanuel Vadot	main_i2c0: i2c@20000000 {
43984943d6fSEmmanuel Vadot		compatible = "ti,am64-i2c", "ti,omap4-i2c";
44084943d6fSEmmanuel Vadot		reg = <0x00 0x20000000 0x00 0x100>;
44184943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
44284943d6fSEmmanuel Vadot		#address-cells = <1>;
44384943d6fSEmmanuel Vadot		#size-cells = <0>;
44484943d6fSEmmanuel Vadot		power-domains = <&k3_pds 102 TI_SCI_PD_EXCLUSIVE>;
44584943d6fSEmmanuel Vadot		clocks = <&k3_clks 102 2>;
44684943d6fSEmmanuel Vadot		clock-names = "fck";
44784943d6fSEmmanuel Vadot		status = "disabled";
44884943d6fSEmmanuel Vadot	};
44984943d6fSEmmanuel Vadot
45084943d6fSEmmanuel Vadot	main_i2c1: i2c@20010000 {
45184943d6fSEmmanuel Vadot		compatible = "ti,am64-i2c", "ti,omap4-i2c";
45284943d6fSEmmanuel Vadot		reg = <0x00 0x20010000 0x00 0x100>;
45384943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
45484943d6fSEmmanuel Vadot		#address-cells = <1>;
45584943d6fSEmmanuel Vadot		#size-cells = <0>;
45684943d6fSEmmanuel Vadot		power-domains = <&k3_pds 103 TI_SCI_PD_EXCLUSIVE>;
45784943d6fSEmmanuel Vadot		clocks = <&k3_clks 103 2>;
45884943d6fSEmmanuel Vadot		clock-names = "fck";
45984943d6fSEmmanuel Vadot		status = "disabled";
46084943d6fSEmmanuel Vadot	};
46184943d6fSEmmanuel Vadot
46284943d6fSEmmanuel Vadot	main_i2c2: i2c@20020000 {
46384943d6fSEmmanuel Vadot		compatible = "ti,am64-i2c", "ti,omap4-i2c";
46484943d6fSEmmanuel Vadot		reg = <0x00 0x20020000 0x00 0x100>;
46584943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
46684943d6fSEmmanuel Vadot		#address-cells = <1>;
46784943d6fSEmmanuel Vadot		#size-cells = <0>;
46884943d6fSEmmanuel Vadot		power-domains = <&k3_pds 104 TI_SCI_PD_EXCLUSIVE>;
46984943d6fSEmmanuel Vadot		clocks = <&k3_clks 104 2>;
47084943d6fSEmmanuel Vadot		clock-names = "fck";
47184943d6fSEmmanuel Vadot		status = "disabled";
47284943d6fSEmmanuel Vadot	};
47384943d6fSEmmanuel Vadot
47484943d6fSEmmanuel Vadot	main_i2c3: i2c@20030000 {
47584943d6fSEmmanuel Vadot		compatible = "ti,am64-i2c", "ti,omap4-i2c";
47684943d6fSEmmanuel Vadot		reg = <0x00 0x20030000 0x00 0x100>;
47784943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
47884943d6fSEmmanuel Vadot		#address-cells = <1>;
47984943d6fSEmmanuel Vadot		#size-cells = <0>;
48084943d6fSEmmanuel Vadot		power-domains = <&k3_pds 105 TI_SCI_PD_EXCLUSIVE>;
48184943d6fSEmmanuel Vadot		clocks = <&k3_clks 105 2>;
48284943d6fSEmmanuel Vadot		clock-names = "fck";
48384943d6fSEmmanuel Vadot		status = "disabled";
48484943d6fSEmmanuel Vadot	};
48584943d6fSEmmanuel Vadot
48684943d6fSEmmanuel Vadot	main_spi0: spi@20100000 {
48784943d6fSEmmanuel Vadot		compatible = "ti,am654-mcspi", "ti,omap4-mcspi";
48884943d6fSEmmanuel Vadot		reg = <0x00 0x20100000 0x00 0x400>;
48984943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
49084943d6fSEmmanuel Vadot		#address-cells = <1>;
49184943d6fSEmmanuel Vadot		#size-cells = <0>;
49284943d6fSEmmanuel Vadot		power-domains = <&k3_pds 141 TI_SCI_PD_EXCLUSIVE>;
49384943d6fSEmmanuel Vadot		clocks = <&k3_clks 141 0>;
49484943d6fSEmmanuel Vadot		status = "disabled";
49584943d6fSEmmanuel Vadot	};
49684943d6fSEmmanuel Vadot
49784943d6fSEmmanuel Vadot	main_spi1: spi@20110000 {
49884943d6fSEmmanuel Vadot		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
49984943d6fSEmmanuel Vadot		reg = <0x00 0x20110000 0x00 0x400>;
50084943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
50184943d6fSEmmanuel Vadot		#address-cells = <1>;
50284943d6fSEmmanuel Vadot		#size-cells = <0>;
50384943d6fSEmmanuel Vadot		power-domains = <&k3_pds 142 TI_SCI_PD_EXCLUSIVE>;
50484943d6fSEmmanuel Vadot		clocks = <&k3_clks 142 0>;
50584943d6fSEmmanuel Vadot		status = "disabled";
50684943d6fSEmmanuel Vadot	};
50784943d6fSEmmanuel Vadot
50884943d6fSEmmanuel Vadot	main_spi2: spi@20120000 {
50984943d6fSEmmanuel Vadot		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
51084943d6fSEmmanuel Vadot		reg = <0x00 0x20120000 0x00 0x400>;
51184943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
51284943d6fSEmmanuel Vadot		#address-cells = <1>;
51384943d6fSEmmanuel Vadot		#size-cells = <0>;
51484943d6fSEmmanuel Vadot		power-domains = <&k3_pds 143 TI_SCI_PD_EXCLUSIVE>;
51584943d6fSEmmanuel Vadot		clocks = <&k3_clks 143 0>;
51684943d6fSEmmanuel Vadot		status = "disabled";
51784943d6fSEmmanuel Vadot	};
51884943d6fSEmmanuel Vadot
51984943d6fSEmmanuel Vadot	main_gpio_intr: interrupt-controller@a00000 {
52084943d6fSEmmanuel Vadot		compatible = "ti,sci-intr";
52184943d6fSEmmanuel Vadot		reg = <0x00 0x00a00000 0x00 0x800>;
52284943d6fSEmmanuel Vadot		ti,intr-trigger-type = <1>;
52384943d6fSEmmanuel Vadot		interrupt-controller;
52484943d6fSEmmanuel Vadot		interrupt-parent = <&gic500>;
52584943d6fSEmmanuel Vadot		#interrupt-cells = <1>;
52684943d6fSEmmanuel Vadot		ti,sci = <&dmsc>;
52784943d6fSEmmanuel Vadot		ti,sci-dev-id = <3>;
52884943d6fSEmmanuel Vadot		ti,interrupt-ranges = <0 32 16>;
52984943d6fSEmmanuel Vadot	};
53084943d6fSEmmanuel Vadot
53184943d6fSEmmanuel Vadot	main_gpio0: gpio@600000 {
53284943d6fSEmmanuel Vadot		compatible = "ti,am64-gpio", "ti,keystone-gpio";
53384943d6fSEmmanuel Vadot		reg = <0x00 0x00600000 0x00 0x100>;
53484943d6fSEmmanuel Vadot		gpio-controller;
53584943d6fSEmmanuel Vadot		#gpio-cells = <2>;
53684943d6fSEmmanuel Vadot		interrupt-parent = <&main_gpio_intr>;
53784943d6fSEmmanuel Vadot		interrupts = <190>, <191>, <192>,
53884943d6fSEmmanuel Vadot			     <193>, <194>, <195>;
53984943d6fSEmmanuel Vadot		interrupt-controller;
54084943d6fSEmmanuel Vadot		#interrupt-cells = <2>;
54184943d6fSEmmanuel Vadot		ti,ngpio = <92>;
54284943d6fSEmmanuel Vadot		ti,davinci-gpio-unbanked = <0>;
54384943d6fSEmmanuel Vadot		power-domains = <&k3_pds 77 TI_SCI_PD_EXCLUSIVE>;
54484943d6fSEmmanuel Vadot		clocks = <&k3_clks 77 0>;
54584943d6fSEmmanuel Vadot		clock-names = "gpio";
54684943d6fSEmmanuel Vadot	};
54784943d6fSEmmanuel Vadot
54884943d6fSEmmanuel Vadot	main_gpio1: gpio@601000 {
54984943d6fSEmmanuel Vadot		compatible = "ti,am64-gpio", "ti,keystone-gpio";
55084943d6fSEmmanuel Vadot		reg = <0x00 0x00601000 0x00 0x100>;
55184943d6fSEmmanuel Vadot		gpio-controller;
55284943d6fSEmmanuel Vadot		#gpio-cells = <2>;
55384943d6fSEmmanuel Vadot		interrupt-parent = <&main_gpio_intr>;
55484943d6fSEmmanuel Vadot		interrupts = <180>, <181>, <182>,
55584943d6fSEmmanuel Vadot			     <183>, <184>, <185>;
55684943d6fSEmmanuel Vadot		interrupt-controller;
55784943d6fSEmmanuel Vadot		#interrupt-cells = <2>;
55884943d6fSEmmanuel Vadot		ti,ngpio = <52>;
55984943d6fSEmmanuel Vadot		ti,davinci-gpio-unbanked = <0>;
56084943d6fSEmmanuel Vadot		power-domains = <&k3_pds 78 TI_SCI_PD_EXCLUSIVE>;
56184943d6fSEmmanuel Vadot		clocks = <&k3_clks 78 0>;
56284943d6fSEmmanuel Vadot		clock-names = "gpio";
56384943d6fSEmmanuel Vadot	};
56484943d6fSEmmanuel Vadot
56584943d6fSEmmanuel Vadot	sdhci0: mmc@fa10000 {
56684943d6fSEmmanuel Vadot		compatible = "ti,am64-sdhci-8bit";
56784943d6fSEmmanuel Vadot		reg = <0x00 0x0fa10000 0x00 0x1000>, <0x00 0x0fa18000 0x00 0x400>;
56884943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
56984943d6fSEmmanuel Vadot		power-domains = <&k3_pds 57 TI_SCI_PD_EXCLUSIVE>;
57084943d6fSEmmanuel Vadot		clocks = <&k3_clks 57 1>, <&k3_clks 57 2>;
57184943d6fSEmmanuel Vadot		clock-names = "clk_ahb", "clk_xin";
57284943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 57 2>;
57384943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 57 4>;
57401950c46SEmmanuel Vadot		bus-width = <8>;
57501950c46SEmmanuel Vadot		mmc-ddr-1_8v;
57601950c46SEmmanuel Vadot		mmc-hs200-1_8v;
57701950c46SEmmanuel Vadot		mmc-hs400-1_8v;
57801950c46SEmmanuel Vadot		ti,clkbuf-sel = <0x7>;
57901950c46SEmmanuel Vadot		ti,strobe-sel = <0x77>;
58001950c46SEmmanuel Vadot		ti,trm-icp = <0x8>;
58101950c46SEmmanuel Vadot		ti,otap-del-sel-legacy = <0x1>;
58201950c46SEmmanuel Vadot		ti,otap-del-sel-mmc-hs = <0x1>;
58301950c46SEmmanuel Vadot		ti,otap-del-sel-ddr52 = <0x6>;
58401950c46SEmmanuel Vadot		ti,otap-del-sel-hs200 = <0x8>;
58501950c46SEmmanuel Vadot		ti,otap-del-sel-hs400 = <0x5>;
58601950c46SEmmanuel Vadot		ti,itap-del-sel-legacy = <0x10>;
58701950c46SEmmanuel Vadot		ti,itap-del-sel-mmc-hs = <0xa>;
58801950c46SEmmanuel Vadot		ti,itap-del-sel-ddr52 = <0x3>;
58984943d6fSEmmanuel Vadot		status = "disabled";
59084943d6fSEmmanuel Vadot	};
59184943d6fSEmmanuel Vadot
59284943d6fSEmmanuel Vadot	sdhci1: mmc@fa00000 {
59384943d6fSEmmanuel Vadot		compatible = "ti,am62-sdhci";
59484943d6fSEmmanuel Vadot		reg = <0x00 0x0fa00000 0x00 0x1000>, <0x00 0x0fa08000 0x00 0x400>;
59584943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
59684943d6fSEmmanuel Vadot		power-domains = <&k3_pds 58 TI_SCI_PD_EXCLUSIVE>;
59784943d6fSEmmanuel Vadot		clocks = <&k3_clks 58 5>, <&k3_clks 58 6>;
59884943d6fSEmmanuel Vadot		clock-names = "clk_ahb", "clk_xin";
59901950c46SEmmanuel Vadot		bus-width = <4>;
60001950c46SEmmanuel Vadot		ti,clkbuf-sel = <0x7>;
60101950c46SEmmanuel Vadot		ti,otap-del-sel-legacy = <0x0>;
60201950c46SEmmanuel Vadot		ti,otap-del-sel-sd-hs = <0x0>;
60301950c46SEmmanuel Vadot		ti,otap-del-sel-sdr12 = <0xf>;
60401950c46SEmmanuel Vadot		ti,otap-del-sel-sdr25 = <0xf>;
60501950c46SEmmanuel Vadot		ti,otap-del-sel-sdr50 = <0xc>;
60601950c46SEmmanuel Vadot		ti,otap-del-sel-ddr50 = <0x9>;
60701950c46SEmmanuel Vadot		ti,otap-del-sel-sdr104 = <0x6>;
60801950c46SEmmanuel Vadot		ti,itap-del-sel-legacy = <0x0>;
60901950c46SEmmanuel Vadot		ti,itap-del-sel-sd-hs = <0x0>;
61001950c46SEmmanuel Vadot		ti,itap-del-sel-sdr12 = <0x0>;
61101950c46SEmmanuel Vadot		ti,itap-del-sel-sdr25 = <0x0>;
61284943d6fSEmmanuel Vadot		status = "disabled";
61384943d6fSEmmanuel Vadot	};
61484943d6fSEmmanuel Vadot
61584943d6fSEmmanuel Vadot	sdhci2: mmc@fa20000 {
61684943d6fSEmmanuel Vadot		compatible = "ti,am62-sdhci";
61784943d6fSEmmanuel Vadot		reg = <0x00 0x0fa20000 0x00 0x1000>, <0x00 0x0fa28000 0x00 0x400>;
61884943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
61984943d6fSEmmanuel Vadot		power-domains = <&k3_pds 184 TI_SCI_PD_EXCLUSIVE>;
62084943d6fSEmmanuel Vadot		clocks = <&k3_clks 184 5>, <&k3_clks 184 6>;
62184943d6fSEmmanuel Vadot		clock-names = "clk_ahb", "clk_xin";
62201950c46SEmmanuel Vadot		bus-width = <4>;
62301950c46SEmmanuel Vadot		ti,clkbuf-sel = <0x7>;
62401950c46SEmmanuel Vadot		ti,otap-del-sel-legacy = <0x0>;
62501950c46SEmmanuel Vadot		ti,otap-del-sel-sd-hs = <0x0>;
62601950c46SEmmanuel Vadot		ti,otap-del-sel-sdr12 = <0xf>;
62701950c46SEmmanuel Vadot		ti,otap-del-sel-sdr25 = <0xf>;
62801950c46SEmmanuel Vadot		ti,otap-del-sel-sdr50 = <0xc>;
62901950c46SEmmanuel Vadot		ti,otap-del-sel-ddr50 = <0x9>;
63001950c46SEmmanuel Vadot		ti,otap-del-sel-sdr104 = <0x6>;
63101950c46SEmmanuel Vadot		ti,itap-del-sel-legacy = <0x0>;
63201950c46SEmmanuel Vadot		ti,itap-del-sel-sd-hs = <0x0>;
63301950c46SEmmanuel Vadot		ti,itap-del-sel-sdr12 = <0x0>;
63401950c46SEmmanuel Vadot		ti,itap-del-sel-sdr25 = <0x0>;
63584943d6fSEmmanuel Vadot		status = "disabled";
63684943d6fSEmmanuel Vadot	};
63784943d6fSEmmanuel Vadot
638*7d0873ebSEmmanuel Vadot	usbss0: usb@f900000 {
639*7d0873ebSEmmanuel Vadot		compatible = "ti,am62-usb";
640*7d0873ebSEmmanuel Vadot		reg = <0x00 0x0f900000 0x00 0x800>,
641*7d0873ebSEmmanuel Vadot		      <0x00 0x0f908000 0x00 0x400>;
642*7d0873ebSEmmanuel Vadot		clocks = <&k3_clks 161 3>;
643*7d0873ebSEmmanuel Vadot		clock-names = "ref";
644*7d0873ebSEmmanuel Vadot		ti,syscon-phy-pll-refclk = <&usb0_phy_ctrl 0x0>;
645*7d0873ebSEmmanuel Vadot		#address-cells = <2>;
646*7d0873ebSEmmanuel Vadot		#size-cells = <2>;
647*7d0873ebSEmmanuel Vadot		power-domains = <&k3_pds 178 TI_SCI_PD_EXCLUSIVE>;
648*7d0873ebSEmmanuel Vadot		ranges;
649*7d0873ebSEmmanuel Vadot		status = "disabled";
650*7d0873ebSEmmanuel Vadot
651*7d0873ebSEmmanuel Vadot		usb0: usb@31000000 {
652*7d0873ebSEmmanuel Vadot			compatible = "snps,dwc3";
653*7d0873ebSEmmanuel Vadot			reg = <0x00 0x31000000 0x00 0x50000>;
654*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */
655*7d0873ebSEmmanuel Vadot			<GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; /* irq.0 */
656*7d0873ebSEmmanuel Vadot			interrupt-names = "host", "peripheral";
657*7d0873ebSEmmanuel Vadot			maximum-speed = "high-speed";
658*7d0873ebSEmmanuel Vadot			dr_mode = "otg";
659*7d0873ebSEmmanuel Vadot			snps,usb2-gadget-lpm-disable;
660*7d0873ebSEmmanuel Vadot			snps,usb2-lpm-disable;
661*7d0873ebSEmmanuel Vadot		};
662*7d0873ebSEmmanuel Vadot	};
663*7d0873ebSEmmanuel Vadot
664*7d0873ebSEmmanuel Vadot	usbss1: usb@f910000 {
665*7d0873ebSEmmanuel Vadot		compatible = "ti,am62-usb";
666*7d0873ebSEmmanuel Vadot		reg = <0x00 0x0f910000 0x00 0x800>,
667*7d0873ebSEmmanuel Vadot		      <0x00 0x0f918000 0x00 0x400>;
668*7d0873ebSEmmanuel Vadot		clocks = <&k3_clks 162 3>;
669*7d0873ebSEmmanuel Vadot		clock-names = "ref";
670*7d0873ebSEmmanuel Vadot		ti,syscon-phy-pll-refclk = <&usb1_phy_ctrl 0x0>;
671*7d0873ebSEmmanuel Vadot		#address-cells = <2>;
672*7d0873ebSEmmanuel Vadot		#size-cells = <2>;
673*7d0873ebSEmmanuel Vadot		power-domains = <&k3_pds 179 TI_SCI_PD_EXCLUSIVE>;
674*7d0873ebSEmmanuel Vadot		ranges;
675*7d0873ebSEmmanuel Vadot		status = "disabled";
676*7d0873ebSEmmanuel Vadot
677*7d0873ebSEmmanuel Vadot		usb1: usb@31100000 {
678*7d0873ebSEmmanuel Vadot			compatible = "snps,dwc3";
679*7d0873ebSEmmanuel Vadot			reg = <0x00 0x31100000 0x00 0x50000>;
680*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */
681*7d0873ebSEmmanuel Vadot			<GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; /* irq.0 */
682*7d0873ebSEmmanuel Vadot			interrupt-names = "host", "peripheral";
683*7d0873ebSEmmanuel Vadot			maximum-speed = "high-speed";
684*7d0873ebSEmmanuel Vadot			dr_mode = "otg";
685*7d0873ebSEmmanuel Vadot			snps,usb2-gadget-lpm-disable;
686*7d0873ebSEmmanuel Vadot			snps,usb2-lpm-disable;
687*7d0873ebSEmmanuel Vadot		};
688*7d0873ebSEmmanuel Vadot	};
689*7d0873ebSEmmanuel Vadot
69084943d6fSEmmanuel Vadot	fss: bus@fc00000 {
69184943d6fSEmmanuel Vadot		compatible = "simple-bus";
69284943d6fSEmmanuel Vadot		reg = <0x00 0x0fc00000 0x00 0x70000>;
69384943d6fSEmmanuel Vadot		#address-cells = <2>;
69484943d6fSEmmanuel Vadot		#size-cells = <2>;
69584943d6fSEmmanuel Vadot		ranges;
69684943d6fSEmmanuel Vadot
69784943d6fSEmmanuel Vadot		ospi0: spi@fc40000 {
69884943d6fSEmmanuel Vadot			compatible = "ti,am654-ospi", "cdns,qspi-nor";
69984943d6fSEmmanuel Vadot			reg = <0x00 0x0fc40000 0x00 0x100>,
70084943d6fSEmmanuel Vadot			      <0x05 0x00000000 0x01 0x00000000>;
70184943d6fSEmmanuel Vadot			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
70284943d6fSEmmanuel Vadot			cdns,fifo-depth = <256>;
70384943d6fSEmmanuel Vadot			cdns,fifo-width = <4>;
70484943d6fSEmmanuel Vadot			cdns,trigger-address = <0x0>;
70584943d6fSEmmanuel Vadot			clocks = <&k3_clks 75 7>;
70684943d6fSEmmanuel Vadot			assigned-clocks = <&k3_clks 75 7>;
70784943d6fSEmmanuel Vadot			assigned-clock-parents = <&k3_clks 75 8>;
70884943d6fSEmmanuel Vadot			assigned-clock-rates = <166666666>;
70984943d6fSEmmanuel Vadot			power-domains = <&k3_pds 75 TI_SCI_PD_EXCLUSIVE>;
71084943d6fSEmmanuel Vadot			#address-cells = <1>;
71184943d6fSEmmanuel Vadot			#size-cells = <0>;
71284943d6fSEmmanuel Vadot			status = "disabled";
71384943d6fSEmmanuel Vadot		};
71484943d6fSEmmanuel Vadot	};
71584943d6fSEmmanuel Vadot
71684943d6fSEmmanuel Vadot	cpsw3g: ethernet@8000000 {
71784943d6fSEmmanuel Vadot		compatible = "ti,am642-cpsw-nuss";
71884943d6fSEmmanuel Vadot		#address-cells = <2>;
71984943d6fSEmmanuel Vadot		#size-cells = <2>;
72084943d6fSEmmanuel Vadot		reg = <0x00 0x08000000 0x00 0x200000>;
72184943d6fSEmmanuel Vadot		reg-names = "cpsw_nuss";
72284943d6fSEmmanuel Vadot		ranges = <0x00 0x00 0x00 0x08000000 0x00 0x200000>;
72384943d6fSEmmanuel Vadot		clocks = <&k3_clks 13 0>;
72484943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 13 3>;
72584943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 13 11>;
72684943d6fSEmmanuel Vadot		clock-names = "fck";
72784943d6fSEmmanuel Vadot		power-domains = <&k3_pds 13 TI_SCI_PD_EXCLUSIVE>;
728*7d0873ebSEmmanuel Vadot		status = "disabled";
72984943d6fSEmmanuel Vadot
73084943d6fSEmmanuel Vadot		dmas = <&main_pktdma 0xc600 15>,
73184943d6fSEmmanuel Vadot		       <&main_pktdma 0xc601 15>,
73284943d6fSEmmanuel Vadot		       <&main_pktdma 0xc602 15>,
73384943d6fSEmmanuel Vadot		       <&main_pktdma 0xc603 15>,
73484943d6fSEmmanuel Vadot		       <&main_pktdma 0xc604 15>,
73584943d6fSEmmanuel Vadot		       <&main_pktdma 0xc605 15>,
73684943d6fSEmmanuel Vadot		       <&main_pktdma 0xc606 15>,
73784943d6fSEmmanuel Vadot		       <&main_pktdma 0xc607 15>,
73884943d6fSEmmanuel Vadot		       <&main_pktdma 0x4600 15>;
73984943d6fSEmmanuel Vadot		dma-names = "tx0", "tx1", "tx2", "tx3", "tx4", "tx5", "tx6",
74084943d6fSEmmanuel Vadot			    "tx7", "rx";
74184943d6fSEmmanuel Vadot
74284943d6fSEmmanuel Vadot		ethernet-ports {
74384943d6fSEmmanuel Vadot			#address-cells = <1>;
74484943d6fSEmmanuel Vadot			#size-cells = <0>;
74584943d6fSEmmanuel Vadot
74684943d6fSEmmanuel Vadot			cpsw_port1: port@1 {
74784943d6fSEmmanuel Vadot				reg = <1>;
74884943d6fSEmmanuel Vadot				ti,mac-only;
74984943d6fSEmmanuel Vadot				label = "port1";
75084943d6fSEmmanuel Vadot				phys = <&phy_gmii_sel 1>;
75184943d6fSEmmanuel Vadot				mac-address = [00 00 00 00 00 00];
752*7d0873ebSEmmanuel Vadot				status = "disabled";
75384943d6fSEmmanuel Vadot			};
75484943d6fSEmmanuel Vadot
75584943d6fSEmmanuel Vadot			cpsw_port2: port@2 {
75684943d6fSEmmanuel Vadot				reg = <2>;
75784943d6fSEmmanuel Vadot				ti,mac-only;
75884943d6fSEmmanuel Vadot				label = "port2";
75984943d6fSEmmanuel Vadot				phys = <&phy_gmii_sel 2>;
76084943d6fSEmmanuel Vadot				mac-address = [00 00 00 00 00 00];
761*7d0873ebSEmmanuel Vadot				status = "disabled";
76284943d6fSEmmanuel Vadot			};
76384943d6fSEmmanuel Vadot		};
76484943d6fSEmmanuel Vadot
76584943d6fSEmmanuel Vadot		cpsw3g_mdio: mdio@f00 {
76684943d6fSEmmanuel Vadot			compatible = "ti,cpsw-mdio","ti,davinci_mdio";
76784943d6fSEmmanuel Vadot			reg = <0x00 0xf00 0x00 0x100>;
76884943d6fSEmmanuel Vadot			#address-cells = <1>;
76984943d6fSEmmanuel Vadot			#size-cells = <0>;
77084943d6fSEmmanuel Vadot			clocks = <&k3_clks 13 0>;
77184943d6fSEmmanuel Vadot			clock-names = "fck";
77284943d6fSEmmanuel Vadot			bus_freq = <1000000>;
77384943d6fSEmmanuel Vadot			status = "disabled";
77484943d6fSEmmanuel Vadot		};
77584943d6fSEmmanuel Vadot
77684943d6fSEmmanuel Vadot		cpts@3d000 {
77784943d6fSEmmanuel Vadot			compatible = "ti,j721e-cpts";
77884943d6fSEmmanuel Vadot			reg = <0x00 0x3d000 0x00 0x400>;
77984943d6fSEmmanuel Vadot			clocks = <&k3_clks 13 3>;
78084943d6fSEmmanuel Vadot			clock-names = "cpts";
78184943d6fSEmmanuel Vadot			interrupts-extended = <&gic500 GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
78284943d6fSEmmanuel Vadot			interrupt-names = "cpts";
78384943d6fSEmmanuel Vadot			ti,cpts-ext-ts-inputs = <4>;
78484943d6fSEmmanuel Vadot			ti,cpts-periodic-outputs = <2>;
78584943d6fSEmmanuel Vadot		};
78684943d6fSEmmanuel Vadot	};
78784943d6fSEmmanuel Vadot
78884943d6fSEmmanuel Vadot	hwspinlock: spinlock@2a000000 {
78984943d6fSEmmanuel Vadot		compatible = "ti,am64-hwspinlock";
79084943d6fSEmmanuel Vadot		reg = <0x00 0x2a000000 0x00 0x1000>;
79184943d6fSEmmanuel Vadot		#hwlock-cells = <1>;
79284943d6fSEmmanuel Vadot	};
79384943d6fSEmmanuel Vadot
79484943d6fSEmmanuel Vadot	mailbox0_cluster0: mailbox@29000000 {
79584943d6fSEmmanuel Vadot		compatible = "ti,am64-mailbox";
79684943d6fSEmmanuel Vadot		reg = <0x00 0x29000000 0x00 0x200>;
79784943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
79884943d6fSEmmanuel Vadot		#mbox-cells = <1>;
79984943d6fSEmmanuel Vadot		ti,mbox-num-users = <4>;
80084943d6fSEmmanuel Vadot		ti,mbox-num-fifos = <16>;
80184943d6fSEmmanuel Vadot	};
80284943d6fSEmmanuel Vadot
80384943d6fSEmmanuel Vadot	mailbox0_cluster1: mailbox@29010000 {
80484943d6fSEmmanuel Vadot		compatible = "ti,am64-mailbox";
80584943d6fSEmmanuel Vadot		reg = <0x00 0x29010000 0x00 0x200>;
80684943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
80784943d6fSEmmanuel Vadot		#mbox-cells = <1>;
80884943d6fSEmmanuel Vadot		ti,mbox-num-users = <4>;
80984943d6fSEmmanuel Vadot		ti,mbox-num-fifos = <16>;
81084943d6fSEmmanuel Vadot	};
81184943d6fSEmmanuel Vadot
81284943d6fSEmmanuel Vadot	mailbox0_cluster2: mailbox@29020000 {
81384943d6fSEmmanuel Vadot		compatible = "ti,am64-mailbox";
81484943d6fSEmmanuel Vadot		reg = <0x00 0x29020000 0x00 0x200>;
81584943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
81684943d6fSEmmanuel Vadot		#mbox-cells = <1>;
81784943d6fSEmmanuel Vadot		ti,mbox-num-users = <4>;
81884943d6fSEmmanuel Vadot		ti,mbox-num-fifos = <16>;
81984943d6fSEmmanuel Vadot	};
82084943d6fSEmmanuel Vadot
82184943d6fSEmmanuel Vadot	mailbox0_cluster3: mailbox@29030000 {
82284943d6fSEmmanuel Vadot		compatible = "ti,am64-mailbox";
82384943d6fSEmmanuel Vadot		reg = <0x00 0x29030000 0x00 0x200>;
82484943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
82584943d6fSEmmanuel Vadot		#mbox-cells = <1>;
82684943d6fSEmmanuel Vadot		ti,mbox-num-users = <4>;
82784943d6fSEmmanuel Vadot		ti,mbox-num-fifos = <16>;
82884943d6fSEmmanuel Vadot	};
82984943d6fSEmmanuel Vadot
83084943d6fSEmmanuel Vadot	ecap0: pwm@23100000 {
83184943d6fSEmmanuel Vadot		compatible = "ti,am3352-ecap";
83284943d6fSEmmanuel Vadot		#pwm-cells = <3>;
83384943d6fSEmmanuel Vadot		reg = <0x00 0x23100000 0x00 0x100>;
83484943d6fSEmmanuel Vadot		power-domains = <&k3_pds 51 TI_SCI_PD_EXCLUSIVE>;
83584943d6fSEmmanuel Vadot		clocks = <&k3_clks 51 0>;
83684943d6fSEmmanuel Vadot		clock-names = "fck";
83784943d6fSEmmanuel Vadot		status = "disabled";
83884943d6fSEmmanuel Vadot	};
83984943d6fSEmmanuel Vadot
84084943d6fSEmmanuel Vadot	ecap1: pwm@23110000 {
84184943d6fSEmmanuel Vadot		compatible = "ti,am3352-ecap";
84284943d6fSEmmanuel Vadot		#pwm-cells = <3>;
84384943d6fSEmmanuel Vadot		reg = <0x00 0x23110000 0x00 0x100>;
84484943d6fSEmmanuel Vadot		power-domains = <&k3_pds 52 TI_SCI_PD_EXCLUSIVE>;
84584943d6fSEmmanuel Vadot		clocks = <&k3_clks 52 0>;
84684943d6fSEmmanuel Vadot		clock-names = "fck";
84784943d6fSEmmanuel Vadot		status = "disabled";
84884943d6fSEmmanuel Vadot	};
84984943d6fSEmmanuel Vadot
85084943d6fSEmmanuel Vadot	ecap2: pwm@23120000 {
85184943d6fSEmmanuel Vadot		compatible = "ti,am3352-ecap";
85284943d6fSEmmanuel Vadot		#pwm-cells = <3>;
85384943d6fSEmmanuel Vadot		reg = <0x00 0x23120000 0x00 0x100>;
85484943d6fSEmmanuel Vadot		power-domains = <&k3_pds 53 TI_SCI_PD_EXCLUSIVE>;
85584943d6fSEmmanuel Vadot		clocks = <&k3_clks 53 0>;
85684943d6fSEmmanuel Vadot		clock-names = "fck";
85784943d6fSEmmanuel Vadot		status = "disabled";
85884943d6fSEmmanuel Vadot	};
85984943d6fSEmmanuel Vadot
86084943d6fSEmmanuel Vadot	main_mcan0: can@20701000 {
86184943d6fSEmmanuel Vadot		compatible = "bosch,m_can";
86284943d6fSEmmanuel Vadot		reg = <0x00 0x20701000 0x00 0x200>,
86384943d6fSEmmanuel Vadot		      <0x00 0x20708000 0x00 0x8000>;
86484943d6fSEmmanuel Vadot		reg-names = "m_can", "message_ram";
86584943d6fSEmmanuel Vadot		power-domains = <&k3_pds 98 TI_SCI_PD_EXCLUSIVE>;
86684943d6fSEmmanuel Vadot		clocks = <&k3_clks 98 6>, <&k3_clks 98 1>;
86784943d6fSEmmanuel Vadot		clock-names = "hclk", "cclk";
86884943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
86984943d6fSEmmanuel Vadot			     <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
87084943d6fSEmmanuel Vadot		interrupt-names = "int0", "int1";
87184943d6fSEmmanuel Vadot		bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
87284943d6fSEmmanuel Vadot		status = "disabled";
87384943d6fSEmmanuel Vadot	};
87484943d6fSEmmanuel Vadot
87584943d6fSEmmanuel Vadot	main_mcan1: can@20711000 {
87684943d6fSEmmanuel Vadot		compatible = "bosch,m_can";
87784943d6fSEmmanuel Vadot		reg = <0x00 0x20711000 0x00 0x200>,
87884943d6fSEmmanuel Vadot		      <0x00 0x20718000 0x00 0x8000>;
87984943d6fSEmmanuel Vadot		reg-names = "m_can", "message_ram";
88084943d6fSEmmanuel Vadot		power-domains = <&k3_pds 99 TI_SCI_PD_EXCLUSIVE>;
88184943d6fSEmmanuel Vadot		clocks = <&k3_clks 99 6>, <&k3_clks 99 1>;
88284943d6fSEmmanuel Vadot		clock-names = "hclk", "cclk";
88384943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
88484943d6fSEmmanuel Vadot			     <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
88584943d6fSEmmanuel Vadot		interrupt-names = "int0", "int1";
88684943d6fSEmmanuel Vadot		bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
88784943d6fSEmmanuel Vadot		status = "disabled";
88884943d6fSEmmanuel Vadot	};
88984943d6fSEmmanuel Vadot
89084943d6fSEmmanuel Vadot	main_rti0: watchdog@e000000 {
89184943d6fSEmmanuel Vadot		compatible = "ti,j7-rti-wdt";
89284943d6fSEmmanuel Vadot		reg = <0x00 0x0e000000 0x00 0x100>;
89384943d6fSEmmanuel Vadot		clocks = <&k3_clks 125 0>;
89484943d6fSEmmanuel Vadot		power-domains = <&k3_pds 125 TI_SCI_PD_EXCLUSIVE>;
89584943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 125 0>;
89684943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 125 2>;
89784943d6fSEmmanuel Vadot	};
89884943d6fSEmmanuel Vadot
89984943d6fSEmmanuel Vadot	main_rti1: watchdog@e010000 {
90084943d6fSEmmanuel Vadot		compatible = "ti,j7-rti-wdt";
90184943d6fSEmmanuel Vadot		reg = <0x00 0x0e010000 0x00 0x100>;
90284943d6fSEmmanuel Vadot		clocks = <&k3_clks 126 0>;
90384943d6fSEmmanuel Vadot		power-domains = <&k3_pds 126 TI_SCI_PD_EXCLUSIVE>;
90484943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 126 0>;
90584943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 126 2>;
90684943d6fSEmmanuel Vadot	};
90784943d6fSEmmanuel Vadot
90884943d6fSEmmanuel Vadot	main_rti2: watchdog@e020000 {
90984943d6fSEmmanuel Vadot		compatible = "ti,j7-rti-wdt";
91084943d6fSEmmanuel Vadot		reg = <0x00 0x0e020000 0x00 0x100>;
91184943d6fSEmmanuel Vadot		clocks = <&k3_clks 127 0>;
91284943d6fSEmmanuel Vadot		power-domains = <&k3_pds 127 TI_SCI_PD_EXCLUSIVE>;
91384943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 127 0>;
91484943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 127 2>;
91584943d6fSEmmanuel Vadot	};
91684943d6fSEmmanuel Vadot
91784943d6fSEmmanuel Vadot	main_rti3: watchdog@e030000 {
91884943d6fSEmmanuel Vadot		compatible = "ti,j7-rti-wdt";
91984943d6fSEmmanuel Vadot		reg = <0x00 0x0e030000 0x00 0x100>;
92084943d6fSEmmanuel Vadot		clocks = <&k3_clks 128 0>;
92184943d6fSEmmanuel Vadot		power-domains = <&k3_pds 128 TI_SCI_PD_EXCLUSIVE>;
92284943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 128 0>;
92384943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 128 2>;
92484943d6fSEmmanuel Vadot	};
92584943d6fSEmmanuel Vadot
92684943d6fSEmmanuel Vadot	main_rti15: watchdog@e0f0000 {
92784943d6fSEmmanuel Vadot		compatible = "ti,j7-rti-wdt";
92884943d6fSEmmanuel Vadot		reg = <0x00 0x0e0f0000 0x00 0x100>;
92984943d6fSEmmanuel Vadot		clocks = <&k3_clks 130 0>;
93084943d6fSEmmanuel Vadot		power-domains = <&k3_pds 130 TI_SCI_PD_EXCLUSIVE>;
93184943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 130 0>;
93284943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 130 2>;
93384943d6fSEmmanuel Vadot	};
93484943d6fSEmmanuel Vadot
93584943d6fSEmmanuel Vadot	epwm0: pwm@23000000 {
93684943d6fSEmmanuel Vadot		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
93784943d6fSEmmanuel Vadot		#pwm-cells = <3>;
93884943d6fSEmmanuel Vadot		reg = <0x00 0x23000000 0x00 0x100>;
93984943d6fSEmmanuel Vadot		power-domains = <&k3_pds 86 TI_SCI_PD_EXCLUSIVE>;
94084943d6fSEmmanuel Vadot		clocks = <&epwm_tbclk 0>, <&k3_clks 86 0>;
94184943d6fSEmmanuel Vadot		clock-names = "tbclk", "fck";
94284943d6fSEmmanuel Vadot		status = "disabled";
94384943d6fSEmmanuel Vadot	};
94484943d6fSEmmanuel Vadot
94584943d6fSEmmanuel Vadot	epwm1: pwm@23010000 {
94684943d6fSEmmanuel Vadot		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
94784943d6fSEmmanuel Vadot		#pwm-cells = <3>;
94884943d6fSEmmanuel Vadot		reg = <0x00 0x23010000 0x00 0x100>;
94984943d6fSEmmanuel Vadot		power-domains = <&k3_pds 87 TI_SCI_PD_EXCLUSIVE>;
95084943d6fSEmmanuel Vadot		clocks = <&epwm_tbclk 1>, <&k3_clks 87 0>;
95184943d6fSEmmanuel Vadot		clock-names = "tbclk", "fck";
95284943d6fSEmmanuel Vadot		status = "disabled";
95384943d6fSEmmanuel Vadot	};
95484943d6fSEmmanuel Vadot
95584943d6fSEmmanuel Vadot	epwm2: pwm@23020000 {
95684943d6fSEmmanuel Vadot		compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
95784943d6fSEmmanuel Vadot		#pwm-cells = <3>;
95884943d6fSEmmanuel Vadot		reg = <0x00 0x23020000 0x00 0x100>;
95984943d6fSEmmanuel Vadot		power-domains = <&k3_pds 88 TI_SCI_PD_EXCLUSIVE>;
96084943d6fSEmmanuel Vadot		clocks = <&epwm_tbclk 2>, <&k3_clks 88 0>;
96184943d6fSEmmanuel Vadot		clock-names = "tbclk", "fck";
96284943d6fSEmmanuel Vadot		status = "disabled";
96384943d6fSEmmanuel Vadot	};
96484943d6fSEmmanuel Vadot
96584943d6fSEmmanuel Vadot	mcasp0: audio-controller@2b00000 {
96684943d6fSEmmanuel Vadot		compatible = "ti,am33xx-mcasp-audio";
96784943d6fSEmmanuel Vadot		reg = <0x00 0x02b00000 0x00 0x2000>,
96884943d6fSEmmanuel Vadot		      <0x00 0x02b08000 0x00 0x400>;
96984943d6fSEmmanuel Vadot		reg-names = "mpu", "dat";
97084943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>,
97184943d6fSEmmanuel Vadot			     <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>;
97284943d6fSEmmanuel Vadot		interrupt-names = "tx", "rx";
97384943d6fSEmmanuel Vadot
97484943d6fSEmmanuel Vadot		dmas = <&main_bcdma 0 0xc500 0>, <&main_bcdma 0 0x4500 0>;
97584943d6fSEmmanuel Vadot		dma-names = "tx", "rx";
97684943d6fSEmmanuel Vadot
97784943d6fSEmmanuel Vadot		clocks = <&k3_clks 190 0>;
97884943d6fSEmmanuel Vadot		clock-names = "fck";
97984943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 190 0>;
98084943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 190 2>;
98184943d6fSEmmanuel Vadot		power-domains = <&k3_pds 190 TI_SCI_PD_EXCLUSIVE>;
98284943d6fSEmmanuel Vadot		status = "disabled";
98384943d6fSEmmanuel Vadot	};
98484943d6fSEmmanuel Vadot
98584943d6fSEmmanuel Vadot	mcasp1: audio-controller@2b10000 {
98684943d6fSEmmanuel Vadot		compatible = "ti,am33xx-mcasp-audio";
98784943d6fSEmmanuel Vadot		reg = <0x00 0x02b10000 0x00 0x2000>,
98884943d6fSEmmanuel Vadot		      <0x00 0x02b18000 0x00 0x400>;
98984943d6fSEmmanuel Vadot		reg-names = "mpu", "dat";
99084943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
99184943d6fSEmmanuel Vadot			     <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>;
99284943d6fSEmmanuel Vadot		interrupt-names = "tx", "rx";
99384943d6fSEmmanuel Vadot
99484943d6fSEmmanuel Vadot		dmas = <&main_bcdma 0 0xc501 0>, <&main_bcdma 0 0x4501 0>;
99584943d6fSEmmanuel Vadot		dma-names = "tx", "rx";
99684943d6fSEmmanuel Vadot
99784943d6fSEmmanuel Vadot		clocks = <&k3_clks 191 0>;
99884943d6fSEmmanuel Vadot		clock-names = "fck";
99984943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 191 0>;
100084943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 191 2>;
100184943d6fSEmmanuel Vadot		power-domains = <&k3_pds 191 TI_SCI_PD_EXCLUSIVE>;
100284943d6fSEmmanuel Vadot		status = "disabled";
100384943d6fSEmmanuel Vadot	};
100484943d6fSEmmanuel Vadot
100584943d6fSEmmanuel Vadot	mcasp2: audio-controller@2b20000 {
100684943d6fSEmmanuel Vadot		compatible = "ti,am33xx-mcasp-audio";
100784943d6fSEmmanuel Vadot		reg = <0x00 0x02b20000 0x00 0x2000>,
100884943d6fSEmmanuel Vadot		      <0x00 0x02b28000 0x00 0x400>;
100984943d6fSEmmanuel Vadot		reg-names = "mpu", "dat";
101084943d6fSEmmanuel Vadot		interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
101184943d6fSEmmanuel Vadot			     <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
101284943d6fSEmmanuel Vadot		interrupt-names = "tx", "rx";
101384943d6fSEmmanuel Vadot
101484943d6fSEmmanuel Vadot		dmas = <&main_bcdma 0 0xc502 0>, <&main_bcdma 0 0x4502 0>;
101584943d6fSEmmanuel Vadot		dma-names = "tx", "rx";
101684943d6fSEmmanuel Vadot
101784943d6fSEmmanuel Vadot		clocks = <&k3_clks 192 0>;
101884943d6fSEmmanuel Vadot		clock-names = "fck";
101984943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 192 0>;
102084943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 192 2>;
102184943d6fSEmmanuel Vadot		power-domains = <&k3_pds 192 TI_SCI_PD_EXCLUSIVE>;
102284943d6fSEmmanuel Vadot		status = "disabled";
102384943d6fSEmmanuel Vadot	};
102401950c46SEmmanuel Vadot
102501950c46SEmmanuel Vadot	ti_csi2rx0: ticsi2rx@30102000 {
102601950c46SEmmanuel Vadot		compatible = "ti,j721e-csi2rx-shim";
102701950c46SEmmanuel Vadot		reg = <0x00 0x30102000 0x00 0x1000>;
102801950c46SEmmanuel Vadot		ranges;
102901950c46SEmmanuel Vadot		#address-cells = <2>;
103001950c46SEmmanuel Vadot		#size-cells = <2>;
103101950c46SEmmanuel Vadot		dmas = <&main_bcdma_csi 0 0x5000 0>;
103201950c46SEmmanuel Vadot		dma-names = "rx0";
103301950c46SEmmanuel Vadot		power-domains = <&k3_pds 182 TI_SCI_PD_EXCLUSIVE>;
103401950c46SEmmanuel Vadot		status = "disabled";
103501950c46SEmmanuel Vadot
103601950c46SEmmanuel Vadot		cdns_csi2rx0: csi-bridge@30101000 {
103701950c46SEmmanuel Vadot			compatible = "ti,j721e-csi2rx", "cdns,csi2rx";
103801950c46SEmmanuel Vadot			reg = <0x00 0x30101000 0x00 0x1000>;
103901950c46SEmmanuel Vadot			clocks = <&k3_clks 182 0>, <&k3_clks 182 3>, <&k3_clks 182 0>,
104001950c46SEmmanuel Vadot				<&k3_clks 182 0>, <&k3_clks 182 4>, <&k3_clks 182 4>;
104101950c46SEmmanuel Vadot			clock-names = "sys_clk", "p_clk", "pixel_if0_clk",
104201950c46SEmmanuel Vadot				"pixel_if1_clk", "pixel_if2_clk", "pixel_if3_clk";
104301950c46SEmmanuel Vadot			phys = <&dphy0>;
104401950c46SEmmanuel Vadot			phy-names = "dphy";
104501950c46SEmmanuel Vadot
104601950c46SEmmanuel Vadot			ports {
104701950c46SEmmanuel Vadot				#address-cells = <1>;
104801950c46SEmmanuel Vadot				#size-cells = <0>;
104901950c46SEmmanuel Vadot
105001950c46SEmmanuel Vadot				csi0_port0: port@0 {
105101950c46SEmmanuel Vadot					reg = <0>;
105201950c46SEmmanuel Vadot					status = "disabled";
105301950c46SEmmanuel Vadot				};
105401950c46SEmmanuel Vadot
105501950c46SEmmanuel Vadot				csi0_port1: port@1 {
105601950c46SEmmanuel Vadot					reg = <1>;
105701950c46SEmmanuel Vadot					status = "disabled";
105801950c46SEmmanuel Vadot				};
105901950c46SEmmanuel Vadot
106001950c46SEmmanuel Vadot				csi0_port2: port@2 {
106101950c46SEmmanuel Vadot					reg = <2>;
106201950c46SEmmanuel Vadot					status = "disabled";
106301950c46SEmmanuel Vadot				};
106401950c46SEmmanuel Vadot
106501950c46SEmmanuel Vadot				csi0_port3: port@3 {
106601950c46SEmmanuel Vadot					reg = <3>;
106701950c46SEmmanuel Vadot					status = "disabled";
106801950c46SEmmanuel Vadot				};
106901950c46SEmmanuel Vadot
107001950c46SEmmanuel Vadot				csi0_port4: port@4 {
107101950c46SEmmanuel Vadot					reg = <4>;
107201950c46SEmmanuel Vadot					status = "disabled";
107301950c46SEmmanuel Vadot				};
107401950c46SEmmanuel Vadot			};
107501950c46SEmmanuel Vadot		};
107601950c46SEmmanuel Vadot	};
107701950c46SEmmanuel Vadot
107801950c46SEmmanuel Vadot	dphy0: phy@30110000 {
107901950c46SEmmanuel Vadot		compatible = "cdns,dphy-rx";
108001950c46SEmmanuel Vadot		reg = <0x00 0x30110000 0x00 0x1100>;
108101950c46SEmmanuel Vadot		#phy-cells = <0>;
108201950c46SEmmanuel Vadot		power-domains = <&k3_pds 185 TI_SCI_PD_EXCLUSIVE>;
108301950c46SEmmanuel Vadot		status = "disabled";
108401950c46SEmmanuel Vadot	};
108501950c46SEmmanuel Vadot
108601950c46SEmmanuel Vadot	vpu: video-codec@30210000 {
108701950c46SEmmanuel Vadot		compatible = "ti,j721s2-wave521c", "cnm,wave521c";
108801950c46SEmmanuel Vadot		reg = <0x00 0x30210000 0x00 0x10000>;
108901950c46SEmmanuel Vadot		interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
109001950c46SEmmanuel Vadot		clocks = <&k3_clks 204 2>;
109101950c46SEmmanuel Vadot		power-domains = <&k3_pds 204 TI_SCI_PD_EXCLUSIVE>;
109201950c46SEmmanuel Vadot	};
1093aa1a8ff2SEmmanuel Vadot};
1094