Back to home page

OSCL-LXR

 
 

    


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 };