xref: /freebsd/sys/contrib/device-tree/src/arm64/ti/k3-j784s4-j742s2-mcu-wakeup-common.dtsi (revision 2846c90520eb4cc74e24d586a0ea0f4a0006bc73)
15f62a964SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only OR MIT
25f62a964SEmmanuel Vadot/*
35f62a964SEmmanuel Vadot * Device Tree Source for J784S4 and J742S2 SoC Family MCU/WAKEUP Domain peripherals
45f62a964SEmmanuel Vadot *
55f62a964SEmmanuel Vadot * Copyright (C) 2022-2024 Texas Instruments Incorporated - https://www.ti.com/
65f62a964SEmmanuel Vadot */
75f62a964SEmmanuel Vadot
85f62a964SEmmanuel Vadot&cbass_mcu_wakeup {
95f62a964SEmmanuel Vadot	sms: system-controller@44083000 {
105f62a964SEmmanuel Vadot		compatible = "ti,k2g-sci";
115f62a964SEmmanuel Vadot		ti,host-id = <12>;
125f62a964SEmmanuel Vadot
135f62a964SEmmanuel Vadot		mbox-names = "rx", "tx";
145f62a964SEmmanuel Vadot
155f62a964SEmmanuel Vadot		mboxes = <&secure_proxy_main 11>,
165f62a964SEmmanuel Vadot			 <&secure_proxy_main 13>;
175f62a964SEmmanuel Vadot
185f62a964SEmmanuel Vadot		reg-names = "debug_messages";
195f62a964SEmmanuel Vadot		reg = <0x00 0x44083000 0x00 0x1000>;
205f62a964SEmmanuel Vadot
215f62a964SEmmanuel Vadot		k3_pds: power-controller {
225f62a964SEmmanuel Vadot			bootph-all;
235f62a964SEmmanuel Vadot			compatible = "ti,sci-pm-domain";
245f62a964SEmmanuel Vadot			#power-domain-cells = <2>;
255f62a964SEmmanuel Vadot		};
265f62a964SEmmanuel Vadot
275f62a964SEmmanuel Vadot		k3_clks: clock-controller {
285f62a964SEmmanuel Vadot			bootph-all;
295f62a964SEmmanuel Vadot			compatible = "ti,k2g-sci-clk";
305f62a964SEmmanuel Vadot			#clock-cells = <2>;
315f62a964SEmmanuel Vadot		};
325f62a964SEmmanuel Vadot
335f62a964SEmmanuel Vadot		k3_reset: reset-controller {
345f62a964SEmmanuel Vadot			bootph-all;
355f62a964SEmmanuel Vadot			compatible = "ti,sci-reset";
365f62a964SEmmanuel Vadot			#reset-cells = <2>;
375f62a964SEmmanuel Vadot		};
385f62a964SEmmanuel Vadot	};
395f62a964SEmmanuel Vadot
405f62a964SEmmanuel Vadot	wkup_conf: bus@43000000 {
415f62a964SEmmanuel Vadot		compatible = "simple-bus";
425f62a964SEmmanuel Vadot		#address-cells = <1>;
435f62a964SEmmanuel Vadot		#size-cells = <1>;
445f62a964SEmmanuel Vadot		ranges = <0x0 0x00 0x43000000 0x20000>;
455f62a964SEmmanuel Vadot
465f62a964SEmmanuel Vadot		chipid: chipid@14 {
475f62a964SEmmanuel Vadot			bootph-all;
485f62a964SEmmanuel Vadot			compatible = "ti,am654-chipid";
495f62a964SEmmanuel Vadot			reg = <0x14 0x4>;
505f62a964SEmmanuel Vadot		};
515f62a964SEmmanuel Vadot	};
525f62a964SEmmanuel Vadot
535f62a964SEmmanuel Vadot	secure_proxy_sa3: mailbox@43600000 {
545f62a964SEmmanuel Vadot		compatible = "ti,am654-secure-proxy";
555f62a964SEmmanuel Vadot		#mbox-cells = <1>;
565f62a964SEmmanuel Vadot		reg-names = "target_data", "rt", "scfg";
575f62a964SEmmanuel Vadot		reg = <0x00 0x43600000 0x00 0x10000>,
585f62a964SEmmanuel Vadot		      <0x00 0x44880000 0x00 0x20000>,
595f62a964SEmmanuel Vadot		      <0x00 0x44860000 0x00 0x20000>;
605f62a964SEmmanuel Vadot		bootph-pre-ram;
615f62a964SEmmanuel Vadot
625f62a964SEmmanuel Vadot		/*
635f62a964SEmmanuel Vadot		 * Marked Disabled:
645f62a964SEmmanuel Vadot		 * Node is incomplete as it is meant for bootloaders and
655f62a964SEmmanuel Vadot		 * firmware on non-MPU processors
665f62a964SEmmanuel Vadot		 */
675f62a964SEmmanuel Vadot		status = "disabled";
685f62a964SEmmanuel Vadot	};
695f62a964SEmmanuel Vadot
705f62a964SEmmanuel Vadot	mcu_ram: sram@41c00000 {
715f62a964SEmmanuel Vadot		compatible = "mmio-sram";
725f62a964SEmmanuel Vadot		reg = <0x00 0x41c00000 0x00 0x100000>;
735f62a964SEmmanuel Vadot		ranges = <0x00 0x00 0x41c00000 0x100000>;
745f62a964SEmmanuel Vadot		#address-cells = <1>;
755f62a964SEmmanuel Vadot		#size-cells = <1>;
765f62a964SEmmanuel Vadot	};
775f62a964SEmmanuel Vadot
785f62a964SEmmanuel Vadot	wkup_pmx0: pinctrl@4301c000 {
79*2846c905SEmmanuel Vadot		compatible = "ti,j7200-padconf", "pinctrl-single";
805f62a964SEmmanuel Vadot		/* Proxy 0 addressing */
815f62a964SEmmanuel Vadot		reg = <0x00 0x4301c000 0x00 0x034>;
825f62a964SEmmanuel Vadot		#pinctrl-cells = <1>;
835f62a964SEmmanuel Vadot		pinctrl-single,register-width = <32>;
845f62a964SEmmanuel Vadot		pinctrl-single,function-mask = <0xffffffff>;
855f62a964SEmmanuel Vadot	};
865f62a964SEmmanuel Vadot
875f62a964SEmmanuel Vadot	wkup_pmx1: pinctrl@4301c038 {
88*2846c905SEmmanuel Vadot		compatible = "ti,j7200-padconf", "pinctrl-single";
895f62a964SEmmanuel Vadot		/* Proxy 0 addressing */
905f62a964SEmmanuel Vadot		reg = <0x00 0x4301c038 0x00 0x02c>;
915f62a964SEmmanuel Vadot		#pinctrl-cells = <1>;
925f62a964SEmmanuel Vadot		pinctrl-single,register-width = <32>;
935f62a964SEmmanuel Vadot		pinctrl-single,function-mask = <0xffffffff>;
945f62a964SEmmanuel Vadot	};
955f62a964SEmmanuel Vadot
965f62a964SEmmanuel Vadot	wkup_pmx2: pinctrl@4301c068 {
97*2846c905SEmmanuel Vadot		compatible = "ti,j7200-padconf", "pinctrl-single";
985f62a964SEmmanuel Vadot		/* Proxy 0 addressing */
995f62a964SEmmanuel Vadot		reg = <0x00 0x4301c068 0x00 0x120>;
1005f62a964SEmmanuel Vadot		#pinctrl-cells = <1>;
1015f62a964SEmmanuel Vadot		pinctrl-single,register-width = <32>;
1025f62a964SEmmanuel Vadot		pinctrl-single,function-mask = <0xffffffff>;
1035f62a964SEmmanuel Vadot	};
1045f62a964SEmmanuel Vadot
1055f62a964SEmmanuel Vadot	wkup_pmx3: pinctrl@4301c190 {
106*2846c905SEmmanuel Vadot		compatible = "ti,j7200-padconf", "pinctrl-single";
1075f62a964SEmmanuel Vadot		/* Proxy 0 addressing */
1085f62a964SEmmanuel Vadot		reg = <0x00 0x4301c190 0x00 0x004>;
1095f62a964SEmmanuel Vadot		#pinctrl-cells = <1>;
1105f62a964SEmmanuel Vadot		pinctrl-single,register-width = <32>;
1115f62a964SEmmanuel Vadot		pinctrl-single,function-mask = <0xffffffff>;
1125f62a964SEmmanuel Vadot	};
1135f62a964SEmmanuel Vadot
1145f62a964SEmmanuel Vadot	wkup_gpio_intr: interrupt-controller@42200000 {
1155f62a964SEmmanuel Vadot		compatible = "ti,sci-intr";
1165f62a964SEmmanuel Vadot		reg = <0x00 0x42200000 0x00 0x400>;
1175f62a964SEmmanuel Vadot		ti,intr-trigger-type = <1>;
1185f62a964SEmmanuel Vadot		interrupt-controller;
1195f62a964SEmmanuel Vadot		interrupt-parent = <&gic500>;
1205f62a964SEmmanuel Vadot		#interrupt-cells = <1>;
1215f62a964SEmmanuel Vadot		ti,sci = <&sms>;
1225f62a964SEmmanuel Vadot		ti,sci-dev-id = <177>;
1235f62a964SEmmanuel Vadot		ti,interrupt-ranges = <16 960 16>;
1245f62a964SEmmanuel Vadot	};
1255f62a964SEmmanuel Vadot
1265f62a964SEmmanuel Vadot	/* MCU_TIMERIO pad input CTRLMMR_MCU_TIMER*_CTRL registers */
1275f62a964SEmmanuel Vadot	mcu_timerio_input: pinctrl@40f04200 {
128*2846c905SEmmanuel Vadot		compatible = "ti,j7200-padconf", "pinctrl-single";
1295f62a964SEmmanuel Vadot		reg = <0x00 0x40f04200 0x00 0x28>;
1305f62a964SEmmanuel Vadot		#pinctrl-cells = <1>;
1315f62a964SEmmanuel Vadot		pinctrl-single,register-width = <32>;
1325f62a964SEmmanuel Vadot		pinctrl-single,function-mask = <0x0000000f>;
1335f62a964SEmmanuel Vadot		/* Non-MPU Firmware usage */
1345f62a964SEmmanuel Vadot		status = "reserved";
1355f62a964SEmmanuel Vadot	};
1365f62a964SEmmanuel Vadot
1375f62a964SEmmanuel Vadot	/* MCU_TIMERIO pad output CTRLMMR_MCU_TIMERIO*_CTRL registers */
1385f62a964SEmmanuel Vadot	mcu_timerio_output: pinctrl@40f04280 {
139*2846c905SEmmanuel Vadot		compatible = "ti,j7200-padconf", "pinctrl-single";
1405f62a964SEmmanuel Vadot		reg = <0x00 0x40f04280 0x00 0x28>;
1415f62a964SEmmanuel Vadot		#pinctrl-cells = <1>;
1425f62a964SEmmanuel Vadot		pinctrl-single,register-width = <32>;
1435f62a964SEmmanuel Vadot		pinctrl-single,function-mask = <0x0000000f>;
1445f62a964SEmmanuel Vadot		/* Non-MPU Firmware usage */
1455f62a964SEmmanuel Vadot		status = "reserved";
1465f62a964SEmmanuel Vadot	};
1475f62a964SEmmanuel Vadot
1485f62a964SEmmanuel Vadot	mcu_conf: bus@40f00000 {
1495f62a964SEmmanuel Vadot		compatible = "simple-bus";
1505f62a964SEmmanuel Vadot		#address-cells = <1>;
1515f62a964SEmmanuel Vadot		#size-cells = <1>;
1525f62a964SEmmanuel Vadot		ranges = <0x0 0x0 0x40f00000 0x20000>;
1535f62a964SEmmanuel Vadot
1545f62a964SEmmanuel Vadot		cpsw_mac_syscon: ethernet-mac-syscon@200 {
1555f62a964SEmmanuel Vadot			compatible = "ti,am62p-cpsw-mac-efuse", "syscon";
1565f62a964SEmmanuel Vadot			reg = <0x200 0x8>;
1575f62a964SEmmanuel Vadot		};
1585f62a964SEmmanuel Vadot
1595f62a964SEmmanuel Vadot		phy_gmii_sel: phy@4040 {
1605f62a964SEmmanuel Vadot			compatible = "ti,am654-phy-gmii-sel";
1615f62a964SEmmanuel Vadot			reg = <0x4040 0x4>;
1625f62a964SEmmanuel Vadot			#phy-cells = <1>;
1635f62a964SEmmanuel Vadot		};
1645f62a964SEmmanuel Vadot	};
1655f62a964SEmmanuel Vadot
1665f62a964SEmmanuel Vadot	mcu_timer0: timer@40400000 {
1675f62a964SEmmanuel Vadot		compatible = "ti,am654-timer";
1685f62a964SEmmanuel Vadot		reg = <0x00 0x40400000 0x00 0x400>;
1695f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 816 IRQ_TYPE_LEVEL_HIGH>;
1705f62a964SEmmanuel Vadot		clocks = <&k3_clks 35 2>;
1715f62a964SEmmanuel Vadot		clock-names = "fck";
1725f62a964SEmmanuel Vadot		assigned-clocks = <&k3_clks 35 2>;
1735f62a964SEmmanuel Vadot		assigned-clock-parents = <&k3_clks 35 3>;
1745f62a964SEmmanuel Vadot		power-domains = <&k3_pds 35 TI_SCI_PD_EXCLUSIVE>;
1755f62a964SEmmanuel Vadot		bootph-all;
1765f62a964SEmmanuel Vadot		ti,timer-pwm;
1775f62a964SEmmanuel Vadot		/* Non-MPU Firmware usage */
1785f62a964SEmmanuel Vadot		status = "reserved";
1795f62a964SEmmanuel Vadot	};
1805f62a964SEmmanuel Vadot
1815f62a964SEmmanuel Vadot	mcu_timer1: timer@40410000 {
1825f62a964SEmmanuel Vadot		compatible = "ti,am654-timer";
1835f62a964SEmmanuel Vadot		reg = <0x00 0x40410000 0x00 0x400>;
1845f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 817 IRQ_TYPE_LEVEL_HIGH>;
1855f62a964SEmmanuel Vadot		clocks = <&k3_clks 117 2>;
1865f62a964SEmmanuel Vadot		clock-names = "fck";
1875f62a964SEmmanuel Vadot		assigned-clocks = <&k3_clks 117 2>;
1885f62a964SEmmanuel Vadot		assigned-clock-parents = <&k3_clks 117 3>;
1895f62a964SEmmanuel Vadot		power-domains = <&k3_pds 117 TI_SCI_PD_EXCLUSIVE>;
1905f62a964SEmmanuel Vadot		ti,timer-pwm;
1915f62a964SEmmanuel Vadot		/* Non-MPU Firmware usage */
1925f62a964SEmmanuel Vadot		status = "reserved";
1935f62a964SEmmanuel Vadot	};
1945f62a964SEmmanuel Vadot
1955f62a964SEmmanuel Vadot	mcu_timer2: timer@40420000 {
1965f62a964SEmmanuel Vadot		compatible = "ti,am654-timer";
1975f62a964SEmmanuel Vadot		reg = <0x00 0x40420000 0x00 0x400>;
1985f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 818 IRQ_TYPE_LEVEL_HIGH>;
1995f62a964SEmmanuel Vadot		clocks = <&k3_clks 118 2>;
2005f62a964SEmmanuel Vadot		clock-names = "fck";
2015f62a964SEmmanuel Vadot		assigned-clocks = <&k3_clks 118 2>;
2025f62a964SEmmanuel Vadot		assigned-clock-parents = <&k3_clks 118 3>;
2035f62a964SEmmanuel Vadot		power-domains = <&k3_pds 118 TI_SCI_PD_EXCLUSIVE>;
2045f62a964SEmmanuel Vadot		ti,timer-pwm;
2055f62a964SEmmanuel Vadot		/* Non-MPU Firmware usage */
2065f62a964SEmmanuel Vadot		status = "reserved";
2075f62a964SEmmanuel Vadot	};
2085f62a964SEmmanuel Vadot
2095f62a964SEmmanuel Vadot	mcu_timer3: timer@40430000 {
2105f62a964SEmmanuel Vadot		compatible = "ti,am654-timer";
2115f62a964SEmmanuel Vadot		reg = <0x00 0x40430000 0x00 0x400>;
2125f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 819 IRQ_TYPE_LEVEL_HIGH>;
2135f62a964SEmmanuel Vadot		clocks = <&k3_clks 119 2>;
2145f62a964SEmmanuel Vadot		clock-names = "fck";
2155f62a964SEmmanuel Vadot		assigned-clocks = <&k3_clks 119 2>;
2165f62a964SEmmanuel Vadot		assigned-clock-parents = <&k3_clks 119 3>;
2175f62a964SEmmanuel Vadot		power-domains = <&k3_pds 119 TI_SCI_PD_EXCLUSIVE>;
2185f62a964SEmmanuel Vadot		ti,timer-pwm;
2195f62a964SEmmanuel Vadot		/* Non-MPU Firmware usage */
2205f62a964SEmmanuel Vadot		status = "reserved";
2215f62a964SEmmanuel Vadot	};
2225f62a964SEmmanuel Vadot
2235f62a964SEmmanuel Vadot	mcu_timer4: timer@40440000 {
2245f62a964SEmmanuel Vadot		compatible = "ti,am654-timer";
2255f62a964SEmmanuel Vadot		reg = <0x00 0x40440000 0x00 0x400>;
2265f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>;
2275f62a964SEmmanuel Vadot		clocks = <&k3_clks 120 2>;
2285f62a964SEmmanuel Vadot		clock-names = "fck";
2295f62a964SEmmanuel Vadot		assigned-clocks = <&k3_clks 120 2>;
2305f62a964SEmmanuel Vadot		assigned-clock-parents = <&k3_clks 120 3>;
2315f62a964SEmmanuel Vadot		power-domains = <&k3_pds 120 TI_SCI_PD_EXCLUSIVE>;
2325f62a964SEmmanuel Vadot		ti,timer-pwm;
2335f62a964SEmmanuel Vadot		/* Non-MPU Firmware usage */
2345f62a964SEmmanuel Vadot		status = "reserved";
2355f62a964SEmmanuel Vadot	};
2365f62a964SEmmanuel Vadot
2375f62a964SEmmanuel Vadot	mcu_timer5: timer@40450000 {
2385f62a964SEmmanuel Vadot		compatible = "ti,am654-timer";
2395f62a964SEmmanuel Vadot		reg = <0x00 0x40450000 0x00 0x400>;
2405f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 821 IRQ_TYPE_LEVEL_HIGH>;
2415f62a964SEmmanuel Vadot		clocks = <&k3_clks 121 2>;
2425f62a964SEmmanuel Vadot		clock-names = "fck";
2435f62a964SEmmanuel Vadot		assigned-clocks = <&k3_clks 121 2>;
2445f62a964SEmmanuel Vadot		assigned-clock-parents = <&k3_clks 121 3>;
2455f62a964SEmmanuel Vadot		power-domains = <&k3_pds 121 TI_SCI_PD_EXCLUSIVE>;
2465f62a964SEmmanuel Vadot		ti,timer-pwm;
2475f62a964SEmmanuel Vadot		/* Non-MPU Firmware usage */
2485f62a964SEmmanuel Vadot		status = "reserved";
2495f62a964SEmmanuel Vadot	};
2505f62a964SEmmanuel Vadot
2515f62a964SEmmanuel Vadot	mcu_timer6: timer@40460000 {
2525f62a964SEmmanuel Vadot		compatible = "ti,am654-timer";
2535f62a964SEmmanuel Vadot		reg = <0x00 0x40460000 0x00 0x400>;
2545f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>;
2555f62a964SEmmanuel Vadot		clocks = <&k3_clks 122 2>;
2565f62a964SEmmanuel Vadot		clock-names = "fck";
2575f62a964SEmmanuel Vadot		assigned-clocks = <&k3_clks 122 2>;
2585f62a964SEmmanuel Vadot		assigned-clock-parents = <&k3_clks 122 3>;
2595f62a964SEmmanuel Vadot		power-domains = <&k3_pds 122 TI_SCI_PD_EXCLUSIVE>;
2605f62a964SEmmanuel Vadot		ti,timer-pwm;
2615f62a964SEmmanuel Vadot		/* Non-MPU Firmware usage */
2625f62a964SEmmanuel Vadot		status = "reserved";
2635f62a964SEmmanuel Vadot	};
2645f62a964SEmmanuel Vadot
2655f62a964SEmmanuel Vadot	mcu_timer7: timer@40470000 {
2665f62a964SEmmanuel Vadot		compatible = "ti,am654-timer";
2675f62a964SEmmanuel Vadot		reg = <0x00 0x40470000 0x00 0x400>;
2685f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>;
2695f62a964SEmmanuel Vadot		clocks = <&k3_clks 123 2>;
2705f62a964SEmmanuel Vadot		clock-names = "fck";
2715f62a964SEmmanuel Vadot		assigned-clocks = <&k3_clks 123 2>;
2725f62a964SEmmanuel Vadot		assigned-clock-parents = <&k3_clks 123 3>;
2735f62a964SEmmanuel Vadot		power-domains = <&k3_pds 123 TI_SCI_PD_EXCLUSIVE>;
2745f62a964SEmmanuel Vadot		ti,timer-pwm;
2755f62a964SEmmanuel Vadot		/* Non-MPU Firmware usage */
2765f62a964SEmmanuel Vadot		status = "reserved";
2775f62a964SEmmanuel Vadot	};
2785f62a964SEmmanuel Vadot
2795f62a964SEmmanuel Vadot	mcu_timer8: timer@40480000 {
2805f62a964SEmmanuel Vadot		compatible = "ti,am654-timer";
2815f62a964SEmmanuel Vadot		reg = <0x00 0x40480000 0x00 0x400>;
2825f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 824 IRQ_TYPE_LEVEL_HIGH>;
2835f62a964SEmmanuel Vadot		clocks = <&k3_clks 124 2>;
2845f62a964SEmmanuel Vadot		clock-names = "fck";
2855f62a964SEmmanuel Vadot		assigned-clocks = <&k3_clks 124 2>;
2865f62a964SEmmanuel Vadot		assigned-clock-parents = <&k3_clks 124 3>;
2875f62a964SEmmanuel Vadot		power-domains = <&k3_pds 124 TI_SCI_PD_EXCLUSIVE>;
2885f62a964SEmmanuel Vadot		ti,timer-pwm;
2895f62a964SEmmanuel Vadot		/* Non-MPU Firmware usage */
2905f62a964SEmmanuel Vadot		status = "reserved";
2915f62a964SEmmanuel Vadot	};
2925f62a964SEmmanuel Vadot
2935f62a964SEmmanuel Vadot	mcu_timer9: timer@40490000 {
2945f62a964SEmmanuel Vadot		compatible = "ti,am654-timer";
2955f62a964SEmmanuel Vadot		reg = <0x00 0x40490000 0x00 0x400>;
2965f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH>;
2975f62a964SEmmanuel Vadot		clocks = <&k3_clks 125 2>;
2985f62a964SEmmanuel Vadot		clock-names = "fck";
2995f62a964SEmmanuel Vadot		assigned-clocks = <&k3_clks 125 2>;
3005f62a964SEmmanuel Vadot		assigned-clock-parents = <&k3_clks 125 3>;
3015f62a964SEmmanuel Vadot		power-domains = <&k3_pds 125 TI_SCI_PD_EXCLUSIVE>;
3025f62a964SEmmanuel Vadot		ti,timer-pwm;
3035f62a964SEmmanuel Vadot		/* Non-MPU Firmware usage */
3045f62a964SEmmanuel Vadot		status = "reserved";
3055f62a964SEmmanuel Vadot	};
3065f62a964SEmmanuel Vadot
3075f62a964SEmmanuel Vadot	wkup_uart0: serial@42300000 {
3085f62a964SEmmanuel Vadot		compatible = "ti,j721e-uart", "ti,am654-uart";
3095f62a964SEmmanuel Vadot		reg = <0x00 0x42300000 0x00 0x200>;
3105f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>;
3115f62a964SEmmanuel Vadot		clocks = <&k3_clks 397 0>;
3125f62a964SEmmanuel Vadot		clock-names = "fclk";
3135f62a964SEmmanuel Vadot		power-domains = <&k3_pds 397 TI_SCI_PD_EXCLUSIVE>;
3145f62a964SEmmanuel Vadot		status = "disabled";
3155f62a964SEmmanuel Vadot	};
3165f62a964SEmmanuel Vadot
3175f62a964SEmmanuel Vadot	mcu_uart0: serial@40a00000 {
3185f62a964SEmmanuel Vadot		compatible = "ti,j721e-uart", "ti,am654-uart";
3195f62a964SEmmanuel Vadot		reg = <0x00 0x40a00000 0x00 0x200>;
3205f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>;
3215f62a964SEmmanuel Vadot		clocks = <&k3_clks 149 0>;
3225f62a964SEmmanuel Vadot		clock-names = "fclk";
3235f62a964SEmmanuel Vadot		power-domains = <&k3_pds 149 TI_SCI_PD_EXCLUSIVE>;
3245f62a964SEmmanuel Vadot		status = "disabled";
3255f62a964SEmmanuel Vadot	};
3265f62a964SEmmanuel Vadot
3275f62a964SEmmanuel Vadot	wkup_gpio0: gpio@42110000 {
3285f62a964SEmmanuel Vadot		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
3295f62a964SEmmanuel Vadot		reg = <0x00 0x42110000 0x00 0x100>;
3305f62a964SEmmanuel Vadot		gpio-controller;
3315f62a964SEmmanuel Vadot		#gpio-cells = <2>;
3325f62a964SEmmanuel Vadot		interrupt-parent = <&wkup_gpio_intr>;
3335f62a964SEmmanuel Vadot		interrupts = <103>, <104>, <105>, <106>, <107>, <108>;
3345f62a964SEmmanuel Vadot		interrupt-controller;
3355f62a964SEmmanuel Vadot		#interrupt-cells = <2>;
3365f62a964SEmmanuel Vadot		ti,ngpio = <89>;
3375f62a964SEmmanuel Vadot		ti,davinci-gpio-unbanked = <0>;
3385f62a964SEmmanuel Vadot		power-domains = <&k3_pds 167 TI_SCI_PD_EXCLUSIVE>;
3395f62a964SEmmanuel Vadot		clocks = <&k3_clks 167 0>;
3405f62a964SEmmanuel Vadot		clock-names = "gpio";
3415f62a964SEmmanuel Vadot		status = "disabled";
3425f62a964SEmmanuel Vadot	};
3435f62a964SEmmanuel Vadot
3445f62a964SEmmanuel Vadot	wkup_gpio1: gpio@42100000 {
3455f62a964SEmmanuel Vadot		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
3465f62a964SEmmanuel Vadot		reg = <0x00 0x42100000 0x00 0x100>;
3475f62a964SEmmanuel Vadot		gpio-controller;
3485f62a964SEmmanuel Vadot		#gpio-cells = <2>;
3495f62a964SEmmanuel Vadot		interrupt-parent = <&wkup_gpio_intr>;
3505f62a964SEmmanuel Vadot		interrupts = <112>, <113>, <114>, <115>, <116>, <117>;
3515f62a964SEmmanuel Vadot		interrupt-controller;
3525f62a964SEmmanuel Vadot		#interrupt-cells = <2>;
3535f62a964SEmmanuel Vadot		ti,ngpio = <89>;
3545f62a964SEmmanuel Vadot		ti,davinci-gpio-unbanked = <0>;
3555f62a964SEmmanuel Vadot		power-domains = <&k3_pds 168 TI_SCI_PD_EXCLUSIVE>;
3565f62a964SEmmanuel Vadot		clocks = <&k3_clks 168 0>;
3575f62a964SEmmanuel Vadot		clock-names = "gpio";
3585f62a964SEmmanuel Vadot		status = "disabled";
3595f62a964SEmmanuel Vadot	};
3605f62a964SEmmanuel Vadot
3615f62a964SEmmanuel Vadot	wkup_i2c0: i2c@42120000 {
3625f62a964SEmmanuel Vadot		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
3635f62a964SEmmanuel Vadot		reg = <0x00 0x42120000 0x00 0x100>;
3645f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>;
3655f62a964SEmmanuel Vadot		#address-cells = <1>;
3665f62a964SEmmanuel Vadot		#size-cells = <0>;
3675f62a964SEmmanuel Vadot		clocks = <&k3_clks 279 2>;
3685f62a964SEmmanuel Vadot		clock-names = "fck";
3695f62a964SEmmanuel Vadot		power-domains = <&k3_pds 279 TI_SCI_PD_EXCLUSIVE>;
3705f62a964SEmmanuel Vadot		status = "disabled";
3715f62a964SEmmanuel Vadot	};
3725f62a964SEmmanuel Vadot
3735f62a964SEmmanuel Vadot	mcu_i2c0: i2c@40b00000 {
3745f62a964SEmmanuel Vadot		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
3755f62a964SEmmanuel Vadot		reg = <0x00 0x40b00000 0x00 0x100>;
3765f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 852 IRQ_TYPE_LEVEL_HIGH>;
3775f62a964SEmmanuel Vadot		#address-cells = <1>;
3785f62a964SEmmanuel Vadot		#size-cells = <0>;
3795f62a964SEmmanuel Vadot		clocks = <&k3_clks 277 2>;
3805f62a964SEmmanuel Vadot		clock-names = "fck";
3815f62a964SEmmanuel Vadot		power-domains = <&k3_pds 277 TI_SCI_PD_EXCLUSIVE>;
3825f62a964SEmmanuel Vadot		status = "disabled";
3835f62a964SEmmanuel Vadot	};
3845f62a964SEmmanuel Vadot
3855f62a964SEmmanuel Vadot	mcu_i2c1: i2c@40b10000 {
3865f62a964SEmmanuel Vadot		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
3875f62a964SEmmanuel Vadot		reg = <0x00 0x40b10000 0x00 0x100>;
3885f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 853 IRQ_TYPE_LEVEL_HIGH>;
3895f62a964SEmmanuel Vadot		#address-cells = <1>;
3905f62a964SEmmanuel Vadot		#size-cells = <0>;
3915f62a964SEmmanuel Vadot		clocks = <&k3_clks 278 2>;
3925f62a964SEmmanuel Vadot		clock-names = "fck";
3935f62a964SEmmanuel Vadot		power-domains = <&k3_pds 278 TI_SCI_PD_EXCLUSIVE>;
3945f62a964SEmmanuel Vadot		status = "disabled";
3955f62a964SEmmanuel Vadot	};
3965f62a964SEmmanuel Vadot
3975f62a964SEmmanuel Vadot	mcu_mcan0: can@40528000 {
3985f62a964SEmmanuel Vadot		compatible = "bosch,m_can";
3995f62a964SEmmanuel Vadot		reg = <0x00 0x40528000 0x00 0x200>,
4005f62a964SEmmanuel Vadot		      <0x00 0x40500000 0x00 0x8000>;
4015f62a964SEmmanuel Vadot		reg-names = "m_can", "message_ram";
4025f62a964SEmmanuel Vadot		power-domains = <&k3_pds 263 TI_SCI_PD_EXCLUSIVE>;
4035f62a964SEmmanuel Vadot		clocks = <&k3_clks 263 6>, <&k3_clks 263 1>;
4045f62a964SEmmanuel Vadot		clock-names = "hclk", "cclk";
4055f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 832 IRQ_TYPE_LEVEL_HIGH>,
4065f62a964SEmmanuel Vadot			     <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>;
4075f62a964SEmmanuel Vadot		interrupt-names = "int0", "int1";
4085f62a964SEmmanuel Vadot		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
4095f62a964SEmmanuel Vadot		status = "disabled";
4105f62a964SEmmanuel Vadot	};
4115f62a964SEmmanuel Vadot
4125f62a964SEmmanuel Vadot	mcu_mcan1: can@40568000 {
4135f62a964SEmmanuel Vadot		compatible = "bosch,m_can";
4145f62a964SEmmanuel Vadot		reg = <0x00 0x40568000 0x00 0x200>,
4155f62a964SEmmanuel Vadot		      <0x00 0x40540000 0x00 0x8000>;
4165f62a964SEmmanuel Vadot		reg-names = "m_can", "message_ram";
4175f62a964SEmmanuel Vadot		power-domains = <&k3_pds 264 TI_SCI_PD_EXCLUSIVE>;
4185f62a964SEmmanuel Vadot		clocks = <&k3_clks 264 6>, <&k3_clks 264 1>;
4195f62a964SEmmanuel Vadot		clock-names = "hclk", "cclk";
4205f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>,
4215f62a964SEmmanuel Vadot			     <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>;
4225f62a964SEmmanuel Vadot		interrupt-names = "int0", "int1";
4235f62a964SEmmanuel Vadot		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
4245f62a964SEmmanuel Vadot		status = "disabled";
4255f62a964SEmmanuel Vadot	};
4265f62a964SEmmanuel Vadot
4275f62a964SEmmanuel Vadot	mcu_spi0: spi@40300000 {
4285f62a964SEmmanuel Vadot		compatible = "ti,am654-mcspi", "ti,omap4-mcspi";
4295f62a964SEmmanuel Vadot		reg = <0x00 0x040300000 0x00 0x400>;
4305f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>;
4315f62a964SEmmanuel Vadot		#address-cells = <1>;
4325f62a964SEmmanuel Vadot		#size-cells = <0>;
4335f62a964SEmmanuel Vadot		power-domains = <&k3_pds 384 TI_SCI_PD_EXCLUSIVE>;
4345f62a964SEmmanuel Vadot		clocks = <&k3_clks 384 0>;
4355f62a964SEmmanuel Vadot		status = "disabled";
4365f62a964SEmmanuel Vadot	};
4375f62a964SEmmanuel Vadot
4385f62a964SEmmanuel Vadot	mcu_spi1: spi@40310000 {
4395f62a964SEmmanuel Vadot		compatible = "ti,am654-mcspi", "ti,omap4-mcspi";
4405f62a964SEmmanuel Vadot		reg = <0x00 0x040310000 0x00 0x400>;
4415f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>;
4425f62a964SEmmanuel Vadot		#address-cells = <1>;
4435f62a964SEmmanuel Vadot		#size-cells = <0>;
4445f62a964SEmmanuel Vadot		power-domains = <&k3_pds 385 TI_SCI_PD_EXCLUSIVE>;
4455f62a964SEmmanuel Vadot		clocks = <&k3_clks 385 0>;
4465f62a964SEmmanuel Vadot		status = "disabled";
4475f62a964SEmmanuel Vadot	};
4485f62a964SEmmanuel Vadot
4495f62a964SEmmanuel Vadot	mcu_spi2: spi@40320000 {
4505f62a964SEmmanuel Vadot		compatible = "ti,am654-mcspi", "ti,omap4-mcspi";
4515f62a964SEmmanuel Vadot		reg = <0x00 0x040320000 0x00 0x400>;
4525f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 850 IRQ_TYPE_LEVEL_HIGH>;
4535f62a964SEmmanuel Vadot		#address-cells = <1>;
4545f62a964SEmmanuel Vadot		#size-cells = <0>;
4555f62a964SEmmanuel Vadot		power-domains = <&k3_pds 386 TI_SCI_PD_EXCLUSIVE>;
4565f62a964SEmmanuel Vadot		clocks = <&k3_clks 386 0>;
4575f62a964SEmmanuel Vadot		status = "disabled";
4585f62a964SEmmanuel Vadot	};
4595f62a964SEmmanuel Vadot
4605f62a964SEmmanuel Vadot	mcu_navss: bus@28380000 {
4615f62a964SEmmanuel Vadot		compatible = "simple-bus";
4625f62a964SEmmanuel Vadot		#address-cells = <2>;
4635f62a964SEmmanuel Vadot		#size-cells = <2>;
4645f62a964SEmmanuel Vadot		ranges = <0x00 0x28380000 0x00 0x28380000 0x00 0x03880000>;
4655f62a964SEmmanuel Vadot		ti,sci-dev-id = <323>;
4665f62a964SEmmanuel Vadot		dma-coherent;
4675f62a964SEmmanuel Vadot		dma-ranges;
4685f62a964SEmmanuel Vadot
4695f62a964SEmmanuel Vadot		mcu_ringacc: ringacc@2b800000 {
4705f62a964SEmmanuel Vadot			bootph-all;
4715f62a964SEmmanuel Vadot			compatible = "ti,am654-navss-ringacc";
4725f62a964SEmmanuel Vadot			reg = <0x00 0x2b800000 0x00 0x400000>,
4735f62a964SEmmanuel Vadot			      <0x00 0x2b000000 0x00 0x400000>,
4745f62a964SEmmanuel Vadot			      <0x00 0x28590000 0x00 0x100>,
4755f62a964SEmmanuel Vadot			      <0x00 0x2a500000 0x00 0x40000>,
4765f62a964SEmmanuel Vadot			      <0x00 0x28440000 0x00 0x40000>;
4775f62a964SEmmanuel Vadot			reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target", "cfg";
4785f62a964SEmmanuel Vadot			ti,num-rings = <286>;
4795f62a964SEmmanuel Vadot			ti,sci-rm-range-gp-rings = <0x1>;
4805f62a964SEmmanuel Vadot			ti,sci = <&sms>;
4815f62a964SEmmanuel Vadot			ti,sci-dev-id = <328>;
4825f62a964SEmmanuel Vadot			msi-parent = <&main_udmass_inta>;
4835f62a964SEmmanuel Vadot		};
4845f62a964SEmmanuel Vadot
4855f62a964SEmmanuel Vadot		mcu_udmap: dma-controller@285c0000 {
4865f62a964SEmmanuel Vadot			bootph-all;
4875f62a964SEmmanuel Vadot			compatible = "ti,j721e-navss-mcu-udmap";
4885f62a964SEmmanuel Vadot			reg = <0x00 0x285c0000 0x00 0x100>,
4895f62a964SEmmanuel Vadot			      <0x00 0x2a800000 0x00 0x40000>,
4905f62a964SEmmanuel Vadot			      <0x00 0x2aa00000 0x00 0x40000>,
4915f62a964SEmmanuel Vadot			      <0x00 0x284a0000 0x00 0x4000>,
4925f62a964SEmmanuel Vadot			      <0x00 0x284c0000 0x00 0x4000>,
4935f62a964SEmmanuel Vadot			      <0x00 0x28400000 0x00 0x2000>;
4945f62a964SEmmanuel Vadot			reg-names = "gcfg", "rchanrt", "tchanrt",
4955f62a964SEmmanuel Vadot				    "tchan", "rchan", "rflow";
4965f62a964SEmmanuel Vadot			msi-parent = <&main_udmass_inta>;
4975f62a964SEmmanuel Vadot			#dma-cells = <1>;
4985f62a964SEmmanuel Vadot
4995f62a964SEmmanuel Vadot			ti,sci = <&sms>;
5005f62a964SEmmanuel Vadot			ti,sci-dev-id = <329>;
5015f62a964SEmmanuel Vadot			ti,ringacc = <&mcu_ringacc>;
5025f62a964SEmmanuel Vadot			ti,sci-rm-range-tchan = <0x0d>, /* TX_CHAN */
5035f62a964SEmmanuel Vadot						<0x0f>; /* TX_HCHAN */
5045f62a964SEmmanuel Vadot			ti,sci-rm-range-rchan = <0x0a>, /* RX_CHAN */
5055f62a964SEmmanuel Vadot						<0x0b>; /* RX_HCHAN */
5065f62a964SEmmanuel Vadot			ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */
5075f62a964SEmmanuel Vadot		};
5085f62a964SEmmanuel Vadot	};
5095f62a964SEmmanuel Vadot
5105f62a964SEmmanuel Vadot	secure_proxy_mcu: mailbox@2a480000 {
5115f62a964SEmmanuel Vadot		compatible = "ti,am654-secure-proxy";
5125f62a964SEmmanuel Vadot		#mbox-cells = <1>;
5135f62a964SEmmanuel Vadot		reg-names = "target_data", "rt", "scfg";
5145f62a964SEmmanuel Vadot		reg = <0x00 0x2a480000 0x00 0x80000>,
5155f62a964SEmmanuel Vadot		      <0x00 0x2a380000 0x00 0x80000>,
5165f62a964SEmmanuel Vadot		      <0x00 0x2a400000 0x00 0x80000>;
5175f62a964SEmmanuel Vadot		bootph-pre-ram;
5185f62a964SEmmanuel Vadot
5195f62a964SEmmanuel Vadot		/*
5205f62a964SEmmanuel Vadot		 * Marked Disabled:
5215f62a964SEmmanuel Vadot		 * Node is incomplete as it is meant for bootloaders and
5225f62a964SEmmanuel Vadot		 * firmware on non-MPU processors
5235f62a964SEmmanuel Vadot		 */
5245f62a964SEmmanuel Vadot		status = "disabled";
5255f62a964SEmmanuel Vadot	};
5265f62a964SEmmanuel Vadot
5275f62a964SEmmanuel Vadot	mcu_cpsw: ethernet@46000000 {
5285f62a964SEmmanuel Vadot		compatible = "ti,j721e-cpsw-nuss";
5295f62a964SEmmanuel Vadot		#address-cells = <2>;
5305f62a964SEmmanuel Vadot		#size-cells = <2>;
5315f62a964SEmmanuel Vadot		reg = <0x00 0x46000000 0x00 0x200000>;
5325f62a964SEmmanuel Vadot		reg-names = "cpsw_nuss";
5335f62a964SEmmanuel Vadot		ranges = <0x00 0x00 0x00 0x46000000 0x00 0x200000>;
5345f62a964SEmmanuel Vadot		dma-coherent;
5355f62a964SEmmanuel Vadot		clocks = <&k3_clks 63 0>;
5365f62a964SEmmanuel Vadot		clock-names = "fck";
5375f62a964SEmmanuel Vadot		power-domains = <&k3_pds 63 TI_SCI_PD_EXCLUSIVE>;
5385f62a964SEmmanuel Vadot
5395f62a964SEmmanuel Vadot		dmas = <&mcu_udmap 0xf000>,
5405f62a964SEmmanuel Vadot		       <&mcu_udmap 0xf001>,
5415f62a964SEmmanuel Vadot		       <&mcu_udmap 0xf002>,
5425f62a964SEmmanuel Vadot		       <&mcu_udmap 0xf003>,
5435f62a964SEmmanuel Vadot		       <&mcu_udmap 0xf004>,
5445f62a964SEmmanuel Vadot		       <&mcu_udmap 0xf005>,
5455f62a964SEmmanuel Vadot		       <&mcu_udmap 0xf006>,
5465f62a964SEmmanuel Vadot		       <&mcu_udmap 0xf007>,
5475f62a964SEmmanuel Vadot		       <&mcu_udmap 0x7000>;
5485f62a964SEmmanuel Vadot		dma-names = "tx0", "tx1", "tx2", "tx3",
5495f62a964SEmmanuel Vadot			    "tx4", "tx5", "tx6", "tx7",
5505f62a964SEmmanuel Vadot			    "rx";
5515f62a964SEmmanuel Vadot		status = "disabled";
5525f62a964SEmmanuel Vadot
5535f62a964SEmmanuel Vadot		ethernet-ports {
5545f62a964SEmmanuel Vadot			#address-cells = <1>;
5555f62a964SEmmanuel Vadot			#size-cells = <0>;
5565f62a964SEmmanuel Vadot
5575f62a964SEmmanuel Vadot			mcu_cpsw_port1: port@1 {
5585f62a964SEmmanuel Vadot				reg = <1>;
5595f62a964SEmmanuel Vadot				ti,mac-only;
5605f62a964SEmmanuel Vadot				label = "port1";
5615f62a964SEmmanuel Vadot				ti,syscon-efuse = <&cpsw_mac_syscon 0x0>;
5625f62a964SEmmanuel Vadot				phys = <&phy_gmii_sel 1>;
5635f62a964SEmmanuel Vadot			};
5645f62a964SEmmanuel Vadot		};
5655f62a964SEmmanuel Vadot
5665f62a964SEmmanuel Vadot		davinci_mdio: mdio@f00 {
5675f62a964SEmmanuel Vadot			compatible = "ti,cpsw-mdio","ti,davinci_mdio";
5685f62a964SEmmanuel Vadot			reg = <0x00 0xf00 0x00 0x100>;
5695f62a964SEmmanuel Vadot			#address-cells = <1>;
5705f62a964SEmmanuel Vadot			#size-cells = <0>;
5715f62a964SEmmanuel Vadot			clocks = <&k3_clks 63 0>;
5725f62a964SEmmanuel Vadot			clock-names = "fck";
5735f62a964SEmmanuel Vadot			bus_freq = <1000000>;
5745f62a964SEmmanuel Vadot		};
5755f62a964SEmmanuel Vadot
5765f62a964SEmmanuel Vadot		cpts@3d000 {
5775f62a964SEmmanuel Vadot			compatible = "ti,am65-cpts";
5785f62a964SEmmanuel Vadot			reg = <0x00 0x3d000 0x00 0x400>;
5795f62a964SEmmanuel Vadot			clocks = <&k3_clks 63 3>;
5805f62a964SEmmanuel Vadot			clock-names = "cpts";
5815f62a964SEmmanuel Vadot			assigned-clocks = <&k3_clks 63 3>; /* CPTS_RFT_CLK */
5825f62a964SEmmanuel Vadot			assigned-clock-parents = <&k3_clks 63 5>; /* MAIN_0_HSDIV6_CLK */
5835f62a964SEmmanuel Vadot			interrupts-extended = <&gic500 GIC_SPI 858 IRQ_TYPE_LEVEL_HIGH>;
5845f62a964SEmmanuel Vadot			interrupt-names = "cpts";
5855f62a964SEmmanuel Vadot			ti,cpts-ext-ts-inputs = <4>;
5865f62a964SEmmanuel Vadot			ti,cpts-periodic-outputs = <2>;
5875f62a964SEmmanuel Vadot		};
5885f62a964SEmmanuel Vadot	};
5895f62a964SEmmanuel Vadot
5905f62a964SEmmanuel Vadot	mcu_r5fss0: r5fss@41000000 {
5915f62a964SEmmanuel Vadot		compatible = "ti,j721s2-r5fss";
5925f62a964SEmmanuel Vadot		ti,cluster-mode = <1>;
5935f62a964SEmmanuel Vadot		#address-cells = <1>;
5945f62a964SEmmanuel Vadot		#size-cells = <1>;
5955f62a964SEmmanuel Vadot		ranges = <0x41000000 0x00 0x41000000 0x20000>,
5965f62a964SEmmanuel Vadot			 <0x41400000 0x00 0x41400000 0x20000>;
5975f62a964SEmmanuel Vadot		power-domains = <&k3_pds 345 TI_SCI_PD_EXCLUSIVE>;
5985f62a964SEmmanuel Vadot
5995f62a964SEmmanuel Vadot		mcu_r5fss0_core0: r5f@41000000 {
6005f62a964SEmmanuel Vadot			compatible = "ti,j721s2-r5f";
6015f62a964SEmmanuel Vadot			reg = <0x41000000 0x00010000>,
6025f62a964SEmmanuel Vadot			      <0x41010000 0x00010000>;
6035f62a964SEmmanuel Vadot			reg-names = "atcm", "btcm";
6045f62a964SEmmanuel Vadot			ti,sci = <&sms>;
6055f62a964SEmmanuel Vadot			ti,sci-dev-id = <346>;
6065f62a964SEmmanuel Vadot			ti,sci-proc-ids = <0x01 0xff>;
6075f62a964SEmmanuel Vadot			resets = <&k3_reset 346 1>;
6085f62a964SEmmanuel Vadot			firmware-name = "j784s4-mcu-r5f0_0-fw";
6095f62a964SEmmanuel Vadot			ti,atcm-enable = <1>;
6105f62a964SEmmanuel Vadot			ti,btcm-enable = <1>;
6115f62a964SEmmanuel Vadot			ti,loczrama = <1>;
6125f62a964SEmmanuel Vadot		};
6135f62a964SEmmanuel Vadot
6145f62a964SEmmanuel Vadot		mcu_r5fss0_core1: r5f@41400000 {
6155f62a964SEmmanuel Vadot			compatible = "ti,j721s2-r5f";
6165f62a964SEmmanuel Vadot			reg = <0x41400000 0x00010000>,
6175f62a964SEmmanuel Vadot			      <0x41410000 0x00010000>;
6185f62a964SEmmanuel Vadot			reg-names = "atcm", "btcm";
6195f62a964SEmmanuel Vadot			ti,sci = <&sms>;
6205f62a964SEmmanuel Vadot			ti,sci-dev-id = <347>;
6215f62a964SEmmanuel Vadot			ti,sci-proc-ids = <0x02 0xff>;
6225f62a964SEmmanuel Vadot			resets = <&k3_reset 347 1>;
6235f62a964SEmmanuel Vadot			firmware-name = "j784s4-mcu-r5f0_1-fw";
6245f62a964SEmmanuel Vadot			ti,atcm-enable = <1>;
6255f62a964SEmmanuel Vadot			ti,btcm-enable = <1>;
6265f62a964SEmmanuel Vadot			ti,loczrama = <1>;
6275f62a964SEmmanuel Vadot		};
6285f62a964SEmmanuel Vadot	};
6295f62a964SEmmanuel Vadot
6305f62a964SEmmanuel Vadot	wkup_vtm0: temperature-sensor@42040000 {
6315f62a964SEmmanuel Vadot		compatible = "ti,j7200-vtm";
6325f62a964SEmmanuel Vadot		reg = <0x00 0x42040000 0x00 0x350>,
6335f62a964SEmmanuel Vadot		      <0x00 0x42050000 0x00 0x350>;
6345f62a964SEmmanuel Vadot		power-domains = <&k3_pds 243 TI_SCI_PD_SHARED>;
6355f62a964SEmmanuel Vadot		#thermal-sensor-cells = <1>;
6365f62a964SEmmanuel Vadot		bootph-pre-ram;
6375f62a964SEmmanuel Vadot	};
6385f62a964SEmmanuel Vadot
6395f62a964SEmmanuel Vadot	tscadc0: tscadc@40200000 {
6405f62a964SEmmanuel Vadot		compatible = "ti,am3359-tscadc";
6415f62a964SEmmanuel Vadot		reg = <0x00 0x40200000 0x00 0x1000>;
6425f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 860 IRQ_TYPE_LEVEL_HIGH>;
6435f62a964SEmmanuel Vadot		power-domains = <&k3_pds 0 TI_SCI_PD_EXCLUSIVE>;
6445f62a964SEmmanuel Vadot		clocks = <&k3_clks 0 0>;
6455f62a964SEmmanuel Vadot		assigned-clocks = <&k3_clks 0 2>;
6465f62a964SEmmanuel Vadot		assigned-clock-rates = <60000000>;
6475f62a964SEmmanuel Vadot		clock-names = "fck";
6485f62a964SEmmanuel Vadot		dmas = <&main_udmap 0x7400>,
6495f62a964SEmmanuel Vadot			<&main_udmap 0x7401>;
6505f62a964SEmmanuel Vadot		dma-names = "fifo0", "fifo1";
6515f62a964SEmmanuel Vadot		status = "disabled";
6525f62a964SEmmanuel Vadot
6535f62a964SEmmanuel Vadot		adc {
6545f62a964SEmmanuel Vadot			#io-channel-cells = <1>;
6555f62a964SEmmanuel Vadot			compatible = "ti,am3359-adc";
6565f62a964SEmmanuel Vadot		};
6575f62a964SEmmanuel Vadot	};
6585f62a964SEmmanuel Vadot
6595f62a964SEmmanuel Vadot	tscadc1: tscadc@40210000 {
6605f62a964SEmmanuel Vadot		compatible = "ti,am3359-tscadc";
6615f62a964SEmmanuel Vadot		reg = <0x00 0x40210000 0x00 0x1000>;
6625f62a964SEmmanuel Vadot		interrupts = <GIC_SPI 861 IRQ_TYPE_LEVEL_HIGH>;
6635f62a964SEmmanuel Vadot		power-domains = <&k3_pds 1 TI_SCI_PD_EXCLUSIVE>;
6645f62a964SEmmanuel Vadot		clocks = <&k3_clks 1 0>;
6655f62a964SEmmanuel Vadot		assigned-clocks = <&k3_clks 1 2>;
6665f62a964SEmmanuel Vadot		assigned-clock-rates = <60000000>;
6675f62a964SEmmanuel Vadot		clock-names = "fck";
6685f62a964SEmmanuel Vadot		dmas = <&main_udmap 0x7402>,
6695f62a964SEmmanuel Vadot			<&main_udmap 0x7403>;
6705f62a964SEmmanuel Vadot		dma-names = "fifo0", "fifo1";
6715f62a964SEmmanuel Vadot		status = "disabled";
6725f62a964SEmmanuel Vadot
6735f62a964SEmmanuel Vadot		adc {
6745f62a964SEmmanuel Vadot			#io-channel-cells = <1>;
6755f62a964SEmmanuel Vadot			compatible = "ti,am3359-adc";
6765f62a964SEmmanuel Vadot		};
6775f62a964SEmmanuel Vadot	};
6785f62a964SEmmanuel Vadot
6795f62a964SEmmanuel Vadot	fss: bus@47000000 {
6805f62a964SEmmanuel Vadot		compatible = "simple-bus";
6815f62a964SEmmanuel Vadot		#address-cells = <2>;
6825f62a964SEmmanuel Vadot		#size-cells = <2>;
6835f62a964SEmmanuel Vadot		ranges = <0x00 0x47000000 0x00 0x47000000 0x00 0x00000100>, /* FSS Control */
6845f62a964SEmmanuel Vadot			 <0x00 0x47040000 0x00 0x47040000 0x00 0x00000100>, /* OSPI0 Control */
6855f62a964SEmmanuel Vadot			 <0x00 0x47050000 0x00 0x47050000 0x00 0x00000100>, /* OSPI1 Control */
6865f62a964SEmmanuel Vadot			 <0x00 0x50000000 0x00 0x50000000 0x00 0x10000000>, /* FSS data region 1 */
6875f62a964SEmmanuel Vadot			 <0x04 0x00000000 0x04 0x00000000 0x04 0x00000000>; /* FSS data region 0/3 */
6885f62a964SEmmanuel Vadot
6895f62a964SEmmanuel Vadot		ospi0: spi@47040000 {
6905f62a964SEmmanuel Vadot			compatible = "ti,am654-ospi", "cdns,qspi-nor";
6915f62a964SEmmanuel Vadot			reg = <0x00 0x47040000 0x00 0x100>,
6925f62a964SEmmanuel Vadot			      <0x05 0x00000000 0x01 0x00000000>;
6935f62a964SEmmanuel Vadot			interrupts = <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>;
6945f62a964SEmmanuel Vadot			cdns,fifo-depth = <256>;
6955f62a964SEmmanuel Vadot			cdns,fifo-width = <4>;
6965f62a964SEmmanuel Vadot			cdns,trigger-address = <0x0>;
6975f62a964SEmmanuel Vadot			clocks = <&k3_clks 161 7>;
6985f62a964SEmmanuel Vadot			assigned-clocks = <&k3_clks 161 7>;
6995f62a964SEmmanuel Vadot			assigned-clock-parents = <&k3_clks 161 9>;
7005f62a964SEmmanuel Vadot			assigned-clock-rates = <166666666>;
7015f62a964SEmmanuel Vadot			power-domains = <&k3_pds 161 TI_SCI_PD_EXCLUSIVE>;
7025f62a964SEmmanuel Vadot			#address-cells = <1>;
7035f62a964SEmmanuel Vadot			#size-cells = <0>;
7045f62a964SEmmanuel Vadot			status = "disabled";
7055f62a964SEmmanuel Vadot		};
7065f62a964SEmmanuel Vadot
7075f62a964SEmmanuel Vadot		ospi1: spi@47050000 {
7085f62a964SEmmanuel Vadot			compatible = "ti,am654-ospi", "cdns,qspi-nor";
7095f62a964SEmmanuel Vadot			reg = <0x00 0x47050000 0x00 0x100>,
7105f62a964SEmmanuel Vadot			      <0x07 0x00000000 0x01 0x00000000>;
7115f62a964SEmmanuel Vadot			interrupts = <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>;
7125f62a964SEmmanuel Vadot			cdns,fifo-depth = <256>;
7135f62a964SEmmanuel Vadot			cdns,fifo-width = <4>;
7145f62a964SEmmanuel Vadot			cdns,trigger-address = <0x0>;
7155f62a964SEmmanuel Vadot			clocks = <&k3_clks 162 7>;
7165f62a964SEmmanuel Vadot			power-domains = <&k3_pds 162 TI_SCI_PD_EXCLUSIVE>;
7175f62a964SEmmanuel Vadot			#address-cells = <1>;
7185f62a964SEmmanuel Vadot			#size-cells = <0>;
7195f62a964SEmmanuel Vadot			status = "disabled";
7205f62a964SEmmanuel Vadot		};
7215f62a964SEmmanuel Vadot	};
7225f62a964SEmmanuel Vadot
7235f62a964SEmmanuel Vadot	mcu_esm: esm@40800000 {
7245f62a964SEmmanuel Vadot		compatible = "ti,j721e-esm";
7255f62a964SEmmanuel Vadot		reg = <0x00 0x40800000 0x00 0x1000>;
7265f62a964SEmmanuel Vadot		ti,esm-pins = <95>;
7275f62a964SEmmanuel Vadot		bootph-pre-ram;
7285f62a964SEmmanuel Vadot	};
7295f62a964SEmmanuel Vadot
7305f62a964SEmmanuel Vadot	wkup_esm: esm@42080000 {
7315f62a964SEmmanuel Vadot		compatible = "ti,j721e-esm";
7325f62a964SEmmanuel Vadot		reg = <0x00 0x42080000 0x00 0x1000>;
7335f62a964SEmmanuel Vadot		ti,esm-pins = <63>;
7345f62a964SEmmanuel Vadot		bootph-pre-ram;
7355f62a964SEmmanuel Vadot	};
7365f62a964SEmmanuel Vadot
7375f62a964SEmmanuel Vadot	/*
7385f62a964SEmmanuel Vadot	 * The 2 RTI instances are couple with MCU R5Fs so keeping them
7395f62a964SEmmanuel Vadot	 * reserved as these will be used by their respective firmware
7405f62a964SEmmanuel Vadot	 */
7415f62a964SEmmanuel Vadot	mcu_watchdog0: watchdog@40600000 {
7425f62a964SEmmanuel Vadot		compatible = "ti,j7-rti-wdt";
7435f62a964SEmmanuel Vadot		reg = <0x00 0x40600000 0x00 0x100>;
7445f62a964SEmmanuel Vadot		clocks = <&k3_clks 367 1>;
7455f62a964SEmmanuel Vadot		power-domains = <&k3_pds 367 TI_SCI_PD_EXCLUSIVE>;
7465f62a964SEmmanuel Vadot		assigned-clocks = <&k3_clks 367 0>;
7475f62a964SEmmanuel Vadot		assigned-clock-parents = <&k3_clks 367 4>;
7485f62a964SEmmanuel Vadot		/* reserved for MCU_R5F0_0 */
7495f62a964SEmmanuel Vadot		status = "reserved";
7505f62a964SEmmanuel Vadot	};
7515f62a964SEmmanuel Vadot
7525f62a964SEmmanuel Vadot	mcu_watchdog1: watchdog@40610000 {
7535f62a964SEmmanuel Vadot		compatible = "ti,j7-rti-wdt";
7545f62a964SEmmanuel Vadot		reg = <0x00 0x40610000 0x00 0x100>;
7555f62a964SEmmanuel Vadot		clocks = <&k3_clks 368 1>;
7565f62a964SEmmanuel Vadot		power-domains = <&k3_pds 368 TI_SCI_PD_EXCLUSIVE>;
7575f62a964SEmmanuel Vadot		assigned-clocks = <&k3_clks 368 0>;
7585f62a964SEmmanuel Vadot		assigned-clock-parents = <&k3_clks 368 4>;
7595f62a964SEmmanuel Vadot		/* reserved for MCU_R5F0_1 */
7605f62a964SEmmanuel Vadot		status = "reserved";
7615f62a964SEmmanuel Vadot	};
7625f62a964SEmmanuel Vadot};
763