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