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