18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Device Tree Source for J7200 SoC Family Main Domain peripherals
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright (C) 2020 Texas Instruments Incorporated - https://www.ti.com/
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci&cbass_main {
98c2ecf20Sopenharmony_ci	msmc_ram: sram@70000000 {
108c2ecf20Sopenharmony_ci		compatible = "mmio-sram";
118c2ecf20Sopenharmony_ci		reg = <0x00 0x70000000 0x00 0x100000>;
128c2ecf20Sopenharmony_ci		#address-cells = <1>;
138c2ecf20Sopenharmony_ci		#size-cells = <1>;
148c2ecf20Sopenharmony_ci		ranges = <0x00 0x00 0x70000000 0x100000>;
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci		atf-sram@0 {
178c2ecf20Sopenharmony_ci			reg = <0x00 0x20000>;
188c2ecf20Sopenharmony_ci		};
198c2ecf20Sopenharmony_ci	};
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci	scm_conf: scm-conf@100000 {
228c2ecf20Sopenharmony_ci		compatible = "ti,j721e-system-controller", "syscon", "simple-mfd";
238c2ecf20Sopenharmony_ci		reg = <0x00 0x00100000 0x00 0x1c000>;
248c2ecf20Sopenharmony_ci		#address-cells = <1>;
258c2ecf20Sopenharmony_ci		#size-cells = <1>;
268c2ecf20Sopenharmony_ci		ranges = <0x00 0x00 0x00100000 0x1c000>;
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci		serdes_ln_ctrl: mux-controller@4080 {
298c2ecf20Sopenharmony_ci			compatible = "mmio-mux";
308c2ecf20Sopenharmony_ci			#mux-control-cells = <1>;
318c2ecf20Sopenharmony_ci			mux-reg-masks = <0x4080 0x3>, <0x4084 0x3>, /* SERDES0 lane0/1 select */
328c2ecf20Sopenharmony_ci					<0x4088 0x3>, <0x408c 0x3>; /* SERDES0 lane2/3 select */
338c2ecf20Sopenharmony_ci		};
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci		usb_serdes_mux: mux-controller@4000 {
368c2ecf20Sopenharmony_ci			compatible = "mmio-mux";
378c2ecf20Sopenharmony_ci			#mux-control-cells = <1>;
388c2ecf20Sopenharmony_ci			mux-reg-masks = <0x4000 0x8000000>; /* USB0 to SERDES0 lane 1/3 mux */
398c2ecf20Sopenharmony_ci		};
408c2ecf20Sopenharmony_ci	};
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci	gic500: interrupt-controller@1800000 {
438c2ecf20Sopenharmony_ci		compatible = "arm,gic-v3";
448c2ecf20Sopenharmony_ci		#address-cells = <2>;
458c2ecf20Sopenharmony_ci		#size-cells = <2>;
468c2ecf20Sopenharmony_ci		ranges;
478c2ecf20Sopenharmony_ci		#interrupt-cells = <3>;
488c2ecf20Sopenharmony_ci		interrupt-controller;
498c2ecf20Sopenharmony_ci		reg = <0x00 0x01800000 0x00 0x10000>,	/* GICD */
508c2ecf20Sopenharmony_ci		      <0x00 0x01900000 0x00 0x100000>,	/* GICR */
518c2ecf20Sopenharmony_ci		      <0x00 0x6f000000 0x00 0x2000>,	/* GICC */
528c2ecf20Sopenharmony_ci		      <0x00 0x6f010000 0x00 0x1000>,	/* GICH */
538c2ecf20Sopenharmony_ci		      <0x00 0x6f020000 0x00 0x2000>;	/* GICV */
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci		/* vcpumntirq: virtual CPU interface maintenance interrupt */
568c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci		gic_its: msi-controller@1820000 {
598c2ecf20Sopenharmony_ci			compatible = "arm,gic-v3-its";
608c2ecf20Sopenharmony_ci			reg = <0x00 0x01820000 0x00 0x10000>;
618c2ecf20Sopenharmony_ci			socionext,synquacer-pre-its = <0x1000000 0x400000>;
628c2ecf20Sopenharmony_ci			msi-controller;
638c2ecf20Sopenharmony_ci			#msi-cells = <1>;
648c2ecf20Sopenharmony_ci		};
658c2ecf20Sopenharmony_ci	};
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci	main_gpio_intr: interrupt-controller0 {
688c2ecf20Sopenharmony_ci		compatible = "ti,sci-intr";
698c2ecf20Sopenharmony_ci		ti,intr-trigger-type = <1>;
708c2ecf20Sopenharmony_ci		interrupt-controller;
718c2ecf20Sopenharmony_ci		interrupt-parent = <&gic500>;
728c2ecf20Sopenharmony_ci		#interrupt-cells = <1>;
738c2ecf20Sopenharmony_ci		ti,sci = <&dmsc>;
748c2ecf20Sopenharmony_ci		ti,sci-dev-id = <131>;
758c2ecf20Sopenharmony_ci		ti,interrupt-ranges = <8 392 56>;
768c2ecf20Sopenharmony_ci	};
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci	main_navss: bus@30000000 {
798c2ecf20Sopenharmony_ci		compatible = "simple-mfd";
808c2ecf20Sopenharmony_ci		#address-cells = <2>;
818c2ecf20Sopenharmony_ci		#size-cells = <2>;
828c2ecf20Sopenharmony_ci		ranges = <0x00 0x30000000 0x00 0x30000000 0x00 0x0c400000>;
838c2ecf20Sopenharmony_ci		ti,sci-dev-id = <199>;
848c2ecf20Sopenharmony_ci		dma-coherent;
858c2ecf20Sopenharmony_ci		dma-ranges;
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci		main_navss_intr: interrupt-controller1 {
888c2ecf20Sopenharmony_ci			compatible = "ti,sci-intr";
898c2ecf20Sopenharmony_ci			ti,intr-trigger-type = <4>;
908c2ecf20Sopenharmony_ci			interrupt-controller;
918c2ecf20Sopenharmony_ci			interrupt-parent = <&gic500>;
928c2ecf20Sopenharmony_ci			#interrupt-cells = <1>;
938c2ecf20Sopenharmony_ci			ti,sci = <&dmsc>;
948c2ecf20Sopenharmony_ci			ti,sci-dev-id = <213>;
958c2ecf20Sopenharmony_ci			ti,interrupt-ranges = <0 64 64>,
968c2ecf20Sopenharmony_ci					      <64 448 64>,
978c2ecf20Sopenharmony_ci					      <128 672 64>;
988c2ecf20Sopenharmony_ci		};
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci		main_udmass_inta: msi-controller@33d00000 {
1018c2ecf20Sopenharmony_ci			compatible = "ti,sci-inta";
1028c2ecf20Sopenharmony_ci			reg = <0x00 0x33d00000 0x00 0x100000>;
1038c2ecf20Sopenharmony_ci			interrupt-controller;
1048c2ecf20Sopenharmony_ci			#interrupt-cells = <0>;
1058c2ecf20Sopenharmony_ci			interrupt-parent = <&main_navss_intr>;
1068c2ecf20Sopenharmony_ci			msi-controller;
1078c2ecf20Sopenharmony_ci			ti,sci = <&dmsc>;
1088c2ecf20Sopenharmony_ci			ti,sci-dev-id = <209>;
1098c2ecf20Sopenharmony_ci			ti,interrupt-ranges = <0 0 256>;
1108c2ecf20Sopenharmony_ci		};
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ci		secure_proxy_main: mailbox@32c00000 {
1138c2ecf20Sopenharmony_ci			compatible = "ti,am654-secure-proxy";
1148c2ecf20Sopenharmony_ci			#mbox-cells = <1>;
1158c2ecf20Sopenharmony_ci			reg-names = "target_data", "rt", "scfg";
1168c2ecf20Sopenharmony_ci			reg = <0x00 0x32c00000 0x00 0x100000>,
1178c2ecf20Sopenharmony_ci			      <0x00 0x32400000 0x00 0x100000>,
1188c2ecf20Sopenharmony_ci			      <0x00 0x32800000 0x00 0x100000>;
1198c2ecf20Sopenharmony_ci			interrupt-names = "rx_011";
1208c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
1218c2ecf20Sopenharmony_ci		};
1228c2ecf20Sopenharmony_ci
1238c2ecf20Sopenharmony_ci		main_ringacc: ringacc@3c000000 {
1248c2ecf20Sopenharmony_ci			compatible = "ti,am654-navss-ringacc";
1258c2ecf20Sopenharmony_ci			reg =	<0x00 0x3c000000 0x00 0x400000>,
1268c2ecf20Sopenharmony_ci				<0x00 0x38000000 0x00 0x400000>,
1278c2ecf20Sopenharmony_ci				<0x00 0x31120000 0x00 0x100>,
1288c2ecf20Sopenharmony_ci				<0x00 0x33000000 0x00 0x40000>;
1298c2ecf20Sopenharmony_ci			reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target";
1308c2ecf20Sopenharmony_ci			ti,num-rings = <1024>;
1318c2ecf20Sopenharmony_ci			ti,sci-rm-range-gp-rings = <0x1>; /* GP ring range */
1328c2ecf20Sopenharmony_ci			ti,sci = <&dmsc>;
1338c2ecf20Sopenharmony_ci			ti,sci-dev-id = <211>;
1348c2ecf20Sopenharmony_ci			msi-parent = <&main_udmass_inta>;
1358c2ecf20Sopenharmony_ci		};
1368c2ecf20Sopenharmony_ci
1378c2ecf20Sopenharmony_ci		main_udmap: dma-controller@31150000 {
1388c2ecf20Sopenharmony_ci			compatible = "ti,j721e-navss-main-udmap";
1398c2ecf20Sopenharmony_ci			reg =	<0x00 0x31150000 0x00 0x100>,
1408c2ecf20Sopenharmony_ci				<0x00 0x34000000 0x00 0x100000>,
1418c2ecf20Sopenharmony_ci				<0x00 0x35000000 0x00 0x100000>;
1428c2ecf20Sopenharmony_ci			reg-names = "gcfg", "rchanrt", "tchanrt";
1438c2ecf20Sopenharmony_ci			msi-parent = <&main_udmass_inta>;
1448c2ecf20Sopenharmony_ci			#dma-cells = <1>;
1458c2ecf20Sopenharmony_ci
1468c2ecf20Sopenharmony_ci			ti,sci = <&dmsc>;
1478c2ecf20Sopenharmony_ci			ti,sci-dev-id = <212>;
1488c2ecf20Sopenharmony_ci			ti,ringacc = <&main_ringacc>;
1498c2ecf20Sopenharmony_ci
1508c2ecf20Sopenharmony_ci			ti,sci-rm-range-tchan = <0x0d>, /* TX_CHAN */
1518c2ecf20Sopenharmony_ci						<0x0f>, /* TX_HCHAN */
1528c2ecf20Sopenharmony_ci						<0x10>; /* TX_UHCHAN */
1538c2ecf20Sopenharmony_ci			ti,sci-rm-range-rchan = <0x0a>, /* RX_CHAN */
1548c2ecf20Sopenharmony_ci						<0x0b>, /* RX_HCHAN */
1558c2ecf20Sopenharmony_ci						<0x0c>; /* RX_UHCHAN */
1568c2ecf20Sopenharmony_ci			ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */
1578c2ecf20Sopenharmony_ci		};
1588c2ecf20Sopenharmony_ci
1598c2ecf20Sopenharmony_ci		cpts@310d0000 {
1608c2ecf20Sopenharmony_ci			compatible = "ti,j721e-cpts";
1618c2ecf20Sopenharmony_ci			reg = <0x00 0x310d0000 0x00 0x400>;
1628c2ecf20Sopenharmony_ci			reg-names = "cpts";
1638c2ecf20Sopenharmony_ci			clocks = <&k3_clks 201 1>;
1648c2ecf20Sopenharmony_ci			clock-names = "cpts";
1658c2ecf20Sopenharmony_ci			interrupts-extended = <&main_navss_intr 391>;
1668c2ecf20Sopenharmony_ci			interrupt-names = "cpts";
1678c2ecf20Sopenharmony_ci			ti,cpts-periodic-outputs = <6>;
1688c2ecf20Sopenharmony_ci			ti,cpts-ext-ts-inputs = <8>;
1698c2ecf20Sopenharmony_ci		};
1708c2ecf20Sopenharmony_ci	};
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ci	main_pmx0: pinctrl@11c000 {
1738c2ecf20Sopenharmony_ci		compatible = "pinctrl-single";
1748c2ecf20Sopenharmony_ci		/* Proxy 0 addressing */
1758c2ecf20Sopenharmony_ci		reg = <0x00 0x11c000 0x00 0x2b4>;
1768c2ecf20Sopenharmony_ci		#pinctrl-cells = <1>;
1778c2ecf20Sopenharmony_ci		pinctrl-single,register-width = <32>;
1788c2ecf20Sopenharmony_ci		pinctrl-single,function-mask = <0xffffffff>;
1798c2ecf20Sopenharmony_ci	};
1808c2ecf20Sopenharmony_ci
1818c2ecf20Sopenharmony_ci	main_uart0: serial@2800000 {
1828c2ecf20Sopenharmony_ci		compatible = "ti,j721e-uart", "ti,am654-uart";
1838c2ecf20Sopenharmony_ci		reg = <0x00 0x02800000 0x00 0x100>;
1848c2ecf20Sopenharmony_ci		reg-shift = <2>;
1858c2ecf20Sopenharmony_ci		reg-io-width = <4>;
1868c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
1878c2ecf20Sopenharmony_ci		clock-frequency = <48000000>;
1888c2ecf20Sopenharmony_ci		current-speed = <115200>;
1898c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>;
1908c2ecf20Sopenharmony_ci		clocks = <&k3_clks 146 2>;
1918c2ecf20Sopenharmony_ci		clock-names = "fclk";
1928c2ecf20Sopenharmony_ci	};
1938c2ecf20Sopenharmony_ci
1948c2ecf20Sopenharmony_ci	main_uart1: serial@2810000 {
1958c2ecf20Sopenharmony_ci		compatible = "ti,j721e-uart", "ti,am654-uart";
1968c2ecf20Sopenharmony_ci		reg = <0x00 0x02810000 0x00 0x100>;
1978c2ecf20Sopenharmony_ci		reg-shift = <2>;
1988c2ecf20Sopenharmony_ci		reg-io-width = <4>;
1998c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
2008c2ecf20Sopenharmony_ci		clock-frequency = <48000000>;
2018c2ecf20Sopenharmony_ci		current-speed = <115200>;
2028c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 278 TI_SCI_PD_EXCLUSIVE>;
2038c2ecf20Sopenharmony_ci		clocks = <&k3_clks 278 2>;
2048c2ecf20Sopenharmony_ci		clock-names = "fclk";
2058c2ecf20Sopenharmony_ci	};
2068c2ecf20Sopenharmony_ci
2078c2ecf20Sopenharmony_ci	main_uart2: serial@2820000 {
2088c2ecf20Sopenharmony_ci		compatible = "ti,j721e-uart", "ti,am654-uart";
2098c2ecf20Sopenharmony_ci		reg = <0x00 0x02820000 0x00 0x100>;
2108c2ecf20Sopenharmony_ci		reg-shift = <2>;
2118c2ecf20Sopenharmony_ci		reg-io-width = <4>;
2128c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
2138c2ecf20Sopenharmony_ci		clock-frequency = <48000000>;
2148c2ecf20Sopenharmony_ci		current-speed = <115200>;
2158c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 279 TI_SCI_PD_EXCLUSIVE>;
2168c2ecf20Sopenharmony_ci		clocks = <&k3_clks 279 2>;
2178c2ecf20Sopenharmony_ci		clock-names = "fclk";
2188c2ecf20Sopenharmony_ci	};
2198c2ecf20Sopenharmony_ci
2208c2ecf20Sopenharmony_ci	main_uart3: serial@2830000 {
2218c2ecf20Sopenharmony_ci		compatible = "ti,j721e-uart", "ti,am654-uart";
2228c2ecf20Sopenharmony_ci		reg = <0x00 0x02830000 0x00 0x100>;
2238c2ecf20Sopenharmony_ci		reg-shift = <2>;
2248c2ecf20Sopenharmony_ci		reg-io-width = <4>;
2258c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
2268c2ecf20Sopenharmony_ci		clock-frequency = <48000000>;
2278c2ecf20Sopenharmony_ci		current-speed = <115200>;
2288c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 280 TI_SCI_PD_EXCLUSIVE>;
2298c2ecf20Sopenharmony_ci		clocks = <&k3_clks 280 2>;
2308c2ecf20Sopenharmony_ci		clock-names = "fclk";
2318c2ecf20Sopenharmony_ci	};
2328c2ecf20Sopenharmony_ci
2338c2ecf20Sopenharmony_ci	main_uart4: serial@2840000 {
2348c2ecf20Sopenharmony_ci		compatible = "ti,j721e-uart", "ti,am654-uart";
2358c2ecf20Sopenharmony_ci		reg = <0x00 0x02840000 0x00 0x100>;
2368c2ecf20Sopenharmony_ci		reg-shift = <2>;
2378c2ecf20Sopenharmony_ci		reg-io-width = <4>;
2388c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
2398c2ecf20Sopenharmony_ci		clock-frequency = <48000000>;
2408c2ecf20Sopenharmony_ci		current-speed = <115200>;
2418c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 281 TI_SCI_PD_EXCLUSIVE>;
2428c2ecf20Sopenharmony_ci		clocks = <&k3_clks 281 2>;
2438c2ecf20Sopenharmony_ci		clock-names = "fclk";
2448c2ecf20Sopenharmony_ci	};
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ci	main_uart5: serial@2850000 {
2478c2ecf20Sopenharmony_ci		compatible = "ti,j721e-uart", "ti,am654-uart";
2488c2ecf20Sopenharmony_ci		reg = <0x00 0x02850000 0x00 0x100>;
2498c2ecf20Sopenharmony_ci		reg-shift = <2>;
2508c2ecf20Sopenharmony_ci		reg-io-width = <4>;
2518c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
2528c2ecf20Sopenharmony_ci		clock-frequency = <48000000>;
2538c2ecf20Sopenharmony_ci		current-speed = <115200>;
2548c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 282 TI_SCI_PD_EXCLUSIVE>;
2558c2ecf20Sopenharmony_ci		clocks = <&k3_clks 282 2>;
2568c2ecf20Sopenharmony_ci		clock-names = "fclk";
2578c2ecf20Sopenharmony_ci	};
2588c2ecf20Sopenharmony_ci
2598c2ecf20Sopenharmony_ci	main_uart6: serial@2860000 {
2608c2ecf20Sopenharmony_ci		compatible = "ti,j721e-uart", "ti,am654-uart";
2618c2ecf20Sopenharmony_ci		reg = <0x00 0x02860000 0x00 0x100>;
2628c2ecf20Sopenharmony_ci		reg-shift = <2>;
2638c2ecf20Sopenharmony_ci		reg-io-width = <4>;
2648c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
2658c2ecf20Sopenharmony_ci		clock-frequency = <48000000>;
2668c2ecf20Sopenharmony_ci		current-speed = <115200>;
2678c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 283 TI_SCI_PD_EXCLUSIVE>;
2688c2ecf20Sopenharmony_ci		clocks = <&k3_clks 283 2>;
2698c2ecf20Sopenharmony_ci		clock-names = "fclk";
2708c2ecf20Sopenharmony_ci	};
2718c2ecf20Sopenharmony_ci
2728c2ecf20Sopenharmony_ci	main_uart7: serial@2870000 {
2738c2ecf20Sopenharmony_ci		compatible = "ti,j721e-uart", "ti,am654-uart";
2748c2ecf20Sopenharmony_ci		reg = <0x00 0x02870000 0x00 0x100>;
2758c2ecf20Sopenharmony_ci		reg-shift = <2>;
2768c2ecf20Sopenharmony_ci		reg-io-width = <4>;
2778c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
2788c2ecf20Sopenharmony_ci		clock-frequency = <48000000>;
2798c2ecf20Sopenharmony_ci		current-speed = <115200>;
2808c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 284 TI_SCI_PD_EXCLUSIVE>;
2818c2ecf20Sopenharmony_ci		clocks = <&k3_clks 284 2>;
2828c2ecf20Sopenharmony_ci		clock-names = "fclk";
2838c2ecf20Sopenharmony_ci	};
2848c2ecf20Sopenharmony_ci
2858c2ecf20Sopenharmony_ci	main_uart8: serial@2880000 {
2868c2ecf20Sopenharmony_ci		compatible = "ti,j721e-uart", "ti,am654-uart";
2878c2ecf20Sopenharmony_ci		reg = <0x00 0x02880000 0x00 0x100>;
2888c2ecf20Sopenharmony_ci		reg-shift = <2>;
2898c2ecf20Sopenharmony_ci		reg-io-width = <4>;
2908c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
2918c2ecf20Sopenharmony_ci		clock-frequency = <48000000>;
2928c2ecf20Sopenharmony_ci		current-speed = <115200>;
2938c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 285 TI_SCI_PD_EXCLUSIVE>;
2948c2ecf20Sopenharmony_ci		clocks = <&k3_clks 285 2>;
2958c2ecf20Sopenharmony_ci		clock-names = "fclk";
2968c2ecf20Sopenharmony_ci	};
2978c2ecf20Sopenharmony_ci
2988c2ecf20Sopenharmony_ci	main_uart9: serial@2890000 {
2998c2ecf20Sopenharmony_ci		compatible = "ti,j721e-uart", "ti,am654-uart";
3008c2ecf20Sopenharmony_ci		reg = <0x00 0x02890000 0x00 0x100>;
3018c2ecf20Sopenharmony_ci		reg-shift = <2>;
3028c2ecf20Sopenharmony_ci		reg-io-width = <4>;
3038c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
3048c2ecf20Sopenharmony_ci		clock-frequency = <48000000>;
3058c2ecf20Sopenharmony_ci		current-speed = <115200>;
3068c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 286 TI_SCI_PD_EXCLUSIVE>;
3078c2ecf20Sopenharmony_ci		clocks = <&k3_clks 286 2>;
3088c2ecf20Sopenharmony_ci		clock-names = "fclk";
3098c2ecf20Sopenharmony_ci	};
3108c2ecf20Sopenharmony_ci
3118c2ecf20Sopenharmony_ci	main_i2c0: i2c@2000000 {
3128c2ecf20Sopenharmony_ci		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
3138c2ecf20Sopenharmony_ci		reg = <0x00 0x2000000 0x00 0x100>;
3148c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
3158c2ecf20Sopenharmony_ci		#address-cells = <1>;
3168c2ecf20Sopenharmony_ci		#size-cells = <0>;
3178c2ecf20Sopenharmony_ci		clock-names = "fck";
3188c2ecf20Sopenharmony_ci		clocks = <&k3_clks 187 1>;
3198c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 187 TI_SCI_PD_SHARED>;
3208c2ecf20Sopenharmony_ci	};
3218c2ecf20Sopenharmony_ci
3228c2ecf20Sopenharmony_ci	main_i2c1: i2c@2010000 {
3238c2ecf20Sopenharmony_ci		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
3248c2ecf20Sopenharmony_ci		reg = <0x00 0x2010000 0x00 0x100>;
3258c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
3268c2ecf20Sopenharmony_ci		#address-cells = <1>;
3278c2ecf20Sopenharmony_ci		#size-cells = <0>;
3288c2ecf20Sopenharmony_ci		clock-names = "fck";
3298c2ecf20Sopenharmony_ci		clocks = <&k3_clks 188 1>;
3308c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 188 TI_SCI_PD_EXCLUSIVE>;
3318c2ecf20Sopenharmony_ci	};
3328c2ecf20Sopenharmony_ci
3338c2ecf20Sopenharmony_ci	main_i2c2: i2c@2020000 {
3348c2ecf20Sopenharmony_ci		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
3358c2ecf20Sopenharmony_ci		reg = <0x00 0x2020000 0x00 0x100>;
3368c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
3378c2ecf20Sopenharmony_ci		#address-cells = <1>;
3388c2ecf20Sopenharmony_ci		#size-cells = <0>;
3398c2ecf20Sopenharmony_ci		clock-names = "fck";
3408c2ecf20Sopenharmony_ci		clocks = <&k3_clks 189 1>;
3418c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 189 TI_SCI_PD_EXCLUSIVE>;
3428c2ecf20Sopenharmony_ci	};
3438c2ecf20Sopenharmony_ci
3448c2ecf20Sopenharmony_ci	main_i2c3: i2c@2030000 {
3458c2ecf20Sopenharmony_ci		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
3468c2ecf20Sopenharmony_ci		reg = <0x00 0x2030000 0x00 0x100>;
3478c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
3488c2ecf20Sopenharmony_ci		#address-cells = <1>;
3498c2ecf20Sopenharmony_ci		#size-cells = <0>;
3508c2ecf20Sopenharmony_ci		clock-names = "fck";
3518c2ecf20Sopenharmony_ci		clocks = <&k3_clks 190 1>;
3528c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 190 TI_SCI_PD_EXCLUSIVE>;
3538c2ecf20Sopenharmony_ci	};
3548c2ecf20Sopenharmony_ci
3558c2ecf20Sopenharmony_ci	main_i2c4: i2c@2040000 {
3568c2ecf20Sopenharmony_ci		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
3578c2ecf20Sopenharmony_ci		reg = <0x00 0x2040000 0x00 0x100>;
3588c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>;
3598c2ecf20Sopenharmony_ci		#address-cells = <1>;
3608c2ecf20Sopenharmony_ci		#size-cells = <0>;
3618c2ecf20Sopenharmony_ci		clock-names = "fck";
3628c2ecf20Sopenharmony_ci		clocks = <&k3_clks 191 1>;
3638c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 191 TI_SCI_PD_EXCLUSIVE>;
3648c2ecf20Sopenharmony_ci	};
3658c2ecf20Sopenharmony_ci
3668c2ecf20Sopenharmony_ci	main_i2c5: i2c@2050000 {
3678c2ecf20Sopenharmony_ci		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
3688c2ecf20Sopenharmony_ci		reg = <0x00 0x2050000 0x00 0x100>;
3698c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
3708c2ecf20Sopenharmony_ci		#address-cells = <1>;
3718c2ecf20Sopenharmony_ci		#size-cells = <0>;
3728c2ecf20Sopenharmony_ci		clock-names = "fck";
3738c2ecf20Sopenharmony_ci		clocks = <&k3_clks 192 1>;
3748c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 192 TI_SCI_PD_EXCLUSIVE>;
3758c2ecf20Sopenharmony_ci	};
3768c2ecf20Sopenharmony_ci
3778c2ecf20Sopenharmony_ci	main_i2c6: i2c@2060000 {
3788c2ecf20Sopenharmony_ci		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
3798c2ecf20Sopenharmony_ci		reg = <0x00 0x2060000 0x00 0x100>;
3808c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
3818c2ecf20Sopenharmony_ci		#address-cells = <1>;
3828c2ecf20Sopenharmony_ci		#size-cells = <0>;
3838c2ecf20Sopenharmony_ci		clock-names = "fck";
3848c2ecf20Sopenharmony_ci		clocks = <&k3_clks 193 1>;
3858c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 193 TI_SCI_PD_EXCLUSIVE>;
3868c2ecf20Sopenharmony_ci	};
3878c2ecf20Sopenharmony_ci
3888c2ecf20Sopenharmony_ci	main_sdhci0: mmc@4f80000 {
3898c2ecf20Sopenharmony_ci		compatible = "ti,j7200-sdhci-8bit", "ti,j721e-sdhci-8bit";
3908c2ecf20Sopenharmony_ci		reg = <0x00 0x04f80000 0x00 0x260>, <0x00 0x4f88000 0x00 0x134>;
3918c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
3928c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 91 TI_SCI_PD_EXCLUSIVE>;
3938c2ecf20Sopenharmony_ci		clock-names = "clk_xin", "clk_ahb";
3948c2ecf20Sopenharmony_ci		clocks = <&k3_clks 91 3>, <&k3_clks 91 0>;
3958c2ecf20Sopenharmony_ci		ti,otap-del-sel-legacy = <0x0>;
3968c2ecf20Sopenharmony_ci		ti,otap-del-sel-mmc-hs = <0x0>;
3978c2ecf20Sopenharmony_ci		ti,otap-del-sel-ddr52 = <0x6>;
3988c2ecf20Sopenharmony_ci		ti,otap-del-sel-hs200 = <0x8>;
3998c2ecf20Sopenharmony_ci		ti,otap-del-sel-hs400 = <0x0>;
4008c2ecf20Sopenharmony_ci		ti,strobe-sel = <0x77>;
4018c2ecf20Sopenharmony_ci		ti,trm-icp = <0x8>;
4028c2ecf20Sopenharmony_ci		bus-width = <8>;
4038c2ecf20Sopenharmony_ci		mmc-ddr-1_8v;
4048c2ecf20Sopenharmony_ci		dma-coherent;
4058c2ecf20Sopenharmony_ci	};
4068c2ecf20Sopenharmony_ci
4078c2ecf20Sopenharmony_ci	main_sdhci1: mmc@4fb0000 {
4088c2ecf20Sopenharmony_ci		compatible = "ti,j7200-sdhci-4bit", "ti,j721e-sdhci-4bit";
4098c2ecf20Sopenharmony_ci		reg = <0x00 0x04fb0000 0x00 0x260>, <0x00 0x4fb8000 0x00 0x134>;
4108c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
4118c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 92 TI_SCI_PD_EXCLUSIVE>;
4128c2ecf20Sopenharmony_ci		clock-names = "clk_xin", "clk_ahb";
4138c2ecf20Sopenharmony_ci		clocks = <&k3_clks 92 2>, <&k3_clks 92 1>;
4148c2ecf20Sopenharmony_ci		ti,otap-del-sel-legacy = <0x0>;
4158c2ecf20Sopenharmony_ci		ti,otap-del-sel-sd-hs = <0x0>;
4168c2ecf20Sopenharmony_ci		ti,otap-del-sel-sdr12 = <0xf>;
4178c2ecf20Sopenharmony_ci		ti,otap-del-sel-sdr25 = <0xf>;
4188c2ecf20Sopenharmony_ci		ti,otap-del-sel-sdr50 = <0xc>;
4198c2ecf20Sopenharmony_ci		ti,otap-del-sel-sdr104 = <0x5>;
4208c2ecf20Sopenharmony_ci		ti,otap-del-sel-ddr50 = <0xc>;
4218c2ecf20Sopenharmony_ci		no-1-8-v;
4228c2ecf20Sopenharmony_ci		dma-coherent;
4238c2ecf20Sopenharmony_ci	};
4248c2ecf20Sopenharmony_ci
4258c2ecf20Sopenharmony_ci	usbss0: cdns-usb@4104000 {
4268c2ecf20Sopenharmony_ci		compatible = "ti,j721e-usb";
4278c2ecf20Sopenharmony_ci		reg = <0x00 0x4104000 0x00 0x100>;
4288c2ecf20Sopenharmony_ci		dma-coherent;
4298c2ecf20Sopenharmony_ci		power-domains = <&k3_pds 288 TI_SCI_PD_EXCLUSIVE>;
4308c2ecf20Sopenharmony_ci		clocks = <&k3_clks 288 12>, <&k3_clks 288 3>;
4318c2ecf20Sopenharmony_ci		clock-names = "ref", "lpm";
4328c2ecf20Sopenharmony_ci		assigned-clocks = <&k3_clks 288 12>;	/* USB2_REFCLK */
4338c2ecf20Sopenharmony_ci		assigned-clock-parents = <&k3_clks 288 13>; /* HFOSC0 */
4348c2ecf20Sopenharmony_ci		#address-cells = <2>;
4358c2ecf20Sopenharmony_ci		#size-cells = <2>;
4368c2ecf20Sopenharmony_ci		ranges;
4378c2ecf20Sopenharmony_ci
4388c2ecf20Sopenharmony_ci		usb0: usb@6000000 {
4398c2ecf20Sopenharmony_ci			compatible = "cdns,usb3";
4408c2ecf20Sopenharmony_ci			reg = <0x00 0x6000000 0x00 0x10000>,
4418c2ecf20Sopenharmony_ci			      <0x00 0x6010000 0x00 0x10000>,
4428c2ecf20Sopenharmony_ci			      <0x00 0x6020000 0x00 0x10000>;
4438c2ecf20Sopenharmony_ci			reg-names = "otg", "xhci", "dev";
4448c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,	/* irq.0 */
4458c2ecf20Sopenharmony_ci				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,	/* irq.6 */
4468c2ecf20Sopenharmony_ci				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;	/* otgirq.0 */
4478c2ecf20Sopenharmony_ci			interrupt-names = "host",
4488c2ecf20Sopenharmony_ci					  "peripheral",
4498c2ecf20Sopenharmony_ci					  "otg";
4508c2ecf20Sopenharmony_ci			maximum-speed = "super-speed";
4518c2ecf20Sopenharmony_ci			dr_mode = "otg";
4528c2ecf20Sopenharmony_ci			cdns,phyrst-a-enable;
4538c2ecf20Sopenharmony_ci		};
4548c2ecf20Sopenharmony_ci	};
4558c2ecf20Sopenharmony_ci};
456