0001 /*
0002 * B4860 Silicon/SoC Device Tree Source (post include)
0003 *
0004 * Copyright 2012 - 2015 Freescale Semiconductor Inc.
0005 *
0006 * Redistribution and use in source and binary forms, with or without
0007 * modification, are permitted provided that the following conditions are met:
0008 * * Redistributions of source code must retain the above copyright
0009 * notice, this list of conditions and the following disclaimer.
0010 * * Redistributions in binary form must reproduce the above copyright
0011 * notice, this list of conditions and the following disclaimer in the
0012 * documentation and/or other materials provided with the distribution.
0013 * * Neither the name of Freescale Semiconductor nor the
0014 * names of its contributors may be used to endorse or promote products
0015 * derived from this software without specific prior written permission.
0016 *
0017 *
0018 * ALTERNATIVELY, this software may be distributed under the terms of the
0019 * GNU General Public License ("GPL") as published by the Free Software
0020 * Foundation, either version 2 of that License or (at your option) any
0021 * later version.
0022 *
0023 * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
0024 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
0025 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
0026 * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
0027 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
0028 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
0029 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
0030 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
0031 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
0032 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
0033 */
0034
0035 /include/ "b4si-post.dtsi"
0036
0037 /* controller at 0x200000 */
0038 &pci0 {
0039 compatible = "fsl,b4860-pcie", "fsl,qoriq-pcie-v2.4";
0040 };
0041
0042 &rio {
0043 compatible = "fsl,srio";
0044 interrupts = <16 2 1 20>;
0045 #address-cells = <2>;
0046 #size-cells = <2>;
0047 fsl,iommu-parent = <&pamu0>;
0048 ranges;
0049
0050 port1 {
0051 #address-cells = <2>;
0052 #size-cells = <2>;
0053 cell-index = <1>;
0054 };
0055
0056 port2 {
0057 #address-cells = <2>;
0058 #size-cells = <2>;
0059 cell-index = <2>;
0060 };
0061 };
0062
0063 &dcsr {
0064 dcsr-epu@0 {
0065 compatible = "fsl,b4860-dcsr-epu", "fsl,dcsr-epu";
0066 };
0067 dcsr-npc {
0068 compatible = "fsl,b4860-dcsr-cnpc", "fsl,dcsr-cnpc";
0069 };
0070 dcsr-dpaa@9000 {
0071 compatible = "fsl,b4860-dcsr-dpaa", "fsl,dcsr-dpaa";
0072 };
0073 dcsr-ocn@11000 {
0074 compatible = "fsl,b4860-dcsr-ocn", "fsl,dcsr-ocn";
0075 };
0076 dcsr-ddr@13000 {
0077 compatible = "fsl,dcsr-ddr";
0078 dev-handle = <&ddr2>;
0079 reg = <0x13000 0x1000>;
0080 };
0081 dcsr-nal@18000 {
0082 compatible = "fsl,b4860-dcsr-nal", "fsl,dcsr-nal";
0083 };
0084 dcsr-rcpm@22000 {
0085 compatible = "fsl,b4860-dcsr-rcpm", "fsl,dcsr-rcpm";
0086 };
0087 dcsr-snpc@30000 {
0088 compatible = "fsl,b4860-dcsr-snpc", "fsl,dcsr-snpc";
0089 };
0090 dcsr-snpc@31000 {
0091 compatible = "fsl,b4860-dcsr-snpc", "fsl,dcsr-snpc";
0092 };
0093 dcsr-cpu-sb-proxy@108000 {
0094 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
0095 cpu-handle = <&cpu1>;
0096 reg = <0x108000 0x1000 0x109000 0x1000>;
0097 };
0098 dcsr-cpu-sb-proxy@110000 {
0099 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
0100 cpu-handle = <&cpu2>;
0101 reg = <0x110000 0x1000 0x111000 0x1000>;
0102 };
0103 dcsr-cpu-sb-proxy@118000 {
0104 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
0105 cpu-handle = <&cpu3>;
0106 reg = <0x118000 0x1000 0x119000 0x1000>;
0107 };
0108 };
0109
0110 &bportals {
0111 bman-portal@38000 {
0112 compatible = "fsl,bman-portal";
0113 reg = <0x38000 0x4000>, <0x100e000 0x1000>;
0114 interrupts = <133 2 0 0>;
0115 };
0116 bman-portal@3c000 {
0117 compatible = "fsl,bman-portal";
0118 reg = <0x3c000 0x4000>, <0x100f000 0x1000>;
0119 interrupts = <135 2 0 0>;
0120 };
0121 bman-portal@40000 {
0122 compatible = "fsl,bman-portal";
0123 reg = <0x40000 0x4000>, <0x1010000 0x1000>;
0124 interrupts = <137 2 0 0>;
0125 };
0126 bman-portal@44000 {
0127 compatible = "fsl,bman-portal";
0128 reg = <0x44000 0x4000>, <0x1011000 0x1000>;
0129 interrupts = <139 2 0 0>;
0130 };
0131 bman-portal@48000 {
0132 compatible = "fsl,bman-portal";
0133 reg = <0x48000 0x4000>, <0x1012000 0x1000>;
0134 interrupts = <141 2 0 0>;
0135 };
0136 bman-portal@4c000 {
0137 compatible = "fsl,bman-portal";
0138 reg = <0x4c000 0x4000>, <0x1013000 0x1000>;
0139 interrupts = <143 2 0 0>;
0140 };
0141 bman-portal@50000 {
0142 compatible = "fsl,bman-portal";
0143 reg = <0x50000 0x4000>, <0x1014000 0x1000>;
0144 interrupts = <145 2 0 0>;
0145 };
0146 bman-portal@54000 {
0147 compatible = "fsl,bman-portal";
0148 reg = <0x54000 0x4000>, <0x1015000 0x1000>;
0149 interrupts = <147 2 0 0>;
0150 };
0151 bman-portal@58000 {
0152 compatible = "fsl,bman-portal";
0153 reg = <0x58000 0x4000>, <0x1016000 0x1000>;
0154 interrupts = <149 2 0 0>;
0155 };
0156 bman-portal@5c000 {
0157 compatible = "fsl,bman-portal";
0158 reg = <0x5c000 0x4000>, <0x1017000 0x1000>;
0159 interrupts = <151 2 0 0>;
0160 };
0161 bman-portal@60000 {
0162 compatible = "fsl,bman-portal";
0163 reg = <0x60000 0x4000>, <0x1018000 0x1000>;
0164 interrupts = <153 2 0 0>;
0165 };
0166 };
0167
0168 &qportals {
0169 qportal14: qman-portal@38000 {
0170 compatible = "fsl,qman-portal";
0171 reg = <0x38000 0x4000>, <0x100e000 0x1000>;
0172 interrupts = <132 0x2 0 0>;
0173 cell-index = <0xe>;
0174 };
0175 qportal15: qman-portal@3c000 {
0176 compatible = "fsl,qman-portal";
0177 reg = <0x3c000 0x4000>, <0x100f000 0x1000>;
0178 interrupts = <134 0x2 0 0>;
0179 cell-index = <0xf>;
0180 };
0181 qportal16: qman-portal@40000 {
0182 compatible = "fsl,qman-portal";
0183 reg = <0x40000 0x4000>, <0x1010000 0x1000>;
0184 interrupts = <136 0x2 0 0>;
0185 cell-index = <0x10>;
0186 };
0187 qportal17: qman-portal@44000 {
0188 compatible = "fsl,qman-portal";
0189 reg = <0x44000 0x4000>, <0x1011000 0x1000>;
0190 interrupts = <138 0x2 0 0>;
0191 cell-index = <0x11>;
0192 };
0193 qportal18: qman-portal@48000 {
0194 compatible = "fsl,qman-portal";
0195 reg = <0x48000 0x4000>, <0x1012000 0x1000>;
0196 interrupts = <140 0x2 0 0>;
0197 cell-index = <0x12>;
0198 };
0199 qportal19: qman-portal@4c000 {
0200 compatible = "fsl,qman-portal";
0201 reg = <0x4c000 0x4000>, <0x1013000 0x1000>;
0202 interrupts = <142 0x2 0 0>;
0203 cell-index = <0x13>;
0204 };
0205 qportal20: qman-portal@50000 {
0206 compatible = "fsl,qman-portal";
0207 reg = <0x50000 0x4000>, <0x1014000 0x1000>;
0208 interrupts = <144 0x2 0 0>;
0209 cell-index = <0x14>;
0210 };
0211 qportal21: qman-portal@54000 {
0212 compatible = "fsl,qman-portal";
0213 reg = <0x54000 0x4000>, <0x1015000 0x1000>;
0214 interrupts = <146 0x2 0 0>;
0215 cell-index = <0x15>;
0216 };
0217 qportal22: qman-portal@58000 {
0218 compatible = "fsl,qman-portal";
0219 reg = <0x58000 0x4000>, <0x1016000 0x1000>;
0220 interrupts = <148 0x2 0 0>;
0221 cell-index = <0x16>;
0222 };
0223 qportal23: qman-portal@5c000 {
0224 compatible = "fsl,qman-portal";
0225 reg = <0x5c000 0x4000>, <0x1017000 0x1000>;
0226 interrupts = <150 0x2 0 0>;
0227 cell-index = <0x17>;
0228 };
0229 qportal24: qman-portal@60000 {
0230 compatible = "fsl,qman-portal";
0231 reg = <0x60000 0x4000>, <0x1018000 0x1000>;
0232 interrupts = <152 0x2 0 0>;
0233 cell-index = <0x18>;
0234 };
0235 };
0236
0237 &soc {
0238 ddr2: memory-controller@9000 {
0239 compatible = "fsl,qoriq-memory-controller-v4.5", "fsl,qoriq-memory-controller";
0240 reg = <0x9000 0x1000>;
0241 interrupts = <16 2 1 9>;
0242 };
0243
0244 cpc: l3-cache-controller@10000 {
0245 compatible = "fsl,b4860-l3-cache-controller", "cache";
0246 };
0247
0248 guts: global-utilities@e0000 {
0249 compatible = "fsl,b4860-device-config", "fsl,qoriq-device-config-2.0";
0250 };
0251
0252 global-utilities@e1000 {
0253 compatible = "fsl,b4860-clockgen", "fsl,b4-clockgen",
0254 "fsl,qoriq-clockgen-2.0";
0255 };
0256
0257 rcpm: global-utilities@e2000 {
0258 compatible = "fsl,b4860-rcpm", "fsl,qoriq-rcpm-2.0";
0259 };
0260
0261 /include/ "qoriq-fman3-0-1g-4.dtsi"
0262 /include/ "qoriq-fman3-0-1g-5.dtsi"
0263 /include/ "qoriq-fman3-0-10g-0.dtsi"
0264 /include/ "qoriq-fman3-0-10g-1.dtsi"
0265 fman@400000 {
0266 enet4: ethernet@e8000 {
0267 };
0268
0269 enet5: ethernet@ea000 {
0270 };
0271
0272 enet6: ethernet@f0000 {
0273 };
0274
0275 enet7: ethernet@f2000 {
0276 };
0277 };
0278
0279 L2_1: l2-cache-controller@c20000 {
0280 compatible = "fsl,b4860-l2-cache-controller";
0281 reg = <0xc20000 0x40000>;
0282 next-level-cache = <&cpc>;
0283 };
0284 };