Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-only
0002 /*
0003  * Copyright (C) 2014 Texas Instruments Incorporated - https://www.ti.com/
0004  *
0005  * Based on "omap4.dtsi"
0006  */
0007 
0008 #include "dra7.dtsi"
0009 
0010 / {
0011         compatible = "ti,dra742", "ti,dra74", "ti,dra7";
0012 
0013         cpus {
0014                 cpu@1 {
0015                         device_type = "cpu";
0016                         compatible = "arm,cortex-a15";
0017                         reg = <1>;
0018                         operating-points-v2 = <&cpu0_opp_table>;
0019 
0020                         clocks = <&dpll_mpu_ck>;
0021                         clock-names = "cpu";
0022 
0023                         clock-latency = <300000>; /* From omap-cpufreq driver */
0024 
0025                         /* cooling options */
0026                         #cooling-cells = <2>; /* min followed by max */
0027 
0028                         vbb-supply = <&abb_mpu>;
0029                 };
0030         };
0031 
0032         aliases {
0033                 rproc0 = &ipu1;
0034                 rproc1 = &ipu2;
0035                 rproc2 = &dsp1;
0036                 rproc3 = &dsp2;
0037         };
0038 
0039         pmu {
0040                 compatible = "arm,cortex-a15-pmu";
0041                 interrupt-parent = <&wakeupgen>;
0042                 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
0043                              <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
0044         };
0045 
0046         ocp {
0047                 dsp2_system: dsp_system@41500000 {
0048                         compatible = "syscon";
0049                         reg = <0x41500000 0x100>;
0050                 };
0051 
0052 
0053                 target-module@41501000 {
0054                         compatible = "ti,sysc-omap2", "ti,sysc";
0055                         reg = <0x41501000 0x4>,
0056                               <0x41501010 0x4>,
0057                               <0x41501014 0x4>;
0058                         reg-names = "rev", "sysc", "syss";
0059                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
0060                                         <SYSC_IDLE_NO>,
0061                                         <SYSC_IDLE_SMART>;
0062                         ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
0063                                          SYSC_OMAP2_SOFTRESET |
0064                                          SYSC_OMAP2_AUTOIDLE)>;
0065                         clocks = <&dsp2_clkctrl DRA7_DSP2_MMU0_DSP2_CLKCTRL 0>;
0066                         clock-names = "fck";
0067                         resets = <&prm_dsp2 1>;
0068                         reset-names = "rstctrl";
0069                         ranges = <0x0 0x41501000 0x1000>;
0070                         #size-cells = <1>;
0071                         #address-cells = <1>;
0072 
0073                         mmu0_dsp2: mmu@0 {
0074                                 compatible = "ti,dra7-dsp-iommu";
0075                                 reg = <0x0 0x100>;
0076                                 interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
0077                                 #iommu-cells = <0>;
0078                                 ti,syscon-mmuconfig = <&dsp2_system 0x0>;
0079                         };
0080                 };
0081 
0082                 target-module@41502000 {
0083                         compatible = "ti,sysc-omap2", "ti,sysc";
0084                         reg = <0x41502000 0x4>,
0085                               <0x41502010 0x4>,
0086                               <0x41502014 0x4>;
0087                         reg-names = "rev", "sysc", "syss";
0088                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
0089                                         <SYSC_IDLE_NO>,
0090                                         <SYSC_IDLE_SMART>;
0091                         ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
0092                                          SYSC_OMAP2_SOFTRESET |
0093                                          SYSC_OMAP2_AUTOIDLE)>;
0094 
0095                         clocks = <&dsp2_clkctrl DRA7_DSP2_MMU0_DSP2_CLKCTRL 0>;
0096                         clock-names = "fck";
0097                         resets = <&prm_dsp2 1>;
0098                         reset-names = "rstctrl";
0099                         ranges = <0x0 0x41502000 0x1000>;
0100                         #size-cells = <1>;
0101                         #address-cells = <1>;
0102 
0103                         mmu1_dsp2: mmu@0 {
0104                                 compatible = "ti,dra7-dsp-iommu";
0105                                 reg = <0x0 0x100>;
0106                                 interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
0107                                 #iommu-cells = <0>;
0108                                 ti,syscon-mmuconfig = <&dsp2_system 0x1>;
0109                         };
0110                 };
0111 
0112                 dsp2: dsp@41000000 {
0113                         compatible = "ti,dra7-dsp";
0114                         reg = <0x41000000 0x48000>,
0115                               <0x41600000 0x8000>,
0116                               <0x41700000 0x8000>;
0117                         reg-names = "l2ram", "l1pram", "l1dram";
0118                         ti,bootreg = <&scm_conf 0x560 10>;
0119                         iommus = <&mmu0_dsp2>, <&mmu1_dsp2>;
0120                         status = "disabled";
0121                         resets = <&prm_dsp2 0>;
0122                         clocks = <&dsp2_clkctrl DRA7_DSP2_MMU0_DSP2_CLKCTRL 0>;
0123                         firmware-name = "dra7-dsp2-fw.xe66";
0124                 };
0125         };
0126 };
0127 
0128 &cpu0_opp_table {
0129         opp-shared;
0130 };
0131 
0132 &dss {
0133         reg = <0 0x80>,
0134               <0x4054 0x4>,
0135               <0x4300 0x20>,
0136               <0x9054 0x4>,
0137               <0x9300 0x20>;
0138         reg-names = "dss", "pll1_clkctrl", "pll1",
0139                     "pll2_clkctrl", "pll2";
0140 
0141         clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 8>,
0142                  <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 12>,
0143                  <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 13>;
0144         clock-names = "fck", "video1_clk", "video2_clk";
0145 };
0146 
0147 &mailbox5 {
0148         mbox_ipu1_ipc3x: mbox-ipu1-ipc3x {
0149                 ti,mbox-tx = <6 2 2>;
0150                 ti,mbox-rx = <4 2 2>;
0151                 status = "disabled";
0152         };
0153         mbox_dsp1_ipc3x: mbox-dsp1-ipc3x {
0154                 ti,mbox-tx = <5 2 2>;
0155                 ti,mbox-rx = <1 2 2>;
0156                 status = "disabled";
0157         };
0158 };
0159 
0160 &mailbox6 {
0161         mbox_ipu2_ipc3x: mbox-ipu2-ipc3x {
0162                 ti,mbox-tx = <6 2 2>;
0163                 ti,mbox-rx = <4 2 2>;
0164                 status = "disabled";
0165         };
0166         mbox_dsp2_ipc3x: mbox-dsp2-ipc3x {
0167                 ti,mbox-tx = <5 2 2>;
0168                 ti,mbox-rx = <1 2 2>;
0169                 status = "disabled";
0170         };
0171 };
0172 
0173 &pcie1_rc {
0174         compatible = "ti,dra746-pcie-rc", "ti,dra7-pcie";
0175 };
0176 
0177 &pcie1_ep {
0178         compatible = "ti,dra746-pcie-ep", "ti,dra7-pcie-ep";
0179 };
0180 
0181 &pcie2_rc {
0182         compatible = "ti,dra746-pcie-rc", "ti,dra7-pcie";
0183 };
0184 
0185 &l4_per3 {
0186         segment@0 {
0187                 usb4_tm: target-module@140000 {         /* 0x48940000, ap 75 3c.0 */
0188                         compatible = "ti,sysc-omap4", "ti,sysc";
0189                         reg = <0x140000 0x4>,
0190                               <0x140010 0x4>;
0191                         reg-names = "rev", "sysc";
0192                         ti,sysc-mask = <SYSC_OMAP4_DMADISABLE>;
0193                         ti,sysc-midle = <SYSC_IDLE_FORCE>,
0194                                         <SYSC_IDLE_NO>,
0195                                         <SYSC_IDLE_SMART>,
0196                                         <SYSC_IDLE_SMART_WKUP>;
0197                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
0198                                         <SYSC_IDLE_NO>,
0199                                         <SYSC_IDLE_SMART>,
0200                                         <SYSC_IDLE_SMART_WKUP>;
0201                         /* Domains (P, C): l3init_pwrdm, l3init_clkdm */
0202                         clocks = <&l3init_clkctrl DRA7_L3INIT_USB_OTG_SS4_CLKCTRL 0>;
0203                         clock-names = "fck";
0204                         #address-cells = <1>;
0205                         #size-cells = <1>;
0206                         ranges = <0x0 0x140000 0x20000>;
0207 
0208                         omap_dwc3_4: omap_dwc3_4@0 {
0209                                 compatible = "ti,dwc3";
0210                                 reg = <0 0x10000>;
0211                                 interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>;
0212                                 #address-cells = <1>;
0213                                 #size-cells = <1>;
0214                                 utmi-mode = <2>;
0215                                 ranges;
0216                                 status = "disabled";
0217                                 usb4: usb@10000 {
0218                                         compatible = "snps,dwc3";
0219                                         reg = <0x10000 0x17000>;
0220                                         interrupts = <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
0221                                                      <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
0222                                                      <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>;
0223                                         interrupt-names = "peripheral",
0224                                                           "host",
0225                                                           "otg";
0226                                         maximum-speed = "high-speed";
0227                                         dr_mode = "otg";
0228                                 };
0229                         };
0230                 };
0231         };
0232 };