xref: /linux/arch/arm64/boot/dts/ti/k3-j784s4-j742s2-mcu-wakeup-common.dtsi (revision 1260ed77798502de9c98020040d2995008de10cc)
19cc161a4SManorit Chawdhry// SPDX-License-Identifier: GPL-2.0-only OR MIT
29cc161a4SManorit Chawdhry/*
39cc161a4SManorit Chawdhry * Device Tree Source for J784S4 and J742S2 SoC Family MCU/WAKEUP Domain peripherals
49cc161a4SManorit Chawdhry *
59cc161a4SManorit Chawdhry * Copyright (C) 2022-2024 Texas Instruments Incorporated - https://www.ti.com/
69cc161a4SManorit Chawdhry */
79cc161a4SManorit Chawdhry
89cc161a4SManorit Chawdhry&cbass_mcu_wakeup {
99cc161a4SManorit Chawdhry	sms: system-controller@44083000 {
109cc161a4SManorit Chawdhry		compatible = "ti,k2g-sci";
119cc161a4SManorit Chawdhry		ti,host-id = <12>;
129cc161a4SManorit Chawdhry
139cc161a4SManorit Chawdhry		mbox-names = "rx", "tx";
149cc161a4SManorit Chawdhry
159cc161a4SManorit Chawdhry		mboxes = <&secure_proxy_main 11>,
169cc161a4SManorit Chawdhry			 <&secure_proxy_main 13>;
179cc161a4SManorit Chawdhry
189cc161a4SManorit Chawdhry		reg-names = "debug_messages";
199cc161a4SManorit Chawdhry		reg = <0x00 0x44083000 0x00 0x1000>;
209cc161a4SManorit Chawdhry
219cc161a4SManorit Chawdhry		k3_pds: power-controller {
229cc161a4SManorit Chawdhry			bootph-all;
239cc161a4SManorit Chawdhry			compatible = "ti,sci-pm-domain";
249cc161a4SManorit Chawdhry			#power-domain-cells = <2>;
259cc161a4SManorit Chawdhry		};
269cc161a4SManorit Chawdhry
279cc161a4SManorit Chawdhry		k3_clks: clock-controller {
289cc161a4SManorit Chawdhry			bootph-all;
299cc161a4SManorit Chawdhry			compatible = "ti,k2g-sci-clk";
309cc161a4SManorit Chawdhry			#clock-cells = <2>;
319cc161a4SManorit Chawdhry		};
329cc161a4SManorit Chawdhry
339cc161a4SManorit Chawdhry		k3_reset: reset-controller {
349cc161a4SManorit Chawdhry			bootph-all;
359cc161a4SManorit Chawdhry			compatible = "ti,sci-reset";
369cc161a4SManorit Chawdhry			#reset-cells = <2>;
379cc161a4SManorit Chawdhry		};
389cc161a4SManorit Chawdhry	};
399cc161a4SManorit Chawdhry
409cc161a4SManorit Chawdhry	wkup_conf: bus@43000000 {
419cc161a4SManorit Chawdhry		compatible = "simple-bus";
429cc161a4SManorit Chawdhry		#address-cells = <1>;
439cc161a4SManorit Chawdhry		#size-cells = <1>;
449cc161a4SManorit Chawdhry		ranges = <0x0 0x00 0x43000000 0x20000>;
459cc161a4SManorit Chawdhry
469cc161a4SManorit Chawdhry		chipid: chipid@14 {
479cc161a4SManorit Chawdhry			bootph-all;
489cc161a4SManorit Chawdhry			compatible = "ti,am654-chipid";
499cc161a4SManorit Chawdhry			reg = <0x14 0x4>;
509cc161a4SManorit Chawdhry		};
519cc161a4SManorit Chawdhry	};
529cc161a4SManorit Chawdhry
539cc161a4SManorit Chawdhry	secure_proxy_sa3: mailbox@43600000 {
549cc161a4SManorit Chawdhry		compatible = "ti,am654-secure-proxy";
559cc161a4SManorit Chawdhry		#mbox-cells = <1>;
569cc161a4SManorit Chawdhry		reg-names = "target_data", "rt", "scfg";
579cc161a4SManorit Chawdhry		reg = <0x00 0x43600000 0x00 0x10000>,
589cc161a4SManorit Chawdhry		      <0x00 0x44880000 0x00 0x20000>,
599cc161a4SManorit Chawdhry		      <0x00 0x44860000 0x00 0x20000>;
60f54d577dSManorit Chawdhry		bootph-pre-ram;
61f54d577dSManorit Chawdhry
629cc161a4SManorit Chawdhry		/*
639cc161a4SManorit Chawdhry		 * Marked Disabled:
649cc161a4SManorit Chawdhry		 * Node is incomplete as it is meant for bootloaders and
659cc161a4SManorit Chawdhry		 * firmware on non-MPU processors
669cc161a4SManorit Chawdhry		 */
679cc161a4SManorit Chawdhry		status = "disabled";
689cc161a4SManorit Chawdhry	};
699cc161a4SManorit Chawdhry
709cc161a4SManorit Chawdhry	mcu_ram: sram@41c00000 {
719cc161a4SManorit Chawdhry		compatible = "mmio-sram";
729cc161a4SManorit Chawdhry		reg = <0x00 0x41c00000 0x00 0x100000>;
739cc161a4SManorit Chawdhry		ranges = <0x00 0x00 0x41c00000 0x100000>;
749cc161a4SManorit Chawdhry		#address-cells = <1>;
759cc161a4SManorit Chawdhry		#size-cells = <1>;
769cc161a4SManorit Chawdhry	};
779cc161a4SManorit Chawdhry
789cc161a4SManorit Chawdhry	wkup_pmx0: pinctrl@4301c000 {
79*b48888c9SThomas Richard		compatible = "ti,j7200-padconf", "pinctrl-single";
809cc161a4SManorit Chawdhry		/* Proxy 0 addressing */
819cc161a4SManorit Chawdhry		reg = <0x00 0x4301c000 0x00 0x034>;
829cc161a4SManorit Chawdhry		#pinctrl-cells = <1>;
839cc161a4SManorit Chawdhry		pinctrl-single,register-width = <32>;
849cc161a4SManorit Chawdhry		pinctrl-single,function-mask = <0xffffffff>;
859cc161a4SManorit Chawdhry	};
869cc161a4SManorit Chawdhry
879cc161a4SManorit Chawdhry	wkup_pmx1: pinctrl@4301c038 {
88*b48888c9SThomas Richard		compatible = "ti,j7200-padconf", "pinctrl-single";
899cc161a4SManorit Chawdhry		/* Proxy 0 addressing */
909cc161a4SManorit Chawdhry		reg = <0x00 0x4301c038 0x00 0x02c>;
919cc161a4SManorit Chawdhry		#pinctrl-cells = <1>;
929cc161a4SManorit Chawdhry		pinctrl-single,register-width = <32>;
939cc161a4SManorit Chawdhry		pinctrl-single,function-mask = <0xffffffff>;
949cc161a4SManorit Chawdhry	};
959cc161a4SManorit Chawdhry
969cc161a4SManorit Chawdhry	wkup_pmx2: pinctrl@4301c068 {
97*b48888c9SThomas Richard		compatible = "ti,j7200-padconf", "pinctrl-single";
989cc161a4SManorit Chawdhry		/* Proxy 0 addressing */
999cc161a4SManorit Chawdhry		reg = <0x00 0x4301c068 0x00 0x120>;
1009cc161a4SManorit Chawdhry		#pinctrl-cells = <1>;
1019cc161a4SManorit Chawdhry		pinctrl-single,register-width = <32>;
1029cc161a4SManorit Chawdhry		pinctrl-single,function-mask = <0xffffffff>;
1039cc161a4SManorit Chawdhry	};
1049cc161a4SManorit Chawdhry
1059cc161a4SManorit Chawdhry	wkup_pmx3: pinctrl@4301c190 {
106*b48888c9SThomas Richard		compatible = "ti,j7200-padconf", "pinctrl-single";
1079cc161a4SManorit Chawdhry		/* Proxy 0 addressing */
1089cc161a4SManorit Chawdhry		reg = <0x00 0x4301c190 0x00 0x004>;
1099cc161a4SManorit Chawdhry		#pinctrl-cells = <1>;
1109cc161a4SManorit Chawdhry		pinctrl-single,register-width = <32>;
1119cc161a4SManorit Chawdhry		pinctrl-single,function-mask = <0xffffffff>;
1129cc161a4SManorit Chawdhry	};
1139cc161a4SManorit Chawdhry
1149cc161a4SManorit Chawdhry	wkup_gpio_intr: interrupt-controller@42200000 {
1159cc161a4SManorit Chawdhry		compatible = "ti,sci-intr";
1169cc161a4SManorit Chawdhry		reg = <0x00 0x42200000 0x00 0x400>;
1179cc161a4SManorit Chawdhry		ti,intr-trigger-type = <1>;
1189cc161a4SManorit Chawdhry		interrupt-controller;
1199cc161a4SManorit Chawdhry		interrupt-parent = <&gic500>;
1209cc161a4SManorit Chawdhry		#interrupt-cells = <1>;
1219cc161a4SManorit Chawdhry		ti,sci = <&sms>;
1229cc161a4SManorit Chawdhry		ti,sci-dev-id = <177>;
1239cc161a4SManorit Chawdhry		ti,interrupt-ranges = <16 960 16>;
1249cc161a4SManorit Chawdhry	};
1259cc161a4SManorit Chawdhry
1269cc161a4SManorit Chawdhry	/* MCU_TIMERIO pad input CTRLMMR_MCU_TIMER*_CTRL registers */
1279cc161a4SManorit Chawdhry	mcu_timerio_input: pinctrl@40f04200 {
128*b48888c9SThomas Richard		compatible = "ti,j7200-padconf", "pinctrl-single";
1299cc161a4SManorit Chawdhry		reg = <0x00 0x40f04200 0x00 0x28>;
1309cc161a4SManorit Chawdhry		#pinctrl-cells = <1>;
1319cc161a4SManorit Chawdhry		pinctrl-single,register-width = <32>;
1329cc161a4SManorit Chawdhry		pinctrl-single,function-mask = <0x0000000f>;
1339cc161a4SManorit Chawdhry		/* Non-MPU Firmware usage */
1349cc161a4SManorit Chawdhry		status = "reserved";
1359cc161a4SManorit Chawdhry	};
1369cc161a4SManorit Chawdhry
1379cc161a4SManorit Chawdhry	/* MCU_TIMERIO pad output CTRLMMR_MCU_TIMERIO*_CTRL registers */
1389cc161a4SManorit Chawdhry	mcu_timerio_output: pinctrl@40f04280 {
139*b48888c9SThomas Richard		compatible = "ti,j7200-padconf", "pinctrl-single";
1409cc161a4SManorit Chawdhry		reg = <0x00 0x40f04280 0x00 0x28>;
1419cc161a4SManorit Chawdhry		#pinctrl-cells = <1>;
1429cc161a4SManorit Chawdhry		pinctrl-single,register-width = <32>;
1439cc161a4SManorit Chawdhry		pinctrl-single,function-mask = <0x0000000f>;
1449cc161a4SManorit Chawdhry		/* Non-MPU Firmware usage */
1459cc161a4SManorit Chawdhry		status = "reserved";
1469cc161a4SManorit Chawdhry	};
1479cc161a4SManorit Chawdhry
1489cc161a4SManorit Chawdhry	mcu_conf: bus@40f00000 {
1499cc161a4SManorit Chawdhry		compatible = "simple-bus";
1509cc161a4SManorit Chawdhry		#address-cells = <1>;
1519cc161a4SManorit Chawdhry		#size-cells = <1>;
1529cc161a4SManorit Chawdhry		ranges = <0x0 0x0 0x40f00000 0x20000>;
1539cc161a4SManorit Chawdhry
1549cc161a4SManorit Chawdhry		cpsw_mac_syscon: ethernet-mac-syscon@200 {
1559cc161a4SManorit Chawdhry			compatible = "ti,am62p-cpsw-mac-efuse", "syscon";
1569cc161a4SManorit Chawdhry			reg = <0x200 0x8>;
1579cc161a4SManorit Chawdhry		};
1589cc161a4SManorit Chawdhry
1599cc161a4SManorit Chawdhry		phy_gmii_sel: phy@4040 {
1609cc161a4SManorit Chawdhry			compatible = "ti,am654-phy-gmii-sel";
1619cc161a4SManorit Chawdhry			reg = <0x4040 0x4>;
1629cc161a4SManorit Chawdhry			#phy-cells = <1>;
1639cc161a4SManorit Chawdhry		};
1649cc161a4SManorit Chawdhry	};
1659cc161a4SManorit Chawdhry
1669cc161a4SManorit Chawdhry	mcu_timer0: timer@40400000 {
1679cc161a4SManorit Chawdhry		compatible = "ti,am654-timer";
1689cc161a4SManorit Chawdhry		reg = <0x00 0x40400000 0x00 0x400>;
1699cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 816 IRQ_TYPE_LEVEL_HIGH>;
1709cc161a4SManorit Chawdhry		clocks = <&k3_clks 35 2>;
1719cc161a4SManorit Chawdhry		clock-names = "fck";
1729cc161a4SManorit Chawdhry		assigned-clocks = <&k3_clks 35 2>;
1739cc161a4SManorit Chawdhry		assigned-clock-parents = <&k3_clks 35 3>;
1749cc161a4SManorit Chawdhry		power-domains = <&k3_pds 35 TI_SCI_PD_EXCLUSIVE>;
1751d381865SManorit Chawdhry		bootph-all;
1769cc161a4SManorit Chawdhry		ti,timer-pwm;
1779cc161a4SManorit Chawdhry		/* Non-MPU Firmware usage */
1789cc161a4SManorit Chawdhry		status = "reserved";
1799cc161a4SManorit Chawdhry	};
1809cc161a4SManorit Chawdhry
1819cc161a4SManorit Chawdhry	mcu_timer1: timer@40410000 {
1829cc161a4SManorit Chawdhry		compatible = "ti,am654-timer";
1839cc161a4SManorit Chawdhry		reg = <0x00 0x40410000 0x00 0x400>;
1849cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 817 IRQ_TYPE_LEVEL_HIGH>;
1859cc161a4SManorit Chawdhry		clocks = <&k3_clks 117 2>;
1869cc161a4SManorit Chawdhry		clock-names = "fck";
1879cc161a4SManorit Chawdhry		assigned-clocks = <&k3_clks 117 2>;
1889cc161a4SManorit Chawdhry		assigned-clock-parents = <&k3_clks 117 3>;
1899cc161a4SManorit Chawdhry		power-domains = <&k3_pds 117 TI_SCI_PD_EXCLUSIVE>;
1909cc161a4SManorit Chawdhry		ti,timer-pwm;
1919cc161a4SManorit Chawdhry		/* Non-MPU Firmware usage */
1929cc161a4SManorit Chawdhry		status = "reserved";
1939cc161a4SManorit Chawdhry	};
1949cc161a4SManorit Chawdhry
1959cc161a4SManorit Chawdhry	mcu_timer2: timer@40420000 {
1969cc161a4SManorit Chawdhry		compatible = "ti,am654-timer";
1979cc161a4SManorit Chawdhry		reg = <0x00 0x40420000 0x00 0x400>;
1989cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 818 IRQ_TYPE_LEVEL_HIGH>;
1999cc161a4SManorit Chawdhry		clocks = <&k3_clks 118 2>;
2009cc161a4SManorit Chawdhry		clock-names = "fck";
2019cc161a4SManorit Chawdhry		assigned-clocks = <&k3_clks 118 2>;
2029cc161a4SManorit Chawdhry		assigned-clock-parents = <&k3_clks 118 3>;
2039cc161a4SManorit Chawdhry		power-domains = <&k3_pds 118 TI_SCI_PD_EXCLUSIVE>;
2049cc161a4SManorit Chawdhry		ti,timer-pwm;
2059cc161a4SManorit Chawdhry		/* Non-MPU Firmware usage */
2069cc161a4SManorit Chawdhry		status = "reserved";
2079cc161a4SManorit Chawdhry	};
2089cc161a4SManorit Chawdhry
2099cc161a4SManorit Chawdhry	mcu_timer3: timer@40430000 {
2109cc161a4SManorit Chawdhry		compatible = "ti,am654-timer";
2119cc161a4SManorit Chawdhry		reg = <0x00 0x40430000 0x00 0x400>;
2129cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 819 IRQ_TYPE_LEVEL_HIGH>;
2139cc161a4SManorit Chawdhry		clocks = <&k3_clks 119 2>;
2149cc161a4SManorit Chawdhry		clock-names = "fck";
2159cc161a4SManorit Chawdhry		assigned-clocks = <&k3_clks 119 2>;
2169cc161a4SManorit Chawdhry		assigned-clock-parents = <&k3_clks 119 3>;
2179cc161a4SManorit Chawdhry		power-domains = <&k3_pds 119 TI_SCI_PD_EXCLUSIVE>;
2189cc161a4SManorit Chawdhry		ti,timer-pwm;
2199cc161a4SManorit Chawdhry		/* Non-MPU Firmware usage */
2209cc161a4SManorit Chawdhry		status = "reserved";
2219cc161a4SManorit Chawdhry	};
2229cc161a4SManorit Chawdhry
2239cc161a4SManorit Chawdhry	mcu_timer4: timer@40440000 {
2249cc161a4SManorit Chawdhry		compatible = "ti,am654-timer";
2259cc161a4SManorit Chawdhry		reg = <0x00 0x40440000 0x00 0x400>;
2269cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>;
2279cc161a4SManorit Chawdhry		clocks = <&k3_clks 120 2>;
2289cc161a4SManorit Chawdhry		clock-names = "fck";
2299cc161a4SManorit Chawdhry		assigned-clocks = <&k3_clks 120 2>;
2309cc161a4SManorit Chawdhry		assigned-clock-parents = <&k3_clks 120 3>;
2319cc161a4SManorit Chawdhry		power-domains = <&k3_pds 120 TI_SCI_PD_EXCLUSIVE>;
2329cc161a4SManorit Chawdhry		ti,timer-pwm;
2339cc161a4SManorit Chawdhry		/* Non-MPU Firmware usage */
2349cc161a4SManorit Chawdhry		status = "reserved";
2359cc161a4SManorit Chawdhry	};
2369cc161a4SManorit Chawdhry
2379cc161a4SManorit Chawdhry	mcu_timer5: timer@40450000 {
2389cc161a4SManorit Chawdhry		compatible = "ti,am654-timer";
2399cc161a4SManorit Chawdhry		reg = <0x00 0x40450000 0x00 0x400>;
2409cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 821 IRQ_TYPE_LEVEL_HIGH>;
2419cc161a4SManorit Chawdhry		clocks = <&k3_clks 121 2>;
2429cc161a4SManorit Chawdhry		clock-names = "fck";
2439cc161a4SManorit Chawdhry		assigned-clocks = <&k3_clks 121 2>;
2449cc161a4SManorit Chawdhry		assigned-clock-parents = <&k3_clks 121 3>;
2459cc161a4SManorit Chawdhry		power-domains = <&k3_pds 121 TI_SCI_PD_EXCLUSIVE>;
2469cc161a4SManorit Chawdhry		ti,timer-pwm;
2479cc161a4SManorit Chawdhry		/* Non-MPU Firmware usage */
2489cc161a4SManorit Chawdhry		status = "reserved";
2499cc161a4SManorit Chawdhry	};
2509cc161a4SManorit Chawdhry
2519cc161a4SManorit Chawdhry	mcu_timer6: timer@40460000 {
2529cc161a4SManorit Chawdhry		compatible = "ti,am654-timer";
2539cc161a4SManorit Chawdhry		reg = <0x00 0x40460000 0x00 0x400>;
2549cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>;
2559cc161a4SManorit Chawdhry		clocks = <&k3_clks 122 2>;
2569cc161a4SManorit Chawdhry		clock-names = "fck";
2579cc161a4SManorit Chawdhry		assigned-clocks = <&k3_clks 122 2>;
2589cc161a4SManorit Chawdhry		assigned-clock-parents = <&k3_clks 122 3>;
2599cc161a4SManorit Chawdhry		power-domains = <&k3_pds 122 TI_SCI_PD_EXCLUSIVE>;
2609cc161a4SManorit Chawdhry		ti,timer-pwm;
2619cc161a4SManorit Chawdhry		/* Non-MPU Firmware usage */
2629cc161a4SManorit Chawdhry		status = "reserved";
2639cc161a4SManorit Chawdhry	};
2649cc161a4SManorit Chawdhry
2659cc161a4SManorit Chawdhry	mcu_timer7: timer@40470000 {
2669cc161a4SManorit Chawdhry		compatible = "ti,am654-timer";
2679cc161a4SManorit Chawdhry		reg = <0x00 0x40470000 0x00 0x400>;
2689cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>;
2699cc161a4SManorit Chawdhry		clocks = <&k3_clks 123 2>;
2709cc161a4SManorit Chawdhry		clock-names = "fck";
2719cc161a4SManorit Chawdhry		assigned-clocks = <&k3_clks 123 2>;
2729cc161a4SManorit Chawdhry		assigned-clock-parents = <&k3_clks 123 3>;
2739cc161a4SManorit Chawdhry		power-domains = <&k3_pds 123 TI_SCI_PD_EXCLUSIVE>;
2749cc161a4SManorit Chawdhry		ti,timer-pwm;
2759cc161a4SManorit Chawdhry		/* Non-MPU Firmware usage */
2769cc161a4SManorit Chawdhry		status = "reserved";
2779cc161a4SManorit Chawdhry	};
2789cc161a4SManorit Chawdhry
2799cc161a4SManorit Chawdhry	mcu_timer8: timer@40480000 {
2809cc161a4SManorit Chawdhry		compatible = "ti,am654-timer";
2819cc161a4SManorit Chawdhry		reg = <0x00 0x40480000 0x00 0x400>;
2829cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 824 IRQ_TYPE_LEVEL_HIGH>;
2839cc161a4SManorit Chawdhry		clocks = <&k3_clks 124 2>;
2849cc161a4SManorit Chawdhry		clock-names = "fck";
2859cc161a4SManorit Chawdhry		assigned-clocks = <&k3_clks 124 2>;
2869cc161a4SManorit Chawdhry		assigned-clock-parents = <&k3_clks 124 3>;
2879cc161a4SManorit Chawdhry		power-domains = <&k3_pds 124 TI_SCI_PD_EXCLUSIVE>;
2889cc161a4SManorit Chawdhry		ti,timer-pwm;
2899cc161a4SManorit Chawdhry		/* Non-MPU Firmware usage */
2909cc161a4SManorit Chawdhry		status = "reserved";
2919cc161a4SManorit Chawdhry	};
2929cc161a4SManorit Chawdhry
2939cc161a4SManorit Chawdhry	mcu_timer9: timer@40490000 {
2949cc161a4SManorit Chawdhry		compatible = "ti,am654-timer";
2959cc161a4SManorit Chawdhry		reg = <0x00 0x40490000 0x00 0x400>;
2969cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH>;
2979cc161a4SManorit Chawdhry		clocks = <&k3_clks 125 2>;
2989cc161a4SManorit Chawdhry		clock-names = "fck";
2999cc161a4SManorit Chawdhry		assigned-clocks = <&k3_clks 125 2>;
3009cc161a4SManorit Chawdhry		assigned-clock-parents = <&k3_clks 125 3>;
3019cc161a4SManorit Chawdhry		power-domains = <&k3_pds 125 TI_SCI_PD_EXCLUSIVE>;
3029cc161a4SManorit Chawdhry		ti,timer-pwm;
3039cc161a4SManorit Chawdhry		/* Non-MPU Firmware usage */
3049cc161a4SManorit Chawdhry		status = "reserved";
3059cc161a4SManorit Chawdhry	};
3069cc161a4SManorit Chawdhry
3079cc161a4SManorit Chawdhry	wkup_uart0: serial@42300000 {
3089cc161a4SManorit Chawdhry		compatible = "ti,j721e-uart", "ti,am654-uart";
3099cc161a4SManorit Chawdhry		reg = <0x00 0x42300000 0x00 0x200>;
3109cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>;
3119cc161a4SManorit Chawdhry		clocks = <&k3_clks 397 0>;
3129cc161a4SManorit Chawdhry		clock-names = "fclk";
3139cc161a4SManorit Chawdhry		power-domains = <&k3_pds 397 TI_SCI_PD_EXCLUSIVE>;
3149cc161a4SManorit Chawdhry		status = "disabled";
3159cc161a4SManorit Chawdhry	};
3169cc161a4SManorit Chawdhry
3179cc161a4SManorit Chawdhry	mcu_uart0: serial@40a00000 {
3189cc161a4SManorit Chawdhry		compatible = "ti,j721e-uart", "ti,am654-uart";
3199cc161a4SManorit Chawdhry		reg = <0x00 0x40a00000 0x00 0x200>;
3209cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>;
3219cc161a4SManorit Chawdhry		clocks = <&k3_clks 149 0>;
3229cc161a4SManorit Chawdhry		clock-names = "fclk";
3239cc161a4SManorit Chawdhry		power-domains = <&k3_pds 149 TI_SCI_PD_EXCLUSIVE>;
3249cc161a4SManorit Chawdhry		status = "disabled";
3259cc161a4SManorit Chawdhry	};
3269cc161a4SManorit Chawdhry
3279cc161a4SManorit Chawdhry	wkup_gpio0: gpio@42110000 {
3289cc161a4SManorit Chawdhry		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
3299cc161a4SManorit Chawdhry		reg = <0x00 0x42110000 0x00 0x100>;
3309cc161a4SManorit Chawdhry		gpio-controller;
3319cc161a4SManorit Chawdhry		#gpio-cells = <2>;
3329cc161a4SManorit Chawdhry		interrupt-parent = <&wkup_gpio_intr>;
3339cc161a4SManorit Chawdhry		interrupts = <103>, <104>, <105>, <106>, <107>, <108>;
3349cc161a4SManorit Chawdhry		interrupt-controller;
3359cc161a4SManorit Chawdhry		#interrupt-cells = <2>;
3369cc161a4SManorit Chawdhry		ti,ngpio = <89>;
3379cc161a4SManorit Chawdhry		ti,davinci-gpio-unbanked = <0>;
3389cc161a4SManorit Chawdhry		power-domains = <&k3_pds 167 TI_SCI_PD_EXCLUSIVE>;
3399cc161a4SManorit Chawdhry		clocks = <&k3_clks 167 0>;
3409cc161a4SManorit Chawdhry		clock-names = "gpio";
3419cc161a4SManorit Chawdhry		status = "disabled";
3429cc161a4SManorit Chawdhry	};
3439cc161a4SManorit Chawdhry
3449cc161a4SManorit Chawdhry	wkup_gpio1: gpio@42100000 {
3459cc161a4SManorit Chawdhry		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
3469cc161a4SManorit Chawdhry		reg = <0x00 0x42100000 0x00 0x100>;
3479cc161a4SManorit Chawdhry		gpio-controller;
3489cc161a4SManorit Chawdhry		#gpio-cells = <2>;
3499cc161a4SManorit Chawdhry		interrupt-parent = <&wkup_gpio_intr>;
3509cc161a4SManorit Chawdhry		interrupts = <112>, <113>, <114>, <115>, <116>, <117>;
3519cc161a4SManorit Chawdhry		interrupt-controller;
3529cc161a4SManorit Chawdhry		#interrupt-cells = <2>;
3539cc161a4SManorit Chawdhry		ti,ngpio = <89>;
3549cc161a4SManorit Chawdhry		ti,davinci-gpio-unbanked = <0>;
3559cc161a4SManorit Chawdhry		power-domains = <&k3_pds 168 TI_SCI_PD_EXCLUSIVE>;
3569cc161a4SManorit Chawdhry		clocks = <&k3_clks 168 0>;
3579cc161a4SManorit Chawdhry		clock-names = "gpio";
3589cc161a4SManorit Chawdhry		status = "disabled";
3599cc161a4SManorit Chawdhry	};
3609cc161a4SManorit Chawdhry
3619cc161a4SManorit Chawdhry	wkup_i2c0: i2c@42120000 {
3629cc161a4SManorit Chawdhry		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
3639cc161a4SManorit Chawdhry		reg = <0x00 0x42120000 0x00 0x100>;
3649cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>;
3659cc161a4SManorit Chawdhry		#address-cells = <1>;
3669cc161a4SManorit Chawdhry		#size-cells = <0>;
3679cc161a4SManorit Chawdhry		clocks = <&k3_clks 279 2>;
3689cc161a4SManorit Chawdhry		clock-names = "fck";
3699cc161a4SManorit Chawdhry		power-domains = <&k3_pds 279 TI_SCI_PD_EXCLUSIVE>;
3709cc161a4SManorit Chawdhry		status = "disabled";
3719cc161a4SManorit Chawdhry	};
3729cc161a4SManorit Chawdhry
3739cc161a4SManorit Chawdhry	mcu_i2c0: i2c@40b00000 {
3749cc161a4SManorit Chawdhry		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
3759cc161a4SManorit Chawdhry		reg = <0x00 0x40b00000 0x00 0x100>;
3769cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 852 IRQ_TYPE_LEVEL_HIGH>;
3779cc161a4SManorit Chawdhry		#address-cells = <1>;
3789cc161a4SManorit Chawdhry		#size-cells = <0>;
3799cc161a4SManorit Chawdhry		clocks = <&k3_clks 277 2>;
3809cc161a4SManorit Chawdhry		clock-names = "fck";
3819cc161a4SManorit Chawdhry		power-domains = <&k3_pds 277 TI_SCI_PD_EXCLUSIVE>;
3829cc161a4SManorit Chawdhry		status = "disabled";
3839cc161a4SManorit Chawdhry	};
3849cc161a4SManorit Chawdhry
3859cc161a4SManorit Chawdhry	mcu_i2c1: i2c@40b10000 {
3869cc161a4SManorit Chawdhry		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
3879cc161a4SManorit Chawdhry		reg = <0x00 0x40b10000 0x00 0x100>;
3889cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 853 IRQ_TYPE_LEVEL_HIGH>;
3899cc161a4SManorit Chawdhry		#address-cells = <1>;
3909cc161a4SManorit Chawdhry		#size-cells = <0>;
3919cc161a4SManorit Chawdhry		clocks = <&k3_clks 278 2>;
3929cc161a4SManorit Chawdhry		clock-names = "fck";
3939cc161a4SManorit Chawdhry		power-domains = <&k3_pds 278 TI_SCI_PD_EXCLUSIVE>;
3949cc161a4SManorit Chawdhry		status = "disabled";
3959cc161a4SManorit Chawdhry	};
3969cc161a4SManorit Chawdhry
3979cc161a4SManorit Chawdhry	mcu_mcan0: can@40528000 {
3989cc161a4SManorit Chawdhry		compatible = "bosch,m_can";
3999cc161a4SManorit Chawdhry		reg = <0x00 0x40528000 0x00 0x200>,
4009cc161a4SManorit Chawdhry		      <0x00 0x40500000 0x00 0x8000>;
4019cc161a4SManorit Chawdhry		reg-names = "m_can", "message_ram";
4029cc161a4SManorit Chawdhry		power-domains = <&k3_pds 263 TI_SCI_PD_EXCLUSIVE>;
4039cc161a4SManorit Chawdhry		clocks = <&k3_clks 263 6>, <&k3_clks 263 1>;
4049cc161a4SManorit Chawdhry		clock-names = "hclk", "cclk";
4059cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 832 IRQ_TYPE_LEVEL_HIGH>,
4069cc161a4SManorit Chawdhry			     <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>;
4079cc161a4SManorit Chawdhry		interrupt-names = "int0", "int1";
4089cc161a4SManorit Chawdhry		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
4099cc161a4SManorit Chawdhry		status = "disabled";
4109cc161a4SManorit Chawdhry	};
4119cc161a4SManorit Chawdhry
4129cc161a4SManorit Chawdhry	mcu_mcan1: can@40568000 {
4139cc161a4SManorit Chawdhry		compatible = "bosch,m_can";
4149cc161a4SManorit Chawdhry		reg = <0x00 0x40568000 0x00 0x200>,
4159cc161a4SManorit Chawdhry		      <0x00 0x40540000 0x00 0x8000>;
4169cc161a4SManorit Chawdhry		reg-names = "m_can", "message_ram";
4179cc161a4SManorit Chawdhry		power-domains = <&k3_pds 264 TI_SCI_PD_EXCLUSIVE>;
4189cc161a4SManorit Chawdhry		clocks = <&k3_clks 264 6>, <&k3_clks 264 1>;
4199cc161a4SManorit Chawdhry		clock-names = "hclk", "cclk";
4209cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>,
4219cc161a4SManorit Chawdhry			     <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>;
4229cc161a4SManorit Chawdhry		interrupt-names = "int0", "int1";
4239cc161a4SManorit Chawdhry		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
4249cc161a4SManorit Chawdhry		status = "disabled";
4259cc161a4SManorit Chawdhry	};
4269cc161a4SManorit Chawdhry
4279cc161a4SManorit Chawdhry	mcu_spi0: spi@40300000 {
4289cc161a4SManorit Chawdhry		compatible = "ti,am654-mcspi", "ti,omap4-mcspi";
4299cc161a4SManorit Chawdhry		reg = <0x00 0x040300000 0x00 0x400>;
4309cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>;
4319cc161a4SManorit Chawdhry		#address-cells = <1>;
4329cc161a4SManorit Chawdhry		#size-cells = <0>;
4339cc161a4SManorit Chawdhry		power-domains = <&k3_pds 384 TI_SCI_PD_EXCLUSIVE>;
4349cc161a4SManorit Chawdhry		clocks = <&k3_clks 384 0>;
4359cc161a4SManorit Chawdhry		status = "disabled";
4369cc161a4SManorit Chawdhry	};
4379cc161a4SManorit Chawdhry
4389cc161a4SManorit Chawdhry	mcu_spi1: spi@40310000 {
4399cc161a4SManorit Chawdhry		compatible = "ti,am654-mcspi", "ti,omap4-mcspi";
4409cc161a4SManorit Chawdhry		reg = <0x00 0x040310000 0x00 0x400>;
4419cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>;
4429cc161a4SManorit Chawdhry		#address-cells = <1>;
4439cc161a4SManorit Chawdhry		#size-cells = <0>;
4449cc161a4SManorit Chawdhry		power-domains = <&k3_pds 385 TI_SCI_PD_EXCLUSIVE>;
4459cc161a4SManorit Chawdhry		clocks = <&k3_clks 385 0>;
4469cc161a4SManorit Chawdhry		status = "disabled";
4479cc161a4SManorit Chawdhry	};
4489cc161a4SManorit Chawdhry
4499cc161a4SManorit Chawdhry	mcu_spi2: spi@40320000 {
4509cc161a4SManorit Chawdhry		compatible = "ti,am654-mcspi", "ti,omap4-mcspi";
4519cc161a4SManorit Chawdhry		reg = <0x00 0x040320000 0x00 0x400>;
4529cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 850 IRQ_TYPE_LEVEL_HIGH>;
4539cc161a4SManorit Chawdhry		#address-cells = <1>;
4549cc161a4SManorit Chawdhry		#size-cells = <0>;
4559cc161a4SManorit Chawdhry		power-domains = <&k3_pds 386 TI_SCI_PD_EXCLUSIVE>;
4569cc161a4SManorit Chawdhry		clocks = <&k3_clks 386 0>;
4579cc161a4SManorit Chawdhry		status = "disabled";
4589cc161a4SManorit Chawdhry	};
4599cc161a4SManorit Chawdhry
4609cc161a4SManorit Chawdhry	mcu_navss: bus@28380000 {
4619cc161a4SManorit Chawdhry		compatible = "simple-bus";
4629cc161a4SManorit Chawdhry		#address-cells = <2>;
4639cc161a4SManorit Chawdhry		#size-cells = <2>;
4649cc161a4SManorit Chawdhry		ranges = <0x00 0x28380000 0x00 0x28380000 0x00 0x03880000>;
4659cc161a4SManorit Chawdhry		ti,sci-dev-id = <323>;
4669cc161a4SManorit Chawdhry		dma-coherent;
4679cc161a4SManorit Chawdhry		dma-ranges;
4689cc161a4SManorit Chawdhry
4699cc161a4SManorit Chawdhry		mcu_ringacc: ringacc@2b800000 {
4709cc161a4SManorit Chawdhry			bootph-all;
4719cc161a4SManorit Chawdhry			compatible = "ti,am654-navss-ringacc";
4729cc161a4SManorit Chawdhry			reg = <0x00 0x2b800000 0x00 0x400000>,
4739cc161a4SManorit Chawdhry			      <0x00 0x2b000000 0x00 0x400000>,
4749cc161a4SManorit Chawdhry			      <0x00 0x28590000 0x00 0x100>,
4759cc161a4SManorit Chawdhry			      <0x00 0x2a500000 0x00 0x40000>,
4769cc161a4SManorit Chawdhry			      <0x00 0x28440000 0x00 0x40000>;
4779cc161a4SManorit Chawdhry			reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target", "cfg";
4789cc161a4SManorit Chawdhry			ti,num-rings = <286>;
4799cc161a4SManorit Chawdhry			ti,sci-rm-range-gp-rings = <0x1>;
4809cc161a4SManorit Chawdhry			ti,sci = <&sms>;
4819cc161a4SManorit Chawdhry			ti,sci-dev-id = <328>;
4829cc161a4SManorit Chawdhry			msi-parent = <&main_udmass_inta>;
4839cc161a4SManorit Chawdhry		};
4849cc161a4SManorit Chawdhry
4859cc161a4SManorit Chawdhry		mcu_udmap: dma-controller@285c0000 {
4869cc161a4SManorit Chawdhry			bootph-all;
4879cc161a4SManorit Chawdhry			compatible = "ti,j721e-navss-mcu-udmap";
4889cc161a4SManorit Chawdhry			reg = <0x00 0x285c0000 0x00 0x100>,
4899cc161a4SManorit Chawdhry			      <0x00 0x2a800000 0x00 0x40000>,
4909cc161a4SManorit Chawdhry			      <0x00 0x2aa00000 0x00 0x40000>,
4919cc161a4SManorit Chawdhry			      <0x00 0x284a0000 0x00 0x4000>,
4929cc161a4SManorit Chawdhry			      <0x00 0x284c0000 0x00 0x4000>,
4939cc161a4SManorit Chawdhry			      <0x00 0x28400000 0x00 0x2000>;
4949cc161a4SManorit Chawdhry			reg-names = "gcfg", "rchanrt", "tchanrt",
4959cc161a4SManorit Chawdhry				    "tchan", "rchan", "rflow";
4969cc161a4SManorit Chawdhry			msi-parent = <&main_udmass_inta>;
4979cc161a4SManorit Chawdhry			#dma-cells = <1>;
4989cc161a4SManorit Chawdhry
4999cc161a4SManorit Chawdhry			ti,sci = <&sms>;
5009cc161a4SManorit Chawdhry			ti,sci-dev-id = <329>;
5019cc161a4SManorit Chawdhry			ti,ringacc = <&mcu_ringacc>;
5029cc161a4SManorit Chawdhry			ti,sci-rm-range-tchan = <0x0d>, /* TX_CHAN */
5039cc161a4SManorit Chawdhry						<0x0f>; /* TX_HCHAN */
5049cc161a4SManorit Chawdhry			ti,sci-rm-range-rchan = <0x0a>, /* RX_CHAN */
5059cc161a4SManorit Chawdhry						<0x0b>; /* RX_HCHAN */
5069cc161a4SManorit Chawdhry			ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */
5079cc161a4SManorit Chawdhry		};
5089cc161a4SManorit Chawdhry	};
5099cc161a4SManorit Chawdhry
5109cc161a4SManorit Chawdhry	secure_proxy_mcu: mailbox@2a480000 {
5119cc161a4SManorit Chawdhry		compatible = "ti,am654-secure-proxy";
5129cc161a4SManorit Chawdhry		#mbox-cells = <1>;
5139cc161a4SManorit Chawdhry		reg-names = "target_data", "rt", "scfg";
5149cc161a4SManorit Chawdhry		reg = <0x00 0x2a480000 0x00 0x80000>,
5159cc161a4SManorit Chawdhry		      <0x00 0x2a380000 0x00 0x80000>,
5169cc161a4SManorit Chawdhry		      <0x00 0x2a400000 0x00 0x80000>;
517f54d577dSManorit Chawdhry		bootph-pre-ram;
518f54d577dSManorit Chawdhry
5199cc161a4SManorit Chawdhry		/*
5209cc161a4SManorit Chawdhry		 * Marked Disabled:
5219cc161a4SManorit Chawdhry		 * Node is incomplete as it is meant for bootloaders and
5229cc161a4SManorit Chawdhry		 * firmware on non-MPU processors
5239cc161a4SManorit Chawdhry		 */
5249cc161a4SManorit Chawdhry		status = "disabled";
5259cc161a4SManorit Chawdhry	};
5269cc161a4SManorit Chawdhry
5279cc161a4SManorit Chawdhry	mcu_cpsw: ethernet@46000000 {
5289cc161a4SManorit Chawdhry		compatible = "ti,j721e-cpsw-nuss";
5299cc161a4SManorit Chawdhry		#address-cells = <2>;
5309cc161a4SManorit Chawdhry		#size-cells = <2>;
5319cc161a4SManorit Chawdhry		reg = <0x00 0x46000000 0x00 0x200000>;
5329cc161a4SManorit Chawdhry		reg-names = "cpsw_nuss";
5339cc161a4SManorit Chawdhry		ranges = <0x00 0x00 0x00 0x46000000 0x00 0x200000>;
5349cc161a4SManorit Chawdhry		dma-coherent;
5359cc161a4SManorit Chawdhry		clocks = <&k3_clks 63 0>;
5369cc161a4SManorit Chawdhry		clock-names = "fck";
5379cc161a4SManorit Chawdhry		power-domains = <&k3_pds 63 TI_SCI_PD_EXCLUSIVE>;
5389cc161a4SManorit Chawdhry
5399cc161a4SManorit Chawdhry		dmas = <&mcu_udmap 0xf000>,
5409cc161a4SManorit Chawdhry		       <&mcu_udmap 0xf001>,
5419cc161a4SManorit Chawdhry		       <&mcu_udmap 0xf002>,
5429cc161a4SManorit Chawdhry		       <&mcu_udmap 0xf003>,
5439cc161a4SManorit Chawdhry		       <&mcu_udmap 0xf004>,
5449cc161a4SManorit Chawdhry		       <&mcu_udmap 0xf005>,
5459cc161a4SManorit Chawdhry		       <&mcu_udmap 0xf006>,
5469cc161a4SManorit Chawdhry		       <&mcu_udmap 0xf007>,
5479cc161a4SManorit Chawdhry		       <&mcu_udmap 0x7000>;
5489cc161a4SManorit Chawdhry		dma-names = "tx0", "tx1", "tx2", "tx3",
5499cc161a4SManorit Chawdhry			    "tx4", "tx5", "tx6", "tx7",
5509cc161a4SManorit Chawdhry			    "rx";
5519cc161a4SManorit Chawdhry		status = "disabled";
5529cc161a4SManorit Chawdhry
5539cc161a4SManorit Chawdhry		ethernet-ports {
5549cc161a4SManorit Chawdhry			#address-cells = <1>;
5559cc161a4SManorit Chawdhry			#size-cells = <0>;
5569cc161a4SManorit Chawdhry
5579cc161a4SManorit Chawdhry			mcu_cpsw_port1: port@1 {
5589cc161a4SManorit Chawdhry				reg = <1>;
5599cc161a4SManorit Chawdhry				ti,mac-only;
5609cc161a4SManorit Chawdhry				label = "port1";
5619cc161a4SManorit Chawdhry				ti,syscon-efuse = <&cpsw_mac_syscon 0x0>;
5629cc161a4SManorit Chawdhry				phys = <&phy_gmii_sel 1>;
5639cc161a4SManorit Chawdhry			};
5649cc161a4SManorit Chawdhry		};
5659cc161a4SManorit Chawdhry
5669cc161a4SManorit Chawdhry		davinci_mdio: mdio@f00 {
5679cc161a4SManorit Chawdhry			compatible = "ti,cpsw-mdio","ti,davinci_mdio";
5689cc161a4SManorit Chawdhry			reg = <0x00 0xf00 0x00 0x100>;
5699cc161a4SManorit Chawdhry			#address-cells = <1>;
5709cc161a4SManorit Chawdhry			#size-cells = <0>;
5719cc161a4SManorit Chawdhry			clocks = <&k3_clks 63 0>;
5729cc161a4SManorit Chawdhry			clock-names = "fck";
5739cc161a4SManorit Chawdhry			bus_freq = <1000000>;
5749cc161a4SManorit Chawdhry		};
5759cc161a4SManorit Chawdhry
5769cc161a4SManorit Chawdhry		cpts@3d000 {
5779cc161a4SManorit Chawdhry			compatible = "ti,am65-cpts";
5789cc161a4SManorit Chawdhry			reg = <0x00 0x3d000 0x00 0x400>;
5799cc161a4SManorit Chawdhry			clocks = <&k3_clks 63 3>;
5809cc161a4SManorit Chawdhry			clock-names = "cpts";
5819cc161a4SManorit Chawdhry			assigned-clocks = <&k3_clks 63 3>; /* CPTS_RFT_CLK */
5829cc161a4SManorit Chawdhry			assigned-clock-parents = <&k3_clks 63 5>; /* MAIN_0_HSDIV6_CLK */
5839cc161a4SManorit Chawdhry			interrupts-extended = <&gic500 GIC_SPI 858 IRQ_TYPE_LEVEL_HIGH>;
5849cc161a4SManorit Chawdhry			interrupt-names = "cpts";
5859cc161a4SManorit Chawdhry			ti,cpts-ext-ts-inputs = <4>;
5869cc161a4SManorit Chawdhry			ti,cpts-periodic-outputs = <2>;
5879cc161a4SManorit Chawdhry		};
5889cc161a4SManorit Chawdhry	};
5899cc161a4SManorit Chawdhry
5909cc161a4SManorit Chawdhry	mcu_r5fss0: r5fss@41000000 {
5919cc161a4SManorit Chawdhry		compatible = "ti,j721s2-r5fss";
5929cc161a4SManorit Chawdhry		ti,cluster-mode = <1>;
5939cc161a4SManorit Chawdhry		#address-cells = <1>;
5949cc161a4SManorit Chawdhry		#size-cells = <1>;
5959cc161a4SManorit Chawdhry		ranges = <0x41000000 0x00 0x41000000 0x20000>,
5969cc161a4SManorit Chawdhry			 <0x41400000 0x00 0x41400000 0x20000>;
5979cc161a4SManorit Chawdhry		power-domains = <&k3_pds 345 TI_SCI_PD_EXCLUSIVE>;
5989cc161a4SManorit Chawdhry
5999cc161a4SManorit Chawdhry		mcu_r5fss0_core0: r5f@41000000 {
6009cc161a4SManorit Chawdhry			compatible = "ti,j721s2-r5f";
6019cc161a4SManorit Chawdhry			reg = <0x41000000 0x00010000>,
6029cc161a4SManorit Chawdhry			      <0x41010000 0x00010000>;
6039cc161a4SManorit Chawdhry			reg-names = "atcm", "btcm";
6049cc161a4SManorit Chawdhry			ti,sci = <&sms>;
6059cc161a4SManorit Chawdhry			ti,sci-dev-id = <346>;
6069cc161a4SManorit Chawdhry			ti,sci-proc-ids = <0x01 0xff>;
6079cc161a4SManorit Chawdhry			resets = <&k3_reset 346 1>;
6089cc161a4SManorit Chawdhry			firmware-name = "j784s4-mcu-r5f0_0-fw";
6099cc161a4SManorit Chawdhry			ti,atcm-enable = <1>;
6109cc161a4SManorit Chawdhry			ti,btcm-enable = <1>;
6119cc161a4SManorit Chawdhry			ti,loczrama = <1>;
6129cc161a4SManorit Chawdhry		};
6139cc161a4SManorit Chawdhry
6149cc161a4SManorit Chawdhry		mcu_r5fss0_core1: r5f@41400000 {
6159cc161a4SManorit Chawdhry			compatible = "ti,j721s2-r5f";
6169cc161a4SManorit Chawdhry			reg = <0x41400000 0x00010000>,
6179cc161a4SManorit Chawdhry			      <0x41410000 0x00010000>;
6189cc161a4SManorit Chawdhry			reg-names = "atcm", "btcm";
6199cc161a4SManorit Chawdhry			ti,sci = <&sms>;
6209cc161a4SManorit Chawdhry			ti,sci-dev-id = <347>;
6219cc161a4SManorit Chawdhry			ti,sci-proc-ids = <0x02 0xff>;
6229cc161a4SManorit Chawdhry			resets = <&k3_reset 347 1>;
6239cc161a4SManorit Chawdhry			firmware-name = "j784s4-mcu-r5f0_1-fw";
6249cc161a4SManorit Chawdhry			ti,atcm-enable = <1>;
6259cc161a4SManorit Chawdhry			ti,btcm-enable = <1>;
6269cc161a4SManorit Chawdhry			ti,loczrama = <1>;
6279cc161a4SManorit Chawdhry		};
6289cc161a4SManorit Chawdhry	};
6299cc161a4SManorit Chawdhry
6309cc161a4SManorit Chawdhry	wkup_vtm0: temperature-sensor@42040000 {
6319cc161a4SManorit Chawdhry		compatible = "ti,j7200-vtm";
6329cc161a4SManorit Chawdhry		reg = <0x00 0x42040000 0x00 0x350>,
6339cc161a4SManorit Chawdhry		      <0x00 0x42050000 0x00 0x350>;
6349cc161a4SManorit Chawdhry		power-domains = <&k3_pds 243 TI_SCI_PD_SHARED>;
6359cc161a4SManorit Chawdhry		#thermal-sensor-cells = <1>;
636f54d577dSManorit Chawdhry		bootph-pre-ram;
6379cc161a4SManorit Chawdhry	};
6389cc161a4SManorit Chawdhry
6399cc161a4SManorit Chawdhry	tscadc0: tscadc@40200000 {
6409cc161a4SManorit Chawdhry		compatible = "ti,am3359-tscadc";
6419cc161a4SManorit Chawdhry		reg = <0x00 0x40200000 0x00 0x1000>;
6429cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 860 IRQ_TYPE_LEVEL_HIGH>;
6439cc161a4SManorit Chawdhry		power-domains = <&k3_pds 0 TI_SCI_PD_EXCLUSIVE>;
6449cc161a4SManorit Chawdhry		clocks = <&k3_clks 0 0>;
6459cc161a4SManorit Chawdhry		assigned-clocks = <&k3_clks 0 2>;
6469cc161a4SManorit Chawdhry		assigned-clock-rates = <60000000>;
6479cc161a4SManorit Chawdhry		clock-names = "fck";
6489cc161a4SManorit Chawdhry		dmas = <&main_udmap 0x7400>,
6499cc161a4SManorit Chawdhry			<&main_udmap 0x7401>;
6509cc161a4SManorit Chawdhry		dma-names = "fifo0", "fifo1";
6519cc161a4SManorit Chawdhry		status = "disabled";
6529cc161a4SManorit Chawdhry
6539cc161a4SManorit Chawdhry		adc {
6549cc161a4SManorit Chawdhry			#io-channel-cells = <1>;
6559cc161a4SManorit Chawdhry			compatible = "ti,am3359-adc";
6569cc161a4SManorit Chawdhry		};
6579cc161a4SManorit Chawdhry	};
6589cc161a4SManorit Chawdhry
6599cc161a4SManorit Chawdhry	tscadc1: tscadc@40210000 {
6609cc161a4SManorit Chawdhry		compatible = "ti,am3359-tscadc";
6619cc161a4SManorit Chawdhry		reg = <0x00 0x40210000 0x00 0x1000>;
6629cc161a4SManorit Chawdhry		interrupts = <GIC_SPI 861 IRQ_TYPE_LEVEL_HIGH>;
6639cc161a4SManorit Chawdhry		power-domains = <&k3_pds 1 TI_SCI_PD_EXCLUSIVE>;
6649cc161a4SManorit Chawdhry		clocks = <&k3_clks 1 0>;
6659cc161a4SManorit Chawdhry		assigned-clocks = <&k3_clks 1 2>;
6669cc161a4SManorit Chawdhry		assigned-clock-rates = <60000000>;
6679cc161a4SManorit Chawdhry		clock-names = "fck";
6689cc161a4SManorit Chawdhry		dmas = <&main_udmap 0x7402>,
6699cc161a4SManorit Chawdhry			<&main_udmap 0x7403>;
6709cc161a4SManorit Chawdhry		dma-names = "fifo0", "fifo1";
6719cc161a4SManorit Chawdhry		status = "disabled";
6729cc161a4SManorit Chawdhry
6739cc161a4SManorit Chawdhry		adc {
6749cc161a4SManorit Chawdhry			#io-channel-cells = <1>;
6759cc161a4SManorit Chawdhry			compatible = "ti,am3359-adc";
6769cc161a4SManorit Chawdhry		};
6779cc161a4SManorit Chawdhry	};
6789cc161a4SManorit Chawdhry
6799cc161a4SManorit Chawdhry	fss: bus@47000000 {
6809cc161a4SManorit Chawdhry		compatible = "simple-bus";
6819cc161a4SManorit Chawdhry		#address-cells = <2>;
6829cc161a4SManorit Chawdhry		#size-cells = <2>;
6839cc161a4SManorit Chawdhry		ranges = <0x00 0x47000000 0x00 0x47000000 0x00 0x00000100>, /* FSS Control */
6849cc161a4SManorit Chawdhry			 <0x00 0x47040000 0x00 0x47040000 0x00 0x00000100>, /* OSPI0 Control */
6859cc161a4SManorit Chawdhry			 <0x00 0x47050000 0x00 0x47050000 0x00 0x00000100>, /* OSPI1 Control */
6869cc161a4SManorit Chawdhry			 <0x00 0x50000000 0x00 0x50000000 0x00 0x10000000>, /* FSS data region 1 */
6879cc161a4SManorit Chawdhry			 <0x04 0x00000000 0x04 0x00000000 0x04 0x00000000>; /* FSS data region 0/3 */
6889cc161a4SManorit Chawdhry
6899cc161a4SManorit Chawdhry		ospi0: spi@47040000 {
6909cc161a4SManorit Chawdhry			compatible = "ti,am654-ospi", "cdns,qspi-nor";
6919cc161a4SManorit Chawdhry			reg = <0x00 0x47040000 0x00 0x100>,
6929cc161a4SManorit Chawdhry			      <0x05 0x00000000 0x01 0x00000000>;
6939cc161a4SManorit Chawdhry			interrupts = <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>;
6949cc161a4SManorit Chawdhry			cdns,fifo-depth = <256>;
6959cc161a4SManorit Chawdhry			cdns,fifo-width = <4>;
6969cc161a4SManorit Chawdhry			cdns,trigger-address = <0x0>;
6979cc161a4SManorit Chawdhry			clocks = <&k3_clks 161 7>;
6989cc161a4SManorit Chawdhry			assigned-clocks = <&k3_clks 161 7>;
6999cc161a4SManorit Chawdhry			assigned-clock-parents = <&k3_clks 161 9>;
7009cc161a4SManorit Chawdhry			assigned-clock-rates = <166666666>;
7019cc161a4SManorit Chawdhry			power-domains = <&k3_pds 161 TI_SCI_PD_EXCLUSIVE>;
7029cc161a4SManorit Chawdhry			#address-cells = <1>;
7039cc161a4SManorit Chawdhry			#size-cells = <0>;
7049cc161a4SManorit Chawdhry			status = "disabled";
7059cc161a4SManorit Chawdhry		};
7069cc161a4SManorit Chawdhry
7079cc161a4SManorit Chawdhry		ospi1: spi@47050000 {
7089cc161a4SManorit Chawdhry			compatible = "ti,am654-ospi", "cdns,qspi-nor";
7099cc161a4SManorit Chawdhry			reg = <0x00 0x47050000 0x00 0x100>,
7109cc161a4SManorit Chawdhry			      <0x07 0x00000000 0x01 0x00000000>;
7119cc161a4SManorit Chawdhry			interrupts = <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>;
7129cc161a4SManorit Chawdhry			cdns,fifo-depth = <256>;
7139cc161a4SManorit Chawdhry			cdns,fifo-width = <4>;
7149cc161a4SManorit Chawdhry			cdns,trigger-address = <0x0>;
7159cc161a4SManorit Chawdhry			clocks = <&k3_clks 162 7>;
7169cc161a4SManorit Chawdhry			power-domains = <&k3_pds 162 TI_SCI_PD_EXCLUSIVE>;
7179cc161a4SManorit Chawdhry			#address-cells = <1>;
7189cc161a4SManorit Chawdhry			#size-cells = <0>;
7199cc161a4SManorit Chawdhry			status = "disabled";
7209cc161a4SManorit Chawdhry		};
7219cc161a4SManorit Chawdhry	};
7229cc161a4SManorit Chawdhry
7239cc161a4SManorit Chawdhry	mcu_esm: esm@40800000 {
7249cc161a4SManorit Chawdhry		compatible = "ti,j721e-esm";
7259cc161a4SManorit Chawdhry		reg = <0x00 0x40800000 0x00 0x1000>;
7269cc161a4SManorit Chawdhry		ti,esm-pins = <95>;
7279cc161a4SManorit Chawdhry		bootph-pre-ram;
7289cc161a4SManorit Chawdhry	};
7299cc161a4SManorit Chawdhry
7309cc161a4SManorit Chawdhry	wkup_esm: esm@42080000 {
7319cc161a4SManorit Chawdhry		compatible = "ti,j721e-esm";
7329cc161a4SManorit Chawdhry		reg = <0x00 0x42080000 0x00 0x1000>;
7339cc161a4SManorit Chawdhry		ti,esm-pins = <63>;
7349cc161a4SManorit Chawdhry		bootph-pre-ram;
7359cc161a4SManorit Chawdhry	};
7369cc161a4SManorit Chawdhry
7379cc161a4SManorit Chawdhry	/*
7389cc161a4SManorit Chawdhry	 * The 2 RTI instances are couple with MCU R5Fs so keeping them
7399cc161a4SManorit Chawdhry	 * reserved as these will be used by their respective firmware
7409cc161a4SManorit Chawdhry	 */
7419cc161a4SManorit Chawdhry	mcu_watchdog0: watchdog@40600000 {
7429cc161a4SManorit Chawdhry		compatible = "ti,j7-rti-wdt";
7439cc161a4SManorit Chawdhry		reg = <0x00 0x40600000 0x00 0x100>;
7449cc161a4SManorit Chawdhry		clocks = <&k3_clks 367 1>;
7459cc161a4SManorit Chawdhry		power-domains = <&k3_pds 367 TI_SCI_PD_EXCLUSIVE>;
7469cc161a4SManorit Chawdhry		assigned-clocks = <&k3_clks 367 0>;
7479cc161a4SManorit Chawdhry		assigned-clock-parents = <&k3_clks 367 4>;
7489cc161a4SManorit Chawdhry		/* reserved for MCU_R5F0_0 */
7499cc161a4SManorit Chawdhry		status = "reserved";
7509cc161a4SManorit Chawdhry	};
7519cc161a4SManorit Chawdhry
7529cc161a4SManorit Chawdhry	mcu_watchdog1: watchdog@40610000 {
7539cc161a4SManorit Chawdhry		compatible = "ti,j7-rti-wdt";
7549cc161a4SManorit Chawdhry		reg = <0x00 0x40610000 0x00 0x100>;
7559cc161a4SManorit Chawdhry		clocks = <&k3_clks 368 1>;
7569cc161a4SManorit Chawdhry		power-domains = <&k3_pds 368 TI_SCI_PD_EXCLUSIVE>;
7579cc161a4SManorit Chawdhry		assigned-clocks = <&k3_clks 368 0>;
7589cc161a4SManorit Chawdhry		assigned-clock-parents = <&k3_clks 368 4>;
7599cc161a4SManorit Chawdhry		/* reserved for MCU_R5F0_1 */
7609cc161a4SManorit Chawdhry		status = "reserved";
7619cc161a4SManorit Chawdhry	};
7629cc161a4SManorit Chawdhry};
763