162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2014 Texas Instruments Incorporated - https://www.ti.com/ 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Based on "omap4.dtsi" 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include "dra7.dtsi" 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/ { 1162306a36Sopenharmony_ci compatible = "ti,dra742", "ti,dra74", "ti,dra7"; 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci cpus { 1462306a36Sopenharmony_ci cpu@1 { 1562306a36Sopenharmony_ci device_type = "cpu"; 1662306a36Sopenharmony_ci compatible = "arm,cortex-a15"; 1762306a36Sopenharmony_ci reg = <1>; 1862306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci clocks = <&dpll_mpu_ck>; 2162306a36Sopenharmony_ci clock-names = "cpu"; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci clock-latency = <300000>; /* From omap-cpufreq driver */ 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci /* cooling options */ 2662306a36Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci vbb-supply = <&abb_mpu>; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci aliases { 3362306a36Sopenharmony_ci rproc0 = &ipu1; 3462306a36Sopenharmony_ci rproc1 = &ipu2; 3562306a36Sopenharmony_ci rproc2 = &dsp1; 3662306a36Sopenharmony_ci rproc3 = &dsp2; 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci pmu { 4062306a36Sopenharmony_ci compatible = "arm,cortex-a15-pmu"; 4162306a36Sopenharmony_ci interrupt-parent = <&wakeupgen>; 4262306a36Sopenharmony_ci interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 4362306a36Sopenharmony_ci <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>; 4462306a36Sopenharmony_ci }; 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci ocp { 4762306a36Sopenharmony_ci dsp2_system: dsp_system@41500000 { 4862306a36Sopenharmony_ci compatible = "syscon"; 4962306a36Sopenharmony_ci reg = <0x41500000 0x100>; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci target-module@41501000 { 5462306a36Sopenharmony_ci compatible = "ti,sysc-omap2", "ti,sysc"; 5562306a36Sopenharmony_ci reg = <0x41501000 0x4>, 5662306a36Sopenharmony_ci <0x41501010 0x4>, 5762306a36Sopenharmony_ci <0x41501014 0x4>; 5862306a36Sopenharmony_ci reg-names = "rev", "sysc", "syss"; 5962306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 6062306a36Sopenharmony_ci <SYSC_IDLE_NO>, 6162306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 6262306a36Sopenharmony_ci ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 6362306a36Sopenharmony_ci SYSC_OMAP2_SOFTRESET | 6462306a36Sopenharmony_ci SYSC_OMAP2_AUTOIDLE)>; 6562306a36Sopenharmony_ci clocks = <&dsp2_clkctrl DRA7_DSP2_MMU0_DSP2_CLKCTRL 0>; 6662306a36Sopenharmony_ci clock-names = "fck"; 6762306a36Sopenharmony_ci resets = <&prm_dsp2 1>; 6862306a36Sopenharmony_ci reset-names = "rstctrl"; 6962306a36Sopenharmony_ci ranges = <0x0 0x41501000 0x1000>; 7062306a36Sopenharmony_ci #size-cells = <1>; 7162306a36Sopenharmony_ci #address-cells = <1>; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci mmu0_dsp2: mmu@0 { 7462306a36Sopenharmony_ci compatible = "ti,dra7-dsp-iommu"; 7562306a36Sopenharmony_ci reg = <0x0 0x100>; 7662306a36Sopenharmony_ci interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 7762306a36Sopenharmony_ci #iommu-cells = <0>; 7862306a36Sopenharmony_ci ti,syscon-mmuconfig = <&dsp2_system 0x0>; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci target-module@41502000 { 8362306a36Sopenharmony_ci compatible = "ti,sysc-omap2", "ti,sysc"; 8462306a36Sopenharmony_ci reg = <0x41502000 0x4>, 8562306a36Sopenharmony_ci <0x41502010 0x4>, 8662306a36Sopenharmony_ci <0x41502014 0x4>; 8762306a36Sopenharmony_ci reg-names = "rev", "sysc", "syss"; 8862306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 8962306a36Sopenharmony_ci <SYSC_IDLE_NO>, 9062306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 9162306a36Sopenharmony_ci ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 9262306a36Sopenharmony_ci SYSC_OMAP2_SOFTRESET | 9362306a36Sopenharmony_ci SYSC_OMAP2_AUTOIDLE)>; 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci clocks = <&dsp2_clkctrl DRA7_DSP2_MMU0_DSP2_CLKCTRL 0>; 9662306a36Sopenharmony_ci clock-names = "fck"; 9762306a36Sopenharmony_ci resets = <&prm_dsp2 1>; 9862306a36Sopenharmony_ci reset-names = "rstctrl"; 9962306a36Sopenharmony_ci ranges = <0x0 0x41502000 0x1000>; 10062306a36Sopenharmony_ci #size-cells = <1>; 10162306a36Sopenharmony_ci #address-cells = <1>; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci mmu1_dsp2: mmu@0 { 10462306a36Sopenharmony_ci compatible = "ti,dra7-dsp-iommu"; 10562306a36Sopenharmony_ci reg = <0x0 0x100>; 10662306a36Sopenharmony_ci interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 10762306a36Sopenharmony_ci #iommu-cells = <0>; 10862306a36Sopenharmony_ci ti,syscon-mmuconfig = <&dsp2_system 0x1>; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci }; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci dsp2: dsp@41000000 { 11362306a36Sopenharmony_ci compatible = "ti,dra7-dsp"; 11462306a36Sopenharmony_ci reg = <0x41000000 0x48000>, 11562306a36Sopenharmony_ci <0x41600000 0x8000>, 11662306a36Sopenharmony_ci <0x41700000 0x8000>; 11762306a36Sopenharmony_ci reg-names = "l2ram", "l1pram", "l1dram"; 11862306a36Sopenharmony_ci ti,bootreg = <&scm_conf 0x560 10>; 11962306a36Sopenharmony_ci iommus = <&mmu0_dsp2>, <&mmu1_dsp2>; 12062306a36Sopenharmony_ci status = "disabled"; 12162306a36Sopenharmony_ci resets = <&prm_dsp2 0>; 12262306a36Sopenharmony_ci clocks = <&dsp2_clkctrl DRA7_DSP2_MMU0_DSP2_CLKCTRL 0>; 12362306a36Sopenharmony_ci firmware-name = "dra7-dsp2-fw.xe66"; 12462306a36Sopenharmony_ci }; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci}; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci&cpu0_opp_table { 12962306a36Sopenharmony_ci opp-shared; 13062306a36Sopenharmony_ci}; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci&dss { 13362306a36Sopenharmony_ci reg = <0 0x80>, 13462306a36Sopenharmony_ci <0x4054 0x4>, 13562306a36Sopenharmony_ci <0x4300 0x20>, 13662306a36Sopenharmony_ci <0x9054 0x4>, 13762306a36Sopenharmony_ci <0x9300 0x20>; 13862306a36Sopenharmony_ci reg-names = "dss", "pll1_clkctrl", "pll1", 13962306a36Sopenharmony_ci "pll2_clkctrl", "pll2"; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 8>, 14262306a36Sopenharmony_ci <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 12>, 14362306a36Sopenharmony_ci <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 13>; 14462306a36Sopenharmony_ci clock-names = "fck", "video1_clk", "video2_clk"; 14562306a36Sopenharmony_ci}; 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci&mailbox5 { 14862306a36Sopenharmony_ci mbox_ipu1_ipc3x: mbox-ipu1-ipc3x { 14962306a36Sopenharmony_ci ti,mbox-tx = <6 2 2>; 15062306a36Sopenharmony_ci ti,mbox-rx = <4 2 2>; 15162306a36Sopenharmony_ci status = "disabled"; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci mbox_dsp1_ipc3x: mbox-dsp1-ipc3x { 15462306a36Sopenharmony_ci ti,mbox-tx = <5 2 2>; 15562306a36Sopenharmony_ci ti,mbox-rx = <1 2 2>; 15662306a36Sopenharmony_ci status = "disabled"; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci}; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci&mailbox6 { 16162306a36Sopenharmony_ci mbox_ipu2_ipc3x: mbox-ipu2-ipc3x { 16262306a36Sopenharmony_ci ti,mbox-tx = <6 2 2>; 16362306a36Sopenharmony_ci ti,mbox-rx = <4 2 2>; 16462306a36Sopenharmony_ci status = "disabled"; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci mbox_dsp2_ipc3x: mbox-dsp2-ipc3x { 16762306a36Sopenharmony_ci ti,mbox-tx = <5 2 2>; 16862306a36Sopenharmony_ci ti,mbox-rx = <1 2 2>; 16962306a36Sopenharmony_ci status = "disabled"; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci}; 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci&pcie1_rc { 17462306a36Sopenharmony_ci compatible = "ti,dra746-pcie-rc", "ti,dra7-pcie"; 17562306a36Sopenharmony_ci}; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci&pcie1_ep { 17862306a36Sopenharmony_ci compatible = "ti,dra746-pcie-ep", "ti,dra7-pcie-ep"; 17962306a36Sopenharmony_ci}; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci&pcie2_rc { 18262306a36Sopenharmony_ci compatible = "ti,dra746-pcie-rc", "ti,dra7-pcie"; 18362306a36Sopenharmony_ci}; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci&l4_per3 { 18662306a36Sopenharmony_ci segment@0 { 18762306a36Sopenharmony_ci usb4_tm: target-module@140000 { /* 0x48940000, ap 75 3c.0 */ 18862306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 18962306a36Sopenharmony_ci reg = <0x140000 0x4>, 19062306a36Sopenharmony_ci <0x140010 0x4>; 19162306a36Sopenharmony_ci reg-names = "rev", "sysc"; 19262306a36Sopenharmony_ci ti,sysc-mask = <SYSC_OMAP4_DMADISABLE>; 19362306a36Sopenharmony_ci ti,sysc-midle = <SYSC_IDLE_FORCE>, 19462306a36Sopenharmony_ci <SYSC_IDLE_NO>, 19562306a36Sopenharmony_ci <SYSC_IDLE_SMART>, 19662306a36Sopenharmony_ci <SYSC_IDLE_SMART_WKUP>; 19762306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 19862306a36Sopenharmony_ci <SYSC_IDLE_NO>, 19962306a36Sopenharmony_ci <SYSC_IDLE_SMART>, 20062306a36Sopenharmony_ci <SYSC_IDLE_SMART_WKUP>; 20162306a36Sopenharmony_ci /* Domains (P, C): l3init_pwrdm, l3init_clkdm */ 20262306a36Sopenharmony_ci clocks = <&l3init_clkctrl DRA7_L3INIT_USB_OTG_SS4_CLKCTRL 0>; 20362306a36Sopenharmony_ci clock-names = "fck"; 20462306a36Sopenharmony_ci #address-cells = <1>; 20562306a36Sopenharmony_ci #size-cells = <1>; 20662306a36Sopenharmony_ci ranges = <0x0 0x140000 0x20000>; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci omap_dwc3_4: omap_dwc3_4@0 { 20962306a36Sopenharmony_ci compatible = "ti,dwc3"; 21062306a36Sopenharmony_ci reg = <0 0x10000>; 21162306a36Sopenharmony_ci interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>; 21262306a36Sopenharmony_ci #address-cells = <1>; 21362306a36Sopenharmony_ci #size-cells = <1>; 21462306a36Sopenharmony_ci utmi-mode = <2>; 21562306a36Sopenharmony_ci ranges; 21662306a36Sopenharmony_ci status = "disabled"; 21762306a36Sopenharmony_ci usb4: usb@10000 { 21862306a36Sopenharmony_ci compatible = "snps,dwc3"; 21962306a36Sopenharmony_ci reg = <0x10000 0x17000>; 22062306a36Sopenharmony_ci interrupts = <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 22162306a36Sopenharmony_ci <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 22262306a36Sopenharmony_ci <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>; 22362306a36Sopenharmony_ci interrupt-names = "peripheral", 22462306a36Sopenharmony_ci "host", 22562306a36Sopenharmony_ci "otg"; 22662306a36Sopenharmony_ci maximum-speed = "high-speed"; 22762306a36Sopenharmony_ci dr_mode = "otg"; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci }; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci }; 23262306a36Sopenharmony_ci}; 233