162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree Source for AM6 SoC Family MCU Domain peripherals 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2016-2020 Texas Instruments Incorporated - https://www.ti.com/ 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci&cbass_mcu { 962306a36Sopenharmony_ci mcu_conf: scm-conf@40f00000 { 1062306a36Sopenharmony_ci compatible = "syscon", "simple-mfd"; 1162306a36Sopenharmony_ci reg = <0x0 0x40f00000 0x0 0x20000>; 1262306a36Sopenharmony_ci #address-cells = <1>; 1362306a36Sopenharmony_ci #size-cells = <1>; 1462306a36Sopenharmony_ci ranges = <0x0 0x0 0x40f00000 0x20000>; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci phy_gmii_sel: phy@4040 { 1762306a36Sopenharmony_ci compatible = "ti,am654-phy-gmii-sel"; 1862306a36Sopenharmony_ci reg = <0x4040 0x4>; 1962306a36Sopenharmony_ci #phy-cells = <1>; 2062306a36Sopenharmony_ci }; 2162306a36Sopenharmony_ci }; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci /* MCU_TIMERIO pad input CTRLMMR_MCU_TIMER*_CTRL registers */ 2462306a36Sopenharmony_ci mcu_timerio_input: pinctrl@40f04200 { 2562306a36Sopenharmony_ci compatible = "pinctrl-single"; 2662306a36Sopenharmony_ci reg = <0x0 0x40f04200 0x0 0x10>; 2762306a36Sopenharmony_ci #pinctrl-cells = <1>; 2862306a36Sopenharmony_ci pinctrl-single,register-width = <32>; 2962306a36Sopenharmony_ci pinctrl-single,function-mask = <0x00000101>; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci /* MCU_TIMERIO pad output CTRLMMR_MCU_TIMERIO*_CTRL registers */ 3362306a36Sopenharmony_ci mcu_timerio_output: pinctrl@40f04280 { 3462306a36Sopenharmony_ci compatible = "pinctrl-single"; 3562306a36Sopenharmony_ci reg = <0x0 0x40f04280 0x0 0x8>; 3662306a36Sopenharmony_ci #pinctrl-cells = <1>; 3762306a36Sopenharmony_ci pinctrl-single,register-width = <32>; 3862306a36Sopenharmony_ci pinctrl-single,function-mask = <0x00000003>; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci mcu_uart0: serial@40a00000 { 4262306a36Sopenharmony_ci compatible = "ti,am654-uart"; 4362306a36Sopenharmony_ci reg = <0x00 0x40a00000 0x00 0x100>; 4462306a36Sopenharmony_ci interrupts = <GIC_SPI 565 IRQ_TYPE_LEVEL_HIGH>; 4562306a36Sopenharmony_ci clock-frequency = <96000000>; 4662306a36Sopenharmony_ci current-speed = <115200>; 4762306a36Sopenharmony_ci power-domains = <&k3_pds 149 TI_SCI_PD_EXCLUSIVE>; 4862306a36Sopenharmony_ci status = "disabled"; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci mcu_ram: sram@41c00000 { 5262306a36Sopenharmony_ci compatible = "mmio-sram"; 5362306a36Sopenharmony_ci reg = <0x00 0x41c00000 0x00 0x80000>; 5462306a36Sopenharmony_ci ranges = <0x0 0x00 0x41c00000 0x80000>; 5562306a36Sopenharmony_ci #address-cells = <1>; 5662306a36Sopenharmony_ci #size-cells = <1>; 5762306a36Sopenharmony_ci }; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci mcu_i2c0: i2c@40b00000 { 6062306a36Sopenharmony_ci compatible = "ti,am654-i2c", "ti,omap4-i2c"; 6162306a36Sopenharmony_ci reg = <0x0 0x40b00000 0x0 0x100>; 6262306a36Sopenharmony_ci interrupts = <GIC_SPI 564 IRQ_TYPE_LEVEL_HIGH>; 6362306a36Sopenharmony_ci #address-cells = <1>; 6462306a36Sopenharmony_ci #size-cells = <0>; 6562306a36Sopenharmony_ci clock-names = "fck"; 6662306a36Sopenharmony_ci clocks = <&k3_clks 114 1>; 6762306a36Sopenharmony_ci power-domains = <&k3_pds 114 TI_SCI_PD_EXCLUSIVE>; 6862306a36Sopenharmony_ci status = "disabled"; 6962306a36Sopenharmony_ci }; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci mcu_spi0: spi@40300000 { 7262306a36Sopenharmony_ci compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 7362306a36Sopenharmony_ci reg = <0x0 0x40300000 0x0 0x400>; 7462306a36Sopenharmony_ci interrupts = <GIC_SPI 560 IRQ_TYPE_LEVEL_HIGH>; 7562306a36Sopenharmony_ci clocks = <&k3_clks 142 1>; 7662306a36Sopenharmony_ci power-domains = <&k3_pds 142 TI_SCI_PD_EXCLUSIVE>; 7762306a36Sopenharmony_ci #address-cells = <1>; 7862306a36Sopenharmony_ci #size-cells = <0>; 7962306a36Sopenharmony_ci status = "disabled"; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci mcu_spi1: spi@40310000 { 8362306a36Sopenharmony_ci compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 8462306a36Sopenharmony_ci reg = <0x0 0x40310000 0x0 0x400>; 8562306a36Sopenharmony_ci interrupts = <GIC_SPI 561 IRQ_TYPE_LEVEL_HIGH>; 8662306a36Sopenharmony_ci clocks = <&k3_clks 143 1>; 8762306a36Sopenharmony_ci power-domains = <&k3_pds 143 TI_SCI_PD_EXCLUSIVE>; 8862306a36Sopenharmony_ci #address-cells = <1>; 8962306a36Sopenharmony_ci #size-cells = <0>; 9062306a36Sopenharmony_ci status = "disabled"; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci mcu_spi2: spi@40320000 { 9462306a36Sopenharmony_ci compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 9562306a36Sopenharmony_ci reg = <0x0 0x40320000 0x0 0x400>; 9662306a36Sopenharmony_ci interrupts = <GIC_SPI 562 IRQ_TYPE_LEVEL_HIGH>; 9762306a36Sopenharmony_ci clocks = <&k3_clks 144 1>; 9862306a36Sopenharmony_ci power-domains = <&k3_pds 144 TI_SCI_PD_EXCLUSIVE>; 9962306a36Sopenharmony_ci #address-cells = <1>; 10062306a36Sopenharmony_ci #size-cells = <0>; 10162306a36Sopenharmony_ci status = "disabled"; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci tscadc0: tscadc@40200000 { 10562306a36Sopenharmony_ci compatible = "ti,am654-tscadc", "ti,am3359-tscadc"; 10662306a36Sopenharmony_ci reg = <0x0 0x40200000 0x0 0x1000>; 10762306a36Sopenharmony_ci interrupts = <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>; 10862306a36Sopenharmony_ci clocks = <&k3_clks 0 2>; 10962306a36Sopenharmony_ci assigned-clocks = <&k3_clks 0 2>; 11062306a36Sopenharmony_ci assigned-clock-rates = <60000000>; 11162306a36Sopenharmony_ci clock-names = "fck"; 11262306a36Sopenharmony_ci dmas = <&mcu_udmap 0x7100>, 11362306a36Sopenharmony_ci <&mcu_udmap 0x7101 >; 11462306a36Sopenharmony_ci dma-names = "fifo0", "fifo1"; 11562306a36Sopenharmony_ci status = "disabled"; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci adc { 11862306a36Sopenharmony_ci #io-channel-cells = <1>; 11962306a36Sopenharmony_ci compatible = "ti,am654-adc", "ti,am3359-adc"; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci }; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci tscadc1: tscadc@40210000 { 12462306a36Sopenharmony_ci compatible = "ti,am654-tscadc", "ti,am3359-tscadc"; 12562306a36Sopenharmony_ci reg = <0x0 0x40210000 0x0 0x1000>; 12662306a36Sopenharmony_ci interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 12762306a36Sopenharmony_ci clocks = <&k3_clks 1 2>; 12862306a36Sopenharmony_ci assigned-clocks = <&k3_clks 1 2>; 12962306a36Sopenharmony_ci assigned-clock-rates = <60000000>; 13062306a36Sopenharmony_ci clock-names = "fck"; 13162306a36Sopenharmony_ci dmas = <&mcu_udmap 0x7102>, 13262306a36Sopenharmony_ci <&mcu_udmap 0x7103>; 13362306a36Sopenharmony_ci dma-names = "fifo0", "fifo1"; 13462306a36Sopenharmony_ci status = "disabled"; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci adc { 13762306a36Sopenharmony_ci #io-channel-cells = <1>; 13862306a36Sopenharmony_ci compatible = "ti,am654-adc", "ti,am3359-adc"; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci /* 14362306a36Sopenharmony_ci * The MCU domain timer interrupts are routed only to the ESM module, 14462306a36Sopenharmony_ci * and not currently available for Linux. The MCU domain timers are 14562306a36Sopenharmony_ci * of limited use without interrupts, and likely reserved by the ESM. 14662306a36Sopenharmony_ci */ 14762306a36Sopenharmony_ci mcu_timer0: timer@40400000 { 14862306a36Sopenharmony_ci compatible = "ti,am654-timer"; 14962306a36Sopenharmony_ci reg = <0x00 0x40400000 0x00 0x400>; 15062306a36Sopenharmony_ci clocks = <&k3_clks 35 0>; 15162306a36Sopenharmony_ci clock-names = "fck"; 15262306a36Sopenharmony_ci power-domains = <&k3_pds 35 TI_SCI_PD_EXCLUSIVE>; 15362306a36Sopenharmony_ci ti,timer-pwm; 15462306a36Sopenharmony_ci status = "reserved"; 15562306a36Sopenharmony_ci }; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci mcu_timer1: timer@40410000 { 15862306a36Sopenharmony_ci compatible = "ti,am654-timer"; 15962306a36Sopenharmony_ci reg = <0x00 0x40410000 0x00 0x400>; 16062306a36Sopenharmony_ci clocks = <&k3_clks 36 0>; 16162306a36Sopenharmony_ci clock-names = "fck"; 16262306a36Sopenharmony_ci power-domains = <&k3_pds 36 TI_SCI_PD_EXCLUSIVE>; 16362306a36Sopenharmony_ci ti,timer-pwm; 16462306a36Sopenharmony_ci status = "reserved"; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci mcu_timer2: timer@40420000 { 16862306a36Sopenharmony_ci compatible = "ti,am654-timer"; 16962306a36Sopenharmony_ci reg = <0x00 0x40420000 0x00 0x400>; 17062306a36Sopenharmony_ci clocks = <&k3_clks 37 0>; 17162306a36Sopenharmony_ci clock-names = "fck"; 17262306a36Sopenharmony_ci power-domains = <&k3_pds 37 TI_SCI_PD_EXCLUSIVE>; 17362306a36Sopenharmony_ci ti,timer-pwm; 17462306a36Sopenharmony_ci status = "reserved"; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci mcu_timer3: timer@40430000 { 17862306a36Sopenharmony_ci compatible = "ti,am654-timer"; 17962306a36Sopenharmony_ci reg = <0x00 0x40430000 0x00 0x400>; 18062306a36Sopenharmony_ci clocks = <&k3_clks 38 0>; 18162306a36Sopenharmony_ci clock-names = "fck"; 18262306a36Sopenharmony_ci power-domains = <&k3_pds 38 TI_SCI_PD_EXCLUSIVE>; 18362306a36Sopenharmony_ci ti,timer-pwm; 18462306a36Sopenharmony_ci status = "reserved"; 18562306a36Sopenharmony_ci }; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci mcu_navss: bus@28380000 { 18862306a36Sopenharmony_ci compatible = "simple-mfd"; 18962306a36Sopenharmony_ci #address-cells = <2>; 19062306a36Sopenharmony_ci #size-cells = <2>; 19162306a36Sopenharmony_ci ranges = <0x00 0x28380000 0x00 0x28380000 0x00 0x03880000>; 19262306a36Sopenharmony_ci dma-coherent; 19362306a36Sopenharmony_ci dma-ranges; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci ti,sci-dev-id = <119>; 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci mcu_ringacc: ringacc@2b800000 { 19862306a36Sopenharmony_ci compatible = "ti,am654-navss-ringacc"; 19962306a36Sopenharmony_ci reg = <0x0 0x2b800000 0x0 0x400000>, 20062306a36Sopenharmony_ci <0x0 0x2b000000 0x0 0x400000>, 20162306a36Sopenharmony_ci <0x0 0x28590000 0x0 0x100>, 20262306a36Sopenharmony_ci <0x0 0x2a500000 0x0 0x40000>, 20362306a36Sopenharmony_ci <0x0 0x28440000 0x0 0x40000>; 20462306a36Sopenharmony_ci reg-names = "rt", "fifos", "proxy_gcfg", 20562306a36Sopenharmony_ci "proxy_target", "cfg"; 20662306a36Sopenharmony_ci ti,num-rings = <286>; 20762306a36Sopenharmony_ci ti,sci-rm-range-gp-rings = <0x1>; /* GP ring range */ 20862306a36Sopenharmony_ci ti,sci = <&dmsc>; 20962306a36Sopenharmony_ci ti,sci-dev-id = <195>; 21062306a36Sopenharmony_ci msi-parent = <&inta_main_udmass>; 21162306a36Sopenharmony_ci }; 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci mcu_udmap: dma-controller@285c0000 { 21462306a36Sopenharmony_ci compatible = "ti,am654-navss-mcu-udmap"; 21562306a36Sopenharmony_ci reg = <0x0 0x285c0000 0x0 0x100>, 21662306a36Sopenharmony_ci <0x0 0x2a800000 0x0 0x40000>, 21762306a36Sopenharmony_ci <0x0 0x2aa00000 0x0 0x40000>; 21862306a36Sopenharmony_ci reg-names = "gcfg", "rchanrt", "tchanrt"; 21962306a36Sopenharmony_ci msi-parent = <&inta_main_udmass>; 22062306a36Sopenharmony_ci #dma-cells = <1>; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci ti,sci = <&dmsc>; 22362306a36Sopenharmony_ci ti,sci-dev-id = <194>; 22462306a36Sopenharmony_ci ti,ringacc = <&mcu_ringacc>; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci ti,sci-rm-range-tchan = <0xf>, /* TX_HCHAN */ 22762306a36Sopenharmony_ci <0xd>; /* TX_CHAN */ 22862306a36Sopenharmony_ci ti,sci-rm-range-rchan = <0xb>, /* RX_HCHAN */ 22962306a36Sopenharmony_ci <0xa>; /* RX_CHAN */ 23062306a36Sopenharmony_ci ti,sci-rm-range-rflow = <0x0>; /* GP RFLOW */ 23162306a36Sopenharmony_ci }; 23262306a36Sopenharmony_ci }; 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci secure_proxy_mcu: mailbox@2a480000 { 23562306a36Sopenharmony_ci compatible = "ti,am654-secure-proxy"; 23662306a36Sopenharmony_ci #mbox-cells = <1>; 23762306a36Sopenharmony_ci reg-names = "target_data", "rt", "scfg"; 23862306a36Sopenharmony_ci reg = <0x0 0x2a480000 0x0 0x80000>, 23962306a36Sopenharmony_ci <0x0 0x2a380000 0x0 0x80000>, 24062306a36Sopenharmony_ci <0x0 0x2a400000 0x0 0x80000>; 24162306a36Sopenharmony_ci /* 24262306a36Sopenharmony_ci * Marked Disabled: 24362306a36Sopenharmony_ci * Node is incomplete as it is meant for bootloaders and 24462306a36Sopenharmony_ci * firmware on non-MPU processors 24562306a36Sopenharmony_ci */ 24662306a36Sopenharmony_ci status = "disabled"; 24762306a36Sopenharmony_ci }; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci m_can0: can@40528000 { 25062306a36Sopenharmony_ci compatible = "bosch,m_can"; 25162306a36Sopenharmony_ci reg = <0x0 0x40528000 0x0 0x400>, 25262306a36Sopenharmony_ci <0x0 0x40500000 0x0 0x4400>; 25362306a36Sopenharmony_ci reg-names = "m_can", "message_ram"; 25462306a36Sopenharmony_ci power-domains = <&k3_pds 102 TI_SCI_PD_EXCLUSIVE>; 25562306a36Sopenharmony_ci clocks = <&k3_clks 102 5>, <&k3_clks 102 0>; 25662306a36Sopenharmony_ci clock-names = "hclk", "cclk"; 25762306a36Sopenharmony_ci interrupt-parent = <&gic500>; 25862306a36Sopenharmony_ci interrupts = <GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>, 25962306a36Sopenharmony_ci <GIC_SPI 545 IRQ_TYPE_LEVEL_HIGH>; 26062306a36Sopenharmony_ci interrupt-names = "int0", "int1"; 26162306a36Sopenharmony_ci bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; 26262306a36Sopenharmony_ci status = "disabled"; 26362306a36Sopenharmony_ci }; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci m_can1: can@40568000 { 26662306a36Sopenharmony_ci compatible = "bosch,m_can"; 26762306a36Sopenharmony_ci reg = <0x0 0x40568000 0x0 0x400>, 26862306a36Sopenharmony_ci <0x0 0x40540000 0x0 0x4400>; 26962306a36Sopenharmony_ci reg-names = "m_can", "message_ram"; 27062306a36Sopenharmony_ci power-domains = <&k3_pds 103 TI_SCI_PD_EXCLUSIVE>; 27162306a36Sopenharmony_ci clocks = <&k3_clks 103 5>, <&k3_clks 103 0>; 27262306a36Sopenharmony_ci clock-names = "hclk", "cclk"; 27362306a36Sopenharmony_ci interrupt-parent = <&gic500>; 27462306a36Sopenharmony_ci interrupts = <GIC_SPI 547 IRQ_TYPE_LEVEL_HIGH>, 27562306a36Sopenharmony_ci <GIC_SPI 548 IRQ_TYPE_LEVEL_HIGH>; 27662306a36Sopenharmony_ci interrupt-names = "int0", "int1"; 27762306a36Sopenharmony_ci bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; 27862306a36Sopenharmony_ci status = "disabled"; 27962306a36Sopenharmony_ci }; 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci fss: bus@47000000 { 28262306a36Sopenharmony_ci compatible = "simple-bus"; 28362306a36Sopenharmony_ci #address-cells = <2>; 28462306a36Sopenharmony_ci #size-cells = <2>; 28562306a36Sopenharmony_ci ranges; 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci ospi0: spi@47040000 { 28862306a36Sopenharmony_ci compatible = "ti,am654-ospi", "cdns,qspi-nor"; 28962306a36Sopenharmony_ci reg = <0x0 0x47040000 0x0 0x100>, 29062306a36Sopenharmony_ci <0x5 0x00000000 0x1 0x0000000>; 29162306a36Sopenharmony_ci interrupts = <GIC_SPI 552 IRQ_TYPE_LEVEL_HIGH>; 29262306a36Sopenharmony_ci cdns,fifo-depth = <256>; 29362306a36Sopenharmony_ci cdns,fifo-width = <4>; 29462306a36Sopenharmony_ci cdns,trigger-address = <0x0>; 29562306a36Sopenharmony_ci clocks = <&k3_clks 248 0>; 29662306a36Sopenharmony_ci assigned-clocks = <&k3_clks 248 0>; 29762306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 248 2>; 29862306a36Sopenharmony_ci assigned-clock-rates = <166666666>; 29962306a36Sopenharmony_ci power-domains = <&k3_pds 248 TI_SCI_PD_EXCLUSIVE>; 30062306a36Sopenharmony_ci #address-cells = <1>; 30162306a36Sopenharmony_ci #size-cells = <0>; 30262306a36Sopenharmony_ci status = "disabled"; 30362306a36Sopenharmony_ci }; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci ospi1: spi@47050000 { 30662306a36Sopenharmony_ci compatible = "ti,am654-ospi", "cdns,qspi-nor"; 30762306a36Sopenharmony_ci reg = <0x0 0x47050000 0x0 0x100>, 30862306a36Sopenharmony_ci <0x7 0x00000000 0x1 0x00000000>; 30962306a36Sopenharmony_ci interrupts = <GIC_SPI 553 IRQ_TYPE_LEVEL_HIGH>; 31062306a36Sopenharmony_ci cdns,fifo-depth = <256>; 31162306a36Sopenharmony_ci cdns,fifo-width = <4>; 31262306a36Sopenharmony_ci cdns,trigger-address = <0x0>; 31362306a36Sopenharmony_ci clocks = <&k3_clks 249 6>; 31462306a36Sopenharmony_ci power-domains = <&k3_pds 249 TI_SCI_PD_EXCLUSIVE>; 31562306a36Sopenharmony_ci #address-cells = <1>; 31662306a36Sopenharmony_ci #size-cells = <0>; 31762306a36Sopenharmony_ci status = "disabled"; 31862306a36Sopenharmony_ci }; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci mcu_cpsw: ethernet@46000000 { 32262306a36Sopenharmony_ci compatible = "ti,am654-cpsw-nuss"; 32362306a36Sopenharmony_ci #address-cells = <2>; 32462306a36Sopenharmony_ci #size-cells = <2>; 32562306a36Sopenharmony_ci reg = <0x0 0x46000000 0x0 0x200000>; 32662306a36Sopenharmony_ci reg-names = "cpsw_nuss"; 32762306a36Sopenharmony_ci ranges = <0x0 0x0 0x0 0x46000000 0x0 0x200000>; 32862306a36Sopenharmony_ci dma-coherent; 32962306a36Sopenharmony_ci clocks = <&k3_clks 5 10>; 33062306a36Sopenharmony_ci clock-names = "fck"; 33162306a36Sopenharmony_ci power-domains = <&k3_pds 5 TI_SCI_PD_EXCLUSIVE>; 33262306a36Sopenharmony_ci 33362306a36Sopenharmony_ci dmas = <&mcu_udmap 0xf000>, 33462306a36Sopenharmony_ci <&mcu_udmap 0xf001>, 33562306a36Sopenharmony_ci <&mcu_udmap 0xf002>, 33662306a36Sopenharmony_ci <&mcu_udmap 0xf003>, 33762306a36Sopenharmony_ci <&mcu_udmap 0xf004>, 33862306a36Sopenharmony_ci <&mcu_udmap 0xf005>, 33962306a36Sopenharmony_ci <&mcu_udmap 0xf006>, 34062306a36Sopenharmony_ci <&mcu_udmap 0xf007>, 34162306a36Sopenharmony_ci <&mcu_udmap 0x7000>; 34262306a36Sopenharmony_ci dma-names = "tx0", "tx1", "tx2", "tx3", 34362306a36Sopenharmony_ci "tx4", "tx5", "tx6", "tx7", 34462306a36Sopenharmony_ci "rx"; 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ci ethernet-ports { 34762306a36Sopenharmony_ci #address-cells = <1>; 34862306a36Sopenharmony_ci #size-cells = <0>; 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ci cpsw_port1: port@1 { 35162306a36Sopenharmony_ci reg = <1>; 35262306a36Sopenharmony_ci ti,mac-only; 35362306a36Sopenharmony_ci label = "port1"; 35462306a36Sopenharmony_ci ti,syscon-efuse = <&mcu_conf 0x200>; 35562306a36Sopenharmony_ci phys = <&phy_gmii_sel 1>; 35662306a36Sopenharmony_ci }; 35762306a36Sopenharmony_ci }; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci davinci_mdio: mdio@f00 { 36062306a36Sopenharmony_ci compatible = "ti,cpsw-mdio","ti,davinci_mdio"; 36162306a36Sopenharmony_ci reg = <0x0 0xf00 0x0 0x100>; 36262306a36Sopenharmony_ci #address-cells = <1>; 36362306a36Sopenharmony_ci #size-cells = <0>; 36462306a36Sopenharmony_ci clocks = <&k3_clks 5 10>; 36562306a36Sopenharmony_ci clock-names = "fck"; 36662306a36Sopenharmony_ci bus_freq = <1000000>; 36762306a36Sopenharmony_ci status = "disabled"; 36862306a36Sopenharmony_ci }; 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci cpts@3d000 { 37162306a36Sopenharmony_ci compatible = "ti,am65-cpts"; 37262306a36Sopenharmony_ci reg = <0x0 0x3d000 0x0 0x400>; 37362306a36Sopenharmony_ci clocks = <&mcu_cpsw_cpts_mux>; 37462306a36Sopenharmony_ci clock-names = "cpts"; 37562306a36Sopenharmony_ci interrupts-extended = <&gic500 GIC_SPI 570 IRQ_TYPE_LEVEL_HIGH>; 37662306a36Sopenharmony_ci interrupt-names = "cpts"; 37762306a36Sopenharmony_ci ti,cpts-ext-ts-inputs = <4>; 37862306a36Sopenharmony_ci ti,cpts-periodic-outputs = <2>; 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci mcu_cpsw_cpts_mux: refclk-mux { 38162306a36Sopenharmony_ci #clock-cells = <0>; 38262306a36Sopenharmony_ci clocks = <&k3_clks 118 5>, <&k3_clks 118 11>, 38362306a36Sopenharmony_ci <&k3_clks 118 6>, <&k3_clks 118 3>, 38462306a36Sopenharmony_ci <&k3_clks 118 8>, <&k3_clks 118 14>, 38562306a36Sopenharmony_ci <&k3_clks 120 3>, <&k3_clks 121 3>; 38662306a36Sopenharmony_ci assigned-clocks = <&mcu_cpsw_cpts_mux>; 38762306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 118 5>; 38862306a36Sopenharmony_ci }; 38962306a36Sopenharmony_ci }; 39062306a36Sopenharmony_ci }; 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci mcu_r5fss0: r5fss@41000000 { 39362306a36Sopenharmony_ci compatible = "ti,am654-r5fss"; 39462306a36Sopenharmony_ci ti,cluster-mode = <1>; 39562306a36Sopenharmony_ci #address-cells = <1>; 39662306a36Sopenharmony_ci #size-cells = <1>; 39762306a36Sopenharmony_ci ranges = <0x41000000 0x00 0x41000000 0x20000>, 39862306a36Sopenharmony_ci <0x41400000 0x00 0x41400000 0x20000>; 39962306a36Sopenharmony_ci power-domains = <&k3_pds 129 TI_SCI_PD_EXCLUSIVE>; 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci mcu_r5fss0_core0: r5f@41000000 { 40262306a36Sopenharmony_ci compatible = "ti,am654-r5f"; 40362306a36Sopenharmony_ci reg = <0x41000000 0x00008000>, 40462306a36Sopenharmony_ci <0x41010000 0x00008000>; 40562306a36Sopenharmony_ci reg-names = "atcm", "btcm"; 40662306a36Sopenharmony_ci ti,sci = <&dmsc>; 40762306a36Sopenharmony_ci ti,sci-dev-id = <159>; 40862306a36Sopenharmony_ci ti,sci-proc-ids = <0x01 0xff>; 40962306a36Sopenharmony_ci resets = <&k3_reset 159 1>; 41062306a36Sopenharmony_ci firmware-name = "am65x-mcu-r5f0_0-fw"; 41162306a36Sopenharmony_ci ti,atcm-enable = <1>; 41262306a36Sopenharmony_ci ti,btcm-enable = <1>; 41362306a36Sopenharmony_ci ti,loczrama = <1>; 41462306a36Sopenharmony_ci }; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci mcu_r5fss0_core1: r5f@41400000 { 41762306a36Sopenharmony_ci compatible = "ti,am654-r5f"; 41862306a36Sopenharmony_ci reg = <0x41400000 0x00008000>, 41962306a36Sopenharmony_ci <0x41410000 0x00008000>; 42062306a36Sopenharmony_ci reg-names = "atcm", "btcm"; 42162306a36Sopenharmony_ci ti,sci = <&dmsc>; 42262306a36Sopenharmony_ci ti,sci-dev-id = <245>; 42362306a36Sopenharmony_ci ti,sci-proc-ids = <0x02 0xff>; 42462306a36Sopenharmony_ci resets = <&k3_reset 245 1>; 42562306a36Sopenharmony_ci firmware-name = "am65x-mcu-r5f0_1-fw"; 42662306a36Sopenharmony_ci ti,atcm-enable = <1>; 42762306a36Sopenharmony_ci ti,btcm-enable = <1>; 42862306a36Sopenharmony_ci ti,loczrama = <1>; 42962306a36Sopenharmony_ci }; 43062306a36Sopenharmony_ci }; 43162306a36Sopenharmony_ci 43262306a36Sopenharmony_ci mcu_rti1: watchdog@40610000 { 43362306a36Sopenharmony_ci compatible = "ti,j7-rti-wdt"; 43462306a36Sopenharmony_ci reg = <0x0 0x40610000 0x0 0x100>; 43562306a36Sopenharmony_ci clocks = <&k3_clks 135 0>; 43662306a36Sopenharmony_ci power-domains = <&k3_pds 135 TI_SCI_PD_SHARED>; 43762306a36Sopenharmony_ci assigned-clocks = <&k3_clks 135 0>; 43862306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 135 4>; 43962306a36Sopenharmony_ci }; 44062306a36Sopenharmony_ci}; 441