Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003  * TQM 8541 Device Tree Source
0004  *
0005  * Copyright 2008 Freescale Semiconductor Inc.
0006  */
0007 
0008 /dts-v1/;
0009 
0010 / {
0011         model = "tqc,tqm8541";
0012         compatible = "tqc,tqm8541";
0013         #address-cells = <1>;
0014         #size-cells = <1>;
0015 
0016         aliases {
0017                 ethernet0 = &enet0;
0018                 ethernet1 = &enet1;
0019                 serial0 = &serial0;
0020                 serial1 = &serial1;
0021                 pci0 = &pci0;
0022         };
0023 
0024         cpus {
0025                 #address-cells = <1>;
0026                 #size-cells = <0>;
0027 
0028                 PowerPC,8541@0 {
0029                         device_type = "cpu";
0030                         reg = <0>;
0031                         d-cache-line-size = <32>;
0032                         i-cache-line-size = <32>;
0033                         d-cache-size = <32768>;
0034                         i-cache-size = <32768>;
0035                         timebase-frequency = <0>;
0036                         bus-frequency = <0>;
0037                         clock-frequency = <0>;
0038                         next-level-cache = <&L2>;
0039                 };
0040         };
0041 
0042         memory {
0043                 device_type = "memory";
0044                 reg = <0x00000000 0x10000000>;
0045         };
0046 
0047         soc@e0000000 {
0048                 #address-cells = <1>;
0049                 #size-cells = <1>;
0050                 device_type = "soc";
0051                 ranges = <0x0 0xe0000000 0x100000>;
0052                 bus-frequency = <0>;
0053                 compatible = "fsl,mpc8541-immr", "simple-bus";
0054 
0055                 ecm-law@0 {
0056                         compatible = "fsl,ecm-law";
0057                         reg = <0x0 0x1000>;
0058                         fsl,num-laws = <8>;
0059                 };
0060 
0061                 ecm@1000 {
0062                         compatible = "fsl,mpc8541-ecm", "fsl,ecm";
0063                         reg = <0x1000 0x1000>;
0064                         interrupts = <17 2>;
0065                         interrupt-parent = <&mpic>;
0066                 };
0067 
0068                 memory-controller@2000 {
0069                         compatible = "fsl,mpc8540-memory-controller";
0070                         reg = <0x2000 0x1000>;
0071                         interrupt-parent = <&mpic>;
0072                         interrupts = <18 2>;
0073                 };
0074 
0075                 L2: l2-cache-controller@20000 {
0076                         compatible = "fsl,mpc8540-l2-cache-controller";
0077                         reg = <0x20000 0x1000>;
0078                         cache-line-size = <32>;
0079                         cache-size = <0x40000>; // L2, 256K
0080                         interrupt-parent = <&mpic>;
0081                         interrupts = <16 2>;
0082                 };
0083 
0084                 i2c@3000 {
0085                         #address-cells = <1>;
0086                         #size-cells = <0>;
0087                         cell-index = <0>;
0088                         compatible = "fsl-i2c";
0089                         reg = <0x3000 0x100>;
0090                         interrupts = <43 2>;
0091                         interrupt-parent = <&mpic>;
0092                         dfsrr;
0093 
0094                         dtt@48 {
0095                                 compatible = "national,lm75";
0096                                 reg = <0x48>;
0097                         };
0098 
0099                         rtc@68 {
0100                                 compatible = "dallas,ds1337";
0101                                 reg = <0x68>;
0102                         };
0103                 };
0104 
0105                 dma@21300 {
0106                         #address-cells = <1>;
0107                         #size-cells = <1>;
0108                         compatible = "fsl,mpc8541-dma", "fsl,eloplus-dma";
0109                         reg = <0x21300 0x4>;
0110                         ranges = <0x0 0x21100 0x200>;
0111                         cell-index = <0>;
0112                         dma-channel@0 {
0113                                 compatible = "fsl,mpc8541-dma-channel",
0114                                                 "fsl,eloplus-dma-channel";
0115                                 reg = <0x0 0x80>;
0116                                 cell-index = <0>;
0117                                 interrupt-parent = <&mpic>;
0118                                 interrupts = <20 2>;
0119                         };
0120                         dma-channel@80 {
0121                                 compatible = "fsl,mpc8541-dma-channel",
0122                                                 "fsl,eloplus-dma-channel";
0123                                 reg = <0x80 0x80>;
0124                                 cell-index = <1>;
0125                                 interrupt-parent = <&mpic>;
0126                                 interrupts = <21 2>;
0127                         };
0128                         dma-channel@100 {
0129                                 compatible = "fsl,mpc8541-dma-channel",
0130                                                 "fsl,eloplus-dma-channel";
0131                                 reg = <0x100 0x80>;
0132                                 cell-index = <2>;
0133                                 interrupt-parent = <&mpic>;
0134                                 interrupts = <22 2>;
0135                         };
0136                         dma-channel@180 {
0137                                 compatible = "fsl,mpc8541-dma-channel",
0138                                                 "fsl,eloplus-dma-channel";
0139                                 reg = <0x180 0x80>;
0140                                 cell-index = <3>;
0141                                 interrupt-parent = <&mpic>;
0142                                 interrupts = <23 2>;
0143                         };
0144                 };
0145 
0146                 enet0: ethernet@24000 {
0147                         #address-cells = <1>;
0148                         #size-cells = <1>;
0149                         cell-index = <0>;
0150                         device_type = "network";
0151                         model = "TSEC";
0152                         compatible = "gianfar";
0153                         reg = <0x24000 0x1000>;
0154                         ranges = <0x0 0x24000 0x1000>;
0155                         local-mac-address = [ 00 00 00 00 00 00 ];
0156                         interrupts = <29 2 30 2 34 2>;
0157                         interrupt-parent = <&mpic>;
0158                         tbi-handle = <&tbi0>;
0159                         phy-handle = <&phy2>;
0160 
0161                         mdio@520 {
0162                                 #address-cells = <1>;
0163                                 #size-cells = <0>;
0164                                 compatible = "fsl,gianfar-mdio";
0165                                 reg = <0x520 0x20>;
0166 
0167                                 phy1: ethernet-phy@1 {
0168                                         interrupt-parent = <&mpic>;
0169                                         interrupts = <8 1>;
0170                                         reg = <1>;
0171                                 };
0172                                 phy2: ethernet-phy@2 {
0173                                         interrupt-parent = <&mpic>;
0174                                         interrupts = <8 1>;
0175                                         reg = <2>;
0176                                 };
0177                                 phy3: ethernet-phy@3 {
0178                                         interrupt-parent = <&mpic>;
0179                                         interrupts = <8 1>;
0180                                         reg = <3>;
0181                                 };
0182                                 tbi0: tbi-phy@11 {
0183                                         reg = <0x11>;
0184                                         device_type = "tbi-phy";
0185                                 };
0186                         };
0187                 };
0188 
0189                 enet1: ethernet@25000 {
0190                         #address-cells = <1>;
0191                         #size-cells = <1>;
0192                         cell-index = <1>;
0193                         device_type = "network";
0194                         model = "TSEC";
0195                         compatible = "gianfar";
0196                         reg = <0x25000 0x1000>;
0197                         ranges = <0x0 0x25000 0x1000>;
0198                         local-mac-address = [ 00 00 00 00 00 00 ];
0199                         interrupts = <35 2 36 2 40 2>;
0200                         interrupt-parent = <&mpic>;
0201                         tbi-handle = <&tbi1>;
0202                         phy-handle = <&phy1>;
0203 
0204                         mdio@520 {
0205                                 #address-cells = <1>;
0206                                 #size-cells = <0>;
0207                                 compatible = "fsl,gianfar-tbi";
0208                                 reg = <0x520 0x20>;
0209 
0210                                 tbi1: tbi-phy@11 {
0211                                         reg = <0x11>;
0212                                         device_type = "tbi-phy";
0213                                 };
0214                         };
0215                 };
0216 
0217                 serial0: serial@4500 {
0218                         cell-index = <0>;
0219                         device_type = "serial";
0220                         compatible = "fsl,ns16550", "ns16550";
0221                         reg = <0x4500 0x100>;   // reg base, size
0222                         clock-frequency = <0>;  // should we fill in in uboot?
0223                         interrupts = <42 2>;
0224                         interrupt-parent = <&mpic>;
0225                 };
0226 
0227                 serial1: serial@4600 {
0228                         cell-index = <1>;
0229                         device_type = "serial";
0230                         compatible = "fsl,ns16550", "ns16550";
0231                         reg = <0x4600 0x100>;   // reg base, size
0232                         clock-frequency = <0>;  // should we fill in in uboot?
0233                         interrupts = <42 2>;
0234                         interrupt-parent = <&mpic>;
0235                 };
0236 
0237                 crypto@30000 {
0238                         compatible = "fsl,sec2.0";
0239                         reg = <0x30000 0x10000>;
0240                         interrupts = <45 2>;
0241                         interrupt-parent = <&mpic>;
0242                         fsl,num-channels = <4>;
0243                         fsl,channel-fifo-len = <24>;
0244                         fsl,exec-units-mask = <0x7e>;
0245                         fsl,descriptor-types-mask = <0x01010ebf>;
0246                 };
0247 
0248                 mpic: pic@40000 {
0249                         interrupt-controller;
0250                         #address-cells = <0>;
0251                         #interrupt-cells = <2>;
0252                         reg = <0x40000 0x40000>;
0253                         device_type = "open-pic";
0254                         compatible = "chrp,open-pic";
0255                 };
0256 
0257                 cpm@919c0 {
0258                         #address-cells = <1>;
0259                         #size-cells = <1>;
0260                         compatible = "fsl,mpc8541-cpm", "fsl,cpm2", "simple-bus";
0261                         reg = <0x919c0 0x30>;
0262                         ranges;
0263 
0264                         muram@80000 {
0265                                 #address-cells = <1>;
0266                                 #size-cells = <1>;
0267                                 ranges = <0 0x80000 0x10000>;
0268 
0269                                 data@0 {
0270                                         compatible = "fsl,cpm-muram-data";
0271                                         reg = <0 0x2000 0x9000 0x1000>;
0272                                 };
0273                         };
0274 
0275                         brg@919f0 {
0276                                 compatible = "fsl,mpc8541-brg",
0277                                              "fsl,cpm2-brg",
0278                                              "fsl,cpm-brg";
0279                                 reg = <0x919f0 0x10 0x915f0 0x10>;
0280                                 clock-frequency = <0>;
0281                         };
0282 
0283                         cpmpic: pic@90c00 {
0284                                 interrupt-controller;
0285                                 #address-cells = <0>;
0286                                 #interrupt-cells = <2>;
0287                                 interrupts = <46 2>;
0288                                 interrupt-parent = <&mpic>;
0289                                 reg = <0x90c00 0x80>;
0290                                 compatible = "fsl,mpc8541-cpm-pic", "fsl,cpm2-pic";
0291                         };
0292                 };
0293         };
0294 
0295         pci0: pci@e0008000 {
0296                 #interrupt-cells = <1>;
0297                 #size-cells = <2>;
0298                 #address-cells = <3>;
0299                 compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";
0300                 device_type = "pci";
0301                 reg = <0xe0008000 0x1000>;
0302                 clock-frequency = <66666666>;
0303                 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
0304                 interrupt-map = <
0305                                 /* IDSEL 28 */
0306                                  0xe000 0 0 1 &mpic 2 1
0307                                  0xe000 0 0 2 &mpic 3 1
0308                                  0xe000 0 0 3 &mpic 6 1
0309                                  0xe000 0 0 4 &mpic 5 1
0310 
0311                                 /* IDSEL 11 */
0312                                  0x5800 0 0 1 &mpic 6 1
0313                                  0x5800 0 0 2 &mpic 5 1
0314                                  >;
0315 
0316                 interrupt-parent = <&mpic>;
0317                 interrupts = <24 2>;
0318                 bus-range = <0 0>;
0319                 ranges = <0x02000000 0 0x80000000 0x80000000 0 0x20000000
0320                           0x01000000 0 0x00000000 0xe2000000 0 0x01000000>;
0321         };
0322 };