162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree Source for AM6 SoC Family Main Domain peripherals 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2016-2018 Texas Instruments Incorporated - https://www.ti.com/ 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci#include <dt-bindings/phy/phy-am654-serdes.h> 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci&cbass_main { 1062306a36Sopenharmony_ci msmc_ram: sram@70000000 { 1162306a36Sopenharmony_ci compatible = "mmio-sram"; 1262306a36Sopenharmony_ci reg = <0x0 0x70000000 0x0 0x200000>; 1362306a36Sopenharmony_ci #address-cells = <1>; 1462306a36Sopenharmony_ci #size-cells = <1>; 1562306a36Sopenharmony_ci ranges = <0x0 0x0 0x70000000 0x200000>; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci atf-sram@0 { 1862306a36Sopenharmony_ci reg = <0x0 0x20000>; 1962306a36Sopenharmony_ci }; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci sysfw-sram@f0000 { 2262306a36Sopenharmony_ci reg = <0xf0000 0x10000>; 2362306a36Sopenharmony_ci }; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci l3cache-sram@100000 { 2662306a36Sopenharmony_ci reg = <0x100000 0x100000>; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci }; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci gic500: interrupt-controller@1800000 { 3162306a36Sopenharmony_ci compatible = "arm,gic-v3"; 3262306a36Sopenharmony_ci #address-cells = <2>; 3362306a36Sopenharmony_ci #size-cells = <2>; 3462306a36Sopenharmony_ci ranges; 3562306a36Sopenharmony_ci #interrupt-cells = <3>; 3662306a36Sopenharmony_ci interrupt-controller; 3762306a36Sopenharmony_ci reg = <0x00 0x01800000 0x00 0x10000>, /* GICD */ 3862306a36Sopenharmony_ci <0x00 0x01880000 0x00 0x90000>, /* GICR */ 3962306a36Sopenharmony_ci <0x00 0x6f000000 0x00 0x2000>, /* GICC */ 4062306a36Sopenharmony_ci <0x00 0x6f010000 0x00 0x1000>, /* GICH */ 4162306a36Sopenharmony_ci <0x00 0x6f020000 0x00 0x2000>; /* GICV */ 4262306a36Sopenharmony_ci /* 4362306a36Sopenharmony_ci * vcpumntirq: 4462306a36Sopenharmony_ci * virtual CPU interface maintenance interrupt 4562306a36Sopenharmony_ci */ 4662306a36Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci gic_its: msi-controller@1820000 { 4962306a36Sopenharmony_ci compatible = "arm,gic-v3-its"; 5062306a36Sopenharmony_ci reg = <0x00 0x01820000 0x00 0x10000>; 5162306a36Sopenharmony_ci socionext,synquacer-pre-its = <0x1000000 0x400000>; 5262306a36Sopenharmony_ci msi-controller; 5362306a36Sopenharmony_ci #msi-cells = <1>; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci serdes0: serdes@900000 { 5862306a36Sopenharmony_ci compatible = "ti,phy-am654-serdes"; 5962306a36Sopenharmony_ci reg = <0x0 0x900000 0x0 0x2000>; 6062306a36Sopenharmony_ci reg-names = "serdes"; 6162306a36Sopenharmony_ci #phy-cells = <2>; 6262306a36Sopenharmony_ci power-domains = <&k3_pds 153 TI_SCI_PD_EXCLUSIVE>; 6362306a36Sopenharmony_ci clocks = <&k3_clks 153 4>, <&k3_clks 153 1>, <&serdes1 AM654_SERDES_LO_REFCLK>; 6462306a36Sopenharmony_ci clock-output-names = "serdes0_cmu_refclk", "serdes0_lo_refclk", "serdes0_ro_refclk"; 6562306a36Sopenharmony_ci assigned-clocks = <&k3_clks 153 4>, <&serdes0 AM654_SERDES_CMU_REFCLK>; 6662306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 153 8>, <&k3_clks 153 4>; 6762306a36Sopenharmony_ci ti,serdes-clk = <&serdes0_clk>; 6862306a36Sopenharmony_ci #clock-cells = <1>; 6962306a36Sopenharmony_ci mux-controls = <&serdes_mux 0>; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci serdes1: serdes@910000 { 7362306a36Sopenharmony_ci compatible = "ti,phy-am654-serdes"; 7462306a36Sopenharmony_ci reg = <0x0 0x910000 0x0 0x2000>; 7562306a36Sopenharmony_ci reg-names = "serdes"; 7662306a36Sopenharmony_ci #phy-cells = <2>; 7762306a36Sopenharmony_ci power-domains = <&k3_pds 154 TI_SCI_PD_EXCLUSIVE>; 7862306a36Sopenharmony_ci clocks = <&serdes0 AM654_SERDES_RO_REFCLK>, <&k3_clks 154 1>, <&k3_clks 154 5>; 7962306a36Sopenharmony_ci clock-output-names = "serdes1_cmu_refclk", "serdes1_lo_refclk", "serdes1_ro_refclk"; 8062306a36Sopenharmony_ci assigned-clocks = <&k3_clks 154 5>, <&serdes1 AM654_SERDES_CMU_REFCLK>; 8162306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 154 9>, <&k3_clks 154 5>; 8262306a36Sopenharmony_ci ti,serdes-clk = <&serdes1_clk>; 8362306a36Sopenharmony_ci #clock-cells = <1>; 8462306a36Sopenharmony_ci mux-controls = <&serdes_mux 1>; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci main_uart0: serial@2800000 { 8862306a36Sopenharmony_ci compatible = "ti,am654-uart"; 8962306a36Sopenharmony_ci reg = <0x00 0x02800000 0x00 0x100>; 9062306a36Sopenharmony_ci interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>; 9162306a36Sopenharmony_ci clock-frequency = <48000000>; 9262306a36Sopenharmony_ci current-speed = <115200>; 9362306a36Sopenharmony_ci power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>; 9462306a36Sopenharmony_ci status = "disabled"; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci main_uart1: serial@2810000 { 9862306a36Sopenharmony_ci compatible = "ti,am654-uart"; 9962306a36Sopenharmony_ci reg = <0x00 0x02810000 0x00 0x100>; 10062306a36Sopenharmony_ci interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 10162306a36Sopenharmony_ci clock-frequency = <48000000>; 10262306a36Sopenharmony_ci power-domains = <&k3_pds 147 TI_SCI_PD_EXCLUSIVE>; 10362306a36Sopenharmony_ci status = "disabled"; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci main_uart2: serial@2820000 { 10762306a36Sopenharmony_ci compatible = "ti,am654-uart"; 10862306a36Sopenharmony_ci reg = <0x00 0x02820000 0x00 0x100>; 10962306a36Sopenharmony_ci interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>; 11062306a36Sopenharmony_ci clock-frequency = <48000000>; 11162306a36Sopenharmony_ci power-domains = <&k3_pds 148 TI_SCI_PD_EXCLUSIVE>; 11262306a36Sopenharmony_ci status = "disabled"; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci crypto: crypto@4e00000 { 11662306a36Sopenharmony_ci compatible = "ti,am654-sa2ul"; 11762306a36Sopenharmony_ci reg = <0x0 0x4e00000 0x0 0x1200>; 11862306a36Sopenharmony_ci power-domains = <&k3_pds 136 TI_SCI_PD_SHARED>; 11962306a36Sopenharmony_ci #address-cells = <2>; 12062306a36Sopenharmony_ci #size-cells = <2>; 12162306a36Sopenharmony_ci ranges = <0x0 0x04e00000 0x00 0x04e00000 0x0 0x30000>; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci dmas = <&main_udmap 0xc001>, <&main_udmap 0x4002>, 12462306a36Sopenharmony_ci <&main_udmap 0x4003>; 12562306a36Sopenharmony_ci dma-names = "tx", "rx1", "rx2"; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci rng: rng@4e10000 { 12862306a36Sopenharmony_ci compatible = "inside-secure,safexcel-eip76"; 12962306a36Sopenharmony_ci reg = <0x0 0x4e10000 0x0 0x7d>; 13062306a36Sopenharmony_ci interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 13162306a36Sopenharmony_ci status = "disabled"; /* Used by OP-TEE */ 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci /* TIMERIO pad input CTRLMMR_TIMER*_CTRL registers */ 13662306a36Sopenharmony_ci main_timerio_input: pinctrl@104200 { 13762306a36Sopenharmony_ci compatible = "pinctrl-single"; 13862306a36Sopenharmony_ci reg = <0x0 0x104200 0x0 0x30>; 13962306a36Sopenharmony_ci #pinctrl-cells = <1>; 14062306a36Sopenharmony_ci pinctrl-single,register-width = <32>; 14162306a36Sopenharmony_ci pinctrl-single,function-mask = <0x0000001ff>; 14262306a36Sopenharmony_ci }; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci /* TIMERIO pad output CTCTRLMMR_TIMERIO*_CTRL registers */ 14562306a36Sopenharmony_ci main_timerio_output: pinctrl@104280 { 14662306a36Sopenharmony_ci compatible = "pinctrl-single"; 14762306a36Sopenharmony_ci reg = <0x0 0x104280 0x0 0x20>; 14862306a36Sopenharmony_ci #pinctrl-cells = <1>; 14962306a36Sopenharmony_ci pinctrl-single,register-width = <32>; 15062306a36Sopenharmony_ci pinctrl-single,function-mask = <0x0000000f>; 15162306a36Sopenharmony_ci }; 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci main_pmx0: pinctrl@11c000 { 15462306a36Sopenharmony_ci compatible = "pinctrl-single"; 15562306a36Sopenharmony_ci reg = <0x0 0x11c000 0x0 0x2e4>; 15662306a36Sopenharmony_ci #pinctrl-cells = <1>; 15762306a36Sopenharmony_ci pinctrl-single,register-width = <32>; 15862306a36Sopenharmony_ci pinctrl-single,function-mask = <0xffffffff>; 15962306a36Sopenharmony_ci }; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci main_pmx1: pinctrl@11c2e8 { 16262306a36Sopenharmony_ci compatible = "pinctrl-single"; 16362306a36Sopenharmony_ci reg = <0x0 0x11c2e8 0x0 0x24>; 16462306a36Sopenharmony_ci #pinctrl-cells = <1>; 16562306a36Sopenharmony_ci pinctrl-single,register-width = <32>; 16662306a36Sopenharmony_ci pinctrl-single,function-mask = <0xffffffff>; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci main_i2c0: i2c@2000000 { 17062306a36Sopenharmony_ci compatible = "ti,am654-i2c", "ti,omap4-i2c"; 17162306a36Sopenharmony_ci reg = <0x0 0x2000000 0x0 0x100>; 17262306a36Sopenharmony_ci interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>; 17362306a36Sopenharmony_ci #address-cells = <1>; 17462306a36Sopenharmony_ci #size-cells = <0>; 17562306a36Sopenharmony_ci clock-names = "fck"; 17662306a36Sopenharmony_ci clocks = <&k3_clks 110 1>; 17762306a36Sopenharmony_ci power-domains = <&k3_pds 110 TI_SCI_PD_EXCLUSIVE>; 17862306a36Sopenharmony_ci status = "disabled"; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci main_i2c1: i2c@2010000 { 18262306a36Sopenharmony_ci compatible = "ti,am654-i2c", "ti,omap4-i2c"; 18362306a36Sopenharmony_ci reg = <0x0 0x2010000 0x0 0x100>; 18462306a36Sopenharmony_ci interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>; 18562306a36Sopenharmony_ci #address-cells = <1>; 18662306a36Sopenharmony_ci #size-cells = <0>; 18762306a36Sopenharmony_ci clock-names = "fck"; 18862306a36Sopenharmony_ci clocks = <&k3_clks 111 1>; 18962306a36Sopenharmony_ci power-domains = <&k3_pds 111 TI_SCI_PD_EXCLUSIVE>; 19062306a36Sopenharmony_ci status = "disabled"; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci main_i2c2: i2c@2020000 { 19462306a36Sopenharmony_ci compatible = "ti,am654-i2c", "ti,omap4-i2c"; 19562306a36Sopenharmony_ci reg = <0x0 0x2020000 0x0 0x100>; 19662306a36Sopenharmony_ci interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>; 19762306a36Sopenharmony_ci #address-cells = <1>; 19862306a36Sopenharmony_ci #size-cells = <0>; 19962306a36Sopenharmony_ci clock-names = "fck"; 20062306a36Sopenharmony_ci clocks = <&k3_clks 112 1>; 20162306a36Sopenharmony_ci power-domains = <&k3_pds 112 TI_SCI_PD_EXCLUSIVE>; 20262306a36Sopenharmony_ci status = "disabled"; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci main_i2c3: i2c@2030000 { 20662306a36Sopenharmony_ci compatible = "ti,am654-i2c", "ti,omap4-i2c"; 20762306a36Sopenharmony_ci reg = <0x0 0x2030000 0x0 0x100>; 20862306a36Sopenharmony_ci interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>; 20962306a36Sopenharmony_ci #address-cells = <1>; 21062306a36Sopenharmony_ci #size-cells = <0>; 21162306a36Sopenharmony_ci clock-names = "fck"; 21262306a36Sopenharmony_ci clocks = <&k3_clks 113 1>; 21362306a36Sopenharmony_ci power-domains = <&k3_pds 113 TI_SCI_PD_EXCLUSIVE>; 21462306a36Sopenharmony_ci status = "disabled"; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci ecap0: pwm@3100000 { 21862306a36Sopenharmony_ci compatible = "ti,am654-ecap", "ti,am3352-ecap"; 21962306a36Sopenharmony_ci #pwm-cells = <3>; 22062306a36Sopenharmony_ci reg = <0x0 0x03100000 0x0 0x60>; 22162306a36Sopenharmony_ci power-domains = <&k3_pds 39 TI_SCI_PD_EXCLUSIVE>; 22262306a36Sopenharmony_ci clocks = <&k3_clks 39 0>; 22362306a36Sopenharmony_ci clock-names = "fck"; 22462306a36Sopenharmony_ci status = "disabled"; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci main_spi0: spi@2100000 { 22862306a36Sopenharmony_ci compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 22962306a36Sopenharmony_ci reg = <0x0 0x2100000 0x0 0x400>; 23062306a36Sopenharmony_ci interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 23162306a36Sopenharmony_ci clocks = <&k3_clks 137 1>; 23262306a36Sopenharmony_ci power-domains = <&k3_pds 137 TI_SCI_PD_EXCLUSIVE>; 23362306a36Sopenharmony_ci #address-cells = <1>; 23462306a36Sopenharmony_ci #size-cells = <0>; 23562306a36Sopenharmony_ci dmas = <&main_udmap 0xc500>, <&main_udmap 0x4500>; 23662306a36Sopenharmony_ci dma-names = "tx0", "rx0"; 23762306a36Sopenharmony_ci status = "disabled"; 23862306a36Sopenharmony_ci }; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci main_spi1: spi@2110000 { 24162306a36Sopenharmony_ci compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 24262306a36Sopenharmony_ci reg = <0x0 0x2110000 0x0 0x400>; 24362306a36Sopenharmony_ci interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>; 24462306a36Sopenharmony_ci clocks = <&k3_clks 138 1>; 24562306a36Sopenharmony_ci power-domains = <&k3_pds 138 TI_SCI_PD_EXCLUSIVE>; 24662306a36Sopenharmony_ci #address-cells = <1>; 24762306a36Sopenharmony_ci #size-cells = <0>; 24862306a36Sopenharmony_ci assigned-clocks = <&k3_clks 137 1>; 24962306a36Sopenharmony_ci assigned-clock-rates = <48000000>; 25062306a36Sopenharmony_ci status = "disabled"; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci main_spi2: spi@2120000 { 25462306a36Sopenharmony_ci compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 25562306a36Sopenharmony_ci reg = <0x0 0x2120000 0x0 0x400>; 25662306a36Sopenharmony_ci interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 25762306a36Sopenharmony_ci clocks = <&k3_clks 139 1>; 25862306a36Sopenharmony_ci power-domains = <&k3_pds 139 TI_SCI_PD_EXCLUSIVE>; 25962306a36Sopenharmony_ci #address-cells = <1>; 26062306a36Sopenharmony_ci #size-cells = <0>; 26162306a36Sopenharmony_ci status = "disabled"; 26262306a36Sopenharmony_ci }; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci main_spi3: spi@2130000 { 26562306a36Sopenharmony_ci compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 26662306a36Sopenharmony_ci reg = <0x0 0x2130000 0x0 0x400>; 26762306a36Sopenharmony_ci interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 26862306a36Sopenharmony_ci clocks = <&k3_clks 140 1>; 26962306a36Sopenharmony_ci power-domains = <&k3_pds 140 TI_SCI_PD_EXCLUSIVE>; 27062306a36Sopenharmony_ci #address-cells = <1>; 27162306a36Sopenharmony_ci #size-cells = <0>; 27262306a36Sopenharmony_ci status = "disabled"; 27362306a36Sopenharmony_ci }; 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci main_spi4: spi@2140000 { 27662306a36Sopenharmony_ci compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 27762306a36Sopenharmony_ci reg = <0x0 0x2140000 0x0 0x400>; 27862306a36Sopenharmony_ci interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 27962306a36Sopenharmony_ci clocks = <&k3_clks 141 1>; 28062306a36Sopenharmony_ci power-domains = <&k3_pds 141 TI_SCI_PD_EXCLUSIVE>; 28162306a36Sopenharmony_ci #address-cells = <1>; 28262306a36Sopenharmony_ci #size-cells = <0>; 28362306a36Sopenharmony_ci status = "disabled"; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci main_timer0: timer@2400000 { 28762306a36Sopenharmony_ci compatible = "ti,am654-timer"; 28862306a36Sopenharmony_ci reg = <0x00 0x2400000 0x00 0x400>; 28962306a36Sopenharmony_ci interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 29062306a36Sopenharmony_ci clocks = <&k3_clks 23 0>; 29162306a36Sopenharmony_ci clock-names = "fck"; 29262306a36Sopenharmony_ci assigned-clocks = <&k3_clks 23 0>; 29362306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 23 1>; 29462306a36Sopenharmony_ci power-domains = <&k3_pds 23 TI_SCI_PD_EXCLUSIVE>; 29562306a36Sopenharmony_ci ti,timer-pwm; 29662306a36Sopenharmony_ci }; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci main_timer1: timer@2410000 { 29962306a36Sopenharmony_ci compatible = "ti,am654-timer"; 30062306a36Sopenharmony_ci reg = <0x00 0x2410000 0x00 0x400>; 30162306a36Sopenharmony_ci interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; 30262306a36Sopenharmony_ci clocks = <&k3_clks 24 0>; 30362306a36Sopenharmony_ci clock-names = "fck"; 30462306a36Sopenharmony_ci assigned-clocks = <&k3_clks 24 0>; 30562306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 24 1>; 30662306a36Sopenharmony_ci power-domains = <&k3_pds 24 TI_SCI_PD_EXCLUSIVE>; 30762306a36Sopenharmony_ci ti,timer-pwm; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci main_timer2: timer@2420000 { 31162306a36Sopenharmony_ci compatible = "ti,am654-timer"; 31262306a36Sopenharmony_ci reg = <0x00 0x2420000 0x00 0x400>; 31362306a36Sopenharmony_ci interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; 31462306a36Sopenharmony_ci clocks = <&k3_clks 27 0>; 31562306a36Sopenharmony_ci clock-names = "fck"; 31662306a36Sopenharmony_ci assigned-clocks = <&k3_clks 27 0>; 31762306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 27 1>; 31862306a36Sopenharmony_ci power-domains = <&k3_pds 27 TI_SCI_PD_EXCLUSIVE>; 31962306a36Sopenharmony_ci ti,timer-pwm; 32062306a36Sopenharmony_ci }; 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_ci main_timer3: timer@2430000 { 32362306a36Sopenharmony_ci compatible = "ti,am654-timer"; 32462306a36Sopenharmony_ci reg = <0x00 0x2430000 0x00 0x400>; 32562306a36Sopenharmony_ci interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>; 32662306a36Sopenharmony_ci clocks = <&k3_clks 28 0>; 32762306a36Sopenharmony_ci clock-names = "fck"; 32862306a36Sopenharmony_ci assigned-clocks = <&k3_clks 28 0>; 32962306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 28 1>; 33062306a36Sopenharmony_ci power-domains = <&k3_pds 28 TI_SCI_PD_EXCLUSIVE>; 33162306a36Sopenharmony_ci ti,timer-pwm; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci main_timer4: timer@2440000 { 33562306a36Sopenharmony_ci compatible = "ti,am654-timer"; 33662306a36Sopenharmony_ci reg = <0x00 0x2440000 0x00 0x400>; 33762306a36Sopenharmony_ci interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>; 33862306a36Sopenharmony_ci clocks = <&k3_clks 29 0>; 33962306a36Sopenharmony_ci clock-names = "fck"; 34062306a36Sopenharmony_ci assigned-clocks = <&k3_clks 29 0>; 34162306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 29 1>; 34262306a36Sopenharmony_ci power-domains = <&k3_pds 29 TI_SCI_PD_EXCLUSIVE>; 34362306a36Sopenharmony_ci ti,timer-pwm; 34462306a36Sopenharmony_ci }; 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ci main_timer5: timer@2450000 { 34762306a36Sopenharmony_ci compatible = "ti,am654-timer"; 34862306a36Sopenharmony_ci reg = <0x00 0x2450000 0x00 0x400>; 34962306a36Sopenharmony_ci interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 35062306a36Sopenharmony_ci clocks = <&k3_clks 30 0>; 35162306a36Sopenharmony_ci clock-names = "fck"; 35262306a36Sopenharmony_ci assigned-clocks = <&k3_clks 30 0>; 35362306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 30 1>; 35462306a36Sopenharmony_ci power-domains = <&k3_pds 30 TI_SCI_PD_EXCLUSIVE>; 35562306a36Sopenharmony_ci ti,timer-pwm; 35662306a36Sopenharmony_ci }; 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci main_timer6: timer@2460000 { 35962306a36Sopenharmony_ci compatible = "ti,am654-timer"; 36062306a36Sopenharmony_ci reg = <0x00 0x2460000 0x00 0x400>; 36162306a36Sopenharmony_ci interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>; 36262306a36Sopenharmony_ci clocks = <&k3_clks 31 0>; 36362306a36Sopenharmony_ci assigned-clocks = <&k3_clks 31 0>; 36462306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 31 1>; 36562306a36Sopenharmony_ci clock-names = "fck"; 36662306a36Sopenharmony_ci power-domains = <&k3_pds 31 TI_SCI_PD_EXCLUSIVE>; 36762306a36Sopenharmony_ci ti,timer-pwm; 36862306a36Sopenharmony_ci }; 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci main_timer7: timer@2470000 { 37162306a36Sopenharmony_ci compatible = "ti,am654-timer"; 37262306a36Sopenharmony_ci reg = <0x00 0x2470000 0x00 0x400>; 37362306a36Sopenharmony_ci interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>; 37462306a36Sopenharmony_ci clocks = <&k3_clks 32 0>; 37562306a36Sopenharmony_ci clock-names = "fck"; 37662306a36Sopenharmony_ci assigned-clocks = <&k3_clks 32 0>; 37762306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 32 1>; 37862306a36Sopenharmony_ci power-domains = <&k3_pds 32 TI_SCI_PD_EXCLUSIVE>; 37962306a36Sopenharmony_ci ti,timer-pwm; 38062306a36Sopenharmony_ci }; 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci main_timer8: timer@2480000 { 38362306a36Sopenharmony_ci compatible = "ti,am654-timer"; 38462306a36Sopenharmony_ci reg = <0x00 0x2480000 0x00 0x400>; 38562306a36Sopenharmony_ci interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>; 38662306a36Sopenharmony_ci clocks = <&k3_clks 33 0>; 38762306a36Sopenharmony_ci clock-names = "fck"; 38862306a36Sopenharmony_ci assigned-clocks = <&k3_clks 33 0>; 38962306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 33 1>; 39062306a36Sopenharmony_ci power-domains = <&k3_pds 33 TI_SCI_PD_EXCLUSIVE>; 39162306a36Sopenharmony_ci ti,timer-pwm; 39262306a36Sopenharmony_ci }; 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci main_timer9: timer@2490000 { 39562306a36Sopenharmony_ci compatible = "ti,am654-timer"; 39662306a36Sopenharmony_ci reg = <0x00 0x2490000 0x00 0x400>; 39762306a36Sopenharmony_ci interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>; 39862306a36Sopenharmony_ci clocks = <&k3_clks 34 0>; 39962306a36Sopenharmony_ci clock-names = "fck"; 40062306a36Sopenharmony_ci assigned-clocks = <&k3_clks 34 0>; 40162306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 34 1>; 40262306a36Sopenharmony_ci power-domains = <&k3_pds 34 TI_SCI_PD_EXCLUSIVE>; 40362306a36Sopenharmony_ci ti,timer-pwm; 40462306a36Sopenharmony_ci }; 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ci main_timer10: timer@24a0000 { 40762306a36Sopenharmony_ci compatible = "ti,am654-timer"; 40862306a36Sopenharmony_ci reg = <0x00 0x24a0000 0x00 0x400>; 40962306a36Sopenharmony_ci interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>; 41062306a36Sopenharmony_ci clocks = <&k3_clks 25 0>; 41162306a36Sopenharmony_ci clock-names = "fck"; 41262306a36Sopenharmony_ci assigned-clocks = <&k3_clks 25 0>; 41362306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 25 1>; 41462306a36Sopenharmony_ci power-domains = <&k3_pds 25 TI_SCI_PD_EXCLUSIVE>; 41562306a36Sopenharmony_ci ti,timer-pwm; 41662306a36Sopenharmony_ci }; 41762306a36Sopenharmony_ci 41862306a36Sopenharmony_ci main_timer11: timer@24b0000 { 41962306a36Sopenharmony_ci compatible = "ti,am654-timer"; 42062306a36Sopenharmony_ci reg = <0x00 0x24b0000 0x00 0x400>; 42162306a36Sopenharmony_ci interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>; 42262306a36Sopenharmony_ci clocks = <&k3_clks 26 0>; 42362306a36Sopenharmony_ci clock-names = "fck"; 42462306a36Sopenharmony_ci assigned-clocks = <&k3_clks 26 0>; 42562306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 26 1>; 42662306a36Sopenharmony_ci power-domains = <&k3_pds 26 TI_SCI_PD_EXCLUSIVE>; 42762306a36Sopenharmony_ci ti,timer-pwm; 42862306a36Sopenharmony_ci }; 42962306a36Sopenharmony_ci 43062306a36Sopenharmony_ci sdhci0: mmc@4f80000 { 43162306a36Sopenharmony_ci compatible = "ti,am654-sdhci-5.1"; 43262306a36Sopenharmony_ci reg = <0x0 0x4f80000 0x0 0x260>, <0x0 0x4f90000 0x0 0x134>; 43362306a36Sopenharmony_ci power-domains = <&k3_pds 47 TI_SCI_PD_EXCLUSIVE>; 43462306a36Sopenharmony_ci clocks = <&k3_clks 47 0>, <&k3_clks 47 1>; 43562306a36Sopenharmony_ci clock-names = "clk_ahb", "clk_xin"; 43662306a36Sopenharmony_ci interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 43762306a36Sopenharmony_ci mmc-ddr-1_8v; 43862306a36Sopenharmony_ci mmc-hs200-1_8v; 43962306a36Sopenharmony_ci ti,otap-del-sel-legacy = <0x0>; 44062306a36Sopenharmony_ci ti,otap-del-sel-mmc-hs = <0x0>; 44162306a36Sopenharmony_ci ti,otap-del-sel-sd-hs = <0x0>; 44262306a36Sopenharmony_ci ti,otap-del-sel-sdr12 = <0x0>; 44362306a36Sopenharmony_ci ti,otap-del-sel-sdr25 = <0x0>; 44462306a36Sopenharmony_ci ti,otap-del-sel-sdr50 = <0x8>; 44562306a36Sopenharmony_ci ti,otap-del-sel-sdr104 = <0x7>; 44662306a36Sopenharmony_ci ti,otap-del-sel-ddr50 = <0x5>; 44762306a36Sopenharmony_ci ti,otap-del-sel-ddr52 = <0x5>; 44862306a36Sopenharmony_ci ti,otap-del-sel-hs200 = <0x5>; 44962306a36Sopenharmony_ci ti,otap-del-sel-hs400 = <0x0>; 45062306a36Sopenharmony_ci ti,trm-icp = <0x8>; 45162306a36Sopenharmony_ci dma-coherent; 45262306a36Sopenharmony_ci }; 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci sdhci1: mmc@4fa0000 { 45562306a36Sopenharmony_ci compatible = "ti,am654-sdhci-5.1"; 45662306a36Sopenharmony_ci reg = <0x0 0x4fa0000 0x0 0x260>, <0x0 0x4fb0000 0x0 0x134>; 45762306a36Sopenharmony_ci power-domains = <&k3_pds 48 TI_SCI_PD_EXCLUSIVE>; 45862306a36Sopenharmony_ci clocks = <&k3_clks 48 0>, <&k3_clks 48 1>; 45962306a36Sopenharmony_ci clock-names = "clk_ahb", "clk_xin"; 46062306a36Sopenharmony_ci interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>; 46162306a36Sopenharmony_ci ti,otap-del-sel-legacy = <0x0>; 46262306a36Sopenharmony_ci ti,otap-del-sel-mmc-hs = <0x0>; 46362306a36Sopenharmony_ci ti,otap-del-sel-sd-hs = <0x0>; 46462306a36Sopenharmony_ci ti,otap-del-sel-sdr12 = <0x0>; 46562306a36Sopenharmony_ci ti,otap-del-sel-sdr25 = <0x0>; 46662306a36Sopenharmony_ci ti,otap-del-sel-sdr50 = <0x8>; 46762306a36Sopenharmony_ci ti,otap-del-sel-sdr104 = <0x7>; 46862306a36Sopenharmony_ci ti,otap-del-sel-ddr50 = <0x4>; 46962306a36Sopenharmony_ci ti,otap-del-sel-ddr52 = <0x4>; 47062306a36Sopenharmony_ci ti,otap-del-sel-hs200 = <0x7>; 47162306a36Sopenharmony_ci ti,clkbuf-sel = <0x7>; 47262306a36Sopenharmony_ci ti,trm-icp = <0x8>; 47362306a36Sopenharmony_ci dma-coherent; 47462306a36Sopenharmony_ci }; 47562306a36Sopenharmony_ci 47662306a36Sopenharmony_ci scm_conf: scm-conf@100000 { 47762306a36Sopenharmony_ci compatible = "syscon", "simple-mfd"; 47862306a36Sopenharmony_ci reg = <0 0x00100000 0 0x1c000>; 47962306a36Sopenharmony_ci #address-cells = <1>; 48062306a36Sopenharmony_ci #size-cells = <1>; 48162306a36Sopenharmony_ci ranges = <0x0 0x0 0x00100000 0x1c000>; 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci serdes0_clk: clock@4080 { 48462306a36Sopenharmony_ci compatible = "syscon"; 48562306a36Sopenharmony_ci reg = <0x00004080 0x4>; 48662306a36Sopenharmony_ci }; 48762306a36Sopenharmony_ci 48862306a36Sopenharmony_ci serdes1_clk: clock@4090 { 48962306a36Sopenharmony_ci compatible = "syscon"; 49062306a36Sopenharmony_ci reg = <0x00004090 0x4>; 49162306a36Sopenharmony_ci }; 49262306a36Sopenharmony_ci 49362306a36Sopenharmony_ci serdes_mux: mux-controller { 49462306a36Sopenharmony_ci compatible = "mmio-mux"; 49562306a36Sopenharmony_ci #mux-control-cells = <1>; 49662306a36Sopenharmony_ci mux-reg-masks = <0x4080 0x3>, /* SERDES0 lane select */ 49762306a36Sopenharmony_ci <0x4090 0x3>; /* SERDES1 lane select */ 49862306a36Sopenharmony_ci }; 49962306a36Sopenharmony_ci 50062306a36Sopenharmony_ci dss_oldi_io_ctrl: dss-oldi-io-ctrl@41e0 { 50162306a36Sopenharmony_ci compatible = "syscon"; 50262306a36Sopenharmony_ci reg = <0x000041e0 0x14>; 50362306a36Sopenharmony_ci }; 50462306a36Sopenharmony_ci 50562306a36Sopenharmony_ci ehrpwm_tbclk: clock-controller@4140 { 50662306a36Sopenharmony_ci compatible = "ti,am654-ehrpwm-tbclk"; 50762306a36Sopenharmony_ci reg = <0x4140 0x18>; 50862306a36Sopenharmony_ci #clock-cells = <1>; 50962306a36Sopenharmony_ci }; 51062306a36Sopenharmony_ci }; 51162306a36Sopenharmony_ci 51262306a36Sopenharmony_ci dwc3_0: dwc3@4000000 { 51362306a36Sopenharmony_ci compatible = "ti,am654-dwc3"; 51462306a36Sopenharmony_ci reg = <0x0 0x4000000 0x0 0x4000>; 51562306a36Sopenharmony_ci #address-cells = <1>; 51662306a36Sopenharmony_ci #size-cells = <1>; 51762306a36Sopenharmony_ci ranges = <0x0 0x0 0x4000000 0x20000>; 51862306a36Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 51962306a36Sopenharmony_ci dma-coherent; 52062306a36Sopenharmony_ci power-domains = <&k3_pds 151 TI_SCI_PD_EXCLUSIVE>; 52162306a36Sopenharmony_ci clocks = <&k3_clks 151 2>, <&k3_clks 151 7>; 52262306a36Sopenharmony_ci assigned-clocks = <&k3_clks 151 2>, <&k3_clks 151 7>; 52362306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 151 4>, /* set REF_CLK to 20MHz i.e. PER0_PLL/48 */ 52462306a36Sopenharmony_ci <&k3_clks 151 9>; /* set PIPE3_TXB_CLK to CLK_12M_RC/256 (for HS only) */ 52562306a36Sopenharmony_ci 52662306a36Sopenharmony_ci usb0: usb@10000 { 52762306a36Sopenharmony_ci compatible = "snps,dwc3"; 52862306a36Sopenharmony_ci reg = <0x10000 0x10000>; 52962306a36Sopenharmony_ci interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 53062306a36Sopenharmony_ci <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 53162306a36Sopenharmony_ci <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 53262306a36Sopenharmony_ci interrupt-names = "peripheral", 53362306a36Sopenharmony_ci "host", 53462306a36Sopenharmony_ci "otg"; 53562306a36Sopenharmony_ci maximum-speed = "high-speed"; 53662306a36Sopenharmony_ci dr_mode = "otg"; 53762306a36Sopenharmony_ci phys = <&usb0_phy>; 53862306a36Sopenharmony_ci phy-names = "usb2-phy"; 53962306a36Sopenharmony_ci snps,dis_u3_susphy_quirk; 54062306a36Sopenharmony_ci }; 54162306a36Sopenharmony_ci }; 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci usb0_phy: phy@4100000 { 54462306a36Sopenharmony_ci compatible = "ti,am654-usb2", "ti,omap-usb2"; 54562306a36Sopenharmony_ci reg = <0x0 0x4100000 0x0 0x54>; 54662306a36Sopenharmony_ci syscon-phy-power = <&scm_conf 0x4000>; 54762306a36Sopenharmony_ci clocks = <&k3_clks 151 0>, <&k3_clks 151 1>; 54862306a36Sopenharmony_ci clock-names = "wkupclk", "refclk"; 54962306a36Sopenharmony_ci #phy-cells = <0>; 55062306a36Sopenharmony_ci }; 55162306a36Sopenharmony_ci 55262306a36Sopenharmony_ci dwc3_1: dwc3@4020000 { 55362306a36Sopenharmony_ci compatible = "ti,am654-dwc3"; 55462306a36Sopenharmony_ci reg = <0x0 0x4020000 0x0 0x4000>; 55562306a36Sopenharmony_ci #address-cells = <1>; 55662306a36Sopenharmony_ci #size-cells = <1>; 55762306a36Sopenharmony_ci ranges = <0x0 0x0 0x4020000 0x20000>; 55862306a36Sopenharmony_ci interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 55962306a36Sopenharmony_ci dma-coherent; 56062306a36Sopenharmony_ci power-domains = <&k3_pds 152 TI_SCI_PD_EXCLUSIVE>; 56162306a36Sopenharmony_ci clocks = <&k3_clks 152 2>; 56262306a36Sopenharmony_ci assigned-clocks = <&k3_clks 152 2>; 56362306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 152 4>; /* set REF_CLK to 20MHz i.e. PER0_PLL/48 */ 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci usb1: usb@10000 { 56662306a36Sopenharmony_ci compatible = "snps,dwc3"; 56762306a36Sopenharmony_ci reg = <0x10000 0x10000>; 56862306a36Sopenharmony_ci interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 56962306a36Sopenharmony_ci <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 57062306a36Sopenharmony_ci <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 57162306a36Sopenharmony_ci interrupt-names = "peripheral", 57262306a36Sopenharmony_ci "host", 57362306a36Sopenharmony_ci "otg"; 57462306a36Sopenharmony_ci maximum-speed = "high-speed"; 57562306a36Sopenharmony_ci dr_mode = "otg"; 57662306a36Sopenharmony_ci phys = <&usb1_phy>; 57762306a36Sopenharmony_ci phy-names = "usb2-phy"; 57862306a36Sopenharmony_ci }; 57962306a36Sopenharmony_ci }; 58062306a36Sopenharmony_ci 58162306a36Sopenharmony_ci usb1_phy: phy@4110000 { 58262306a36Sopenharmony_ci compatible = "ti,am654-usb2", "ti,omap-usb2"; 58362306a36Sopenharmony_ci reg = <0x0 0x4110000 0x0 0x54>; 58462306a36Sopenharmony_ci syscon-phy-power = <&scm_conf 0x4020>; 58562306a36Sopenharmony_ci clocks = <&k3_clks 152 0>, <&k3_clks 152 1>; 58662306a36Sopenharmony_ci clock-names = "wkupclk", "refclk"; 58762306a36Sopenharmony_ci #phy-cells = <0>; 58862306a36Sopenharmony_ci }; 58962306a36Sopenharmony_ci 59062306a36Sopenharmony_ci intr_main_gpio: interrupt-controller@a00000 { 59162306a36Sopenharmony_ci compatible = "ti,sci-intr"; 59262306a36Sopenharmony_ci reg = <0x0 0x00a00000 0x0 0x400>; 59362306a36Sopenharmony_ci ti,intr-trigger-type = <1>; 59462306a36Sopenharmony_ci interrupt-controller; 59562306a36Sopenharmony_ci interrupt-parent = <&gic500>; 59662306a36Sopenharmony_ci #interrupt-cells = <1>; 59762306a36Sopenharmony_ci ti,sci = <&dmsc>; 59862306a36Sopenharmony_ci ti,sci-dev-id = <100>; 59962306a36Sopenharmony_ci ti,interrupt-ranges = <0 392 32>; 60062306a36Sopenharmony_ci }; 60162306a36Sopenharmony_ci 60262306a36Sopenharmony_ci main_navss: bus@30800000 { 60362306a36Sopenharmony_ci compatible = "simple-mfd"; 60462306a36Sopenharmony_ci #address-cells = <2>; 60562306a36Sopenharmony_ci #size-cells = <2>; 60662306a36Sopenharmony_ci ranges = <0x0 0x30800000 0x0 0x30800000 0x0 0xbc00000>; 60762306a36Sopenharmony_ci dma-coherent; 60862306a36Sopenharmony_ci dma-ranges; 60962306a36Sopenharmony_ci 61062306a36Sopenharmony_ci ti,sci-dev-id = <118>; 61162306a36Sopenharmony_ci 61262306a36Sopenharmony_ci intr_main_navss: interrupt-controller@310e0000 { 61362306a36Sopenharmony_ci compatible = "ti,sci-intr"; 61462306a36Sopenharmony_ci reg = <0x0 0x310e0000 0x0 0x2000>; 61562306a36Sopenharmony_ci ti,intr-trigger-type = <4>; 61662306a36Sopenharmony_ci interrupt-controller; 61762306a36Sopenharmony_ci interrupt-parent = <&gic500>; 61862306a36Sopenharmony_ci #interrupt-cells = <1>; 61962306a36Sopenharmony_ci ti,sci = <&dmsc>; 62062306a36Sopenharmony_ci ti,sci-dev-id = <182>; 62162306a36Sopenharmony_ci ti,interrupt-ranges = <0 64 64>, 62262306a36Sopenharmony_ci <64 448 64>; 62362306a36Sopenharmony_ci }; 62462306a36Sopenharmony_ci 62562306a36Sopenharmony_ci inta_main_udmass: interrupt-controller@33d00000 { 62662306a36Sopenharmony_ci compatible = "ti,sci-inta"; 62762306a36Sopenharmony_ci reg = <0x0 0x33d00000 0x0 0x100000>; 62862306a36Sopenharmony_ci interrupt-controller; 62962306a36Sopenharmony_ci interrupt-parent = <&intr_main_navss>; 63062306a36Sopenharmony_ci msi-controller; 63162306a36Sopenharmony_ci #interrupt-cells = <0>; 63262306a36Sopenharmony_ci ti,sci = <&dmsc>; 63362306a36Sopenharmony_ci ti,sci-dev-id = <179>; 63462306a36Sopenharmony_ci ti,interrupt-ranges = <0 0 256>; 63562306a36Sopenharmony_ci }; 63662306a36Sopenharmony_ci 63762306a36Sopenharmony_ci secure_proxy_main: mailbox@32c00000 { 63862306a36Sopenharmony_ci compatible = "ti,am654-secure-proxy"; 63962306a36Sopenharmony_ci #mbox-cells = <1>; 64062306a36Sopenharmony_ci reg-names = "target_data", "rt", "scfg"; 64162306a36Sopenharmony_ci reg = <0x00 0x32c00000 0x00 0x100000>, 64262306a36Sopenharmony_ci <0x00 0x32400000 0x00 0x100000>, 64362306a36Sopenharmony_ci <0x00 0x32800000 0x00 0x100000>; 64462306a36Sopenharmony_ci interrupt-names = "rx_011"; 64562306a36Sopenharmony_ci interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 64662306a36Sopenharmony_ci }; 64762306a36Sopenharmony_ci 64862306a36Sopenharmony_ci hwspinlock: spinlock@30e00000 { 64962306a36Sopenharmony_ci compatible = "ti,am654-hwspinlock"; 65062306a36Sopenharmony_ci reg = <0x00 0x30e00000 0x00 0x1000>; 65162306a36Sopenharmony_ci #hwlock-cells = <1>; 65262306a36Sopenharmony_ci }; 65362306a36Sopenharmony_ci 65462306a36Sopenharmony_ci mailbox0_cluster0: mailbox@31f80000 { 65562306a36Sopenharmony_ci compatible = "ti,am654-mailbox"; 65662306a36Sopenharmony_ci reg = <0x00 0x31f80000 0x00 0x200>; 65762306a36Sopenharmony_ci #mbox-cells = <1>; 65862306a36Sopenharmony_ci ti,mbox-num-users = <4>; 65962306a36Sopenharmony_ci ti,mbox-num-fifos = <16>; 66062306a36Sopenharmony_ci interrupt-parent = <&intr_main_navss>; 66162306a36Sopenharmony_ci status = "disabled"; 66262306a36Sopenharmony_ci }; 66362306a36Sopenharmony_ci 66462306a36Sopenharmony_ci mailbox0_cluster1: mailbox@31f81000 { 66562306a36Sopenharmony_ci compatible = "ti,am654-mailbox"; 66662306a36Sopenharmony_ci reg = <0x00 0x31f81000 0x00 0x200>; 66762306a36Sopenharmony_ci #mbox-cells = <1>; 66862306a36Sopenharmony_ci ti,mbox-num-users = <4>; 66962306a36Sopenharmony_ci ti,mbox-num-fifos = <16>; 67062306a36Sopenharmony_ci interrupt-parent = <&intr_main_navss>; 67162306a36Sopenharmony_ci status = "disabled"; 67262306a36Sopenharmony_ci }; 67362306a36Sopenharmony_ci 67462306a36Sopenharmony_ci mailbox0_cluster2: mailbox@31f82000 { 67562306a36Sopenharmony_ci compatible = "ti,am654-mailbox"; 67662306a36Sopenharmony_ci reg = <0x00 0x31f82000 0x00 0x200>; 67762306a36Sopenharmony_ci #mbox-cells = <1>; 67862306a36Sopenharmony_ci ti,mbox-num-users = <4>; 67962306a36Sopenharmony_ci ti,mbox-num-fifos = <16>; 68062306a36Sopenharmony_ci interrupt-parent = <&intr_main_navss>; 68162306a36Sopenharmony_ci status = "disabled"; 68262306a36Sopenharmony_ci }; 68362306a36Sopenharmony_ci 68462306a36Sopenharmony_ci mailbox0_cluster3: mailbox@31f83000 { 68562306a36Sopenharmony_ci compatible = "ti,am654-mailbox"; 68662306a36Sopenharmony_ci reg = <0x00 0x31f83000 0x00 0x200>; 68762306a36Sopenharmony_ci #mbox-cells = <1>; 68862306a36Sopenharmony_ci ti,mbox-num-users = <4>; 68962306a36Sopenharmony_ci ti,mbox-num-fifos = <16>; 69062306a36Sopenharmony_ci interrupt-parent = <&intr_main_navss>; 69162306a36Sopenharmony_ci status = "disabled"; 69262306a36Sopenharmony_ci }; 69362306a36Sopenharmony_ci 69462306a36Sopenharmony_ci mailbox0_cluster4: mailbox@31f84000 { 69562306a36Sopenharmony_ci compatible = "ti,am654-mailbox"; 69662306a36Sopenharmony_ci reg = <0x00 0x31f84000 0x00 0x200>; 69762306a36Sopenharmony_ci #mbox-cells = <1>; 69862306a36Sopenharmony_ci ti,mbox-num-users = <4>; 69962306a36Sopenharmony_ci ti,mbox-num-fifos = <16>; 70062306a36Sopenharmony_ci interrupt-parent = <&intr_main_navss>; 70162306a36Sopenharmony_ci status = "disabled"; 70262306a36Sopenharmony_ci }; 70362306a36Sopenharmony_ci 70462306a36Sopenharmony_ci mailbox0_cluster5: mailbox@31f85000 { 70562306a36Sopenharmony_ci compatible = "ti,am654-mailbox"; 70662306a36Sopenharmony_ci reg = <0x00 0x31f85000 0x00 0x200>; 70762306a36Sopenharmony_ci #mbox-cells = <1>; 70862306a36Sopenharmony_ci ti,mbox-num-users = <4>; 70962306a36Sopenharmony_ci ti,mbox-num-fifos = <16>; 71062306a36Sopenharmony_ci interrupt-parent = <&intr_main_navss>; 71162306a36Sopenharmony_ci status = "disabled"; 71262306a36Sopenharmony_ci }; 71362306a36Sopenharmony_ci 71462306a36Sopenharmony_ci mailbox0_cluster6: mailbox@31f86000 { 71562306a36Sopenharmony_ci compatible = "ti,am654-mailbox"; 71662306a36Sopenharmony_ci reg = <0x00 0x31f86000 0x00 0x200>; 71762306a36Sopenharmony_ci #mbox-cells = <1>; 71862306a36Sopenharmony_ci ti,mbox-num-users = <4>; 71962306a36Sopenharmony_ci ti,mbox-num-fifos = <16>; 72062306a36Sopenharmony_ci interrupt-parent = <&intr_main_navss>; 72162306a36Sopenharmony_ci status = "disabled"; 72262306a36Sopenharmony_ci }; 72362306a36Sopenharmony_ci 72462306a36Sopenharmony_ci mailbox0_cluster7: mailbox@31f87000 { 72562306a36Sopenharmony_ci compatible = "ti,am654-mailbox"; 72662306a36Sopenharmony_ci reg = <0x00 0x31f87000 0x00 0x200>; 72762306a36Sopenharmony_ci #mbox-cells = <1>; 72862306a36Sopenharmony_ci ti,mbox-num-users = <4>; 72962306a36Sopenharmony_ci ti,mbox-num-fifos = <16>; 73062306a36Sopenharmony_ci interrupt-parent = <&intr_main_navss>; 73162306a36Sopenharmony_ci status = "disabled"; 73262306a36Sopenharmony_ci }; 73362306a36Sopenharmony_ci 73462306a36Sopenharmony_ci mailbox0_cluster8: mailbox@31f88000 { 73562306a36Sopenharmony_ci compatible = "ti,am654-mailbox"; 73662306a36Sopenharmony_ci reg = <0x00 0x31f88000 0x00 0x200>; 73762306a36Sopenharmony_ci #mbox-cells = <1>; 73862306a36Sopenharmony_ci ti,mbox-num-users = <4>; 73962306a36Sopenharmony_ci ti,mbox-num-fifos = <16>; 74062306a36Sopenharmony_ci interrupt-parent = <&intr_main_navss>; 74162306a36Sopenharmony_ci status = "disabled"; 74262306a36Sopenharmony_ci }; 74362306a36Sopenharmony_ci 74462306a36Sopenharmony_ci mailbox0_cluster9: mailbox@31f89000 { 74562306a36Sopenharmony_ci compatible = "ti,am654-mailbox"; 74662306a36Sopenharmony_ci reg = <0x00 0x31f89000 0x00 0x200>; 74762306a36Sopenharmony_ci #mbox-cells = <1>; 74862306a36Sopenharmony_ci ti,mbox-num-users = <4>; 74962306a36Sopenharmony_ci ti,mbox-num-fifos = <16>; 75062306a36Sopenharmony_ci interrupt-parent = <&intr_main_navss>; 75162306a36Sopenharmony_ci status = "disabled"; 75262306a36Sopenharmony_ci }; 75362306a36Sopenharmony_ci 75462306a36Sopenharmony_ci mailbox0_cluster10: mailbox@31f8a000 { 75562306a36Sopenharmony_ci compatible = "ti,am654-mailbox"; 75662306a36Sopenharmony_ci reg = <0x00 0x31f8a000 0x00 0x200>; 75762306a36Sopenharmony_ci #mbox-cells = <1>; 75862306a36Sopenharmony_ci ti,mbox-num-users = <4>; 75962306a36Sopenharmony_ci ti,mbox-num-fifos = <16>; 76062306a36Sopenharmony_ci interrupt-parent = <&intr_main_navss>; 76162306a36Sopenharmony_ci status = "disabled"; 76262306a36Sopenharmony_ci }; 76362306a36Sopenharmony_ci 76462306a36Sopenharmony_ci mailbox0_cluster11: mailbox@31f8b000 { 76562306a36Sopenharmony_ci compatible = "ti,am654-mailbox"; 76662306a36Sopenharmony_ci reg = <0x00 0x31f8b000 0x00 0x200>; 76762306a36Sopenharmony_ci #mbox-cells = <1>; 76862306a36Sopenharmony_ci ti,mbox-num-users = <4>; 76962306a36Sopenharmony_ci ti,mbox-num-fifos = <16>; 77062306a36Sopenharmony_ci interrupt-parent = <&intr_main_navss>; 77162306a36Sopenharmony_ci status = "disabled"; 77262306a36Sopenharmony_ci }; 77362306a36Sopenharmony_ci 77462306a36Sopenharmony_ci ringacc: ringacc@3c000000 { 77562306a36Sopenharmony_ci compatible = "ti,am654-navss-ringacc"; 77662306a36Sopenharmony_ci reg = <0x0 0x3c000000 0x0 0x400000>, 77762306a36Sopenharmony_ci <0x0 0x38000000 0x0 0x400000>, 77862306a36Sopenharmony_ci <0x0 0x31120000 0x0 0x100>, 77962306a36Sopenharmony_ci <0x0 0x33000000 0x0 0x40000>, 78062306a36Sopenharmony_ci <0x0 0x31080000 0x0 0x40000>; 78162306a36Sopenharmony_ci reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target", "cfg"; 78262306a36Sopenharmony_ci ti,num-rings = <818>; 78362306a36Sopenharmony_ci ti,sci-rm-range-gp-rings = <0x1>; /* GP ring range */ 78462306a36Sopenharmony_ci ti,sci = <&dmsc>; 78562306a36Sopenharmony_ci ti,sci-dev-id = <187>; 78662306a36Sopenharmony_ci msi-parent = <&inta_main_udmass>; 78762306a36Sopenharmony_ci }; 78862306a36Sopenharmony_ci 78962306a36Sopenharmony_ci main_udmap: dma-controller@31150000 { 79062306a36Sopenharmony_ci compatible = "ti,am654-navss-main-udmap"; 79162306a36Sopenharmony_ci reg = <0x0 0x31150000 0x0 0x100>, 79262306a36Sopenharmony_ci <0x0 0x34000000 0x0 0x100000>, 79362306a36Sopenharmony_ci <0x0 0x35000000 0x0 0x100000>; 79462306a36Sopenharmony_ci reg-names = "gcfg", "rchanrt", "tchanrt"; 79562306a36Sopenharmony_ci msi-parent = <&inta_main_udmass>; 79662306a36Sopenharmony_ci #dma-cells = <1>; 79762306a36Sopenharmony_ci 79862306a36Sopenharmony_ci ti,sci = <&dmsc>; 79962306a36Sopenharmony_ci ti,sci-dev-id = <188>; 80062306a36Sopenharmony_ci ti,ringacc = <&ringacc>; 80162306a36Sopenharmony_ci 80262306a36Sopenharmony_ci ti,sci-rm-range-tchan = <0xf>, /* TX_HCHAN */ 80362306a36Sopenharmony_ci <0xd>; /* TX_CHAN */ 80462306a36Sopenharmony_ci ti,sci-rm-range-rchan = <0xb>, /* RX_HCHAN */ 80562306a36Sopenharmony_ci <0xa>; /* RX_CHAN */ 80662306a36Sopenharmony_ci ti,sci-rm-range-rflow = <0x0>; /* GP RFLOW */ 80762306a36Sopenharmony_ci }; 80862306a36Sopenharmony_ci 80962306a36Sopenharmony_ci cpts@310d0000 { 81062306a36Sopenharmony_ci compatible = "ti,am65-cpts"; 81162306a36Sopenharmony_ci reg = <0x0 0x310d0000 0x0 0x400>; 81262306a36Sopenharmony_ci reg-names = "cpts"; 81362306a36Sopenharmony_ci clocks = <&main_cpts_mux>; 81462306a36Sopenharmony_ci clock-names = "cpts"; 81562306a36Sopenharmony_ci interrupts-extended = <&intr_main_navss 391>; 81662306a36Sopenharmony_ci interrupt-names = "cpts"; 81762306a36Sopenharmony_ci ti,cpts-periodic-outputs = <6>; 81862306a36Sopenharmony_ci ti,cpts-ext-ts-inputs = <8>; 81962306a36Sopenharmony_ci 82062306a36Sopenharmony_ci main_cpts_mux: refclk-mux { 82162306a36Sopenharmony_ci #clock-cells = <0>; 82262306a36Sopenharmony_ci clocks = <&k3_clks 118 5>, <&k3_clks 118 11>, 82362306a36Sopenharmony_ci <&k3_clks 118 6>, <&k3_clks 118 3>, 82462306a36Sopenharmony_ci <&k3_clks 118 8>, <&k3_clks 118 14>, 82562306a36Sopenharmony_ci <&k3_clks 120 3>, <&k3_clks 121 3>; 82662306a36Sopenharmony_ci assigned-clocks = <&main_cpts_mux>; 82762306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 118 5>; 82862306a36Sopenharmony_ci }; 82962306a36Sopenharmony_ci }; 83062306a36Sopenharmony_ci }; 83162306a36Sopenharmony_ci 83262306a36Sopenharmony_ci main_gpio0: gpio@600000 { 83362306a36Sopenharmony_ci compatible = "ti,am654-gpio", "ti,keystone-gpio"; 83462306a36Sopenharmony_ci reg = <0x0 0x600000 0x0 0x100>; 83562306a36Sopenharmony_ci gpio-controller; 83662306a36Sopenharmony_ci #gpio-cells = <2>; 83762306a36Sopenharmony_ci interrupt-parent = <&intr_main_gpio>; 83862306a36Sopenharmony_ci interrupts = <192>, <193>, <194>, <195>, <196>, <197>; 83962306a36Sopenharmony_ci interrupt-controller; 84062306a36Sopenharmony_ci #interrupt-cells = <2>; 84162306a36Sopenharmony_ci ti,ngpio = <96>; 84262306a36Sopenharmony_ci ti,davinci-gpio-unbanked = <0>; 84362306a36Sopenharmony_ci clocks = <&k3_clks 57 0>; 84462306a36Sopenharmony_ci clock-names = "gpio"; 84562306a36Sopenharmony_ci }; 84662306a36Sopenharmony_ci 84762306a36Sopenharmony_ci main_gpio1: gpio@601000 { 84862306a36Sopenharmony_ci compatible = "ti,am654-gpio", "ti,keystone-gpio"; 84962306a36Sopenharmony_ci reg = <0x0 0x601000 0x0 0x100>; 85062306a36Sopenharmony_ci gpio-controller; 85162306a36Sopenharmony_ci #gpio-cells = <2>; 85262306a36Sopenharmony_ci interrupt-parent = <&intr_main_gpio>; 85362306a36Sopenharmony_ci interrupts = <200>, <201>, <202>, <203>, <204>, <205>; 85462306a36Sopenharmony_ci interrupt-controller; 85562306a36Sopenharmony_ci #interrupt-cells = <2>; 85662306a36Sopenharmony_ci ti,ngpio = <90>; 85762306a36Sopenharmony_ci ti,davinci-gpio-unbanked = <0>; 85862306a36Sopenharmony_ci clocks = <&k3_clks 58 0>; 85962306a36Sopenharmony_ci clock-names = "gpio"; 86062306a36Sopenharmony_ci }; 86162306a36Sopenharmony_ci 86262306a36Sopenharmony_ci pcie0_rc: pcie@5500000 { 86362306a36Sopenharmony_ci compatible = "ti,am654-pcie-rc"; 86462306a36Sopenharmony_ci reg = <0x0 0x5500000 0x0 0x1000>, <0x0 0x5501000 0x0 0x1000>, <0x0 0x10000000 0x0 0x2000>, <0x0 0x5506000 0x0 0x1000>; 86562306a36Sopenharmony_ci reg-names = "app", "dbics", "config", "atu"; 86662306a36Sopenharmony_ci power-domains = <&k3_pds 120 TI_SCI_PD_EXCLUSIVE>; 86762306a36Sopenharmony_ci #address-cells = <3>; 86862306a36Sopenharmony_ci #size-cells = <2>; 86962306a36Sopenharmony_ci ranges = <0x81000000 0 0 0x0 0x10020000 0 0x00010000>, 87062306a36Sopenharmony_ci <0x82000000 0 0x10030000 0x0 0x10030000 0 0x07FD0000>; 87162306a36Sopenharmony_ci ti,syscon-pcie-id = <&scm_conf 0x210>; 87262306a36Sopenharmony_ci ti,syscon-pcie-mode = <&scm_conf 0x4060>; 87362306a36Sopenharmony_ci bus-range = <0x0 0xff>; 87462306a36Sopenharmony_ci num-viewport = <16>; 87562306a36Sopenharmony_ci max-link-speed = <2>; 87662306a36Sopenharmony_ci dma-coherent; 87762306a36Sopenharmony_ci interrupts = <GIC_SPI 340 IRQ_TYPE_EDGE_RISING>; 87862306a36Sopenharmony_ci msi-map = <0x0 &gic_its 0x0 0x10000>; 87962306a36Sopenharmony_ci device_type = "pci"; 88062306a36Sopenharmony_ci status = "disabled"; 88162306a36Sopenharmony_ci }; 88262306a36Sopenharmony_ci 88362306a36Sopenharmony_ci pcie0_ep: pcie-ep@5500000 { 88462306a36Sopenharmony_ci compatible = "ti,am654-pcie-ep"; 88562306a36Sopenharmony_ci reg = <0x0 0x5500000 0x0 0x1000>, <0x0 0x5501000 0x0 0x1000>, <0x0 0x10000000 0x0 0x8000000>, <0x0 0x5506000 0x0 0x1000>; 88662306a36Sopenharmony_ci reg-names = "app", "dbics", "addr_space", "atu"; 88762306a36Sopenharmony_ci power-domains = <&k3_pds 120 TI_SCI_PD_EXCLUSIVE>; 88862306a36Sopenharmony_ci ti,syscon-pcie-mode = <&scm_conf 0x4060>; 88962306a36Sopenharmony_ci num-ib-windows = <16>; 89062306a36Sopenharmony_ci num-ob-windows = <16>; 89162306a36Sopenharmony_ci max-link-speed = <2>; 89262306a36Sopenharmony_ci dma-coherent; 89362306a36Sopenharmony_ci interrupts = <GIC_SPI 340 IRQ_TYPE_EDGE_RISING>; 89462306a36Sopenharmony_ci status = "disabled"; 89562306a36Sopenharmony_ci }; 89662306a36Sopenharmony_ci 89762306a36Sopenharmony_ci pcie1_rc: pcie@5600000 { 89862306a36Sopenharmony_ci compatible = "ti,am654-pcie-rc"; 89962306a36Sopenharmony_ci reg = <0x0 0x5600000 0x0 0x1000>, <0x0 0x5601000 0x0 0x1000>, <0x0 0x18000000 0x0 0x2000>, <0x0 0x5606000 0x0 0x1000>; 90062306a36Sopenharmony_ci reg-names = "app", "dbics", "config", "atu"; 90162306a36Sopenharmony_ci power-domains = <&k3_pds 121 TI_SCI_PD_EXCLUSIVE>; 90262306a36Sopenharmony_ci #address-cells = <3>; 90362306a36Sopenharmony_ci #size-cells = <2>; 90462306a36Sopenharmony_ci ranges = <0x81000000 0 0 0x0 0x18020000 0 0x00010000>, 90562306a36Sopenharmony_ci <0x82000000 0 0x18030000 0x0 0x18030000 0 0x07FD0000>; 90662306a36Sopenharmony_ci ti,syscon-pcie-id = <&scm_conf 0x210>; 90762306a36Sopenharmony_ci ti,syscon-pcie-mode = <&scm_conf 0x4070>; 90862306a36Sopenharmony_ci bus-range = <0x0 0xff>; 90962306a36Sopenharmony_ci num-viewport = <16>; 91062306a36Sopenharmony_ci max-link-speed = <2>; 91162306a36Sopenharmony_ci dma-coherent; 91262306a36Sopenharmony_ci interrupts = <GIC_SPI 355 IRQ_TYPE_EDGE_RISING>; 91362306a36Sopenharmony_ci msi-map = <0x0 &gic_its 0x10000 0x10000>; 91462306a36Sopenharmony_ci device_type = "pci"; 91562306a36Sopenharmony_ci status = "disabled"; 91662306a36Sopenharmony_ci }; 91762306a36Sopenharmony_ci 91862306a36Sopenharmony_ci pcie1_ep: pcie-ep@5600000 { 91962306a36Sopenharmony_ci compatible = "ti,am654-pcie-ep"; 92062306a36Sopenharmony_ci reg = <0x0 0x5600000 0x0 0x1000>, <0x0 0x5601000 0x0 0x1000>, <0x0 0x18000000 0x0 0x4000000>, <0x0 0x5606000 0x0 0x1000>; 92162306a36Sopenharmony_ci reg-names = "app", "dbics", "addr_space", "atu"; 92262306a36Sopenharmony_ci power-domains = <&k3_pds 121 TI_SCI_PD_EXCLUSIVE>; 92362306a36Sopenharmony_ci ti,syscon-pcie-mode = <&scm_conf 0x4070>; 92462306a36Sopenharmony_ci num-ib-windows = <16>; 92562306a36Sopenharmony_ci num-ob-windows = <16>; 92662306a36Sopenharmony_ci max-link-speed = <2>; 92762306a36Sopenharmony_ci dma-coherent; 92862306a36Sopenharmony_ci interrupts = <GIC_SPI 355 IRQ_TYPE_EDGE_RISING>; 92962306a36Sopenharmony_ci status = "disabled"; 93062306a36Sopenharmony_ci }; 93162306a36Sopenharmony_ci 93262306a36Sopenharmony_ci mcasp0: mcasp@2b00000 { 93362306a36Sopenharmony_ci compatible = "ti,am33xx-mcasp-audio"; 93462306a36Sopenharmony_ci reg = <0x0 0x02b00000 0x0 0x2000>, 93562306a36Sopenharmony_ci <0x0 0x02b08000 0x0 0x1000>; 93662306a36Sopenharmony_ci reg-names = "mpu","dat"; 93762306a36Sopenharmony_ci interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 93862306a36Sopenharmony_ci <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>; 93962306a36Sopenharmony_ci interrupt-names = "tx", "rx"; 94062306a36Sopenharmony_ci 94162306a36Sopenharmony_ci dmas = <&main_udmap 0xc400>, <&main_udmap 0x4400>; 94262306a36Sopenharmony_ci dma-names = "tx", "rx"; 94362306a36Sopenharmony_ci 94462306a36Sopenharmony_ci clocks = <&k3_clks 104 0>; 94562306a36Sopenharmony_ci clock-names = "fck"; 94662306a36Sopenharmony_ci power-domains = <&k3_pds 104 TI_SCI_PD_EXCLUSIVE>; 94762306a36Sopenharmony_ci status = "disabled"; 94862306a36Sopenharmony_ci }; 94962306a36Sopenharmony_ci 95062306a36Sopenharmony_ci mcasp1: mcasp@2b10000 { 95162306a36Sopenharmony_ci compatible = "ti,am33xx-mcasp-audio"; 95262306a36Sopenharmony_ci reg = <0x0 0x02b10000 0x0 0x2000>, 95362306a36Sopenharmony_ci <0x0 0x02b18000 0x0 0x1000>; 95462306a36Sopenharmony_ci reg-names = "mpu","dat"; 95562306a36Sopenharmony_ci interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 95662306a36Sopenharmony_ci <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>; 95762306a36Sopenharmony_ci interrupt-names = "tx", "rx"; 95862306a36Sopenharmony_ci 95962306a36Sopenharmony_ci dmas = <&main_udmap 0xc401>, <&main_udmap 0x4401>; 96062306a36Sopenharmony_ci dma-names = "tx", "rx"; 96162306a36Sopenharmony_ci 96262306a36Sopenharmony_ci clocks = <&k3_clks 105 0>; 96362306a36Sopenharmony_ci clock-names = "fck"; 96462306a36Sopenharmony_ci power-domains = <&k3_pds 105 TI_SCI_PD_EXCLUSIVE>; 96562306a36Sopenharmony_ci status = "disabled"; 96662306a36Sopenharmony_ci }; 96762306a36Sopenharmony_ci 96862306a36Sopenharmony_ci mcasp2: mcasp@2b20000 { 96962306a36Sopenharmony_ci compatible = "ti,am33xx-mcasp-audio"; 97062306a36Sopenharmony_ci reg = <0x0 0x02b20000 0x0 0x2000>, 97162306a36Sopenharmony_ci <0x0 0x02b28000 0x0 0x1000>; 97262306a36Sopenharmony_ci reg-names = "mpu","dat"; 97362306a36Sopenharmony_ci interrupts = <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 97462306a36Sopenharmony_ci <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>; 97562306a36Sopenharmony_ci interrupt-names = "tx", "rx"; 97662306a36Sopenharmony_ci 97762306a36Sopenharmony_ci dmas = <&main_udmap 0xc402>, <&main_udmap 0x4402>; 97862306a36Sopenharmony_ci dma-names = "tx", "rx"; 97962306a36Sopenharmony_ci 98062306a36Sopenharmony_ci clocks = <&k3_clks 106 0>; 98162306a36Sopenharmony_ci clock-names = "fck"; 98262306a36Sopenharmony_ci power-domains = <&k3_pds 106 TI_SCI_PD_EXCLUSIVE>; 98362306a36Sopenharmony_ci status = "disabled"; 98462306a36Sopenharmony_ci }; 98562306a36Sopenharmony_ci 98662306a36Sopenharmony_ci cal: cal@6f03000 { 98762306a36Sopenharmony_ci compatible = "ti,am654-cal"; 98862306a36Sopenharmony_ci reg = <0x0 0x06f03000 0x0 0x400>, 98962306a36Sopenharmony_ci <0x0 0x06f03800 0x0 0x40>; 99062306a36Sopenharmony_ci reg-names = "cal_top", 99162306a36Sopenharmony_ci "cal_rx_core0"; 99262306a36Sopenharmony_ci interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 99362306a36Sopenharmony_ci ti,camerrx-control = <&scm_conf 0x40c0>; 99462306a36Sopenharmony_ci clock-names = "fck"; 99562306a36Sopenharmony_ci clocks = <&k3_clks 2 0>; 99662306a36Sopenharmony_ci power-domains = <&k3_pds 2 TI_SCI_PD_EXCLUSIVE>; 99762306a36Sopenharmony_ci 99862306a36Sopenharmony_ci ports { 99962306a36Sopenharmony_ci #address-cells = <1>; 100062306a36Sopenharmony_ci #size-cells = <0>; 100162306a36Sopenharmony_ci 100262306a36Sopenharmony_ci csi2_0: port@0 { 100362306a36Sopenharmony_ci reg = <0>; 100462306a36Sopenharmony_ci }; 100562306a36Sopenharmony_ci }; 100662306a36Sopenharmony_ci }; 100762306a36Sopenharmony_ci 100862306a36Sopenharmony_ci dss: dss@4a00000 { 100962306a36Sopenharmony_ci compatible = "ti,am65x-dss"; 101062306a36Sopenharmony_ci reg = <0x0 0x04a00000 0x0 0x1000>, /* common */ 101162306a36Sopenharmony_ci <0x0 0x04a02000 0x0 0x1000>, /* vidl1 */ 101262306a36Sopenharmony_ci <0x0 0x04a06000 0x0 0x1000>, /* vid */ 101362306a36Sopenharmony_ci <0x0 0x04a07000 0x0 0x1000>, /* ovr1 */ 101462306a36Sopenharmony_ci <0x0 0x04a08000 0x0 0x1000>, /* ovr2 */ 101562306a36Sopenharmony_ci <0x0 0x04a0a000 0x0 0x1000>, /* vp1 */ 101662306a36Sopenharmony_ci <0x0 0x04a0b000 0x0 0x1000>, /* vp2 */ 101762306a36Sopenharmony_ci <0x0 0x04a01000 0x0 0x1000>; /* common1 */ 101862306a36Sopenharmony_ci reg-names = "common", "vidl1", "vid", 101962306a36Sopenharmony_ci "ovr1", "ovr2", "vp1", "vp2", "common1"; 102062306a36Sopenharmony_ci 102162306a36Sopenharmony_ci ti,am65x-oldi-io-ctrl = <&dss_oldi_io_ctrl>; 102262306a36Sopenharmony_ci 102362306a36Sopenharmony_ci power-domains = <&k3_pds 67 TI_SCI_PD_EXCLUSIVE>; 102462306a36Sopenharmony_ci 102562306a36Sopenharmony_ci clocks = <&k3_clks 67 1>, 102662306a36Sopenharmony_ci <&k3_clks 216 1>, 102762306a36Sopenharmony_ci <&k3_clks 67 2>; 102862306a36Sopenharmony_ci clock-names = "fck", "vp1", "vp2"; 102962306a36Sopenharmony_ci 103062306a36Sopenharmony_ci /* 103162306a36Sopenharmony_ci * Set vp2 clk (DPI_1_IN_CLK) mux to PLL4 via 103262306a36Sopenharmony_ci * DIV1. See "Figure 12-3365. DSS Integration" 103362306a36Sopenharmony_ci * in AM65x TRM for details. 103462306a36Sopenharmony_ci */ 103562306a36Sopenharmony_ci assigned-clocks = <&k3_clks 67 2>; 103662306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 67 5>; 103762306a36Sopenharmony_ci 103862306a36Sopenharmony_ci interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 103962306a36Sopenharmony_ci 104062306a36Sopenharmony_ci dma-coherent; 104162306a36Sopenharmony_ci 104262306a36Sopenharmony_ci dss_ports: ports { 104362306a36Sopenharmony_ci #address-cells = <1>; 104462306a36Sopenharmony_ci #size-cells = <0>; 104562306a36Sopenharmony_ci }; 104662306a36Sopenharmony_ci }; 104762306a36Sopenharmony_ci 104862306a36Sopenharmony_ci ehrpwm0: pwm@3000000 { 104962306a36Sopenharmony_ci compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm"; 105062306a36Sopenharmony_ci #pwm-cells = <3>; 105162306a36Sopenharmony_ci reg = <0x0 0x3000000 0x0 0x100>; 105262306a36Sopenharmony_ci power-domains = <&k3_pds 40 TI_SCI_PD_EXCLUSIVE>; 105362306a36Sopenharmony_ci clocks = <&ehrpwm_tbclk 0>, <&k3_clks 40 0>; 105462306a36Sopenharmony_ci clock-names = "tbclk", "fck"; 105562306a36Sopenharmony_ci status = "disabled"; 105662306a36Sopenharmony_ci }; 105762306a36Sopenharmony_ci 105862306a36Sopenharmony_ci ehrpwm1: pwm@3010000 { 105962306a36Sopenharmony_ci compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm"; 106062306a36Sopenharmony_ci #pwm-cells = <3>; 106162306a36Sopenharmony_ci reg = <0x0 0x3010000 0x0 0x100>; 106262306a36Sopenharmony_ci power-domains = <&k3_pds 41 TI_SCI_PD_EXCLUSIVE>; 106362306a36Sopenharmony_ci clocks = <&ehrpwm_tbclk 1>, <&k3_clks 41 0>; 106462306a36Sopenharmony_ci clock-names = "tbclk", "fck"; 106562306a36Sopenharmony_ci status = "disabled"; 106662306a36Sopenharmony_ci }; 106762306a36Sopenharmony_ci 106862306a36Sopenharmony_ci ehrpwm2: pwm@3020000 { 106962306a36Sopenharmony_ci compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm"; 107062306a36Sopenharmony_ci #pwm-cells = <3>; 107162306a36Sopenharmony_ci reg = <0x0 0x3020000 0x0 0x100>; 107262306a36Sopenharmony_ci power-domains = <&k3_pds 42 TI_SCI_PD_EXCLUSIVE>; 107362306a36Sopenharmony_ci clocks = <&ehrpwm_tbclk 2>, <&k3_clks 42 0>; 107462306a36Sopenharmony_ci clock-names = "tbclk", "fck"; 107562306a36Sopenharmony_ci status = "disabled"; 107662306a36Sopenharmony_ci }; 107762306a36Sopenharmony_ci 107862306a36Sopenharmony_ci ehrpwm3: pwm@3030000 { 107962306a36Sopenharmony_ci compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm"; 108062306a36Sopenharmony_ci #pwm-cells = <3>; 108162306a36Sopenharmony_ci reg = <0x0 0x3030000 0x0 0x100>; 108262306a36Sopenharmony_ci power-domains = <&k3_pds 43 TI_SCI_PD_EXCLUSIVE>; 108362306a36Sopenharmony_ci clocks = <&ehrpwm_tbclk 3>, <&k3_clks 43 0>; 108462306a36Sopenharmony_ci clock-names = "tbclk", "fck"; 108562306a36Sopenharmony_ci status = "disabled"; 108662306a36Sopenharmony_ci }; 108762306a36Sopenharmony_ci 108862306a36Sopenharmony_ci ehrpwm4: pwm@3040000 { 108962306a36Sopenharmony_ci compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm"; 109062306a36Sopenharmony_ci #pwm-cells = <3>; 109162306a36Sopenharmony_ci reg = <0x0 0x3040000 0x0 0x100>; 109262306a36Sopenharmony_ci power-domains = <&k3_pds 44 TI_SCI_PD_EXCLUSIVE>; 109362306a36Sopenharmony_ci clocks = <&ehrpwm_tbclk 4>, <&k3_clks 44 0>; 109462306a36Sopenharmony_ci clock-names = "tbclk", "fck"; 109562306a36Sopenharmony_ci status = "disabled"; 109662306a36Sopenharmony_ci }; 109762306a36Sopenharmony_ci 109862306a36Sopenharmony_ci ehrpwm5: pwm@3050000 { 109962306a36Sopenharmony_ci compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm"; 110062306a36Sopenharmony_ci #pwm-cells = <3>; 110162306a36Sopenharmony_ci reg = <0x0 0x3050000 0x0 0x100>; 110262306a36Sopenharmony_ci power-domains = <&k3_pds 45 TI_SCI_PD_EXCLUSIVE>; 110362306a36Sopenharmony_ci clocks = <&ehrpwm_tbclk 5>, <&k3_clks 45 0>; 110462306a36Sopenharmony_ci clock-names = "tbclk", "fck"; 110562306a36Sopenharmony_ci status = "disabled"; 110662306a36Sopenharmony_ci }; 110762306a36Sopenharmony_ci 110862306a36Sopenharmony_ci icssg0: icssg@b000000 { 110962306a36Sopenharmony_ci compatible = "ti,am654-icssg"; 111062306a36Sopenharmony_ci reg = <0x00 0xb000000 0x00 0x80000>; 111162306a36Sopenharmony_ci power-domains = <&k3_pds 62 TI_SCI_PD_EXCLUSIVE>; 111262306a36Sopenharmony_ci #address-cells = <1>; 111362306a36Sopenharmony_ci #size-cells = <1>; 111462306a36Sopenharmony_ci ranges = <0x0 0x00 0xb000000 0x80000>; 111562306a36Sopenharmony_ci 111662306a36Sopenharmony_ci icssg0_mem: memories@0 { 111762306a36Sopenharmony_ci reg = <0x0 0x2000>, 111862306a36Sopenharmony_ci <0x2000 0x2000>, 111962306a36Sopenharmony_ci <0x10000 0x10000>; 112062306a36Sopenharmony_ci reg-names = "dram0", "dram1", 112162306a36Sopenharmony_ci "shrdram2"; 112262306a36Sopenharmony_ci }; 112362306a36Sopenharmony_ci 112462306a36Sopenharmony_ci icssg0_cfg: cfg@26000 { 112562306a36Sopenharmony_ci compatible = "ti,pruss-cfg", "syscon"; 112662306a36Sopenharmony_ci reg = <0x26000 0x200>; 112762306a36Sopenharmony_ci #address-cells = <1>; 112862306a36Sopenharmony_ci #size-cells = <1>; 112962306a36Sopenharmony_ci ranges = <0x0 0x26000 0x2000>; 113062306a36Sopenharmony_ci 113162306a36Sopenharmony_ci clocks { 113262306a36Sopenharmony_ci #address-cells = <1>; 113362306a36Sopenharmony_ci #size-cells = <0>; 113462306a36Sopenharmony_ci 113562306a36Sopenharmony_ci icssg0_coreclk_mux: coreclk-mux@3c { 113662306a36Sopenharmony_ci reg = <0x3c>; 113762306a36Sopenharmony_ci #clock-cells = <0>; 113862306a36Sopenharmony_ci clocks = <&k3_clks 62 19>, /* icssg0_core_clk */ 113962306a36Sopenharmony_ci <&k3_clks 62 3>; /* icssg0_iclk */ 114062306a36Sopenharmony_ci assigned-clocks = <&icssg0_coreclk_mux>; 114162306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 62 3>; 114262306a36Sopenharmony_ci }; 114362306a36Sopenharmony_ci 114462306a36Sopenharmony_ci icssg0_iepclk_mux: iepclk-mux@30 { 114562306a36Sopenharmony_ci reg = <0x30>; 114662306a36Sopenharmony_ci #clock-cells = <0>; 114762306a36Sopenharmony_ci clocks = <&k3_clks 62 10>, /* icssg0_iep_clk */ 114862306a36Sopenharmony_ci <&icssg0_coreclk_mux>; /* core_clk */ 114962306a36Sopenharmony_ci assigned-clocks = <&icssg0_iepclk_mux>; 115062306a36Sopenharmony_ci assigned-clock-parents = <&icssg0_coreclk_mux>; 115162306a36Sopenharmony_ci }; 115262306a36Sopenharmony_ci }; 115362306a36Sopenharmony_ci }; 115462306a36Sopenharmony_ci 115562306a36Sopenharmony_ci icssg0_mii_rt: mii-rt@32000 { 115662306a36Sopenharmony_ci compatible = "ti,pruss-mii", "syscon"; 115762306a36Sopenharmony_ci reg = <0x32000 0x100>; 115862306a36Sopenharmony_ci }; 115962306a36Sopenharmony_ci 116062306a36Sopenharmony_ci icssg0_mii_g_rt: mii-g-rt@33000 { 116162306a36Sopenharmony_ci compatible = "ti,pruss-mii-g", "syscon"; 116262306a36Sopenharmony_ci reg = <0x33000 0x1000>; 116362306a36Sopenharmony_ci }; 116462306a36Sopenharmony_ci 116562306a36Sopenharmony_ci icssg0_intc: interrupt-controller@20000 { 116662306a36Sopenharmony_ci compatible = "ti,icssg-intc"; 116762306a36Sopenharmony_ci reg = <0x20000 0x2000>; 116862306a36Sopenharmony_ci interrupt-controller; 116962306a36Sopenharmony_ci #interrupt-cells = <3>; 117062306a36Sopenharmony_ci interrupts = <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 117162306a36Sopenharmony_ci <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 117262306a36Sopenharmony_ci <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 117362306a36Sopenharmony_ci <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>, 117462306a36Sopenharmony_ci <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>, 117562306a36Sopenharmony_ci <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>, 117662306a36Sopenharmony_ci <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 117762306a36Sopenharmony_ci <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>; 117862306a36Sopenharmony_ci interrupt-names = "host_intr0", "host_intr1", 117962306a36Sopenharmony_ci "host_intr2", "host_intr3", 118062306a36Sopenharmony_ci "host_intr4", "host_intr5", 118162306a36Sopenharmony_ci "host_intr6", "host_intr7"; 118262306a36Sopenharmony_ci }; 118362306a36Sopenharmony_ci 118462306a36Sopenharmony_ci pru0_0: pru@34000 { 118562306a36Sopenharmony_ci compatible = "ti,am654-pru"; 118662306a36Sopenharmony_ci reg = <0x34000 0x4000>, 118762306a36Sopenharmony_ci <0x22000 0x100>, 118862306a36Sopenharmony_ci <0x22400 0x100>; 118962306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 119062306a36Sopenharmony_ci firmware-name = "am65x-pru0_0-fw"; 119162306a36Sopenharmony_ci }; 119262306a36Sopenharmony_ci 119362306a36Sopenharmony_ci rtu0_0: rtu@4000 { 119462306a36Sopenharmony_ci compatible = "ti,am654-rtu"; 119562306a36Sopenharmony_ci reg = <0x4000 0x2000>, 119662306a36Sopenharmony_ci <0x23000 0x100>, 119762306a36Sopenharmony_ci <0x23400 0x100>; 119862306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 119962306a36Sopenharmony_ci firmware-name = "am65x-rtu0_0-fw"; 120062306a36Sopenharmony_ci }; 120162306a36Sopenharmony_ci 120262306a36Sopenharmony_ci tx_pru0_0: txpru@a000 { 120362306a36Sopenharmony_ci compatible = "ti,am654-tx-pru"; 120462306a36Sopenharmony_ci reg = <0xa000 0x1800>, 120562306a36Sopenharmony_ci <0x25000 0x100>, 120662306a36Sopenharmony_ci <0x25400 0x100>; 120762306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 120862306a36Sopenharmony_ci firmware-name = "am65x-txpru0_0-fw"; 120962306a36Sopenharmony_ci }; 121062306a36Sopenharmony_ci 121162306a36Sopenharmony_ci pru0_1: pru@38000 { 121262306a36Sopenharmony_ci compatible = "ti,am654-pru"; 121362306a36Sopenharmony_ci reg = <0x38000 0x4000>, 121462306a36Sopenharmony_ci <0x24000 0x100>, 121562306a36Sopenharmony_ci <0x24400 0x100>; 121662306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 121762306a36Sopenharmony_ci firmware-name = "am65x-pru0_1-fw"; 121862306a36Sopenharmony_ci }; 121962306a36Sopenharmony_ci 122062306a36Sopenharmony_ci rtu0_1: rtu@6000 { 122162306a36Sopenharmony_ci compatible = "ti,am654-rtu"; 122262306a36Sopenharmony_ci reg = <0x6000 0x2000>, 122362306a36Sopenharmony_ci <0x23800 0x100>, 122462306a36Sopenharmony_ci <0x23c00 0x100>; 122562306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 122662306a36Sopenharmony_ci firmware-name = "am65x-rtu0_1-fw"; 122762306a36Sopenharmony_ci }; 122862306a36Sopenharmony_ci 122962306a36Sopenharmony_ci tx_pru0_1: txpru@c000 { 123062306a36Sopenharmony_ci compatible = "ti,am654-tx-pru"; 123162306a36Sopenharmony_ci reg = <0xc000 0x1800>, 123262306a36Sopenharmony_ci <0x25800 0x100>, 123362306a36Sopenharmony_ci <0x25c00 0x100>; 123462306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 123562306a36Sopenharmony_ci firmware-name = "am65x-txpru0_1-fw"; 123662306a36Sopenharmony_ci }; 123762306a36Sopenharmony_ci 123862306a36Sopenharmony_ci icssg0_mdio: mdio@32400 { 123962306a36Sopenharmony_ci compatible = "ti,davinci_mdio"; 124062306a36Sopenharmony_ci reg = <0x32400 0x100>; 124162306a36Sopenharmony_ci clocks = <&k3_clks 62 3>; 124262306a36Sopenharmony_ci clock-names = "fck"; 124362306a36Sopenharmony_ci #address-cells = <1>; 124462306a36Sopenharmony_ci #size-cells = <0>; 124562306a36Sopenharmony_ci bus_freq = <1000000>; 124662306a36Sopenharmony_ci status = "disabled"; 124762306a36Sopenharmony_ci }; 124862306a36Sopenharmony_ci }; 124962306a36Sopenharmony_ci 125062306a36Sopenharmony_ci icssg1: icssg@b100000 { 125162306a36Sopenharmony_ci compatible = "ti,am654-icssg"; 125262306a36Sopenharmony_ci reg = <0x00 0xb100000 0x00 0x80000>; 125362306a36Sopenharmony_ci power-domains = <&k3_pds 63 TI_SCI_PD_EXCLUSIVE>; 125462306a36Sopenharmony_ci #address-cells = <1>; 125562306a36Sopenharmony_ci #size-cells = <1>; 125662306a36Sopenharmony_ci ranges = <0x0 0x00 0xb100000 0x80000>; 125762306a36Sopenharmony_ci 125862306a36Sopenharmony_ci icssg1_mem: memories@0 { 125962306a36Sopenharmony_ci reg = <0x0 0x2000>, 126062306a36Sopenharmony_ci <0x2000 0x2000>, 126162306a36Sopenharmony_ci <0x10000 0x10000>; 126262306a36Sopenharmony_ci reg-names = "dram0", "dram1", 126362306a36Sopenharmony_ci "shrdram2"; 126462306a36Sopenharmony_ci }; 126562306a36Sopenharmony_ci 126662306a36Sopenharmony_ci icssg1_cfg: cfg@26000 { 126762306a36Sopenharmony_ci compatible = "ti,pruss-cfg", "syscon"; 126862306a36Sopenharmony_ci reg = <0x26000 0x200>; 126962306a36Sopenharmony_ci #address-cells = <1>; 127062306a36Sopenharmony_ci #size-cells = <1>; 127162306a36Sopenharmony_ci ranges = <0x0 0x26000 0x2000>; 127262306a36Sopenharmony_ci 127362306a36Sopenharmony_ci clocks { 127462306a36Sopenharmony_ci #address-cells = <1>; 127562306a36Sopenharmony_ci #size-cells = <0>; 127662306a36Sopenharmony_ci 127762306a36Sopenharmony_ci icssg1_coreclk_mux: coreclk-mux@3c { 127862306a36Sopenharmony_ci reg = <0x3c>; 127962306a36Sopenharmony_ci #clock-cells = <0>; 128062306a36Sopenharmony_ci clocks = <&k3_clks 63 19>, /* icssg1_core_clk */ 128162306a36Sopenharmony_ci <&k3_clks 63 3>; /* icssg1_iclk */ 128262306a36Sopenharmony_ci assigned-clocks = <&icssg1_coreclk_mux>; 128362306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 63 3>; 128462306a36Sopenharmony_ci }; 128562306a36Sopenharmony_ci 128662306a36Sopenharmony_ci icssg1_iepclk_mux: iepclk-mux@30 { 128762306a36Sopenharmony_ci reg = <0x30>; 128862306a36Sopenharmony_ci #clock-cells = <0>; 128962306a36Sopenharmony_ci clocks = <&k3_clks 63 10>, /* icssg1_iep_clk */ 129062306a36Sopenharmony_ci <&icssg1_coreclk_mux>; /* core_clk */ 129162306a36Sopenharmony_ci assigned-clocks = <&icssg1_iepclk_mux>; 129262306a36Sopenharmony_ci assigned-clock-parents = <&icssg1_coreclk_mux>; 129362306a36Sopenharmony_ci }; 129462306a36Sopenharmony_ci }; 129562306a36Sopenharmony_ci }; 129662306a36Sopenharmony_ci 129762306a36Sopenharmony_ci icssg1_mii_rt: mii-rt@32000 { 129862306a36Sopenharmony_ci compatible = "ti,pruss-mii", "syscon"; 129962306a36Sopenharmony_ci reg = <0x32000 0x100>; 130062306a36Sopenharmony_ci }; 130162306a36Sopenharmony_ci 130262306a36Sopenharmony_ci icssg1_mii_g_rt: mii-g-rt@33000 { 130362306a36Sopenharmony_ci compatible = "ti,pruss-mii-g", "syscon"; 130462306a36Sopenharmony_ci reg = <0x33000 0x1000>; 130562306a36Sopenharmony_ci }; 130662306a36Sopenharmony_ci 130762306a36Sopenharmony_ci icssg1_intc: interrupt-controller@20000 { 130862306a36Sopenharmony_ci compatible = "ti,icssg-intc"; 130962306a36Sopenharmony_ci reg = <0x20000 0x2000>; 131062306a36Sopenharmony_ci interrupt-controller; 131162306a36Sopenharmony_ci #interrupt-cells = <3>; 131262306a36Sopenharmony_ci interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, 131362306a36Sopenharmony_ci <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>, 131462306a36Sopenharmony_ci <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>, 131562306a36Sopenharmony_ci <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>, 131662306a36Sopenharmony_ci <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>, 131762306a36Sopenharmony_ci <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>, 131862306a36Sopenharmony_ci <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 131962306a36Sopenharmony_ci <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>; 132062306a36Sopenharmony_ci interrupt-names = "host_intr0", "host_intr1", 132162306a36Sopenharmony_ci "host_intr2", "host_intr3", 132262306a36Sopenharmony_ci "host_intr4", "host_intr5", 132362306a36Sopenharmony_ci "host_intr6", "host_intr7"; 132462306a36Sopenharmony_ci }; 132562306a36Sopenharmony_ci 132662306a36Sopenharmony_ci pru1_0: pru@34000 { 132762306a36Sopenharmony_ci compatible = "ti,am654-pru"; 132862306a36Sopenharmony_ci reg = <0x34000 0x4000>, 132962306a36Sopenharmony_ci <0x22000 0x100>, 133062306a36Sopenharmony_ci <0x22400 0x100>; 133162306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 133262306a36Sopenharmony_ci firmware-name = "am65x-pru1_0-fw"; 133362306a36Sopenharmony_ci }; 133462306a36Sopenharmony_ci 133562306a36Sopenharmony_ci rtu1_0: rtu@4000 { 133662306a36Sopenharmony_ci compatible = "ti,am654-rtu"; 133762306a36Sopenharmony_ci reg = <0x4000 0x2000>, 133862306a36Sopenharmony_ci <0x23000 0x100>, 133962306a36Sopenharmony_ci <0x23400 0x100>; 134062306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 134162306a36Sopenharmony_ci firmware-name = "am65x-rtu1_0-fw"; 134262306a36Sopenharmony_ci }; 134362306a36Sopenharmony_ci 134462306a36Sopenharmony_ci tx_pru1_0: txpru@a000 { 134562306a36Sopenharmony_ci compatible = "ti,am654-tx-pru"; 134662306a36Sopenharmony_ci reg = <0xa000 0x1800>, 134762306a36Sopenharmony_ci <0x25000 0x100>, 134862306a36Sopenharmony_ci <0x25400 0x100>; 134962306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 135062306a36Sopenharmony_ci firmware-name = "am65x-txpru1_0-fw"; 135162306a36Sopenharmony_ci }; 135262306a36Sopenharmony_ci 135362306a36Sopenharmony_ci pru1_1: pru@38000 { 135462306a36Sopenharmony_ci compatible = "ti,am654-pru"; 135562306a36Sopenharmony_ci reg = <0x38000 0x4000>, 135662306a36Sopenharmony_ci <0x24000 0x100>, 135762306a36Sopenharmony_ci <0x24400 0x100>; 135862306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 135962306a36Sopenharmony_ci firmware-name = "am65x-pru1_1-fw"; 136062306a36Sopenharmony_ci }; 136162306a36Sopenharmony_ci 136262306a36Sopenharmony_ci rtu1_1: rtu@6000 { 136362306a36Sopenharmony_ci compatible = "ti,am654-rtu"; 136462306a36Sopenharmony_ci reg = <0x6000 0x2000>, 136562306a36Sopenharmony_ci <0x23800 0x100>, 136662306a36Sopenharmony_ci <0x23c00 0x100>; 136762306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 136862306a36Sopenharmony_ci firmware-name = "am65x-rtu1_1-fw"; 136962306a36Sopenharmony_ci }; 137062306a36Sopenharmony_ci 137162306a36Sopenharmony_ci tx_pru1_1: txpru@c000 { 137262306a36Sopenharmony_ci compatible = "ti,am654-tx-pru"; 137362306a36Sopenharmony_ci reg = <0xc000 0x1800>, 137462306a36Sopenharmony_ci <0x25800 0x100>, 137562306a36Sopenharmony_ci <0x25c00 0x100>; 137662306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 137762306a36Sopenharmony_ci firmware-name = "am65x-txpru1_1-fw"; 137862306a36Sopenharmony_ci }; 137962306a36Sopenharmony_ci 138062306a36Sopenharmony_ci icssg1_mdio: mdio@32400 { 138162306a36Sopenharmony_ci compatible = "ti,davinci_mdio"; 138262306a36Sopenharmony_ci reg = <0x32400 0x100>; 138362306a36Sopenharmony_ci clocks = <&k3_clks 63 3>; 138462306a36Sopenharmony_ci clock-names = "fck"; 138562306a36Sopenharmony_ci #address-cells = <1>; 138662306a36Sopenharmony_ci #size-cells = <0>; 138762306a36Sopenharmony_ci bus_freq = <1000000>; 138862306a36Sopenharmony_ci status = "disabled"; 138962306a36Sopenharmony_ci }; 139062306a36Sopenharmony_ci }; 139162306a36Sopenharmony_ci 139262306a36Sopenharmony_ci icssg2: icssg@b200000 { 139362306a36Sopenharmony_ci compatible = "ti,am654-icssg"; 139462306a36Sopenharmony_ci reg = <0x00 0xb200000 0x00 0x80000>; 139562306a36Sopenharmony_ci power-domains = <&k3_pds 64 TI_SCI_PD_EXCLUSIVE>; 139662306a36Sopenharmony_ci #address-cells = <1>; 139762306a36Sopenharmony_ci #size-cells = <1>; 139862306a36Sopenharmony_ci ranges = <0x0 0x00 0xb200000 0x80000>; 139962306a36Sopenharmony_ci 140062306a36Sopenharmony_ci icssg2_mem: memories@0 { 140162306a36Sopenharmony_ci reg = <0x0 0x2000>, 140262306a36Sopenharmony_ci <0x2000 0x2000>, 140362306a36Sopenharmony_ci <0x10000 0x10000>; 140462306a36Sopenharmony_ci reg-names = "dram0", "dram1", 140562306a36Sopenharmony_ci "shrdram2"; 140662306a36Sopenharmony_ci }; 140762306a36Sopenharmony_ci 140862306a36Sopenharmony_ci icssg2_cfg: cfg@26000 { 140962306a36Sopenharmony_ci compatible = "ti,pruss-cfg", "syscon"; 141062306a36Sopenharmony_ci reg = <0x26000 0x200>; 141162306a36Sopenharmony_ci #address-cells = <1>; 141262306a36Sopenharmony_ci #size-cells = <1>; 141362306a36Sopenharmony_ci ranges = <0x0 0x26000 0x2000>; 141462306a36Sopenharmony_ci 141562306a36Sopenharmony_ci clocks { 141662306a36Sopenharmony_ci #address-cells = <1>; 141762306a36Sopenharmony_ci #size-cells = <0>; 141862306a36Sopenharmony_ci 141962306a36Sopenharmony_ci icssg2_coreclk_mux: coreclk-mux@3c { 142062306a36Sopenharmony_ci reg = <0x3c>; 142162306a36Sopenharmony_ci #clock-cells = <0>; 142262306a36Sopenharmony_ci clocks = <&k3_clks 64 19>, /* icssg1_core_clk */ 142362306a36Sopenharmony_ci <&k3_clks 64 3>; /* icssg1_iclk */ 142462306a36Sopenharmony_ci assigned-clocks = <&icssg2_coreclk_mux>; 142562306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 64 3>; 142662306a36Sopenharmony_ci }; 142762306a36Sopenharmony_ci 142862306a36Sopenharmony_ci icssg2_iepclk_mux: iepclk-mux@30 { 142962306a36Sopenharmony_ci reg = <0x30>; 143062306a36Sopenharmony_ci #clock-cells = <0>; 143162306a36Sopenharmony_ci clocks = <&k3_clks 64 10>, /* icssg1_iep_clk */ 143262306a36Sopenharmony_ci <&icssg2_coreclk_mux>; /* core_clk */ 143362306a36Sopenharmony_ci assigned-clocks = <&icssg2_iepclk_mux>; 143462306a36Sopenharmony_ci assigned-clock-parents = <&icssg2_coreclk_mux>; 143562306a36Sopenharmony_ci }; 143662306a36Sopenharmony_ci }; 143762306a36Sopenharmony_ci }; 143862306a36Sopenharmony_ci 143962306a36Sopenharmony_ci icssg2_mii_rt: mii-rt@32000 { 144062306a36Sopenharmony_ci compatible = "ti,pruss-mii", "syscon"; 144162306a36Sopenharmony_ci reg = <0x32000 0x100>; 144262306a36Sopenharmony_ci }; 144362306a36Sopenharmony_ci 144462306a36Sopenharmony_ci icssg2_mii_g_rt: mii-g-rt@33000 { 144562306a36Sopenharmony_ci compatible = "ti,pruss-mii-g", "syscon"; 144662306a36Sopenharmony_ci reg = <0x33000 0x1000>; 144762306a36Sopenharmony_ci }; 144862306a36Sopenharmony_ci 144962306a36Sopenharmony_ci icssg2_intc: interrupt-controller@20000 { 145062306a36Sopenharmony_ci compatible = "ti,icssg-intc"; 145162306a36Sopenharmony_ci reg = <0x20000 0x2000>; 145262306a36Sopenharmony_ci interrupt-controller; 145362306a36Sopenharmony_ci #interrupt-cells = <3>; 145462306a36Sopenharmony_ci interrupts = <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>, 145562306a36Sopenharmony_ci <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>, 145662306a36Sopenharmony_ci <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>, 145762306a36Sopenharmony_ci <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>, 145862306a36Sopenharmony_ci <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>, 145962306a36Sopenharmony_ci <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>, 146062306a36Sopenharmony_ci <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>, 146162306a36Sopenharmony_ci <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>; 146262306a36Sopenharmony_ci interrupt-names = "host_intr0", "host_intr1", 146362306a36Sopenharmony_ci "host_intr2", "host_intr3", 146462306a36Sopenharmony_ci "host_intr4", "host_intr5", 146562306a36Sopenharmony_ci "host_intr6", "host_intr7"; 146662306a36Sopenharmony_ci }; 146762306a36Sopenharmony_ci 146862306a36Sopenharmony_ci pru2_0: pru@34000 { 146962306a36Sopenharmony_ci compatible = "ti,am654-pru"; 147062306a36Sopenharmony_ci reg = <0x34000 0x4000>, 147162306a36Sopenharmony_ci <0x22000 0x100>, 147262306a36Sopenharmony_ci <0x22400 0x100>; 147362306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 147462306a36Sopenharmony_ci firmware-name = "am65x-pru2_0-fw"; 147562306a36Sopenharmony_ci }; 147662306a36Sopenharmony_ci 147762306a36Sopenharmony_ci rtu2_0: rtu@4000 { 147862306a36Sopenharmony_ci compatible = "ti,am654-rtu"; 147962306a36Sopenharmony_ci reg = <0x4000 0x2000>, 148062306a36Sopenharmony_ci <0x23000 0x100>, 148162306a36Sopenharmony_ci <0x23400 0x100>; 148262306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 148362306a36Sopenharmony_ci firmware-name = "am65x-rtu2_0-fw"; 148462306a36Sopenharmony_ci }; 148562306a36Sopenharmony_ci 148662306a36Sopenharmony_ci tx_pru2_0: txpru@a000 { 148762306a36Sopenharmony_ci compatible = "ti,am654-tx-pru"; 148862306a36Sopenharmony_ci reg = <0xa000 0x1800>, 148962306a36Sopenharmony_ci <0x25000 0x100>, 149062306a36Sopenharmony_ci <0x25400 0x100>; 149162306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 149262306a36Sopenharmony_ci firmware-name = "am65x-txpru2_0-fw"; 149362306a36Sopenharmony_ci }; 149462306a36Sopenharmony_ci 149562306a36Sopenharmony_ci pru2_1: pru@38000 { 149662306a36Sopenharmony_ci compatible = "ti,am654-pru"; 149762306a36Sopenharmony_ci reg = <0x38000 0x4000>, 149862306a36Sopenharmony_ci <0x24000 0x100>, 149962306a36Sopenharmony_ci <0x24400 0x100>; 150062306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 150162306a36Sopenharmony_ci firmware-name = "am65x-pru2_1-fw"; 150262306a36Sopenharmony_ci }; 150362306a36Sopenharmony_ci 150462306a36Sopenharmony_ci rtu2_1: rtu@6000 { 150562306a36Sopenharmony_ci compatible = "ti,am654-rtu"; 150662306a36Sopenharmony_ci reg = <0x6000 0x2000>, 150762306a36Sopenharmony_ci <0x23800 0x100>, 150862306a36Sopenharmony_ci <0x23c00 0x100>; 150962306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 151062306a36Sopenharmony_ci firmware-name = "am65x-rtu2_1-fw"; 151162306a36Sopenharmony_ci }; 151262306a36Sopenharmony_ci 151362306a36Sopenharmony_ci tx_pru2_1: txpru@c000 { 151462306a36Sopenharmony_ci compatible = "ti,am654-tx-pru"; 151562306a36Sopenharmony_ci reg = <0xc000 0x1800>, 151662306a36Sopenharmony_ci <0x25800 0x100>, 151762306a36Sopenharmony_ci <0x25c00 0x100>; 151862306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 151962306a36Sopenharmony_ci firmware-name = "am65x-txpru2_1-fw"; 152062306a36Sopenharmony_ci }; 152162306a36Sopenharmony_ci 152262306a36Sopenharmony_ci icssg2_mdio: mdio@32400 { 152362306a36Sopenharmony_ci compatible = "ti,davinci_mdio"; 152462306a36Sopenharmony_ci reg = <0x32400 0x100>; 152562306a36Sopenharmony_ci clocks = <&k3_clks 64 3>; 152662306a36Sopenharmony_ci clock-names = "fck"; 152762306a36Sopenharmony_ci #address-cells = <1>; 152862306a36Sopenharmony_ci #size-cells = <0>; 152962306a36Sopenharmony_ci bus_freq = <1000000>; 153062306a36Sopenharmony_ci status = "disabled"; 153162306a36Sopenharmony_ci }; 153262306a36Sopenharmony_ci }; 153362306a36Sopenharmony_ci}; 1534