101950c46SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only OR MIT 2aa1a8ff2SEmmanuel Vadot/* 3aa1a8ff2SEmmanuel Vadot * Device Tree file for the AM62P main domain peripherals 401950c46SEmmanuel Vadot * Copyright (C) 2023-2024 Texas Instruments Incorporated - https://www.ti.com/ 5aa1a8ff2SEmmanuel Vadot */ 6aa1a8ff2SEmmanuel Vadot 7aa1a8ff2SEmmanuel Vadot&cbass_main { 8aa1a8ff2SEmmanuel Vadot oc_sram: sram@70000000 { 9aa1a8ff2SEmmanuel Vadot compatible = "mmio-sram"; 10aa1a8ff2SEmmanuel Vadot reg = <0x00 0x70000000 0x00 0x10000>; 11aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 12aa1a8ff2SEmmanuel Vadot #size-cells = <1>; 13aa1a8ff2SEmmanuel Vadot ranges = <0x00 0x00 0x70000000 0x10000>; 14aa1a8ff2SEmmanuel Vadot }; 15aa1a8ff2SEmmanuel Vadot 16aa1a8ff2SEmmanuel Vadot gic500: interrupt-controller@1800000 { 17aa1a8ff2SEmmanuel Vadot compatible = "arm,gic-v3"; 18aa1a8ff2SEmmanuel Vadot #address-cells = <2>; 19aa1a8ff2SEmmanuel Vadot #size-cells = <2>; 20aa1a8ff2SEmmanuel Vadot ranges; 21aa1a8ff2SEmmanuel Vadot #interrupt-cells = <3>; 22aa1a8ff2SEmmanuel Vadot interrupt-controller; 23aa1a8ff2SEmmanuel Vadot reg = <0x00 0x01800000 0x00 0x10000>, /* GICD */ 24aa1a8ff2SEmmanuel Vadot <0x00 0x01880000 0x00 0xc0000>, /* GICR */ 25aa1a8ff2SEmmanuel Vadot <0x01 0x00000000 0x00 0x2000>, /* GICC */ 26aa1a8ff2SEmmanuel Vadot <0x01 0x00010000 0x00 0x1000>, /* GICH */ 27aa1a8ff2SEmmanuel Vadot <0x01 0x00020000 0x00 0x2000>; /* GICV */ 28aa1a8ff2SEmmanuel Vadot /* 29aa1a8ff2SEmmanuel Vadot * vcpumntirq: 30aa1a8ff2SEmmanuel Vadot * virtual CPU interface maintenance interrupt 31aa1a8ff2SEmmanuel Vadot */ 32aa1a8ff2SEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 33aa1a8ff2SEmmanuel Vadot 34aa1a8ff2SEmmanuel Vadot gic_its: msi-controller@1820000 { 35aa1a8ff2SEmmanuel Vadot compatible = "arm,gic-v3-its"; 36aa1a8ff2SEmmanuel Vadot reg = <0x00 0x01820000 0x00 0x10000>; 37aa1a8ff2SEmmanuel Vadot socionext,synquacer-pre-its = <0x1000000 0x400000>; 38aa1a8ff2SEmmanuel Vadot msi-controller; 39aa1a8ff2SEmmanuel Vadot #msi-cells = <1>; 40aa1a8ff2SEmmanuel Vadot }; 41aa1a8ff2SEmmanuel Vadot }; 42aa1a8ff2SEmmanuel Vadot 4384943d6fSEmmanuel Vadot main_conf: bus@100000 { 4484943d6fSEmmanuel Vadot compatible = "simple-bus"; 4584943d6fSEmmanuel Vadot reg = <0x00 0x00100000 0x00 0x20000>; 4684943d6fSEmmanuel Vadot #address-cells = <1>; 4784943d6fSEmmanuel Vadot #size-cells = <1>; 4884943d6fSEmmanuel Vadot ranges = <0x00 0x00 0x00100000 0x20000>; 4984943d6fSEmmanuel Vadot 5084943d6fSEmmanuel Vadot phy_gmii_sel: phy@4044 { 5184943d6fSEmmanuel Vadot compatible = "ti,am654-phy-gmii-sel"; 5284943d6fSEmmanuel Vadot reg = <0x4044 0x8>; 5384943d6fSEmmanuel Vadot #phy-cells = <1>; 5484943d6fSEmmanuel Vadot }; 5584943d6fSEmmanuel Vadot 5684943d6fSEmmanuel Vadot epwm_tbclk: clock-controller@4130 { 5784943d6fSEmmanuel Vadot compatible = "ti,am62-epwm-tbclk"; 5884943d6fSEmmanuel Vadot reg = <0x4130 0x4>; 5984943d6fSEmmanuel Vadot #clock-cells = <1>; 6084943d6fSEmmanuel Vadot }; 6184943d6fSEmmanuel Vadot }; 6284943d6fSEmmanuel Vadot 63aa1a8ff2SEmmanuel Vadot dmss: bus@48000000 { 6484943d6fSEmmanuel Vadot compatible = "simple-bus"; 65aa1a8ff2SEmmanuel Vadot #address-cells = <2>; 66aa1a8ff2SEmmanuel Vadot #size-cells = <2>; 67aa1a8ff2SEmmanuel Vadot dma-ranges; 68aa1a8ff2SEmmanuel Vadot ranges = <0x00 0x48000000 0x00 0x48000000 0x00 0x06400000>; 6984943d6fSEmmanuel Vadot bootph-all; 70aa1a8ff2SEmmanuel Vadot 71aa1a8ff2SEmmanuel Vadot ti,sci-dev-id = <25>; 72aa1a8ff2SEmmanuel Vadot 73aa1a8ff2SEmmanuel Vadot secure_proxy_main: mailbox@4d000000 { 74aa1a8ff2SEmmanuel Vadot compatible = "ti,am654-secure-proxy"; 75aa1a8ff2SEmmanuel Vadot #mbox-cells = <1>; 76aa1a8ff2SEmmanuel Vadot reg-names = "target_data", "rt", "scfg"; 77aa1a8ff2SEmmanuel Vadot reg = <0x00 0x4d000000 0x00 0x80000>, 78aa1a8ff2SEmmanuel Vadot <0x00 0x4a600000 0x00 0x80000>, 79aa1a8ff2SEmmanuel Vadot <0x00 0x4a400000 0x00 0x80000>; 80aa1a8ff2SEmmanuel Vadot interrupt-names = "rx_012"; 81aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 8284943d6fSEmmanuel Vadot bootph-all; 8384943d6fSEmmanuel Vadot }; 8484943d6fSEmmanuel Vadot 8584943d6fSEmmanuel Vadot inta_main_dmss: interrupt-controller@48000000 { 8684943d6fSEmmanuel Vadot compatible = "ti,sci-inta"; 8784943d6fSEmmanuel Vadot reg = <0x00 0x48000000 0x00 0x100000>; 8884943d6fSEmmanuel Vadot #interrupt-cells = <0>; 8984943d6fSEmmanuel Vadot interrupt-controller; 9084943d6fSEmmanuel Vadot interrupt-parent = <&gic500>; 9184943d6fSEmmanuel Vadot msi-controller; 9284943d6fSEmmanuel Vadot ti,sci = <&dmsc>; 9384943d6fSEmmanuel Vadot ti,sci-dev-id = <28>; 9484943d6fSEmmanuel Vadot ti,interrupt-ranges = <5 69 35>; 9584943d6fSEmmanuel Vadot ti,unmapped-event-sources = <&main_bcdma>, <&main_pktdma>; 9684943d6fSEmmanuel Vadot }; 9784943d6fSEmmanuel Vadot 9884943d6fSEmmanuel Vadot main_bcdma: dma-controller@485c0100 { 9984943d6fSEmmanuel Vadot compatible = "ti,am64-dmss-bcdma"; 10084943d6fSEmmanuel Vadot reg = <0x00 0x485c0100 0x00 0x100>, 10184943d6fSEmmanuel Vadot <0x00 0x4c000000 0x00 0x20000>, 10284943d6fSEmmanuel Vadot <0x00 0x4a820000 0x00 0x20000>, 10384943d6fSEmmanuel Vadot <0x00 0x4aa40000 0x00 0x20000>, 1048d13bc63SEmmanuel Vadot <0x00 0x4bc00000 0x00 0x100000>, 1058d13bc63SEmmanuel Vadot <0x00 0x48600000 0x00 0x8000>, 1068d13bc63SEmmanuel Vadot <0x00 0x484a4000 0x00 0x2000>, 1078d13bc63SEmmanuel Vadot <0x00 0x484c2000 0x00 0x2000>, 1088d13bc63SEmmanuel Vadot <0x00 0x48420000 0x00 0x2000>; 1098d13bc63SEmmanuel Vadot reg-names = "gcfg", "bchanrt", "rchanrt", "tchanrt", "ringrt", 1108d13bc63SEmmanuel Vadot "ring", "tchan", "rchan", "bchan"; 11184943d6fSEmmanuel Vadot msi-parent = <&inta_main_dmss>; 11284943d6fSEmmanuel Vadot #dma-cells = <3>; 11384943d6fSEmmanuel Vadot 11484943d6fSEmmanuel Vadot ti,sci = <&dmsc>; 11584943d6fSEmmanuel Vadot ti,sci-dev-id = <26>; 11684943d6fSEmmanuel Vadot ti,sci-rm-range-bchan = <0x20>; /* BLOCK_COPY_CHAN */ 11784943d6fSEmmanuel Vadot ti,sci-rm-range-rchan = <0x21>; /* SPLIT_TR_RX_CHAN */ 11884943d6fSEmmanuel Vadot ti,sci-rm-range-tchan = <0x22>; /* SPLIT_TR_TX_CHAN */ 11984943d6fSEmmanuel Vadot bootph-all; 12084943d6fSEmmanuel Vadot }; 12184943d6fSEmmanuel Vadot 12284943d6fSEmmanuel Vadot main_pktdma: dma-controller@485c0000 { 12384943d6fSEmmanuel Vadot compatible = "ti,am64-dmss-pktdma"; 12484943d6fSEmmanuel Vadot reg = <0x00 0x485c0000 0x00 0x100>, 12584943d6fSEmmanuel Vadot <0x00 0x4a800000 0x00 0x20000>, 12684943d6fSEmmanuel Vadot <0x00 0x4aa00000 0x00 0x40000>, 1278d13bc63SEmmanuel Vadot <0x00 0x4b800000 0x00 0x400000>, 1288d13bc63SEmmanuel Vadot <0x00 0x485e0000 0x00 0x10000>, 1298d13bc63SEmmanuel Vadot <0x00 0x484a0000 0x00 0x2000>, 1308d13bc63SEmmanuel Vadot <0x00 0x484c0000 0x00 0x2000>, 1318d13bc63SEmmanuel Vadot <0x00 0x48430000 0x00 0x1000>; 1328d13bc63SEmmanuel Vadot reg-names = "gcfg", "rchanrt", "tchanrt", "ringrt", 1338d13bc63SEmmanuel Vadot "ring", "tchan", "rchan", "rflow"; 13484943d6fSEmmanuel Vadot msi-parent = <&inta_main_dmss>; 13584943d6fSEmmanuel Vadot #dma-cells = <2>; 13684943d6fSEmmanuel Vadot bootph-all; 13784943d6fSEmmanuel Vadot 13884943d6fSEmmanuel Vadot ti,sci = <&dmsc>; 13984943d6fSEmmanuel Vadot ti,sci-dev-id = <30>; 14084943d6fSEmmanuel Vadot ti,sci-rm-range-tchan = <0x23>, /* UNMAPPED_TX_CHAN */ 14184943d6fSEmmanuel Vadot <0x24>, /* CPSW_TX_CHAN */ 14284943d6fSEmmanuel Vadot <0x25>, /* SAUL_TX_0_CHAN */ 14384943d6fSEmmanuel Vadot <0x26>; /* SAUL_TX_1_CHAN */ 14484943d6fSEmmanuel Vadot ti,sci-rm-range-tflow = <0x10>, /* RING_UNMAPPED_TX_CHAN */ 14584943d6fSEmmanuel Vadot <0x11>, /* RING_CPSW_TX_CHAN */ 14684943d6fSEmmanuel Vadot <0x12>, /* RING_SAUL_TX_0_CHAN */ 14784943d6fSEmmanuel Vadot <0x13>; /* RING_SAUL_TX_1_CHAN */ 14884943d6fSEmmanuel Vadot ti,sci-rm-range-rchan = <0x29>, /* UNMAPPED_RX_CHAN */ 14984943d6fSEmmanuel Vadot <0x2b>, /* CPSW_RX_CHAN */ 15084943d6fSEmmanuel Vadot <0x2d>, /* SAUL_RX_0_CHAN */ 15184943d6fSEmmanuel Vadot <0x2f>, /* SAUL_RX_1_CHAN */ 15284943d6fSEmmanuel Vadot <0x31>, /* SAUL_RX_2_CHAN */ 15384943d6fSEmmanuel Vadot <0x33>; /* SAUL_RX_3_CHAN */ 15484943d6fSEmmanuel Vadot ti,sci-rm-range-rflow = <0x2a>, /* FLOW_UNMAPPED_RX_CHAN */ 15584943d6fSEmmanuel Vadot <0x2c>, /* FLOW_CPSW_RX_CHAN */ 15684943d6fSEmmanuel Vadot <0x2e>, /* FLOW_SAUL_RX_0/1_CHAN */ 15784943d6fSEmmanuel Vadot <0x32>; /* FLOW_SAUL_RX_2/3_CHAN */ 158aa1a8ff2SEmmanuel Vadot }; 159aa1a8ff2SEmmanuel Vadot }; 160aa1a8ff2SEmmanuel Vadot 16101950c46SEmmanuel Vadot dmss_csi: bus@4e000000 { 16201950c46SEmmanuel Vadot compatible = "simple-bus"; 16301950c46SEmmanuel Vadot ranges = <0x00 0x4e000000 0x00 0x4e000000 0x00 0x408000>; 16401950c46SEmmanuel Vadot #address-cells = <2>; 16501950c46SEmmanuel Vadot #size-cells = <2>; 16601950c46SEmmanuel Vadot dma-ranges; 16701950c46SEmmanuel Vadot ti,sci-dev-id = <198>; 16801950c46SEmmanuel Vadot 16901950c46SEmmanuel Vadot inta_main_dmss_csi: interrupt-controller@4e400000 { 17001950c46SEmmanuel Vadot compatible = "ti,sci-inta"; 17101950c46SEmmanuel Vadot reg = <0x00 0x4e400000 0x00 0x8000>; 17201950c46SEmmanuel Vadot #interrupt-cells = <0>; 17301950c46SEmmanuel Vadot interrupt-controller; 17401950c46SEmmanuel Vadot interrupt-parent = <&gic500>; 17501950c46SEmmanuel Vadot msi-controller; 17601950c46SEmmanuel Vadot power-domains = <&k3_pds 182 TI_SCI_PD_EXCLUSIVE>; 17701950c46SEmmanuel Vadot ti,sci = <&dmsc>; 17801950c46SEmmanuel Vadot ti,sci-dev-id = <200>; 17901950c46SEmmanuel Vadot ti,interrupt-ranges = <0 237 8>; 18001950c46SEmmanuel Vadot ti,unmapped-event-sources = <&main_bcdma_csi>; 18101950c46SEmmanuel Vadot }; 18201950c46SEmmanuel Vadot 18301950c46SEmmanuel Vadot main_bcdma_csi: dma-controller@4e230000 { 18401950c46SEmmanuel Vadot compatible = "ti,am62a-dmss-bcdma-csirx"; 18501950c46SEmmanuel Vadot reg = <0x00 0x4e230000 0x00 0x100>, 18601950c46SEmmanuel Vadot <0x00 0x4e180000 0x00 0x8000>, 18701950c46SEmmanuel Vadot <0x00 0x4e100000 0x00 0x10000>; 18801950c46SEmmanuel Vadot reg-names = "gcfg", "rchanrt", "ringrt"; 18901950c46SEmmanuel Vadot #dma-cells = <3>; 19001950c46SEmmanuel Vadot msi-parent = <&inta_main_dmss_csi>; 19101950c46SEmmanuel Vadot power-domains = <&k3_pds 182 TI_SCI_PD_EXCLUSIVE>; 19201950c46SEmmanuel Vadot ti,sci = <&dmsc>; 19301950c46SEmmanuel Vadot ti,sci-dev-id = <199>; 19401950c46SEmmanuel Vadot ti,sci-rm-range-rchan = <0x21>; 19501950c46SEmmanuel Vadot }; 19601950c46SEmmanuel Vadot }; 19701950c46SEmmanuel Vadot 198aa1a8ff2SEmmanuel Vadot dmsc: system-controller@44043000 { 199aa1a8ff2SEmmanuel Vadot compatible = "ti,k2g-sci"; 200aa1a8ff2SEmmanuel Vadot ti,host-id = <12>; 201aa1a8ff2SEmmanuel Vadot mbox-names = "rx", "tx"; 202aa1a8ff2SEmmanuel Vadot mboxes = <&secure_proxy_main 12>, 203aa1a8ff2SEmmanuel Vadot <&secure_proxy_main 13>; 204aa1a8ff2SEmmanuel Vadot reg-names = "debug_messages"; 205aa1a8ff2SEmmanuel Vadot reg = <0x00 0x44043000 0x00 0xfe0>; 20684943d6fSEmmanuel Vadot bootph-all; 207aa1a8ff2SEmmanuel Vadot 208aa1a8ff2SEmmanuel Vadot k3_pds: power-controller { 209aa1a8ff2SEmmanuel Vadot compatible = "ti,sci-pm-domain"; 210aa1a8ff2SEmmanuel Vadot #power-domain-cells = <2>; 21184943d6fSEmmanuel Vadot bootph-all; 212aa1a8ff2SEmmanuel Vadot }; 213aa1a8ff2SEmmanuel Vadot 214aa1a8ff2SEmmanuel Vadot k3_clks: clock-controller { 215aa1a8ff2SEmmanuel Vadot compatible = "ti,k2g-sci-clk"; 216aa1a8ff2SEmmanuel Vadot #clock-cells = <2>; 21784943d6fSEmmanuel Vadot bootph-all; 218aa1a8ff2SEmmanuel Vadot }; 219aa1a8ff2SEmmanuel Vadot 220aa1a8ff2SEmmanuel Vadot k3_reset: reset-controller { 221aa1a8ff2SEmmanuel Vadot compatible = "ti,sci-reset"; 222aa1a8ff2SEmmanuel Vadot #reset-cells = <2>; 22384943d6fSEmmanuel Vadot bootph-all; 224aa1a8ff2SEmmanuel Vadot }; 225aa1a8ff2SEmmanuel Vadot }; 226aa1a8ff2SEmmanuel Vadot 22784943d6fSEmmanuel Vadot crypto: crypto@40900000 { 22884943d6fSEmmanuel Vadot compatible = "ti,am62-sa3ul"; 22984943d6fSEmmanuel Vadot reg = <0x00 0x40900000 0x00 0x1200>; 23084943d6fSEmmanuel Vadot #address-cells = <2>; 23184943d6fSEmmanuel Vadot #size-cells = <2>; 23284943d6fSEmmanuel Vadot ranges = <0x00 0x40900000 0x00 0x40900000 0x00 0x30000>; 23384943d6fSEmmanuel Vadot 23484943d6fSEmmanuel Vadot dmas = <&main_pktdma 0xf501 0>, <&main_pktdma 0x7506 0>, 23584943d6fSEmmanuel Vadot <&main_pktdma 0x7507 0>; 23684943d6fSEmmanuel Vadot dma-names = "tx", "rx1", "rx2"; 23784943d6fSEmmanuel Vadot }; 23884943d6fSEmmanuel Vadot 23984943d6fSEmmanuel Vadot secure_proxy_sa3: mailbox@43600000 { 24084943d6fSEmmanuel Vadot compatible = "ti,am654-secure-proxy"; 24184943d6fSEmmanuel Vadot #mbox-cells = <1>; 24284943d6fSEmmanuel Vadot reg-names = "target_data", "rt", "scfg"; 24384943d6fSEmmanuel Vadot reg = <0x00 0x43600000 0x00 0x10000>, 24484943d6fSEmmanuel Vadot <0x00 0x44880000 0x00 0x20000>, 24584943d6fSEmmanuel Vadot <0x00 0x44860000 0x00 0x20000>; 24684943d6fSEmmanuel Vadot /* 24784943d6fSEmmanuel Vadot * Marked Disabled: 24884943d6fSEmmanuel Vadot * Node is incomplete as it is meant for bootloaders and 24984943d6fSEmmanuel Vadot * firmware on non-MPU processors 25084943d6fSEmmanuel Vadot */ 25184943d6fSEmmanuel Vadot status = "disabled"; 252aa1a8ff2SEmmanuel Vadot bootph-all; 25384943d6fSEmmanuel Vadot }; 25484943d6fSEmmanuel Vadot 25584943d6fSEmmanuel Vadot main_pmx0: pinctrl@f4000 { 256aa1a8ff2SEmmanuel Vadot compatible = "pinctrl-single"; 257aa1a8ff2SEmmanuel Vadot reg = <0x00 0xf4000 0x00 0x2ac>; 258aa1a8ff2SEmmanuel Vadot #pinctrl-cells = <1>; 259aa1a8ff2SEmmanuel Vadot pinctrl-single,register-width = <32>; 260aa1a8ff2SEmmanuel Vadot pinctrl-single,function-mask = <0xffffffff>; 26184943d6fSEmmanuel Vadot bootph-all; 26284943d6fSEmmanuel Vadot }; 26384943d6fSEmmanuel Vadot 26484943d6fSEmmanuel Vadot main_esm: esm@420000 { 26584943d6fSEmmanuel Vadot compatible = "ti,j721e-esm"; 26684943d6fSEmmanuel Vadot reg = <0x00 0x420000 0x00 0x1000>; 26784943d6fSEmmanuel Vadot ti,esm-pins = <160>, <161>, <162>, <163>, <177>, <178>; 26884943d6fSEmmanuel Vadot bootph-pre-ram; 269aa1a8ff2SEmmanuel Vadot }; 270aa1a8ff2SEmmanuel Vadot 271aa1a8ff2SEmmanuel Vadot main_timer0: timer@2400000 { 272aa1a8ff2SEmmanuel Vadot compatible = "ti,am654-timer"; 273aa1a8ff2SEmmanuel Vadot reg = <0x00 0x2400000 0x00 0x400>; 274aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 275aa1a8ff2SEmmanuel Vadot clocks = <&k3_clks 36 2>; 276aa1a8ff2SEmmanuel Vadot clock-names = "fck"; 277aa1a8ff2SEmmanuel Vadot assigned-clocks = <&k3_clks 36 2>; 278aa1a8ff2SEmmanuel Vadot assigned-clock-parents = <&k3_clks 36 3>; 279aa1a8ff2SEmmanuel Vadot power-domains = <&k3_pds 36 TI_SCI_PD_EXCLUSIVE>; 280aa1a8ff2SEmmanuel Vadot ti,timer-pwm; 28184943d6fSEmmanuel Vadot bootph-all; 28284943d6fSEmmanuel Vadot }; 28384943d6fSEmmanuel Vadot 28484943d6fSEmmanuel Vadot main_timer1: timer@2410000 { 28584943d6fSEmmanuel Vadot compatible = "ti,am654-timer"; 28684943d6fSEmmanuel Vadot reg = <0x00 0x2410000 0x00 0x400>; 28784943d6fSEmmanuel Vadot interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 28884943d6fSEmmanuel Vadot clocks = <&k3_clks 37 2>; 28984943d6fSEmmanuel Vadot clock-names = "fck"; 29084943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 37 2>; 29184943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 37 3>; 29284943d6fSEmmanuel Vadot power-domains = <&k3_pds 37 TI_SCI_PD_EXCLUSIVE>; 29384943d6fSEmmanuel Vadot ti,timer-pwm; 29484943d6fSEmmanuel Vadot }; 29584943d6fSEmmanuel Vadot 29684943d6fSEmmanuel Vadot main_timer2: timer@2420000 { 29784943d6fSEmmanuel Vadot compatible = "ti,am654-timer"; 29884943d6fSEmmanuel Vadot reg = <0x00 0x2420000 0x00 0x400>; 29984943d6fSEmmanuel Vadot interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 30084943d6fSEmmanuel Vadot clocks = <&k3_clks 38 2>; 30184943d6fSEmmanuel Vadot clock-names = "fck"; 30284943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 38 2>; 30384943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 38 3>; 30484943d6fSEmmanuel Vadot power-domains = <&k3_pds 38 TI_SCI_PD_EXCLUSIVE>; 30584943d6fSEmmanuel Vadot ti,timer-pwm; 30684943d6fSEmmanuel Vadot }; 30784943d6fSEmmanuel Vadot 30884943d6fSEmmanuel Vadot main_timer3: timer@2430000 { 30984943d6fSEmmanuel Vadot compatible = "ti,am654-timer"; 31084943d6fSEmmanuel Vadot reg = <0x00 0x2430000 0x00 0x400>; 31184943d6fSEmmanuel Vadot interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 31284943d6fSEmmanuel Vadot clocks = <&k3_clks 39 2>; 31384943d6fSEmmanuel Vadot clock-names = "fck"; 31484943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 39 2>; 31584943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 39 3>; 31684943d6fSEmmanuel Vadot power-domains = <&k3_pds 39 TI_SCI_PD_EXCLUSIVE>; 31784943d6fSEmmanuel Vadot ti,timer-pwm; 31884943d6fSEmmanuel Vadot }; 31984943d6fSEmmanuel Vadot 32084943d6fSEmmanuel Vadot main_timer4: timer@2440000 { 32184943d6fSEmmanuel Vadot compatible = "ti,am654-timer"; 32284943d6fSEmmanuel Vadot reg = <0x00 0x2440000 0x00 0x400>; 32384943d6fSEmmanuel Vadot interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 32484943d6fSEmmanuel Vadot clocks = <&k3_clks 40 2>; 32584943d6fSEmmanuel Vadot clock-names = "fck"; 32684943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 40 2>; 32784943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 40 3>; 32884943d6fSEmmanuel Vadot power-domains = <&k3_pds 40 TI_SCI_PD_EXCLUSIVE>; 32984943d6fSEmmanuel Vadot ti,timer-pwm; 33084943d6fSEmmanuel Vadot }; 33184943d6fSEmmanuel Vadot 33284943d6fSEmmanuel Vadot main_timer5: timer@2450000 { 33384943d6fSEmmanuel Vadot compatible = "ti,am654-timer"; 33484943d6fSEmmanuel Vadot reg = <0x00 0x2450000 0x00 0x400>; 33584943d6fSEmmanuel Vadot interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 33684943d6fSEmmanuel Vadot clocks = <&k3_clks 41 2>; 33784943d6fSEmmanuel Vadot clock-names = "fck"; 33884943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 41 2>; 33984943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 41 3>; 34084943d6fSEmmanuel Vadot power-domains = <&k3_pds 41 TI_SCI_PD_EXCLUSIVE>; 34184943d6fSEmmanuel Vadot ti,timer-pwm; 34284943d6fSEmmanuel Vadot }; 34384943d6fSEmmanuel Vadot 34484943d6fSEmmanuel Vadot main_timer6: timer@2460000 { 34584943d6fSEmmanuel Vadot compatible = "ti,am654-timer"; 34684943d6fSEmmanuel Vadot reg = <0x00 0x2460000 0x00 0x400>; 34784943d6fSEmmanuel Vadot interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 34884943d6fSEmmanuel Vadot clocks = <&k3_clks 42 2>; 34984943d6fSEmmanuel Vadot clock-names = "fck"; 35084943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 42 2>; 35184943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 42 3>; 35284943d6fSEmmanuel Vadot power-domains = <&k3_pds 42 TI_SCI_PD_EXCLUSIVE>; 35384943d6fSEmmanuel Vadot ti,timer-pwm; 35484943d6fSEmmanuel Vadot }; 35584943d6fSEmmanuel Vadot 35684943d6fSEmmanuel Vadot main_timer7: timer@2470000 { 35784943d6fSEmmanuel Vadot compatible = "ti,am654-timer"; 35884943d6fSEmmanuel Vadot reg = <0x00 0x2470000 0x00 0x400>; 35984943d6fSEmmanuel Vadot interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 36084943d6fSEmmanuel Vadot clocks = <&k3_clks 43 2>; 36184943d6fSEmmanuel Vadot clock-names = "fck"; 36284943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 43 2>; 36384943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 43 3>; 36484943d6fSEmmanuel Vadot power-domains = <&k3_pds 43 TI_SCI_PD_EXCLUSIVE>; 36584943d6fSEmmanuel Vadot ti,timer-pwm; 366aa1a8ff2SEmmanuel Vadot }; 367aa1a8ff2SEmmanuel Vadot 368aa1a8ff2SEmmanuel Vadot main_uart0: serial@2800000 { 369aa1a8ff2SEmmanuel Vadot compatible = "ti,am64-uart", "ti,am654-uart"; 370aa1a8ff2SEmmanuel Vadot reg = <0x00 0x02800000 0x00 0x100>; 371aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>; 372aa1a8ff2SEmmanuel Vadot power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>; 373aa1a8ff2SEmmanuel Vadot clocks = <&k3_clks 146 0>; 374aa1a8ff2SEmmanuel Vadot clock-names = "fclk"; 375aa1a8ff2SEmmanuel Vadot status = "disabled"; 376aa1a8ff2SEmmanuel Vadot }; 377aa1a8ff2SEmmanuel Vadot 378aa1a8ff2SEmmanuel Vadot main_uart1: serial@2810000 { 379aa1a8ff2SEmmanuel Vadot compatible = "ti,am64-uart", "ti,am654-uart"; 380aa1a8ff2SEmmanuel Vadot reg = <0x00 0x02810000 0x00 0x100>; 381aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>; 382aa1a8ff2SEmmanuel Vadot power-domains = <&k3_pds 152 TI_SCI_PD_EXCLUSIVE>; 383aa1a8ff2SEmmanuel Vadot clocks = <&k3_clks 152 0>; 384aa1a8ff2SEmmanuel Vadot clock-names = "fclk"; 385aa1a8ff2SEmmanuel Vadot status = "disabled"; 386aa1a8ff2SEmmanuel Vadot }; 38784943d6fSEmmanuel Vadot 38884943d6fSEmmanuel Vadot main_uart2: serial@2820000 { 38984943d6fSEmmanuel Vadot compatible = "ti,am64-uart", "ti,am654-uart"; 39084943d6fSEmmanuel Vadot reg = <0x00 0x02820000 0x00 0x100>; 39184943d6fSEmmanuel Vadot interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>; 39284943d6fSEmmanuel Vadot power-domains = <&k3_pds 153 TI_SCI_PD_EXCLUSIVE>; 39384943d6fSEmmanuel Vadot clocks = <&k3_clks 153 0>; 39484943d6fSEmmanuel Vadot clock-names = "fclk"; 39584943d6fSEmmanuel Vadot status = "disabled"; 39684943d6fSEmmanuel Vadot }; 39784943d6fSEmmanuel Vadot 39884943d6fSEmmanuel Vadot main_uart3: serial@2830000 { 39984943d6fSEmmanuel Vadot compatible = "ti,am64-uart", "ti,am654-uart"; 40084943d6fSEmmanuel Vadot reg = <0x00 0x02830000 0x00 0x100>; 40184943d6fSEmmanuel Vadot interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>; 40284943d6fSEmmanuel Vadot power-domains = <&k3_pds 154 TI_SCI_PD_EXCLUSIVE>; 40384943d6fSEmmanuel Vadot clocks = <&k3_clks 154 0>; 40484943d6fSEmmanuel Vadot clock-names = "fclk"; 40584943d6fSEmmanuel Vadot status = "disabled"; 40684943d6fSEmmanuel Vadot }; 40784943d6fSEmmanuel Vadot 40884943d6fSEmmanuel Vadot main_uart4: serial@2840000 { 40984943d6fSEmmanuel Vadot compatible = "ti,am64-uart", "ti,am654-uart"; 41084943d6fSEmmanuel Vadot reg = <0x00 0x02840000 0x00 0x100>; 41184943d6fSEmmanuel Vadot interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>; 41284943d6fSEmmanuel Vadot power-domains = <&k3_pds 155 TI_SCI_PD_EXCLUSIVE>; 41384943d6fSEmmanuel Vadot clocks = <&k3_clks 155 0>; 41484943d6fSEmmanuel Vadot clock-names = "fclk"; 41584943d6fSEmmanuel Vadot status = "disabled"; 41684943d6fSEmmanuel Vadot }; 41784943d6fSEmmanuel Vadot 41884943d6fSEmmanuel Vadot main_uart5: serial@2850000 { 41984943d6fSEmmanuel Vadot compatible = "ti,am64-uart", "ti,am654-uart"; 42084943d6fSEmmanuel Vadot reg = <0x00 0x02850000 0x00 0x100>; 42184943d6fSEmmanuel Vadot interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; 42284943d6fSEmmanuel Vadot power-domains = <&k3_pds 156 TI_SCI_PD_EXCLUSIVE>; 42384943d6fSEmmanuel Vadot clocks = <&k3_clks 156 0>; 42484943d6fSEmmanuel Vadot clock-names = "fclk"; 42584943d6fSEmmanuel Vadot status = "disabled"; 42684943d6fSEmmanuel Vadot }; 42784943d6fSEmmanuel Vadot 42884943d6fSEmmanuel Vadot main_uart6: serial@2860000 { 42984943d6fSEmmanuel Vadot compatible = "ti,am64-uart", "ti,am654-uart"; 43084943d6fSEmmanuel Vadot reg = <0x00 0x02860000 0x00 0x100>; 43184943d6fSEmmanuel Vadot interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 43284943d6fSEmmanuel Vadot power-domains = <&k3_pds 158 TI_SCI_PD_EXCLUSIVE>; 43384943d6fSEmmanuel Vadot clocks = <&k3_clks 158 0>; 43484943d6fSEmmanuel Vadot clock-names = "fclk"; 43584943d6fSEmmanuel Vadot status = "disabled"; 43684943d6fSEmmanuel Vadot }; 43784943d6fSEmmanuel Vadot 43884943d6fSEmmanuel Vadot main_i2c0: i2c@20000000 { 43984943d6fSEmmanuel Vadot compatible = "ti,am64-i2c", "ti,omap4-i2c"; 44084943d6fSEmmanuel Vadot reg = <0x00 0x20000000 0x00 0x100>; 44184943d6fSEmmanuel Vadot interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 44284943d6fSEmmanuel Vadot #address-cells = <1>; 44384943d6fSEmmanuel Vadot #size-cells = <0>; 44484943d6fSEmmanuel Vadot power-domains = <&k3_pds 102 TI_SCI_PD_EXCLUSIVE>; 44584943d6fSEmmanuel Vadot clocks = <&k3_clks 102 2>; 44684943d6fSEmmanuel Vadot clock-names = "fck"; 44784943d6fSEmmanuel Vadot status = "disabled"; 44884943d6fSEmmanuel Vadot }; 44984943d6fSEmmanuel Vadot 45084943d6fSEmmanuel Vadot main_i2c1: i2c@20010000 { 45184943d6fSEmmanuel Vadot compatible = "ti,am64-i2c", "ti,omap4-i2c"; 45284943d6fSEmmanuel Vadot reg = <0x00 0x20010000 0x00 0x100>; 45384943d6fSEmmanuel Vadot interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 45484943d6fSEmmanuel Vadot #address-cells = <1>; 45584943d6fSEmmanuel Vadot #size-cells = <0>; 45684943d6fSEmmanuel Vadot power-domains = <&k3_pds 103 TI_SCI_PD_EXCLUSIVE>; 45784943d6fSEmmanuel Vadot clocks = <&k3_clks 103 2>; 45884943d6fSEmmanuel Vadot clock-names = "fck"; 45984943d6fSEmmanuel Vadot status = "disabled"; 46084943d6fSEmmanuel Vadot }; 46184943d6fSEmmanuel Vadot 46284943d6fSEmmanuel Vadot main_i2c2: i2c@20020000 { 46384943d6fSEmmanuel Vadot compatible = "ti,am64-i2c", "ti,omap4-i2c"; 46484943d6fSEmmanuel Vadot reg = <0x00 0x20020000 0x00 0x100>; 46584943d6fSEmmanuel Vadot interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; 46684943d6fSEmmanuel Vadot #address-cells = <1>; 46784943d6fSEmmanuel Vadot #size-cells = <0>; 46884943d6fSEmmanuel Vadot power-domains = <&k3_pds 104 TI_SCI_PD_EXCLUSIVE>; 46984943d6fSEmmanuel Vadot clocks = <&k3_clks 104 2>; 47084943d6fSEmmanuel Vadot clock-names = "fck"; 47184943d6fSEmmanuel Vadot status = "disabled"; 47284943d6fSEmmanuel Vadot }; 47384943d6fSEmmanuel Vadot 47484943d6fSEmmanuel Vadot main_i2c3: i2c@20030000 { 47584943d6fSEmmanuel Vadot compatible = "ti,am64-i2c", "ti,omap4-i2c"; 47684943d6fSEmmanuel Vadot reg = <0x00 0x20030000 0x00 0x100>; 47784943d6fSEmmanuel Vadot interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 47884943d6fSEmmanuel Vadot #address-cells = <1>; 47984943d6fSEmmanuel Vadot #size-cells = <0>; 48084943d6fSEmmanuel Vadot power-domains = <&k3_pds 105 TI_SCI_PD_EXCLUSIVE>; 48184943d6fSEmmanuel Vadot clocks = <&k3_clks 105 2>; 48284943d6fSEmmanuel Vadot clock-names = "fck"; 48384943d6fSEmmanuel Vadot status = "disabled"; 48484943d6fSEmmanuel Vadot }; 48584943d6fSEmmanuel Vadot 48684943d6fSEmmanuel Vadot main_spi0: spi@20100000 { 48784943d6fSEmmanuel Vadot compatible = "ti,am654-mcspi", "ti,omap4-mcspi"; 48884943d6fSEmmanuel Vadot reg = <0x00 0x20100000 0x00 0x400>; 48984943d6fSEmmanuel Vadot interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; 49084943d6fSEmmanuel Vadot #address-cells = <1>; 49184943d6fSEmmanuel Vadot #size-cells = <0>; 49284943d6fSEmmanuel Vadot power-domains = <&k3_pds 141 TI_SCI_PD_EXCLUSIVE>; 49384943d6fSEmmanuel Vadot clocks = <&k3_clks 141 0>; 49484943d6fSEmmanuel Vadot status = "disabled"; 49584943d6fSEmmanuel Vadot }; 49684943d6fSEmmanuel Vadot 49784943d6fSEmmanuel Vadot main_spi1: spi@20110000 { 49884943d6fSEmmanuel Vadot compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 49984943d6fSEmmanuel Vadot reg = <0x00 0x20110000 0x00 0x400>; 50084943d6fSEmmanuel Vadot interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 50184943d6fSEmmanuel Vadot #address-cells = <1>; 50284943d6fSEmmanuel Vadot #size-cells = <0>; 50384943d6fSEmmanuel Vadot power-domains = <&k3_pds 142 TI_SCI_PD_EXCLUSIVE>; 50484943d6fSEmmanuel Vadot clocks = <&k3_clks 142 0>; 50584943d6fSEmmanuel Vadot status = "disabled"; 50684943d6fSEmmanuel Vadot }; 50784943d6fSEmmanuel Vadot 50884943d6fSEmmanuel Vadot main_spi2: spi@20120000 { 50984943d6fSEmmanuel Vadot compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 51084943d6fSEmmanuel Vadot reg = <0x00 0x20120000 0x00 0x400>; 51184943d6fSEmmanuel Vadot interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 51284943d6fSEmmanuel Vadot #address-cells = <1>; 51384943d6fSEmmanuel Vadot #size-cells = <0>; 51484943d6fSEmmanuel Vadot power-domains = <&k3_pds 143 TI_SCI_PD_EXCLUSIVE>; 51584943d6fSEmmanuel Vadot clocks = <&k3_clks 143 0>; 51684943d6fSEmmanuel Vadot status = "disabled"; 51784943d6fSEmmanuel Vadot }; 51884943d6fSEmmanuel Vadot 51984943d6fSEmmanuel Vadot main_gpio_intr: interrupt-controller@a00000 { 52084943d6fSEmmanuel Vadot compatible = "ti,sci-intr"; 52184943d6fSEmmanuel Vadot reg = <0x00 0x00a00000 0x00 0x800>; 52284943d6fSEmmanuel Vadot ti,intr-trigger-type = <1>; 52384943d6fSEmmanuel Vadot interrupt-controller; 52484943d6fSEmmanuel Vadot interrupt-parent = <&gic500>; 52584943d6fSEmmanuel Vadot #interrupt-cells = <1>; 52684943d6fSEmmanuel Vadot ti,sci = <&dmsc>; 52784943d6fSEmmanuel Vadot ti,sci-dev-id = <3>; 52884943d6fSEmmanuel Vadot ti,interrupt-ranges = <0 32 16>; 52984943d6fSEmmanuel Vadot }; 53084943d6fSEmmanuel Vadot 53184943d6fSEmmanuel Vadot main_gpio0: gpio@600000 { 53284943d6fSEmmanuel Vadot compatible = "ti,am64-gpio", "ti,keystone-gpio"; 53384943d6fSEmmanuel Vadot reg = <0x00 0x00600000 0x00 0x100>; 53484943d6fSEmmanuel Vadot gpio-controller; 53584943d6fSEmmanuel Vadot #gpio-cells = <2>; 53684943d6fSEmmanuel Vadot interrupt-parent = <&main_gpio_intr>; 53784943d6fSEmmanuel Vadot interrupts = <190>, <191>, <192>, 53884943d6fSEmmanuel Vadot <193>, <194>, <195>; 53984943d6fSEmmanuel Vadot interrupt-controller; 54084943d6fSEmmanuel Vadot #interrupt-cells = <2>; 54184943d6fSEmmanuel Vadot ti,ngpio = <92>; 54284943d6fSEmmanuel Vadot ti,davinci-gpio-unbanked = <0>; 54384943d6fSEmmanuel Vadot power-domains = <&k3_pds 77 TI_SCI_PD_EXCLUSIVE>; 54484943d6fSEmmanuel Vadot clocks = <&k3_clks 77 0>; 54584943d6fSEmmanuel Vadot clock-names = "gpio"; 54684943d6fSEmmanuel Vadot }; 54784943d6fSEmmanuel Vadot 54884943d6fSEmmanuel Vadot main_gpio1: gpio@601000 { 54984943d6fSEmmanuel Vadot compatible = "ti,am64-gpio", "ti,keystone-gpio"; 55084943d6fSEmmanuel Vadot reg = <0x00 0x00601000 0x00 0x100>; 55184943d6fSEmmanuel Vadot gpio-controller; 55284943d6fSEmmanuel Vadot #gpio-cells = <2>; 55384943d6fSEmmanuel Vadot interrupt-parent = <&main_gpio_intr>; 55484943d6fSEmmanuel Vadot interrupts = <180>, <181>, <182>, 55584943d6fSEmmanuel Vadot <183>, <184>, <185>; 55684943d6fSEmmanuel Vadot interrupt-controller; 55784943d6fSEmmanuel Vadot #interrupt-cells = <2>; 55884943d6fSEmmanuel Vadot ti,ngpio = <52>; 55984943d6fSEmmanuel Vadot ti,davinci-gpio-unbanked = <0>; 56084943d6fSEmmanuel Vadot power-domains = <&k3_pds 78 TI_SCI_PD_EXCLUSIVE>; 56184943d6fSEmmanuel Vadot clocks = <&k3_clks 78 0>; 56284943d6fSEmmanuel Vadot clock-names = "gpio"; 56384943d6fSEmmanuel Vadot }; 56484943d6fSEmmanuel Vadot 56584943d6fSEmmanuel Vadot sdhci0: mmc@fa10000 { 56684943d6fSEmmanuel Vadot compatible = "ti,am64-sdhci-8bit"; 56784943d6fSEmmanuel Vadot reg = <0x00 0x0fa10000 0x00 0x1000>, <0x00 0x0fa18000 0x00 0x400>; 56884943d6fSEmmanuel Vadot interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 56984943d6fSEmmanuel Vadot power-domains = <&k3_pds 57 TI_SCI_PD_EXCLUSIVE>; 57084943d6fSEmmanuel Vadot clocks = <&k3_clks 57 1>, <&k3_clks 57 2>; 57184943d6fSEmmanuel Vadot clock-names = "clk_ahb", "clk_xin"; 57284943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 57 2>; 57384943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 57 4>; 57401950c46SEmmanuel Vadot bus-width = <8>; 57501950c46SEmmanuel Vadot mmc-ddr-1_8v; 57601950c46SEmmanuel Vadot mmc-hs200-1_8v; 57701950c46SEmmanuel Vadot mmc-hs400-1_8v; 57801950c46SEmmanuel Vadot ti,clkbuf-sel = <0x7>; 57901950c46SEmmanuel Vadot ti,strobe-sel = <0x77>; 58001950c46SEmmanuel Vadot ti,trm-icp = <0x8>; 58101950c46SEmmanuel Vadot ti,otap-del-sel-legacy = <0x1>; 58201950c46SEmmanuel Vadot ti,otap-del-sel-mmc-hs = <0x1>; 58301950c46SEmmanuel Vadot ti,otap-del-sel-ddr52 = <0x6>; 58401950c46SEmmanuel Vadot ti,otap-del-sel-hs200 = <0x8>; 58501950c46SEmmanuel Vadot ti,otap-del-sel-hs400 = <0x5>; 58601950c46SEmmanuel Vadot ti,itap-del-sel-legacy = <0x10>; 58701950c46SEmmanuel Vadot ti,itap-del-sel-mmc-hs = <0xa>; 58801950c46SEmmanuel Vadot ti,itap-del-sel-ddr52 = <0x3>; 58984943d6fSEmmanuel Vadot status = "disabled"; 59084943d6fSEmmanuel Vadot }; 59184943d6fSEmmanuel Vadot 59284943d6fSEmmanuel Vadot sdhci1: mmc@fa00000 { 59384943d6fSEmmanuel Vadot compatible = "ti,am62-sdhci"; 59484943d6fSEmmanuel Vadot reg = <0x00 0x0fa00000 0x00 0x1000>, <0x00 0x0fa08000 0x00 0x400>; 59584943d6fSEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 59684943d6fSEmmanuel Vadot power-domains = <&k3_pds 58 TI_SCI_PD_EXCLUSIVE>; 59784943d6fSEmmanuel Vadot clocks = <&k3_clks 58 5>, <&k3_clks 58 6>; 59884943d6fSEmmanuel Vadot clock-names = "clk_ahb", "clk_xin"; 59901950c46SEmmanuel Vadot bus-width = <4>; 60001950c46SEmmanuel Vadot ti,clkbuf-sel = <0x7>; 60101950c46SEmmanuel Vadot ti,otap-del-sel-legacy = <0x0>; 60201950c46SEmmanuel Vadot ti,otap-del-sel-sd-hs = <0x0>; 60301950c46SEmmanuel Vadot ti,otap-del-sel-sdr12 = <0xf>; 60401950c46SEmmanuel Vadot ti,otap-del-sel-sdr25 = <0xf>; 60501950c46SEmmanuel Vadot ti,otap-del-sel-sdr50 = <0xc>; 60601950c46SEmmanuel Vadot ti,otap-del-sel-ddr50 = <0x9>; 60701950c46SEmmanuel Vadot ti,otap-del-sel-sdr104 = <0x6>; 60801950c46SEmmanuel Vadot ti,itap-del-sel-legacy = <0x0>; 60901950c46SEmmanuel Vadot ti,itap-del-sel-sd-hs = <0x0>; 61001950c46SEmmanuel Vadot ti,itap-del-sel-sdr12 = <0x0>; 61101950c46SEmmanuel Vadot ti,itap-del-sel-sdr25 = <0x0>; 61284943d6fSEmmanuel Vadot status = "disabled"; 61384943d6fSEmmanuel Vadot }; 61484943d6fSEmmanuel Vadot 61584943d6fSEmmanuel Vadot sdhci2: mmc@fa20000 { 61684943d6fSEmmanuel Vadot compatible = "ti,am62-sdhci"; 61784943d6fSEmmanuel Vadot reg = <0x00 0x0fa20000 0x00 0x1000>, <0x00 0x0fa28000 0x00 0x400>; 61884943d6fSEmmanuel Vadot interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 61984943d6fSEmmanuel Vadot power-domains = <&k3_pds 184 TI_SCI_PD_EXCLUSIVE>; 62084943d6fSEmmanuel Vadot clocks = <&k3_clks 184 5>, <&k3_clks 184 6>; 62184943d6fSEmmanuel Vadot clock-names = "clk_ahb", "clk_xin"; 62201950c46SEmmanuel Vadot bus-width = <4>; 62301950c46SEmmanuel Vadot ti,clkbuf-sel = <0x7>; 62401950c46SEmmanuel Vadot ti,otap-del-sel-legacy = <0x0>; 62501950c46SEmmanuel Vadot ti,otap-del-sel-sd-hs = <0x0>; 62601950c46SEmmanuel Vadot ti,otap-del-sel-sdr12 = <0xf>; 62701950c46SEmmanuel Vadot ti,otap-del-sel-sdr25 = <0xf>; 62801950c46SEmmanuel Vadot ti,otap-del-sel-sdr50 = <0xc>; 62901950c46SEmmanuel Vadot ti,otap-del-sel-ddr50 = <0x9>; 63001950c46SEmmanuel Vadot ti,otap-del-sel-sdr104 = <0x6>; 63101950c46SEmmanuel Vadot ti,itap-del-sel-legacy = <0x0>; 63201950c46SEmmanuel Vadot ti,itap-del-sel-sd-hs = <0x0>; 63301950c46SEmmanuel Vadot ti,itap-del-sel-sdr12 = <0x0>; 63401950c46SEmmanuel Vadot ti,itap-del-sel-sdr25 = <0x0>; 63584943d6fSEmmanuel Vadot status = "disabled"; 63684943d6fSEmmanuel Vadot }; 63784943d6fSEmmanuel Vadot 638*7d0873ebSEmmanuel Vadot usbss0: usb@f900000 { 639*7d0873ebSEmmanuel Vadot compatible = "ti,am62-usb"; 640*7d0873ebSEmmanuel Vadot reg = <0x00 0x0f900000 0x00 0x800>, 641*7d0873ebSEmmanuel Vadot <0x00 0x0f908000 0x00 0x400>; 642*7d0873ebSEmmanuel Vadot clocks = <&k3_clks 161 3>; 643*7d0873ebSEmmanuel Vadot clock-names = "ref"; 644*7d0873ebSEmmanuel Vadot ti,syscon-phy-pll-refclk = <&usb0_phy_ctrl 0x0>; 645*7d0873ebSEmmanuel Vadot #address-cells = <2>; 646*7d0873ebSEmmanuel Vadot #size-cells = <2>; 647*7d0873ebSEmmanuel Vadot power-domains = <&k3_pds 178 TI_SCI_PD_EXCLUSIVE>; 648*7d0873ebSEmmanuel Vadot ranges; 649*7d0873ebSEmmanuel Vadot status = "disabled"; 650*7d0873ebSEmmanuel Vadot 651*7d0873ebSEmmanuel Vadot usb0: usb@31000000 { 652*7d0873ebSEmmanuel Vadot compatible = "snps,dwc3"; 653*7d0873ebSEmmanuel Vadot reg = <0x00 0x31000000 0x00 0x50000>; 654*7d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */ 655*7d0873ebSEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; /* irq.0 */ 656*7d0873ebSEmmanuel Vadot interrupt-names = "host", "peripheral"; 657*7d0873ebSEmmanuel Vadot maximum-speed = "high-speed"; 658*7d0873ebSEmmanuel Vadot dr_mode = "otg"; 659*7d0873ebSEmmanuel Vadot snps,usb2-gadget-lpm-disable; 660*7d0873ebSEmmanuel Vadot snps,usb2-lpm-disable; 661*7d0873ebSEmmanuel Vadot }; 662*7d0873ebSEmmanuel Vadot }; 663*7d0873ebSEmmanuel Vadot 664*7d0873ebSEmmanuel Vadot usbss1: usb@f910000 { 665*7d0873ebSEmmanuel Vadot compatible = "ti,am62-usb"; 666*7d0873ebSEmmanuel Vadot reg = <0x00 0x0f910000 0x00 0x800>, 667*7d0873ebSEmmanuel Vadot <0x00 0x0f918000 0x00 0x400>; 668*7d0873ebSEmmanuel Vadot clocks = <&k3_clks 162 3>; 669*7d0873ebSEmmanuel Vadot clock-names = "ref"; 670*7d0873ebSEmmanuel Vadot ti,syscon-phy-pll-refclk = <&usb1_phy_ctrl 0x0>; 671*7d0873ebSEmmanuel Vadot #address-cells = <2>; 672*7d0873ebSEmmanuel Vadot #size-cells = <2>; 673*7d0873ebSEmmanuel Vadot power-domains = <&k3_pds 179 TI_SCI_PD_EXCLUSIVE>; 674*7d0873ebSEmmanuel Vadot ranges; 675*7d0873ebSEmmanuel Vadot status = "disabled"; 676*7d0873ebSEmmanuel Vadot 677*7d0873ebSEmmanuel Vadot usb1: usb@31100000 { 678*7d0873ebSEmmanuel Vadot compatible = "snps,dwc3"; 679*7d0873ebSEmmanuel Vadot reg = <0x00 0x31100000 0x00 0x50000>; 680*7d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */ 681*7d0873ebSEmmanuel Vadot <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; /* irq.0 */ 682*7d0873ebSEmmanuel Vadot interrupt-names = "host", "peripheral"; 683*7d0873ebSEmmanuel Vadot maximum-speed = "high-speed"; 684*7d0873ebSEmmanuel Vadot dr_mode = "otg"; 685*7d0873ebSEmmanuel Vadot snps,usb2-gadget-lpm-disable; 686*7d0873ebSEmmanuel Vadot snps,usb2-lpm-disable; 687*7d0873ebSEmmanuel Vadot }; 688*7d0873ebSEmmanuel Vadot }; 689*7d0873ebSEmmanuel Vadot 69084943d6fSEmmanuel Vadot fss: bus@fc00000 { 69184943d6fSEmmanuel Vadot compatible = "simple-bus"; 69284943d6fSEmmanuel Vadot reg = <0x00 0x0fc00000 0x00 0x70000>; 69384943d6fSEmmanuel Vadot #address-cells = <2>; 69484943d6fSEmmanuel Vadot #size-cells = <2>; 69584943d6fSEmmanuel Vadot ranges; 69684943d6fSEmmanuel Vadot 69784943d6fSEmmanuel Vadot ospi0: spi@fc40000 { 69884943d6fSEmmanuel Vadot compatible = "ti,am654-ospi", "cdns,qspi-nor"; 69984943d6fSEmmanuel Vadot reg = <0x00 0x0fc40000 0x00 0x100>, 70084943d6fSEmmanuel Vadot <0x05 0x00000000 0x01 0x00000000>; 70184943d6fSEmmanuel Vadot interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 70284943d6fSEmmanuel Vadot cdns,fifo-depth = <256>; 70384943d6fSEmmanuel Vadot cdns,fifo-width = <4>; 70484943d6fSEmmanuel Vadot cdns,trigger-address = <0x0>; 70584943d6fSEmmanuel Vadot clocks = <&k3_clks 75 7>; 70684943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 75 7>; 70784943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 75 8>; 70884943d6fSEmmanuel Vadot assigned-clock-rates = <166666666>; 70984943d6fSEmmanuel Vadot power-domains = <&k3_pds 75 TI_SCI_PD_EXCLUSIVE>; 71084943d6fSEmmanuel Vadot #address-cells = <1>; 71184943d6fSEmmanuel Vadot #size-cells = <0>; 71284943d6fSEmmanuel Vadot status = "disabled"; 71384943d6fSEmmanuel Vadot }; 71484943d6fSEmmanuel Vadot }; 71584943d6fSEmmanuel Vadot 71684943d6fSEmmanuel Vadot cpsw3g: ethernet@8000000 { 71784943d6fSEmmanuel Vadot compatible = "ti,am642-cpsw-nuss"; 71884943d6fSEmmanuel Vadot #address-cells = <2>; 71984943d6fSEmmanuel Vadot #size-cells = <2>; 72084943d6fSEmmanuel Vadot reg = <0x00 0x08000000 0x00 0x200000>; 72184943d6fSEmmanuel Vadot reg-names = "cpsw_nuss"; 72284943d6fSEmmanuel Vadot ranges = <0x00 0x00 0x00 0x08000000 0x00 0x200000>; 72384943d6fSEmmanuel Vadot clocks = <&k3_clks 13 0>; 72484943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 13 3>; 72584943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 13 11>; 72684943d6fSEmmanuel Vadot clock-names = "fck"; 72784943d6fSEmmanuel Vadot power-domains = <&k3_pds 13 TI_SCI_PD_EXCLUSIVE>; 728*7d0873ebSEmmanuel Vadot status = "disabled"; 72984943d6fSEmmanuel Vadot 73084943d6fSEmmanuel Vadot dmas = <&main_pktdma 0xc600 15>, 73184943d6fSEmmanuel Vadot <&main_pktdma 0xc601 15>, 73284943d6fSEmmanuel Vadot <&main_pktdma 0xc602 15>, 73384943d6fSEmmanuel Vadot <&main_pktdma 0xc603 15>, 73484943d6fSEmmanuel Vadot <&main_pktdma 0xc604 15>, 73584943d6fSEmmanuel Vadot <&main_pktdma 0xc605 15>, 73684943d6fSEmmanuel Vadot <&main_pktdma 0xc606 15>, 73784943d6fSEmmanuel Vadot <&main_pktdma 0xc607 15>, 73884943d6fSEmmanuel Vadot <&main_pktdma 0x4600 15>; 73984943d6fSEmmanuel Vadot dma-names = "tx0", "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", 74084943d6fSEmmanuel Vadot "tx7", "rx"; 74184943d6fSEmmanuel Vadot 74284943d6fSEmmanuel Vadot ethernet-ports { 74384943d6fSEmmanuel Vadot #address-cells = <1>; 74484943d6fSEmmanuel Vadot #size-cells = <0>; 74584943d6fSEmmanuel Vadot 74684943d6fSEmmanuel Vadot cpsw_port1: port@1 { 74784943d6fSEmmanuel Vadot reg = <1>; 74884943d6fSEmmanuel Vadot ti,mac-only; 74984943d6fSEmmanuel Vadot label = "port1"; 75084943d6fSEmmanuel Vadot phys = <&phy_gmii_sel 1>; 75184943d6fSEmmanuel Vadot mac-address = [00 00 00 00 00 00]; 752*7d0873ebSEmmanuel Vadot status = "disabled"; 75384943d6fSEmmanuel Vadot }; 75484943d6fSEmmanuel Vadot 75584943d6fSEmmanuel Vadot cpsw_port2: port@2 { 75684943d6fSEmmanuel Vadot reg = <2>; 75784943d6fSEmmanuel Vadot ti,mac-only; 75884943d6fSEmmanuel Vadot label = "port2"; 75984943d6fSEmmanuel Vadot phys = <&phy_gmii_sel 2>; 76084943d6fSEmmanuel Vadot mac-address = [00 00 00 00 00 00]; 761*7d0873ebSEmmanuel Vadot status = "disabled"; 76284943d6fSEmmanuel Vadot }; 76384943d6fSEmmanuel Vadot }; 76484943d6fSEmmanuel Vadot 76584943d6fSEmmanuel Vadot cpsw3g_mdio: mdio@f00 { 76684943d6fSEmmanuel Vadot compatible = "ti,cpsw-mdio","ti,davinci_mdio"; 76784943d6fSEmmanuel Vadot reg = <0x00 0xf00 0x00 0x100>; 76884943d6fSEmmanuel Vadot #address-cells = <1>; 76984943d6fSEmmanuel Vadot #size-cells = <0>; 77084943d6fSEmmanuel Vadot clocks = <&k3_clks 13 0>; 77184943d6fSEmmanuel Vadot clock-names = "fck"; 77284943d6fSEmmanuel Vadot bus_freq = <1000000>; 77384943d6fSEmmanuel Vadot status = "disabled"; 77484943d6fSEmmanuel Vadot }; 77584943d6fSEmmanuel Vadot 77684943d6fSEmmanuel Vadot cpts@3d000 { 77784943d6fSEmmanuel Vadot compatible = "ti,j721e-cpts"; 77884943d6fSEmmanuel Vadot reg = <0x00 0x3d000 0x00 0x400>; 77984943d6fSEmmanuel Vadot clocks = <&k3_clks 13 3>; 78084943d6fSEmmanuel Vadot clock-names = "cpts"; 78184943d6fSEmmanuel Vadot interrupts-extended = <&gic500 GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 78284943d6fSEmmanuel Vadot interrupt-names = "cpts"; 78384943d6fSEmmanuel Vadot ti,cpts-ext-ts-inputs = <4>; 78484943d6fSEmmanuel Vadot ti,cpts-periodic-outputs = <2>; 78584943d6fSEmmanuel Vadot }; 78684943d6fSEmmanuel Vadot }; 78784943d6fSEmmanuel Vadot 78884943d6fSEmmanuel Vadot hwspinlock: spinlock@2a000000 { 78984943d6fSEmmanuel Vadot compatible = "ti,am64-hwspinlock"; 79084943d6fSEmmanuel Vadot reg = <0x00 0x2a000000 0x00 0x1000>; 79184943d6fSEmmanuel Vadot #hwlock-cells = <1>; 79284943d6fSEmmanuel Vadot }; 79384943d6fSEmmanuel Vadot 79484943d6fSEmmanuel Vadot mailbox0_cluster0: mailbox@29000000 { 79584943d6fSEmmanuel Vadot compatible = "ti,am64-mailbox"; 79684943d6fSEmmanuel Vadot reg = <0x00 0x29000000 0x00 0x200>; 79784943d6fSEmmanuel Vadot interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 79884943d6fSEmmanuel Vadot #mbox-cells = <1>; 79984943d6fSEmmanuel Vadot ti,mbox-num-users = <4>; 80084943d6fSEmmanuel Vadot ti,mbox-num-fifos = <16>; 80184943d6fSEmmanuel Vadot }; 80284943d6fSEmmanuel Vadot 80384943d6fSEmmanuel Vadot mailbox0_cluster1: mailbox@29010000 { 80484943d6fSEmmanuel Vadot compatible = "ti,am64-mailbox"; 80584943d6fSEmmanuel Vadot reg = <0x00 0x29010000 0x00 0x200>; 80684943d6fSEmmanuel Vadot interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 80784943d6fSEmmanuel Vadot #mbox-cells = <1>; 80884943d6fSEmmanuel Vadot ti,mbox-num-users = <4>; 80984943d6fSEmmanuel Vadot ti,mbox-num-fifos = <16>; 81084943d6fSEmmanuel Vadot }; 81184943d6fSEmmanuel Vadot 81284943d6fSEmmanuel Vadot mailbox0_cluster2: mailbox@29020000 { 81384943d6fSEmmanuel Vadot compatible = "ti,am64-mailbox"; 81484943d6fSEmmanuel Vadot reg = <0x00 0x29020000 0x00 0x200>; 81584943d6fSEmmanuel Vadot interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 81684943d6fSEmmanuel Vadot #mbox-cells = <1>; 81784943d6fSEmmanuel Vadot ti,mbox-num-users = <4>; 81884943d6fSEmmanuel Vadot ti,mbox-num-fifos = <16>; 81984943d6fSEmmanuel Vadot }; 82084943d6fSEmmanuel Vadot 82184943d6fSEmmanuel Vadot mailbox0_cluster3: mailbox@29030000 { 82284943d6fSEmmanuel Vadot compatible = "ti,am64-mailbox"; 82384943d6fSEmmanuel Vadot reg = <0x00 0x29030000 0x00 0x200>; 82484943d6fSEmmanuel Vadot interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 82584943d6fSEmmanuel Vadot #mbox-cells = <1>; 82684943d6fSEmmanuel Vadot ti,mbox-num-users = <4>; 82784943d6fSEmmanuel Vadot ti,mbox-num-fifos = <16>; 82884943d6fSEmmanuel Vadot }; 82984943d6fSEmmanuel Vadot 83084943d6fSEmmanuel Vadot ecap0: pwm@23100000 { 83184943d6fSEmmanuel Vadot compatible = "ti,am3352-ecap"; 83284943d6fSEmmanuel Vadot #pwm-cells = <3>; 83384943d6fSEmmanuel Vadot reg = <0x00 0x23100000 0x00 0x100>; 83484943d6fSEmmanuel Vadot power-domains = <&k3_pds 51 TI_SCI_PD_EXCLUSIVE>; 83584943d6fSEmmanuel Vadot clocks = <&k3_clks 51 0>; 83684943d6fSEmmanuel Vadot clock-names = "fck"; 83784943d6fSEmmanuel Vadot status = "disabled"; 83884943d6fSEmmanuel Vadot }; 83984943d6fSEmmanuel Vadot 84084943d6fSEmmanuel Vadot ecap1: pwm@23110000 { 84184943d6fSEmmanuel Vadot compatible = "ti,am3352-ecap"; 84284943d6fSEmmanuel Vadot #pwm-cells = <3>; 84384943d6fSEmmanuel Vadot reg = <0x00 0x23110000 0x00 0x100>; 84484943d6fSEmmanuel Vadot power-domains = <&k3_pds 52 TI_SCI_PD_EXCLUSIVE>; 84584943d6fSEmmanuel Vadot clocks = <&k3_clks 52 0>; 84684943d6fSEmmanuel Vadot clock-names = "fck"; 84784943d6fSEmmanuel Vadot status = "disabled"; 84884943d6fSEmmanuel Vadot }; 84984943d6fSEmmanuel Vadot 85084943d6fSEmmanuel Vadot ecap2: pwm@23120000 { 85184943d6fSEmmanuel Vadot compatible = "ti,am3352-ecap"; 85284943d6fSEmmanuel Vadot #pwm-cells = <3>; 85384943d6fSEmmanuel Vadot reg = <0x00 0x23120000 0x00 0x100>; 85484943d6fSEmmanuel Vadot power-domains = <&k3_pds 53 TI_SCI_PD_EXCLUSIVE>; 85584943d6fSEmmanuel Vadot clocks = <&k3_clks 53 0>; 85684943d6fSEmmanuel Vadot clock-names = "fck"; 85784943d6fSEmmanuel Vadot status = "disabled"; 85884943d6fSEmmanuel Vadot }; 85984943d6fSEmmanuel Vadot 86084943d6fSEmmanuel Vadot main_mcan0: can@20701000 { 86184943d6fSEmmanuel Vadot compatible = "bosch,m_can"; 86284943d6fSEmmanuel Vadot reg = <0x00 0x20701000 0x00 0x200>, 86384943d6fSEmmanuel Vadot <0x00 0x20708000 0x00 0x8000>; 86484943d6fSEmmanuel Vadot reg-names = "m_can", "message_ram"; 86584943d6fSEmmanuel Vadot power-domains = <&k3_pds 98 TI_SCI_PD_EXCLUSIVE>; 86684943d6fSEmmanuel Vadot clocks = <&k3_clks 98 6>, <&k3_clks 98 1>; 86784943d6fSEmmanuel Vadot clock-names = "hclk", "cclk"; 86884943d6fSEmmanuel Vadot interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 86984943d6fSEmmanuel Vadot <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 87084943d6fSEmmanuel Vadot interrupt-names = "int0", "int1"; 87184943d6fSEmmanuel Vadot bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; 87284943d6fSEmmanuel Vadot status = "disabled"; 87384943d6fSEmmanuel Vadot }; 87484943d6fSEmmanuel Vadot 87584943d6fSEmmanuel Vadot main_mcan1: can@20711000 { 87684943d6fSEmmanuel Vadot compatible = "bosch,m_can"; 87784943d6fSEmmanuel Vadot reg = <0x00 0x20711000 0x00 0x200>, 87884943d6fSEmmanuel Vadot <0x00 0x20718000 0x00 0x8000>; 87984943d6fSEmmanuel Vadot reg-names = "m_can", "message_ram"; 88084943d6fSEmmanuel Vadot power-domains = <&k3_pds 99 TI_SCI_PD_EXCLUSIVE>; 88184943d6fSEmmanuel Vadot clocks = <&k3_clks 99 6>, <&k3_clks 99 1>; 88284943d6fSEmmanuel Vadot clock-names = "hclk", "cclk"; 88384943d6fSEmmanuel Vadot interrupts = <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 88484943d6fSEmmanuel Vadot <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>; 88584943d6fSEmmanuel Vadot interrupt-names = "int0", "int1"; 88684943d6fSEmmanuel Vadot bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; 88784943d6fSEmmanuel Vadot status = "disabled"; 88884943d6fSEmmanuel Vadot }; 88984943d6fSEmmanuel Vadot 89084943d6fSEmmanuel Vadot main_rti0: watchdog@e000000 { 89184943d6fSEmmanuel Vadot compatible = "ti,j7-rti-wdt"; 89284943d6fSEmmanuel Vadot reg = <0x00 0x0e000000 0x00 0x100>; 89384943d6fSEmmanuel Vadot clocks = <&k3_clks 125 0>; 89484943d6fSEmmanuel Vadot power-domains = <&k3_pds 125 TI_SCI_PD_EXCLUSIVE>; 89584943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 125 0>; 89684943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 125 2>; 89784943d6fSEmmanuel Vadot }; 89884943d6fSEmmanuel Vadot 89984943d6fSEmmanuel Vadot main_rti1: watchdog@e010000 { 90084943d6fSEmmanuel Vadot compatible = "ti,j7-rti-wdt"; 90184943d6fSEmmanuel Vadot reg = <0x00 0x0e010000 0x00 0x100>; 90284943d6fSEmmanuel Vadot clocks = <&k3_clks 126 0>; 90384943d6fSEmmanuel Vadot power-domains = <&k3_pds 126 TI_SCI_PD_EXCLUSIVE>; 90484943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 126 0>; 90584943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 126 2>; 90684943d6fSEmmanuel Vadot }; 90784943d6fSEmmanuel Vadot 90884943d6fSEmmanuel Vadot main_rti2: watchdog@e020000 { 90984943d6fSEmmanuel Vadot compatible = "ti,j7-rti-wdt"; 91084943d6fSEmmanuel Vadot reg = <0x00 0x0e020000 0x00 0x100>; 91184943d6fSEmmanuel Vadot clocks = <&k3_clks 127 0>; 91284943d6fSEmmanuel Vadot power-domains = <&k3_pds 127 TI_SCI_PD_EXCLUSIVE>; 91384943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 127 0>; 91484943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 127 2>; 91584943d6fSEmmanuel Vadot }; 91684943d6fSEmmanuel Vadot 91784943d6fSEmmanuel Vadot main_rti3: watchdog@e030000 { 91884943d6fSEmmanuel Vadot compatible = "ti,j7-rti-wdt"; 91984943d6fSEmmanuel Vadot reg = <0x00 0x0e030000 0x00 0x100>; 92084943d6fSEmmanuel Vadot clocks = <&k3_clks 128 0>; 92184943d6fSEmmanuel Vadot power-domains = <&k3_pds 128 TI_SCI_PD_EXCLUSIVE>; 92284943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 128 0>; 92384943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 128 2>; 92484943d6fSEmmanuel Vadot }; 92584943d6fSEmmanuel Vadot 92684943d6fSEmmanuel Vadot main_rti15: watchdog@e0f0000 { 92784943d6fSEmmanuel Vadot compatible = "ti,j7-rti-wdt"; 92884943d6fSEmmanuel Vadot reg = <0x00 0x0e0f0000 0x00 0x100>; 92984943d6fSEmmanuel Vadot clocks = <&k3_clks 130 0>; 93084943d6fSEmmanuel Vadot power-domains = <&k3_pds 130 TI_SCI_PD_EXCLUSIVE>; 93184943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 130 0>; 93284943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 130 2>; 93384943d6fSEmmanuel Vadot }; 93484943d6fSEmmanuel Vadot 93584943d6fSEmmanuel Vadot epwm0: pwm@23000000 { 93684943d6fSEmmanuel Vadot compatible = "ti,am64-epwm", "ti,am3352-ehrpwm"; 93784943d6fSEmmanuel Vadot #pwm-cells = <3>; 93884943d6fSEmmanuel Vadot reg = <0x00 0x23000000 0x00 0x100>; 93984943d6fSEmmanuel Vadot power-domains = <&k3_pds 86 TI_SCI_PD_EXCLUSIVE>; 94084943d6fSEmmanuel Vadot clocks = <&epwm_tbclk 0>, <&k3_clks 86 0>; 94184943d6fSEmmanuel Vadot clock-names = "tbclk", "fck"; 94284943d6fSEmmanuel Vadot status = "disabled"; 94384943d6fSEmmanuel Vadot }; 94484943d6fSEmmanuel Vadot 94584943d6fSEmmanuel Vadot epwm1: pwm@23010000 { 94684943d6fSEmmanuel Vadot compatible = "ti,am64-epwm", "ti,am3352-ehrpwm"; 94784943d6fSEmmanuel Vadot #pwm-cells = <3>; 94884943d6fSEmmanuel Vadot reg = <0x00 0x23010000 0x00 0x100>; 94984943d6fSEmmanuel Vadot power-domains = <&k3_pds 87 TI_SCI_PD_EXCLUSIVE>; 95084943d6fSEmmanuel Vadot clocks = <&epwm_tbclk 1>, <&k3_clks 87 0>; 95184943d6fSEmmanuel Vadot clock-names = "tbclk", "fck"; 95284943d6fSEmmanuel Vadot status = "disabled"; 95384943d6fSEmmanuel Vadot }; 95484943d6fSEmmanuel Vadot 95584943d6fSEmmanuel Vadot epwm2: pwm@23020000 { 95684943d6fSEmmanuel Vadot compatible = "ti,am64-epwm", "ti,am3352-ehrpwm"; 95784943d6fSEmmanuel Vadot #pwm-cells = <3>; 95884943d6fSEmmanuel Vadot reg = <0x00 0x23020000 0x00 0x100>; 95984943d6fSEmmanuel Vadot power-domains = <&k3_pds 88 TI_SCI_PD_EXCLUSIVE>; 96084943d6fSEmmanuel Vadot clocks = <&epwm_tbclk 2>, <&k3_clks 88 0>; 96184943d6fSEmmanuel Vadot clock-names = "tbclk", "fck"; 96284943d6fSEmmanuel Vadot status = "disabled"; 96384943d6fSEmmanuel Vadot }; 96484943d6fSEmmanuel Vadot 96584943d6fSEmmanuel Vadot mcasp0: audio-controller@2b00000 { 96684943d6fSEmmanuel Vadot compatible = "ti,am33xx-mcasp-audio"; 96784943d6fSEmmanuel Vadot reg = <0x00 0x02b00000 0x00 0x2000>, 96884943d6fSEmmanuel Vadot <0x00 0x02b08000 0x00 0x400>; 96984943d6fSEmmanuel Vadot reg-names = "mpu", "dat"; 97084943d6fSEmmanuel Vadot interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>, 97184943d6fSEmmanuel Vadot <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>; 97284943d6fSEmmanuel Vadot interrupt-names = "tx", "rx"; 97384943d6fSEmmanuel Vadot 97484943d6fSEmmanuel Vadot dmas = <&main_bcdma 0 0xc500 0>, <&main_bcdma 0 0x4500 0>; 97584943d6fSEmmanuel Vadot dma-names = "tx", "rx"; 97684943d6fSEmmanuel Vadot 97784943d6fSEmmanuel Vadot clocks = <&k3_clks 190 0>; 97884943d6fSEmmanuel Vadot clock-names = "fck"; 97984943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 190 0>; 98084943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 190 2>; 98184943d6fSEmmanuel Vadot power-domains = <&k3_pds 190 TI_SCI_PD_EXCLUSIVE>; 98284943d6fSEmmanuel Vadot status = "disabled"; 98384943d6fSEmmanuel Vadot }; 98484943d6fSEmmanuel Vadot 98584943d6fSEmmanuel Vadot mcasp1: audio-controller@2b10000 { 98684943d6fSEmmanuel Vadot compatible = "ti,am33xx-mcasp-audio"; 98784943d6fSEmmanuel Vadot reg = <0x00 0x02b10000 0x00 0x2000>, 98884943d6fSEmmanuel Vadot <0x00 0x02b18000 0x00 0x400>; 98984943d6fSEmmanuel Vadot reg-names = "mpu", "dat"; 99084943d6fSEmmanuel Vadot interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 99184943d6fSEmmanuel Vadot <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>; 99284943d6fSEmmanuel Vadot interrupt-names = "tx", "rx"; 99384943d6fSEmmanuel Vadot 99484943d6fSEmmanuel Vadot dmas = <&main_bcdma 0 0xc501 0>, <&main_bcdma 0 0x4501 0>; 99584943d6fSEmmanuel Vadot dma-names = "tx", "rx"; 99684943d6fSEmmanuel Vadot 99784943d6fSEmmanuel Vadot clocks = <&k3_clks 191 0>; 99884943d6fSEmmanuel Vadot clock-names = "fck"; 99984943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 191 0>; 100084943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 191 2>; 100184943d6fSEmmanuel Vadot power-domains = <&k3_pds 191 TI_SCI_PD_EXCLUSIVE>; 100284943d6fSEmmanuel Vadot status = "disabled"; 100384943d6fSEmmanuel Vadot }; 100484943d6fSEmmanuel Vadot 100584943d6fSEmmanuel Vadot mcasp2: audio-controller@2b20000 { 100684943d6fSEmmanuel Vadot compatible = "ti,am33xx-mcasp-audio"; 100784943d6fSEmmanuel Vadot reg = <0x00 0x02b20000 0x00 0x2000>, 100884943d6fSEmmanuel Vadot <0x00 0x02b28000 0x00 0x400>; 100984943d6fSEmmanuel Vadot reg-names = "mpu", "dat"; 101084943d6fSEmmanuel Vadot interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 101184943d6fSEmmanuel Vadot <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 101284943d6fSEmmanuel Vadot interrupt-names = "tx", "rx"; 101384943d6fSEmmanuel Vadot 101484943d6fSEmmanuel Vadot dmas = <&main_bcdma 0 0xc502 0>, <&main_bcdma 0 0x4502 0>; 101584943d6fSEmmanuel Vadot dma-names = "tx", "rx"; 101684943d6fSEmmanuel Vadot 101784943d6fSEmmanuel Vadot clocks = <&k3_clks 192 0>; 101884943d6fSEmmanuel Vadot clock-names = "fck"; 101984943d6fSEmmanuel Vadot assigned-clocks = <&k3_clks 192 0>; 102084943d6fSEmmanuel Vadot assigned-clock-parents = <&k3_clks 192 2>; 102184943d6fSEmmanuel Vadot power-domains = <&k3_pds 192 TI_SCI_PD_EXCLUSIVE>; 102284943d6fSEmmanuel Vadot status = "disabled"; 102384943d6fSEmmanuel Vadot }; 102401950c46SEmmanuel Vadot 102501950c46SEmmanuel Vadot ti_csi2rx0: ticsi2rx@30102000 { 102601950c46SEmmanuel Vadot compatible = "ti,j721e-csi2rx-shim"; 102701950c46SEmmanuel Vadot reg = <0x00 0x30102000 0x00 0x1000>; 102801950c46SEmmanuel Vadot ranges; 102901950c46SEmmanuel Vadot #address-cells = <2>; 103001950c46SEmmanuel Vadot #size-cells = <2>; 103101950c46SEmmanuel Vadot dmas = <&main_bcdma_csi 0 0x5000 0>; 103201950c46SEmmanuel Vadot dma-names = "rx0"; 103301950c46SEmmanuel Vadot power-domains = <&k3_pds 182 TI_SCI_PD_EXCLUSIVE>; 103401950c46SEmmanuel Vadot status = "disabled"; 103501950c46SEmmanuel Vadot 103601950c46SEmmanuel Vadot cdns_csi2rx0: csi-bridge@30101000 { 103701950c46SEmmanuel Vadot compatible = "ti,j721e-csi2rx", "cdns,csi2rx"; 103801950c46SEmmanuel Vadot reg = <0x00 0x30101000 0x00 0x1000>; 103901950c46SEmmanuel Vadot clocks = <&k3_clks 182 0>, <&k3_clks 182 3>, <&k3_clks 182 0>, 104001950c46SEmmanuel Vadot <&k3_clks 182 0>, <&k3_clks 182 4>, <&k3_clks 182 4>; 104101950c46SEmmanuel Vadot clock-names = "sys_clk", "p_clk", "pixel_if0_clk", 104201950c46SEmmanuel Vadot "pixel_if1_clk", "pixel_if2_clk", "pixel_if3_clk"; 104301950c46SEmmanuel Vadot phys = <&dphy0>; 104401950c46SEmmanuel Vadot phy-names = "dphy"; 104501950c46SEmmanuel Vadot 104601950c46SEmmanuel Vadot ports { 104701950c46SEmmanuel Vadot #address-cells = <1>; 104801950c46SEmmanuel Vadot #size-cells = <0>; 104901950c46SEmmanuel Vadot 105001950c46SEmmanuel Vadot csi0_port0: port@0 { 105101950c46SEmmanuel Vadot reg = <0>; 105201950c46SEmmanuel Vadot status = "disabled"; 105301950c46SEmmanuel Vadot }; 105401950c46SEmmanuel Vadot 105501950c46SEmmanuel Vadot csi0_port1: port@1 { 105601950c46SEmmanuel Vadot reg = <1>; 105701950c46SEmmanuel Vadot status = "disabled"; 105801950c46SEmmanuel Vadot }; 105901950c46SEmmanuel Vadot 106001950c46SEmmanuel Vadot csi0_port2: port@2 { 106101950c46SEmmanuel Vadot reg = <2>; 106201950c46SEmmanuel Vadot status = "disabled"; 106301950c46SEmmanuel Vadot }; 106401950c46SEmmanuel Vadot 106501950c46SEmmanuel Vadot csi0_port3: port@3 { 106601950c46SEmmanuel Vadot reg = <3>; 106701950c46SEmmanuel Vadot status = "disabled"; 106801950c46SEmmanuel Vadot }; 106901950c46SEmmanuel Vadot 107001950c46SEmmanuel Vadot csi0_port4: port@4 { 107101950c46SEmmanuel Vadot reg = <4>; 107201950c46SEmmanuel Vadot status = "disabled"; 107301950c46SEmmanuel Vadot }; 107401950c46SEmmanuel Vadot }; 107501950c46SEmmanuel Vadot }; 107601950c46SEmmanuel Vadot }; 107701950c46SEmmanuel Vadot 107801950c46SEmmanuel Vadot dphy0: phy@30110000 { 107901950c46SEmmanuel Vadot compatible = "cdns,dphy-rx"; 108001950c46SEmmanuel Vadot reg = <0x00 0x30110000 0x00 0x1100>; 108101950c46SEmmanuel Vadot #phy-cells = <0>; 108201950c46SEmmanuel Vadot power-domains = <&k3_pds 185 TI_SCI_PD_EXCLUSIVE>; 108301950c46SEmmanuel Vadot status = "disabled"; 108401950c46SEmmanuel Vadot }; 108501950c46SEmmanuel Vadot 108601950c46SEmmanuel Vadot vpu: video-codec@30210000 { 108701950c46SEmmanuel Vadot compatible = "ti,j721s2-wave521c", "cnm,wave521c"; 108801950c46SEmmanuel Vadot reg = <0x00 0x30210000 0x00 0x10000>; 108901950c46SEmmanuel Vadot interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; 109001950c46SEmmanuel Vadot clocks = <&k3_clks 204 2>; 109101950c46SEmmanuel Vadot power-domains = <&k3_pds 204 TI_SCI_PD_EXCLUSIVE>; 109201950c46SEmmanuel Vadot }; 1093aa1a8ff2SEmmanuel Vadot}; 1094