101950c46SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only OR MIT 2e67e8565SEmmanuel Vadot/* 3e67e8565SEmmanuel Vadot * Device Tree Source for J721S2 SoC Family MCU/WAKEUP Domain peripherals 4e67e8565SEmmanuel Vadot * 501950c46SEmmanuel Vadot * Copyright (C) 2021-2024 Texas Instruments Incorporated - https://www.ti.com/ 6e67e8565SEmmanuel Vadot */ 7e67e8565SEmmanuel Vadot 8e67e8565SEmmanuel Vadot&cbass_mcu_wakeup { 9e67e8565SEmmanuel Vadot sms: system-controller@44083000 { 10e67e8565SEmmanuel Vadot compatible = "ti,k2g-sci"; 11e67e8565SEmmanuel Vadot ti,host-id = <12>; 12e67e8565SEmmanuel Vadot 13e67e8565SEmmanuel Vadot mbox-names = "rx", "tx"; 14e67e8565SEmmanuel Vadot 15e67e8565SEmmanuel Vadot mboxes = <&secure_proxy_main 11>, 16e67e8565SEmmanuel Vadot <&secure_proxy_main 13>; 17e67e8565SEmmanuel Vadot 18e67e8565SEmmanuel Vadot reg-names = "debug_messages"; 19e67e8565SEmmanuel Vadot reg = <0x00 0x44083000 0x00 0x1000>; 20e67e8565SEmmanuel Vadot 21e67e8565SEmmanuel Vadot k3_pds: power-controller { 22e67e8565SEmmanuel Vadot compatible = "ti,sci-pm-domain"; 23e67e8565SEmmanuel Vadot #power-domain-cells = <2>; 24e67e8565SEmmanuel Vadot }; 25e67e8565SEmmanuel Vadot 26e67e8565SEmmanuel Vadot k3_clks: clock-controller { 27e67e8565SEmmanuel Vadot compatible = "ti,k2g-sci-clk"; 28e67e8565SEmmanuel Vadot #clock-cells = <2>; 29e67e8565SEmmanuel Vadot }; 30e67e8565SEmmanuel Vadot 31e67e8565SEmmanuel Vadot k3_reset: reset-controller { 32e67e8565SEmmanuel Vadot compatible = "ti,sci-reset"; 33e67e8565SEmmanuel Vadot #reset-cells = <2>; 34e67e8565SEmmanuel Vadot }; 35e67e8565SEmmanuel Vadot }; 36e67e8565SEmmanuel Vadot 378d13bc63SEmmanuel Vadot wkup_conf: bus@43000000 { 388d13bc63SEmmanuel Vadot compatible = "simple-bus"; 398d13bc63SEmmanuel Vadot #address-cells = <1>; 408d13bc63SEmmanuel Vadot #size-cells = <1>; 418d13bc63SEmmanuel Vadot ranges = <0x0 0x00 0x43000000 0x20000>; 428d13bc63SEmmanuel Vadot 438d13bc63SEmmanuel Vadot chipid: chipid@14 { 44e67e8565SEmmanuel Vadot compatible = "ti,am654-chipid"; 458d13bc63SEmmanuel Vadot reg = <0x14 0x4>; 468d13bc63SEmmanuel Vadot }; 47e67e8565SEmmanuel Vadot }; 48e67e8565SEmmanuel Vadot 49f126890aSEmmanuel Vadot secure_proxy_sa3: mailbox@43600000 { 50f126890aSEmmanuel Vadot compatible = "ti,am654-secure-proxy"; 51f126890aSEmmanuel Vadot #mbox-cells = <1>; 52f126890aSEmmanuel Vadot reg-names = "target_data", "rt", "scfg"; 53f126890aSEmmanuel Vadot reg = <0x00 0x43600000 0x00 0x10000>, 54f126890aSEmmanuel Vadot <0x00 0x44880000 0x00 0x20000>, 55f126890aSEmmanuel Vadot <0x00 0x44860000 0x00 0x20000>; 56f126890aSEmmanuel Vadot /* 57f126890aSEmmanuel Vadot * Marked Disabled: 58f126890aSEmmanuel Vadot * Node is incomplete as it is meant for bootloaders and 59f126890aSEmmanuel Vadot * firmware on non-MPU processors 60f126890aSEmmanuel Vadot */ 61f126890aSEmmanuel Vadot status = "disabled"; 62f126890aSEmmanuel Vadot }; 63f126890aSEmmanuel Vadot 64e67e8565SEmmanuel Vadot mcu_ram: sram@41c00000 { 65e67e8565SEmmanuel Vadot compatible = "mmio-sram"; 66e67e8565SEmmanuel Vadot reg = <0x00 0x41c00000 0x00 0x100000>; 67e67e8565SEmmanuel Vadot ranges = <0x00 0x00 0x41c00000 0x100000>; 68e67e8565SEmmanuel Vadot #address-cells = <1>; 69e67e8565SEmmanuel Vadot #size-cells = <1>; 70e67e8565SEmmanuel Vadot }; 71e67e8565SEmmanuel Vadot 72e67e8565SEmmanuel Vadot wkup_pmx0: pinctrl@4301c000 { 73e67e8565SEmmanuel Vadot compatible = "pinctrl-single"; 74e67e8565SEmmanuel Vadot /* Proxy 0 addressing */ 75f126890aSEmmanuel Vadot reg = <0x00 0x4301c000 0x00 0x034>; 76e67e8565SEmmanuel Vadot #pinctrl-cells = <1>; 77e67e8565SEmmanuel Vadot pinctrl-single,register-width = <32>; 78e67e8565SEmmanuel Vadot pinctrl-single,function-mask = <0xffffffff>; 79e67e8565SEmmanuel Vadot }; 80e67e8565SEmmanuel Vadot 81f126890aSEmmanuel Vadot wkup_pmx1: pinctrl@4301c038 { 82f126890aSEmmanuel Vadot compatible = "pinctrl-single"; 83f126890aSEmmanuel Vadot /* Proxy 0 addressing */ 84f126890aSEmmanuel Vadot reg = <0x00 0x4301c038 0x00 0x02C>; 85f126890aSEmmanuel Vadot #pinctrl-cells = <1>; 86f126890aSEmmanuel Vadot pinctrl-single,register-width = <32>; 87f126890aSEmmanuel Vadot pinctrl-single,function-mask = <0xffffffff>; 88f126890aSEmmanuel Vadot }; 89f126890aSEmmanuel Vadot 90f126890aSEmmanuel Vadot wkup_pmx2: pinctrl@4301c068 { 91f126890aSEmmanuel Vadot compatible = "pinctrl-single"; 92f126890aSEmmanuel Vadot /* Proxy 0 addressing */ 93f126890aSEmmanuel Vadot reg = <0x00 0x4301c068 0x00 0x120>; 94f126890aSEmmanuel Vadot #pinctrl-cells = <1>; 95f126890aSEmmanuel Vadot pinctrl-single,register-width = <32>; 96f126890aSEmmanuel Vadot pinctrl-single,function-mask = <0xffffffff>; 97f126890aSEmmanuel Vadot }; 98f126890aSEmmanuel Vadot 99f126890aSEmmanuel Vadot wkup_pmx3: pinctrl@4301c190 { 100f126890aSEmmanuel Vadot compatible = "pinctrl-single"; 101f126890aSEmmanuel Vadot /* Proxy 0 addressing */ 102f126890aSEmmanuel Vadot reg = <0x00 0x4301c190 0x00 0x004>; 103f126890aSEmmanuel Vadot #pinctrl-cells = <1>; 104f126890aSEmmanuel Vadot pinctrl-single,register-width = <32>; 105f126890aSEmmanuel Vadot pinctrl-single,function-mask = <0xffffffff>; 106f126890aSEmmanuel Vadot }; 107f126890aSEmmanuel Vadot 108f126890aSEmmanuel Vadot /* MCU_TIMERIO pad input CTRLMMR_MCU_TIMER*_CTRL registers */ 109f126890aSEmmanuel Vadot mcu_timerio_input: pinctrl@40f04200 { 110f126890aSEmmanuel Vadot compatible = "pinctrl-single"; 111f126890aSEmmanuel Vadot reg = <0x00 0x40f04200 0x00 0x28>; 112f126890aSEmmanuel Vadot #pinctrl-cells = <1>; 113f126890aSEmmanuel Vadot pinctrl-single,register-width = <32>; 114f126890aSEmmanuel Vadot pinctrl-single,function-mask = <0x0000000f>; 115f126890aSEmmanuel Vadot /* Non-MPU Firmware usage */ 116f126890aSEmmanuel Vadot status = "reserved"; 117f126890aSEmmanuel Vadot }; 118f126890aSEmmanuel Vadot 119f126890aSEmmanuel Vadot /* MCU_TIMERIO pad output CTRLMMR_MCU_TIMERIO*_CTRL registers */ 120f126890aSEmmanuel Vadot mcu_timerio_output: pinctrl@40f04280 { 121f126890aSEmmanuel Vadot compatible = "pinctrl-single"; 122f126890aSEmmanuel Vadot reg = <0x00 0x40f04280 0x00 0x28>; 123f126890aSEmmanuel Vadot #pinctrl-cells = <1>; 124f126890aSEmmanuel Vadot pinctrl-single,register-width = <32>; 125f126890aSEmmanuel Vadot pinctrl-single,function-mask = <0x0000000f>; 126f126890aSEmmanuel Vadot /* Non-MPU Firmware usage */ 127f126890aSEmmanuel Vadot status = "reserved"; 128f126890aSEmmanuel Vadot }; 129f126890aSEmmanuel Vadot 130e67e8565SEmmanuel Vadot wkup_gpio_intr: interrupt-controller@42200000 { 131e67e8565SEmmanuel Vadot compatible = "ti,sci-intr"; 132e67e8565SEmmanuel Vadot reg = <0x00 0x42200000 0x00 0x400>; 133e67e8565SEmmanuel Vadot ti,intr-trigger-type = <1>; 134e67e8565SEmmanuel Vadot interrupt-controller; 135e67e8565SEmmanuel Vadot interrupt-parent = <&gic500>; 136e67e8565SEmmanuel Vadot #interrupt-cells = <1>; 137e67e8565SEmmanuel Vadot ti,sci = <&sms>; 138e67e8565SEmmanuel Vadot ti,sci-dev-id = <125>; 1398bab661aSEmmanuel Vadot ti,interrupt-ranges = <16 960 16>; 140e67e8565SEmmanuel Vadot }; 141e67e8565SEmmanuel Vadot 1420e8011faSEmmanuel Vadot mcu_conf: bus@40f00000 { 1430e8011faSEmmanuel Vadot compatible = "simple-bus"; 144e67e8565SEmmanuel Vadot #address-cells = <1>; 145e67e8565SEmmanuel Vadot #size-cells = <1>; 146e67e8565SEmmanuel Vadot ranges = <0x0 0x0 0x40f00000 0x20000>; 147e67e8565SEmmanuel Vadot 1480e8011faSEmmanuel Vadot cpsw_mac_syscon: ethernet-mac-syscon@200 { 1490e8011faSEmmanuel Vadot compatible = "ti,am62p-cpsw-mac-efuse", "syscon"; 1500e8011faSEmmanuel Vadot reg = <0x200 0x8>; 1510e8011faSEmmanuel Vadot }; 1520e8011faSEmmanuel Vadot 153e67e8565SEmmanuel Vadot phy_gmii_sel: phy@4040 { 154e67e8565SEmmanuel Vadot compatible = "ti,am654-phy-gmii-sel"; 155e67e8565SEmmanuel Vadot reg = <0x4040 0x4>; 156e67e8565SEmmanuel Vadot #phy-cells = <1>; 157e67e8565SEmmanuel Vadot }; 158e67e8565SEmmanuel Vadot 159e67e8565SEmmanuel Vadot }; 160e67e8565SEmmanuel Vadot 161f126890aSEmmanuel Vadot mcu_timer0: timer@40400000 { 162f126890aSEmmanuel Vadot compatible = "ti,am654-timer"; 163f126890aSEmmanuel Vadot reg = <0x00 0x40400000 0x00 0x400>; 164f126890aSEmmanuel Vadot interrupts = <GIC_SPI 816 IRQ_TYPE_LEVEL_HIGH>; 165f126890aSEmmanuel Vadot clocks = <&k3_clks 35 1>; 166f126890aSEmmanuel Vadot clock-names = "fck"; 167f126890aSEmmanuel Vadot assigned-clocks = <&k3_clks 35 1>; 168f126890aSEmmanuel Vadot assigned-clock-parents = <&k3_clks 35 2>; 169f126890aSEmmanuel Vadot power-domains = <&k3_pds 35 TI_SCI_PD_EXCLUSIVE>; 170f126890aSEmmanuel Vadot ti,timer-pwm; 171f126890aSEmmanuel Vadot /* Non-MPU Firmware usage */ 172f126890aSEmmanuel Vadot status = "reserved"; 173f126890aSEmmanuel Vadot }; 174f126890aSEmmanuel Vadot 175f126890aSEmmanuel Vadot mcu_timer1: timer@40410000 { 176f126890aSEmmanuel Vadot compatible = "ti,am654-timer"; 177f126890aSEmmanuel Vadot reg = <0x00 0x40410000 0x00 0x400>; 178f126890aSEmmanuel Vadot interrupts = <GIC_SPI 817 IRQ_TYPE_LEVEL_HIGH>; 179f126890aSEmmanuel Vadot clocks = <&k3_clks 83 1>; 180f126890aSEmmanuel Vadot clock-names = "fck"; 181f126890aSEmmanuel Vadot assigned-clocks = <&k3_clks 83 1>; 182f126890aSEmmanuel Vadot assigned-clock-parents = <&k3_clks 83 2>; 183f126890aSEmmanuel Vadot power-domains = <&k3_pds 83 TI_SCI_PD_EXCLUSIVE>; 184f126890aSEmmanuel Vadot ti,timer-pwm; 185f126890aSEmmanuel Vadot /* Non-MPU Firmware usage */ 186f126890aSEmmanuel Vadot status = "reserved"; 187f126890aSEmmanuel Vadot }; 188f126890aSEmmanuel Vadot 189f126890aSEmmanuel Vadot mcu_timer2: timer@40420000 { 190f126890aSEmmanuel Vadot compatible = "ti,am654-timer"; 191f126890aSEmmanuel Vadot reg = <0x00 0x40420000 0x00 0x400>; 192f126890aSEmmanuel Vadot interrupts = <GIC_SPI 818 IRQ_TYPE_LEVEL_HIGH>; 193f126890aSEmmanuel Vadot clocks = <&k3_clks 84 1>; 194f126890aSEmmanuel Vadot clock-names = "fck"; 195f126890aSEmmanuel Vadot assigned-clocks = <&k3_clks 84 1>; 196f126890aSEmmanuel Vadot assigned-clock-parents = <&k3_clks 84 2>; 197f126890aSEmmanuel Vadot power-domains = <&k3_pds 84 TI_SCI_PD_EXCLUSIVE>; 198f126890aSEmmanuel Vadot ti,timer-pwm; 199f126890aSEmmanuel Vadot /* Non-MPU Firmware usage */ 200f126890aSEmmanuel Vadot status = "reserved"; 201f126890aSEmmanuel Vadot }; 202f126890aSEmmanuel Vadot 203f126890aSEmmanuel Vadot mcu_timer3: timer@40430000 { 204f126890aSEmmanuel Vadot compatible = "ti,am654-timer"; 205f126890aSEmmanuel Vadot reg = <0x00 0x40430000 0x00 0x400>; 206f126890aSEmmanuel Vadot interrupts = <GIC_SPI 819 IRQ_TYPE_LEVEL_HIGH>; 207f126890aSEmmanuel Vadot clocks = <&k3_clks 85 1>; 208f126890aSEmmanuel Vadot clock-names = "fck"; 209f126890aSEmmanuel Vadot assigned-clocks = <&k3_clks 85 1>; 210f126890aSEmmanuel Vadot assigned-clock-parents = <&k3_clks 85 2>; 211f126890aSEmmanuel Vadot power-domains = <&k3_pds 85 TI_SCI_PD_EXCLUSIVE>; 212f126890aSEmmanuel Vadot ti,timer-pwm; 213f126890aSEmmanuel Vadot /* Non-MPU Firmware usage */ 214f126890aSEmmanuel Vadot status = "reserved"; 215f126890aSEmmanuel Vadot }; 216f126890aSEmmanuel Vadot 217f126890aSEmmanuel Vadot mcu_timer4: timer@40440000 { 218f126890aSEmmanuel Vadot compatible = "ti,am654-timer"; 219f126890aSEmmanuel Vadot reg = <0x00 0x40440000 0x00 0x400>; 220f126890aSEmmanuel Vadot interrupts = <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>; 221f126890aSEmmanuel Vadot clocks = <&k3_clks 86 1>; 222f126890aSEmmanuel Vadot clock-names = "fck"; 223f126890aSEmmanuel Vadot assigned-clocks = <&k3_clks 86 1>; 224f126890aSEmmanuel Vadot assigned-clock-parents = <&k3_clks 86 2>; 225f126890aSEmmanuel Vadot power-domains = <&k3_pds 86 TI_SCI_PD_EXCLUSIVE>; 226f126890aSEmmanuel Vadot ti,timer-pwm; 227f126890aSEmmanuel Vadot /* Non-MPU Firmware usage */ 228f126890aSEmmanuel Vadot status = "reserved"; 229f126890aSEmmanuel Vadot }; 230f126890aSEmmanuel Vadot 231f126890aSEmmanuel Vadot mcu_timer5: timer@40450000 { 232f126890aSEmmanuel Vadot compatible = "ti,am654-timer"; 233f126890aSEmmanuel Vadot reg = <0x00 0x40450000 0x00 0x400>; 234f126890aSEmmanuel Vadot interrupts = <GIC_SPI 821 IRQ_TYPE_LEVEL_HIGH>; 235f126890aSEmmanuel Vadot clocks = <&k3_clks 87 1>; 236f126890aSEmmanuel Vadot clock-names = "fck"; 237f126890aSEmmanuel Vadot assigned-clocks = <&k3_clks 87 1>; 238f126890aSEmmanuel Vadot assigned-clock-parents = <&k3_clks 87 2>; 239f126890aSEmmanuel Vadot power-domains = <&k3_pds 87 TI_SCI_PD_EXCLUSIVE>; 240f126890aSEmmanuel Vadot ti,timer-pwm; 241f126890aSEmmanuel Vadot /* Non-MPU Firmware usage */ 242f126890aSEmmanuel Vadot status = "reserved"; 243f126890aSEmmanuel Vadot }; 244f126890aSEmmanuel Vadot 245f126890aSEmmanuel Vadot mcu_timer6: timer@40460000 { 246f126890aSEmmanuel Vadot compatible = "ti,am654-timer"; 247f126890aSEmmanuel Vadot reg = <0x00 0x40460000 0x00 0x400>; 248f126890aSEmmanuel Vadot interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>; 249f126890aSEmmanuel Vadot clocks = <&k3_clks 88 1>; 250f126890aSEmmanuel Vadot clock-names = "fck"; 251f126890aSEmmanuel Vadot assigned-clocks = <&k3_clks 88 1>; 252f126890aSEmmanuel Vadot assigned-clock-parents = <&k3_clks 88 2>; 253f126890aSEmmanuel Vadot power-domains = <&k3_pds 88 TI_SCI_PD_EXCLUSIVE>; 254f126890aSEmmanuel Vadot ti,timer-pwm; 255f126890aSEmmanuel Vadot /* Non-MPU Firmware usage */ 256f126890aSEmmanuel Vadot status = "reserved"; 257f126890aSEmmanuel Vadot }; 258f126890aSEmmanuel Vadot 259f126890aSEmmanuel Vadot mcu_timer7: timer@40470000 { 260f126890aSEmmanuel Vadot compatible = "ti,am654-timer"; 261f126890aSEmmanuel Vadot reg = <0x00 0x40470000 0x00 0x400>; 262f126890aSEmmanuel Vadot interrupts = <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>; 263f126890aSEmmanuel Vadot clocks = <&k3_clks 89 1>; 264f126890aSEmmanuel Vadot clock-names = "fck"; 265f126890aSEmmanuel Vadot assigned-clocks = <&k3_clks 89 1>; 266f126890aSEmmanuel Vadot assigned-clock-parents = <&k3_clks 89 2>; 267f126890aSEmmanuel Vadot power-domains = <&k3_pds 89 TI_SCI_PD_EXCLUSIVE>; 268f126890aSEmmanuel Vadot ti,timer-pwm; 269f126890aSEmmanuel Vadot /* Non-MPU Firmware usage */ 270f126890aSEmmanuel Vadot status = "reserved"; 271f126890aSEmmanuel Vadot }; 272f126890aSEmmanuel Vadot 273f126890aSEmmanuel Vadot mcu_timer8: timer@40480000 { 274f126890aSEmmanuel Vadot compatible = "ti,am654-timer"; 275f126890aSEmmanuel Vadot reg = <0x00 0x40480000 0x00 0x400>; 276f126890aSEmmanuel Vadot interrupts = <GIC_SPI 824 IRQ_TYPE_LEVEL_HIGH>; 277f126890aSEmmanuel Vadot clocks = <&k3_clks 90 1>; 278f126890aSEmmanuel Vadot clock-names = "fck"; 279f126890aSEmmanuel Vadot assigned-clocks = <&k3_clks 90 1>; 280f126890aSEmmanuel Vadot assigned-clock-parents = <&k3_clks 90 2>; 281f126890aSEmmanuel Vadot power-domains = <&k3_pds 90 TI_SCI_PD_EXCLUSIVE>; 282f126890aSEmmanuel Vadot ti,timer-pwm; 283f126890aSEmmanuel Vadot /* Non-MPU Firmware usage */ 284f126890aSEmmanuel Vadot status = "reserved"; 285f126890aSEmmanuel Vadot }; 286f126890aSEmmanuel Vadot 287f126890aSEmmanuel Vadot mcu_timer9: timer@40490000 { 288f126890aSEmmanuel Vadot compatible = "ti,am654-timer"; 289f126890aSEmmanuel Vadot reg = <0x00 0x40490000 0x00 0x400>; 290f126890aSEmmanuel Vadot interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH>; 291f126890aSEmmanuel Vadot clocks = <&k3_clks 91 1>; 292f126890aSEmmanuel Vadot clock-names = "fck"; 293f126890aSEmmanuel Vadot assigned-clocks = <&k3_clks 91 1>; 294f126890aSEmmanuel Vadot assigned-clock-parents = <&k3_clks 91 2>; 295f126890aSEmmanuel Vadot power-domains = <&k3_pds 91 TI_SCI_PD_EXCLUSIVE>; 296f126890aSEmmanuel Vadot ti,timer-pwm; 297f126890aSEmmanuel Vadot /* Non-MPU Firmware usage */ 298f126890aSEmmanuel Vadot status = "reserved"; 299f126890aSEmmanuel Vadot }; 300f126890aSEmmanuel Vadot 301e67e8565SEmmanuel Vadot wkup_uart0: serial@42300000 { 302e67e8565SEmmanuel Vadot compatible = "ti,j721e-uart", "ti,am654-uart"; 303e67e8565SEmmanuel Vadot reg = <0x00 0x42300000 0x00 0x200>; 304e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>; 305e67e8565SEmmanuel Vadot clocks = <&k3_clks 359 3>; 306e67e8565SEmmanuel Vadot clock-names = "fclk"; 307e67e8565SEmmanuel Vadot power-domains = <&k3_pds 359 TI_SCI_PD_EXCLUSIVE>; 3088bab661aSEmmanuel Vadot status = "disabled"; 309e67e8565SEmmanuel Vadot }; 310e67e8565SEmmanuel Vadot 311e67e8565SEmmanuel Vadot mcu_uart0: serial@40a00000 { 312e67e8565SEmmanuel Vadot compatible = "ti,j721e-uart", "ti,am654-uart"; 313e67e8565SEmmanuel Vadot reg = <0x00 0x40a00000 0x00 0x200>; 314e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>; 315e67e8565SEmmanuel Vadot clocks = <&k3_clks 149 3>; 316e67e8565SEmmanuel Vadot clock-names = "fclk"; 317e67e8565SEmmanuel Vadot power-domains = <&k3_pds 149 TI_SCI_PD_EXCLUSIVE>; 3188bab661aSEmmanuel Vadot status = "disabled"; 319e67e8565SEmmanuel Vadot }; 320e67e8565SEmmanuel Vadot 321e67e8565SEmmanuel Vadot wkup_gpio0: gpio@42110000 { 322e67e8565SEmmanuel Vadot compatible = "ti,j721e-gpio", "ti,keystone-gpio"; 323e67e8565SEmmanuel Vadot reg = <0x00 0x42110000 0x00 0x100>; 324e67e8565SEmmanuel Vadot gpio-controller; 325e67e8565SEmmanuel Vadot #gpio-cells = <2>; 326c9ccf3a3SEmmanuel Vadot interrupt-parent = <&wkup_gpio_intr>; 327e67e8565SEmmanuel Vadot interrupts = <103>, <104>, <105>, <106>, <107>, <108>; 328e67e8565SEmmanuel Vadot interrupt-controller; 329e67e8565SEmmanuel Vadot #interrupt-cells = <2>; 330e67e8565SEmmanuel Vadot ti,ngpio = <89>; 331e67e8565SEmmanuel Vadot ti,davinci-gpio-unbanked = <0>; 332e67e8565SEmmanuel Vadot power-domains = <&k3_pds 115 TI_SCI_PD_EXCLUSIVE>; 333e67e8565SEmmanuel Vadot clocks = <&k3_clks 115 0>; 334e67e8565SEmmanuel Vadot clock-names = "gpio"; 335aa1a8ff2SEmmanuel Vadot status = "disabled"; 336e67e8565SEmmanuel Vadot }; 337e67e8565SEmmanuel Vadot 338e67e8565SEmmanuel Vadot wkup_gpio1: gpio@42100000 { 339e67e8565SEmmanuel Vadot compatible = "ti,j721e-gpio", "ti,keystone-gpio"; 340e67e8565SEmmanuel Vadot reg = <0x00 0x42100000 0x00 0x100>; 341e67e8565SEmmanuel Vadot gpio-controller; 342e67e8565SEmmanuel Vadot #gpio-cells = <2>; 343c9ccf3a3SEmmanuel Vadot interrupt-parent = <&wkup_gpio_intr>; 344e67e8565SEmmanuel Vadot interrupts = <112>, <113>, <114>, <115>, <116>, <117>; 345e67e8565SEmmanuel Vadot interrupt-controller; 346e67e8565SEmmanuel Vadot #interrupt-cells = <2>; 347e67e8565SEmmanuel Vadot ti,ngpio = <89>; 348e67e8565SEmmanuel Vadot ti,davinci-gpio-unbanked = <0>; 349e67e8565SEmmanuel Vadot power-domains = <&k3_pds 116 TI_SCI_PD_EXCLUSIVE>; 350e67e8565SEmmanuel Vadot clocks = <&k3_clks 116 0>; 351e67e8565SEmmanuel Vadot clock-names = "gpio"; 352aa1a8ff2SEmmanuel Vadot status = "disabled"; 353e67e8565SEmmanuel Vadot }; 354e67e8565SEmmanuel Vadot 355e67e8565SEmmanuel Vadot wkup_i2c0: i2c@42120000 { 356e67e8565SEmmanuel Vadot compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 357e67e8565SEmmanuel Vadot reg = <0x00 0x42120000 0x00 0x100>; 358e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>; 359e67e8565SEmmanuel Vadot #address-cells = <1>; 360e67e8565SEmmanuel Vadot #size-cells = <0>; 361e67e8565SEmmanuel Vadot clocks = <&k3_clks 223 1>; 362e67e8565SEmmanuel Vadot clock-names = "fck"; 363e67e8565SEmmanuel Vadot power-domains = <&k3_pds 223 TI_SCI_PD_EXCLUSIVE>; 3648bab661aSEmmanuel Vadot status = "disabled"; 365e67e8565SEmmanuel Vadot }; 366e67e8565SEmmanuel Vadot 367e67e8565SEmmanuel Vadot mcu_i2c0: i2c@40b00000 { 368e67e8565SEmmanuel Vadot compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 369e67e8565SEmmanuel Vadot reg = <0x00 0x40b00000 0x00 0x100>; 370e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 852 IRQ_TYPE_LEVEL_HIGH>; 371e67e8565SEmmanuel Vadot #address-cells = <1>; 372e67e8565SEmmanuel Vadot #size-cells = <0>; 373e67e8565SEmmanuel Vadot clocks = <&k3_clks 221 1>; 374e67e8565SEmmanuel Vadot clock-names = "fck"; 375e67e8565SEmmanuel Vadot power-domains = <&k3_pds 221 TI_SCI_PD_EXCLUSIVE>; 3768bab661aSEmmanuel Vadot status = "disabled"; 377e67e8565SEmmanuel Vadot }; 378e67e8565SEmmanuel Vadot 379e67e8565SEmmanuel Vadot mcu_i2c1: i2c@40b10000 { 380e67e8565SEmmanuel Vadot compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 381e67e8565SEmmanuel Vadot reg = <0x00 0x40b10000 0x00 0x100>; 382e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 853 IRQ_TYPE_LEVEL_HIGH>; 383e67e8565SEmmanuel Vadot #address-cells = <1>; 384e67e8565SEmmanuel Vadot #size-cells = <0>; 385e67e8565SEmmanuel Vadot clocks = <&k3_clks 222 1>; 386e67e8565SEmmanuel Vadot clock-names = "fck"; 387e67e8565SEmmanuel Vadot power-domains = <&k3_pds 222 TI_SCI_PD_EXCLUSIVE>; 3888bab661aSEmmanuel Vadot status = "disabled"; 389e67e8565SEmmanuel Vadot }; 390e67e8565SEmmanuel Vadot 391e67e8565SEmmanuel Vadot mcu_mcan0: can@40528000 { 392e67e8565SEmmanuel Vadot compatible = "bosch,m_can"; 393e67e8565SEmmanuel Vadot reg = <0x00 0x40528000 0x00 0x200>, 394e67e8565SEmmanuel Vadot <0x00 0x40500000 0x00 0x8000>; 395e67e8565SEmmanuel Vadot reg-names = "m_can", "message_ram"; 396e67e8565SEmmanuel Vadot power-domains = <&k3_pds 207 TI_SCI_PD_EXCLUSIVE>; 397e67e8565SEmmanuel Vadot clocks = <&k3_clks 207 0>, <&k3_clks 207 1>; 398e67e8565SEmmanuel Vadot clock-names = "hclk", "cclk"; 399e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 832 IRQ_TYPE_LEVEL_HIGH>, 400e67e8565SEmmanuel Vadot <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>; 401e67e8565SEmmanuel Vadot interrupt-names = "int0", "int1"; 402e67e8565SEmmanuel Vadot bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; 4038bab661aSEmmanuel Vadot status = "disabled"; 404e67e8565SEmmanuel Vadot }; 405e67e8565SEmmanuel Vadot 406e67e8565SEmmanuel Vadot mcu_mcan1: can@40568000 { 407e67e8565SEmmanuel Vadot compatible = "bosch,m_can"; 408e67e8565SEmmanuel Vadot reg = <0x00 0x40568000 0x00 0x200>, 409e67e8565SEmmanuel Vadot <0x00 0x40540000 0x00 0x8000>; 410e67e8565SEmmanuel Vadot reg-names = "m_can", "message_ram"; 411e67e8565SEmmanuel Vadot power-domains = <&k3_pds 208 TI_SCI_PD_EXCLUSIVE>; 412e67e8565SEmmanuel Vadot clocks = <&k3_clks 208 0>, <&k3_clks 208 1>; 413e67e8565SEmmanuel Vadot clock-names = "hclk", "cclk"; 414e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>, 415e67e8565SEmmanuel Vadot <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>; 416e67e8565SEmmanuel Vadot interrupt-names = "int0", "int1"; 417e67e8565SEmmanuel Vadot bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; 4188bab661aSEmmanuel Vadot status = "disabled"; 419e67e8565SEmmanuel Vadot }; 420e67e8565SEmmanuel Vadot 421fac71e4eSEmmanuel Vadot mcu_spi0: spi@40300000 { 422fac71e4eSEmmanuel Vadot compatible = "ti,am654-mcspi", "ti,omap4-mcspi"; 423fac71e4eSEmmanuel Vadot reg = <0x00 0x040300000 0x00 0x400>; 424fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>; 425fac71e4eSEmmanuel Vadot #address-cells = <1>; 426fac71e4eSEmmanuel Vadot #size-cells = <0>; 427fac71e4eSEmmanuel Vadot power-domains = <&k3_pds 347 TI_SCI_PD_EXCLUSIVE>; 428fac71e4eSEmmanuel Vadot clocks = <&k3_clks 347 0>; 429fac71e4eSEmmanuel Vadot status = "disabled"; 430fac71e4eSEmmanuel Vadot }; 431fac71e4eSEmmanuel Vadot 432fac71e4eSEmmanuel Vadot mcu_spi1: spi@40310000 { 433fac71e4eSEmmanuel Vadot compatible = "ti,am654-mcspi", "ti,omap4-mcspi"; 434fac71e4eSEmmanuel Vadot reg = <0x00 0x040310000 0x00 0x400>; 435fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>; 436fac71e4eSEmmanuel Vadot #address-cells = <1>; 437fac71e4eSEmmanuel Vadot #size-cells = <0>; 438fac71e4eSEmmanuel Vadot power-domains = <&k3_pds 348 TI_SCI_PD_EXCLUSIVE>; 439fac71e4eSEmmanuel Vadot clocks = <&k3_clks 348 0>; 440fac71e4eSEmmanuel Vadot status = "disabled"; 441fac71e4eSEmmanuel Vadot }; 442fac71e4eSEmmanuel Vadot 443fac71e4eSEmmanuel Vadot mcu_spi2: spi@40320000 { 444fac71e4eSEmmanuel Vadot compatible = "ti,am654-mcspi", "ti,omap4-mcspi"; 445fac71e4eSEmmanuel Vadot reg = <0x00 0x040320000 0x00 0x400>; 446fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 850 IRQ_TYPE_LEVEL_HIGH>; 447fac71e4eSEmmanuel Vadot #address-cells = <1>; 448fac71e4eSEmmanuel Vadot #size-cells = <0>; 449fac71e4eSEmmanuel Vadot power-domains = <&k3_pds 349 TI_SCI_PD_EXCLUSIVE>; 450fac71e4eSEmmanuel Vadot clocks = <&k3_clks 349 0>; 451fac71e4eSEmmanuel Vadot status = "disabled"; 452fac71e4eSEmmanuel Vadot }; 453fac71e4eSEmmanuel Vadot 454e67e8565SEmmanuel Vadot mcu_navss: bus@28380000 { 45584943d6fSEmmanuel Vadot compatible = "simple-bus"; 456e67e8565SEmmanuel Vadot #address-cells = <2>; 457e67e8565SEmmanuel Vadot #size-cells = <2>; 458e67e8565SEmmanuel Vadot ranges = <0x00 0x28380000 0x00 0x28380000 0x00 0x03880000>; 459e67e8565SEmmanuel Vadot dma-coherent; 460e67e8565SEmmanuel Vadot dma-ranges; 461e67e8565SEmmanuel Vadot 462e67e8565SEmmanuel Vadot ti,sci-dev-id = <267>; 463e67e8565SEmmanuel Vadot 464e67e8565SEmmanuel Vadot mcu_ringacc: ringacc@2b800000 { 465e67e8565SEmmanuel Vadot compatible = "ti,am654-navss-ringacc"; 466e67e8565SEmmanuel Vadot reg = <0x0 0x2b800000 0x0 0x400000>, 467e67e8565SEmmanuel Vadot <0x0 0x2b000000 0x0 0x400000>, 468e67e8565SEmmanuel Vadot <0x0 0x28590000 0x0 0x100>, 469aa1a8ff2SEmmanuel Vadot <0x0 0x2a500000 0x0 0x40000>, 470aa1a8ff2SEmmanuel Vadot <0x0 0x28440000 0x0 0x40000>; 471aa1a8ff2SEmmanuel Vadot reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target", "cfg"; 472e67e8565SEmmanuel Vadot ti,num-rings = <286>; 473e67e8565SEmmanuel Vadot ti,sci-rm-range-gp-rings = <0x1>; 474e67e8565SEmmanuel Vadot ti,sci = <&sms>; 475e67e8565SEmmanuel Vadot ti,sci-dev-id = <272>; 476e67e8565SEmmanuel Vadot msi-parent = <&main_udmass_inta>; 477e67e8565SEmmanuel Vadot }; 478e67e8565SEmmanuel Vadot 479e67e8565SEmmanuel Vadot mcu_udmap: dma-controller@285c0000 { 480e67e8565SEmmanuel Vadot compatible = "ti,j721e-navss-mcu-udmap"; 481e67e8565SEmmanuel Vadot reg = <0x0 0x285c0000 0x0 0x100>, 482e67e8565SEmmanuel Vadot <0x0 0x2a800000 0x0 0x40000>, 4838d13bc63SEmmanuel Vadot <0x0 0x2aa00000 0x0 0x40000>, 4848d13bc63SEmmanuel Vadot <0x0 0x284a0000 0x0 0x4000>, 4858d13bc63SEmmanuel Vadot <0x0 0x284c0000 0x0 0x4000>, 4868d13bc63SEmmanuel Vadot <0x0 0x28400000 0x0 0x2000>; 4878d13bc63SEmmanuel Vadot reg-names = "gcfg", "rchanrt", "tchanrt", 4888d13bc63SEmmanuel Vadot "tchan", "rchan", "rflow"; 489e67e8565SEmmanuel Vadot msi-parent = <&main_udmass_inta>; 490e67e8565SEmmanuel Vadot #dma-cells = <1>; 491e67e8565SEmmanuel Vadot 492e67e8565SEmmanuel Vadot ti,sci = <&sms>; 493e67e8565SEmmanuel Vadot ti,sci-dev-id = <273>; 494e67e8565SEmmanuel Vadot ti,ringacc = <&mcu_ringacc>; 495e67e8565SEmmanuel Vadot ti,sci-rm-range-tchan = <0x0d>, /* TX_CHAN */ 496e67e8565SEmmanuel Vadot <0x0f>; /* TX_HCHAN */ 497e67e8565SEmmanuel Vadot ti,sci-rm-range-rchan = <0x0a>, /* RX_CHAN */ 498e67e8565SEmmanuel Vadot <0x0b>; /* RX_HCHAN */ 499e67e8565SEmmanuel Vadot ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */ 500e67e8565SEmmanuel Vadot }; 501e67e8565SEmmanuel Vadot }; 502e67e8565SEmmanuel Vadot 503f126890aSEmmanuel Vadot secure_proxy_mcu: mailbox@2a480000 { 504f126890aSEmmanuel Vadot compatible = "ti,am654-secure-proxy"; 505f126890aSEmmanuel Vadot #mbox-cells = <1>; 506f126890aSEmmanuel Vadot reg-names = "target_data", "rt", "scfg"; 507f126890aSEmmanuel Vadot reg = <0x00 0x2a480000 0x00 0x80000>, 508f126890aSEmmanuel Vadot <0x00 0x2a380000 0x00 0x80000>, 509f126890aSEmmanuel Vadot <0x00 0x2a400000 0x00 0x80000>; 510f126890aSEmmanuel Vadot /* 511f126890aSEmmanuel Vadot * Marked Disabled: 512f126890aSEmmanuel Vadot * Node is incomplete as it is meant for bootloaders and 513f126890aSEmmanuel Vadot * firmware on non-MPU processors 514f126890aSEmmanuel Vadot */ 515f126890aSEmmanuel Vadot status = "disabled"; 516f126890aSEmmanuel Vadot }; 517f126890aSEmmanuel Vadot 518e67e8565SEmmanuel Vadot mcu_cpsw: ethernet@46000000 { 519e67e8565SEmmanuel Vadot compatible = "ti,j721e-cpsw-nuss"; 520e67e8565SEmmanuel Vadot #address-cells = <2>; 521e67e8565SEmmanuel Vadot #size-cells = <2>; 522e67e8565SEmmanuel Vadot reg = <0x0 0x46000000 0x0 0x200000>; 523e67e8565SEmmanuel Vadot reg-names = "cpsw_nuss"; 524e67e8565SEmmanuel Vadot ranges = <0x0 0x0 0x0 0x46000000 0x0 0x200000>; 525e67e8565SEmmanuel Vadot dma-coherent; 526e67e8565SEmmanuel Vadot clocks = <&k3_clks 29 28>; 527e67e8565SEmmanuel Vadot clock-names = "fck"; 528e67e8565SEmmanuel Vadot power-domains = <&k3_pds 29 TI_SCI_PD_EXCLUSIVE>; 529e67e8565SEmmanuel Vadot 530e67e8565SEmmanuel Vadot dmas = <&mcu_udmap 0xf000>, 531e67e8565SEmmanuel Vadot <&mcu_udmap 0xf001>, 532e67e8565SEmmanuel Vadot <&mcu_udmap 0xf002>, 533e67e8565SEmmanuel Vadot <&mcu_udmap 0xf003>, 534e67e8565SEmmanuel Vadot <&mcu_udmap 0xf004>, 535e67e8565SEmmanuel Vadot <&mcu_udmap 0xf005>, 536e67e8565SEmmanuel Vadot <&mcu_udmap 0xf006>, 537e67e8565SEmmanuel Vadot <&mcu_udmap 0xf007>, 538e67e8565SEmmanuel Vadot <&mcu_udmap 0x7000>; 539e67e8565SEmmanuel Vadot dma-names = "tx0", "tx1", "tx2", "tx3", 540e67e8565SEmmanuel Vadot "tx4", "tx5", "tx6", "tx7", 541e67e8565SEmmanuel Vadot "rx"; 542e67e8565SEmmanuel Vadot 543e67e8565SEmmanuel Vadot ethernet-ports { 544e67e8565SEmmanuel Vadot #address-cells = <1>; 545e67e8565SEmmanuel Vadot #size-cells = <0>; 546e67e8565SEmmanuel Vadot 547e67e8565SEmmanuel Vadot cpsw_port1: port@1 { 548e67e8565SEmmanuel Vadot reg = <1>; 549e67e8565SEmmanuel Vadot ti,mac-only; 550e67e8565SEmmanuel Vadot label = "port1"; 5510e8011faSEmmanuel Vadot ti,syscon-efuse = <&cpsw_mac_syscon 0x0>; 552e67e8565SEmmanuel Vadot phys = <&phy_gmii_sel 1>; 553e67e8565SEmmanuel Vadot }; 554e67e8565SEmmanuel Vadot }; 555e67e8565SEmmanuel Vadot 556e67e8565SEmmanuel Vadot davinci_mdio: mdio@f00 { 557e67e8565SEmmanuel Vadot compatible = "ti,cpsw-mdio","ti,davinci_mdio"; 558e67e8565SEmmanuel Vadot reg = <0x0 0xf00 0x0 0x100>; 559e67e8565SEmmanuel Vadot #address-cells = <1>; 560e67e8565SEmmanuel Vadot #size-cells = <0>; 561e67e8565SEmmanuel Vadot clocks = <&k3_clks 29 28>; 562e67e8565SEmmanuel Vadot clock-names = "fck"; 563e67e8565SEmmanuel Vadot bus_freq = <1000000>; 564e67e8565SEmmanuel Vadot }; 565e67e8565SEmmanuel Vadot 566e67e8565SEmmanuel Vadot cpts@3d000 { 567e67e8565SEmmanuel Vadot compatible = "ti,am65-cpts"; 568e67e8565SEmmanuel Vadot reg = <0x0 0x3d000 0x0 0x400>; 569e67e8565SEmmanuel Vadot clocks = <&k3_clks 29 3>; 570e67e8565SEmmanuel Vadot clock-names = "cpts"; 571f126890aSEmmanuel Vadot assigned-clocks = <&k3_clks 29 3>; /* CPTS_RFT_CLK */ 572f126890aSEmmanuel Vadot assigned-clock-parents = <&k3_clks 29 5>; /* MAIN_0_HSDIVOUT6_CLK */ 573e67e8565SEmmanuel Vadot interrupts-extended = <&gic500 GIC_SPI 858 IRQ_TYPE_LEVEL_HIGH>; 574e67e8565SEmmanuel Vadot interrupt-names = "cpts"; 575e67e8565SEmmanuel Vadot ti,cpts-ext-ts-inputs = <4>; 576e67e8565SEmmanuel Vadot ti,cpts-periodic-outputs = <2>; 577e67e8565SEmmanuel Vadot }; 578e67e8565SEmmanuel Vadot }; 579fac71e4eSEmmanuel Vadot 580fac71e4eSEmmanuel Vadot tscadc0: tscadc@40200000 { 581fac71e4eSEmmanuel Vadot compatible = "ti,am3359-tscadc"; 582fac71e4eSEmmanuel Vadot reg = <0x00 0x40200000 0x00 0x1000>; 583fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 860 IRQ_TYPE_LEVEL_HIGH>; 584fac71e4eSEmmanuel Vadot power-domains = <&k3_pds 0 TI_SCI_PD_EXCLUSIVE>; 585fac71e4eSEmmanuel Vadot clocks = <&k3_clks 0 0>; 586fac71e4eSEmmanuel Vadot assigned-clocks = <&k3_clks 0 2>; 587fac71e4eSEmmanuel Vadot assigned-clock-rates = <60000000>; 588fac71e4eSEmmanuel Vadot clock-names = "fck"; 589fac71e4eSEmmanuel Vadot dmas = <&main_udmap 0x7400>, 590fac71e4eSEmmanuel Vadot <&main_udmap 0x7401>; 591fac71e4eSEmmanuel Vadot dma-names = "fifo0", "fifo1"; 592fac71e4eSEmmanuel Vadot status = "disabled"; 593fac71e4eSEmmanuel Vadot 594fac71e4eSEmmanuel Vadot adc { 595fac71e4eSEmmanuel Vadot #io-channel-cells = <1>; 596fac71e4eSEmmanuel Vadot compatible = "ti,am3359-adc"; 597fac71e4eSEmmanuel Vadot }; 598fac71e4eSEmmanuel Vadot }; 599fac71e4eSEmmanuel Vadot 600fac71e4eSEmmanuel Vadot tscadc1: tscadc@40210000 { 601fac71e4eSEmmanuel Vadot compatible = "ti,am3359-tscadc"; 602fac71e4eSEmmanuel Vadot reg = <0x00 0x40210000 0x00 0x1000>; 603fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 861 IRQ_TYPE_LEVEL_HIGH>; 604fac71e4eSEmmanuel Vadot power-domains = <&k3_pds 1 TI_SCI_PD_EXCLUSIVE>; 605fac71e4eSEmmanuel Vadot clocks = <&k3_clks 1 0>; 606fac71e4eSEmmanuel Vadot assigned-clocks = <&k3_clks 1 2>; 607fac71e4eSEmmanuel Vadot assigned-clock-rates = <60000000>; 608fac71e4eSEmmanuel Vadot clock-names = "fck"; 609fac71e4eSEmmanuel Vadot dmas = <&main_udmap 0x7402>, 610fac71e4eSEmmanuel Vadot <&main_udmap 0x7403>; 611fac71e4eSEmmanuel Vadot dma-names = "fifo0", "fifo1"; 612fac71e4eSEmmanuel Vadot status = "disabled"; 613fac71e4eSEmmanuel Vadot 614fac71e4eSEmmanuel Vadot adc { 615fac71e4eSEmmanuel Vadot #io-channel-cells = <1>; 616fac71e4eSEmmanuel Vadot compatible = "ti,am3359-adc"; 617fac71e4eSEmmanuel Vadot }; 618fac71e4eSEmmanuel Vadot }; 619f126890aSEmmanuel Vadot 620f126890aSEmmanuel Vadot fss: bus@47000000 { 621f126890aSEmmanuel Vadot compatible = "simple-bus"; 622f126890aSEmmanuel Vadot #address-cells = <2>; 623f126890aSEmmanuel Vadot #size-cells = <2>; 624f126890aSEmmanuel Vadot ranges = <0x00 0x47000000 0x00 0x47000000 0x00 0x00068400>, 625*b2d2a78aSEmmanuel Vadot <0x00 0x50000000 0x00 0x50000000 0x00 0x10000000>, 626*b2d2a78aSEmmanuel Vadot <0x04 0x00000000 0x04 0x00000000 0x04 0x00000000>; 627f126890aSEmmanuel Vadot 628f126890aSEmmanuel Vadot ospi0: spi@47040000 { 629f126890aSEmmanuel Vadot compatible = "ti,am654-ospi", "cdns,qspi-nor"; 630f126890aSEmmanuel Vadot reg = <0x00 0x47040000 0x00 0x100>, 631f126890aSEmmanuel Vadot <0x05 0x00000000 0x01 0x00000000>; 632f126890aSEmmanuel Vadot interrupts = <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>; 633f126890aSEmmanuel Vadot cdns,fifo-depth = <256>; 634f126890aSEmmanuel Vadot cdns,fifo-width = <4>; 635f126890aSEmmanuel Vadot cdns,trigger-address = <0x0>; 636f126890aSEmmanuel Vadot clocks = <&k3_clks 109 5>; 637f126890aSEmmanuel Vadot assigned-clocks = <&k3_clks 109 5>; 638f126890aSEmmanuel Vadot assigned-clock-parents = <&k3_clks 109 7>; 639f126890aSEmmanuel Vadot assigned-clock-rates = <166666666>; 640f126890aSEmmanuel Vadot power-domains = <&k3_pds 109 TI_SCI_PD_EXCLUSIVE>; 641f126890aSEmmanuel Vadot #address-cells = <1>; 642f126890aSEmmanuel Vadot #size-cells = <0>; 643f126890aSEmmanuel Vadot 644f126890aSEmmanuel Vadot status = "disabled"; /* Needs pinmux */ 645f126890aSEmmanuel Vadot }; 646f126890aSEmmanuel Vadot 647f126890aSEmmanuel Vadot ospi1: spi@47050000 { 648f126890aSEmmanuel Vadot compatible = "ti,am654-ospi", "cdns,qspi-nor"; 649f126890aSEmmanuel Vadot reg = <0x00 0x47050000 0x00 0x100>, 650f126890aSEmmanuel Vadot <0x07 0x00000000 0x01 0x00000000>; 651f126890aSEmmanuel Vadot interrupts = <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>; 652f126890aSEmmanuel Vadot cdns,fifo-depth = <256>; 653f126890aSEmmanuel Vadot cdns,fifo-width = <4>; 654f126890aSEmmanuel Vadot cdns,trigger-address = <0x0>; 655f126890aSEmmanuel Vadot clocks = <&k3_clks 110 5>; 656f126890aSEmmanuel Vadot power-domains = <&k3_pds 110 TI_SCI_PD_EXCLUSIVE>; 657f126890aSEmmanuel Vadot #address-cells = <1>; 658f126890aSEmmanuel Vadot #size-cells = <0>; 659f126890aSEmmanuel Vadot 660f126890aSEmmanuel Vadot status = "disabled"; /* Needs pinmux */ 661f126890aSEmmanuel Vadot }; 662f126890aSEmmanuel Vadot }; 663f126890aSEmmanuel Vadot 664f126890aSEmmanuel Vadot wkup_vtm0: temperature-sensor@42040000 { 665f126890aSEmmanuel Vadot compatible = "ti,j7200-vtm"; 666f126890aSEmmanuel Vadot reg = <0x00 0x42040000 0x0 0x350>, 667f126890aSEmmanuel Vadot <0x00 0x42050000 0x0 0x350>; 66801950c46SEmmanuel Vadot power-domains = <&k3_pds 180 TI_SCI_PD_SHARED>; 669f126890aSEmmanuel Vadot #thermal-sensor-cells = <1>; 670f126890aSEmmanuel Vadot }; 67184943d6fSEmmanuel Vadot 67284943d6fSEmmanuel Vadot mcu_r5fss0: r5fss@41000000 { 67384943d6fSEmmanuel Vadot compatible = "ti,j721s2-r5fss"; 67484943d6fSEmmanuel Vadot ti,cluster-mode = <1>; 67584943d6fSEmmanuel Vadot #address-cells = <1>; 67684943d6fSEmmanuel Vadot #size-cells = <1>; 67784943d6fSEmmanuel Vadot ranges = <0x41000000 0x00 0x41000000 0x20000>, 67884943d6fSEmmanuel Vadot <0x41400000 0x00 0x41400000 0x20000>; 67984943d6fSEmmanuel Vadot power-domains = <&k3_pds 283 TI_SCI_PD_EXCLUSIVE>; 68084943d6fSEmmanuel Vadot 68184943d6fSEmmanuel Vadot mcu_r5fss0_core0: r5f@41000000 { 68284943d6fSEmmanuel Vadot compatible = "ti,j721s2-r5f"; 68384943d6fSEmmanuel Vadot reg = <0x41000000 0x00010000>, 68484943d6fSEmmanuel Vadot <0x41010000 0x00010000>; 68584943d6fSEmmanuel Vadot reg-names = "atcm", "btcm"; 68684943d6fSEmmanuel Vadot ti,sci = <&sms>; 68784943d6fSEmmanuel Vadot ti,sci-dev-id = <284>; 68884943d6fSEmmanuel Vadot ti,sci-proc-ids = <0x01 0xff>; 68984943d6fSEmmanuel Vadot resets = <&k3_reset 284 1>; 69084943d6fSEmmanuel Vadot firmware-name = "j721s2-mcu-r5f0_0-fw"; 69184943d6fSEmmanuel Vadot ti,atcm-enable = <1>; 69284943d6fSEmmanuel Vadot ti,btcm-enable = <1>; 69384943d6fSEmmanuel Vadot ti,loczrama = <1>; 69484943d6fSEmmanuel Vadot }; 69584943d6fSEmmanuel Vadot 69684943d6fSEmmanuel Vadot mcu_r5fss0_core1: r5f@41400000 { 69784943d6fSEmmanuel Vadot compatible = "ti,j721s2-r5f"; 69884943d6fSEmmanuel Vadot reg = <0x41400000 0x00010000>, 69984943d6fSEmmanuel Vadot <0x41410000 0x00010000>; 70084943d6fSEmmanuel Vadot reg-names = "atcm", "btcm"; 70184943d6fSEmmanuel Vadot ti,sci = <&sms>; 70284943d6fSEmmanuel Vadot ti,sci-dev-id = <285>; 70384943d6fSEmmanuel Vadot ti,sci-proc-ids = <0x02 0xff>; 70484943d6fSEmmanuel Vadot resets = <&k3_reset 285 1>; 70584943d6fSEmmanuel Vadot firmware-name = "j721s2-mcu-r5f0_1-fw"; 70684943d6fSEmmanuel Vadot ti,atcm-enable = <1>; 70784943d6fSEmmanuel Vadot ti,btcm-enable = <1>; 70884943d6fSEmmanuel Vadot ti,loczrama = <1>; 70984943d6fSEmmanuel Vadot }; 71084943d6fSEmmanuel Vadot }; 71184943d6fSEmmanuel Vadot 71284943d6fSEmmanuel Vadot mcu_esm: esm@40800000 { 71384943d6fSEmmanuel Vadot compatible = "ti,j721e-esm"; 71484943d6fSEmmanuel Vadot reg = <0x00 0x40800000 0x00 0x1000>; 71584943d6fSEmmanuel Vadot ti,esm-pins = <95>; 71684943d6fSEmmanuel Vadot bootph-pre-ram; 71784943d6fSEmmanuel Vadot }; 71884943d6fSEmmanuel Vadot 71984943d6fSEmmanuel Vadot wkup_esm: esm@42080000 { 72084943d6fSEmmanuel Vadot compatible = "ti,j721e-esm"; 72184943d6fSEmmanuel Vadot reg = <0x00 0x42080000 0x00 0x1000>; 72284943d6fSEmmanuel Vadot ti,esm-pins = <63>; 72384943d6fSEmmanuel Vadot bootph-pre-ram; 72484943d6fSEmmanuel Vadot }; 72584943d6fSEmmanuel Vadot 72684943d6fSEmmanuel Vadot /* 72784943d6fSEmmanuel Vadot * The 2 RTI instances are couple with MCU R5Fs so keeping them 72884943d6fSEmmanuel Vadot * reserved as these will be used by their respective firmware 72984943d6fSEmmanuel Vadot */ 73084943d6fSEmmanuel Vadot mcu_watchdog0: watchdog@40600000 { 73184943d6fSEmmanuel Vadot compatible = "ti,j7-rti-wdt"; 73284943d6fSEmmanuel Vadot reg = <0x00 0x40600000 0x00 0x100>; 73384943d6fSEmmanuel Vadot clocks = <&k3_clks 295 1>; 73484943d6fSEmmanuel Vadot power-domains = <&k3_pds 295 TI_SCI_PD_EXCLUSIVE>; 73584943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 295 1>; 73684943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 295 5>; 73784943d6fSEmmanuel Vadot /* reserved for MCU_R5F0_0 */ 73884943d6fSEmmanuel Vadot status = "reserved"; 73984943d6fSEmmanuel Vadot }; 74084943d6fSEmmanuel Vadot 74184943d6fSEmmanuel Vadot mcu_watchdog1: watchdog@40610000 { 74284943d6fSEmmanuel Vadot compatible = "ti,j7-rti-wdt"; 74384943d6fSEmmanuel Vadot reg = <0x00 0x40610000 0x00 0x100>; 74484943d6fSEmmanuel Vadot clocks = <&k3_clks 296 1>; 74584943d6fSEmmanuel Vadot power-domains = <&k3_pds 296 TI_SCI_PD_EXCLUSIVE>; 74684943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 296 1>; 74784943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 296 5>; 74884943d6fSEmmanuel Vadot /* reserved for MCU_R5F0_1 */ 74984943d6fSEmmanuel Vadot status = "reserved"; 75084943d6fSEmmanuel Vadot }; 751e67e8565SEmmanuel Vadot}; 752