Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003  * Freescale Media5200 board Device Tree Source
0004  *
0005  * Copyright 2009 Secret Lab Technologies Ltd.
0006  * Grant Likely <grant.likely@secretlab.ca>
0007  * Steven Cavanagh <scavanagh@secretlab.ca>
0008  */
0009 
0010 /include/ "mpc5200b.dtsi"
0011 
0012 &gpt0 { fsl,has-wdt; };
0013 
0014 / {
0015         model = "fsl,media5200";
0016         compatible = "fsl,media5200";
0017 
0018         aliases {
0019                 console = &console;
0020                 ethernet0 = &eth0;
0021         };
0022 
0023         chosen {
0024                 stdout-path = &console;
0025         };
0026 
0027         cpus {
0028                 PowerPC,5200@0 {
0029                         timebase-frequency = <33000000>;        // 33 MHz, these were configured by U-Boot
0030                         bus-frequency = <132000000>;            // 132 MHz
0031                         clock-frequency = <396000000>;          // 396 MHz
0032                 };
0033         };
0034 
0035         memory@0 {
0036                 reg = <0x00000000 0x08000000>;  // 128MB RAM
0037         };
0038 
0039         soc5200@f0000000 {
0040                 bus-frequency = <132000000>;// 132 MHz
0041 
0042                 psc@2000 {      // PSC1
0043                         status = "disabled";
0044                 };
0045 
0046                 psc@2200 {      // PSC2
0047                         status = "disabled";
0048                 };
0049 
0050                 psc@2400 {      // PSC3
0051                         status = "disabled";
0052                 };
0053 
0054                 psc@2600 {      // PSC4
0055                         status = "disabled";
0056                 };
0057 
0058                 psc@2800 {      // PSC5
0059                         status = "disabled";
0060                 };
0061 
0062                 // PSC6 in uart mode
0063                 console: psc@2c00 {             // PSC6
0064                         compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
0065                 };
0066 
0067                 ethernet@3000 {
0068                         phy-handle = <&phy0>;
0069                 };
0070 
0071                 mdio@3000 {
0072                         phy0: ethernet-phy@0 {
0073                                 reg = <0>;
0074                         };
0075                 };
0076 
0077                 usb@1000 {
0078                         reg = <0x1000 0x100>;
0079                 };
0080         };
0081 
0082         pci@f0000d00 {
0083                 interrupt-map-mask = <0xf800 0 0 7>;
0084                 interrupt-map = <0xc000 0 0 1 &media5200_fpga 0 2 // 1st slot
0085                                  0xc000 0 0 2 &media5200_fpga 0 3
0086                                  0xc000 0 0 3 &media5200_fpga 0 4
0087                                  0xc000 0 0 4 &media5200_fpga 0 5
0088 
0089                                  0xc800 0 0 1 &media5200_fpga 0 3 // 2nd slot
0090                                  0xc800 0 0 2 &media5200_fpga 0 4
0091                                  0xc800 0 0 3 &media5200_fpga 0 5
0092                                  0xc800 0 0 4 &media5200_fpga 0 2
0093 
0094                                  0xd000 0 0 1 &media5200_fpga 0 4 // miniPCI
0095                                  0xd000 0 0 2 &media5200_fpga 0 5
0096 
0097                                  0xe000 0 0 1 &media5200_fpga 0 5 // CoralIP
0098                                 >;
0099                 ranges = <0x42000000 0 0x80000000 0x80000000 0 0x20000000>,
0100                          <0x02000000 0 0xa0000000 0xa0000000 0 0x10000000>,
0101                          <0x01000000 0 0x00000000 0xb0000000 0 0x01000000>;
0102                 interrupt-parent = <&mpc5200_pic>;
0103         };
0104 
0105         localbus {
0106                 ranges = < 0 0 0xfc000000 0x02000000
0107                            1 0 0xfe000000 0x02000000
0108                            2 0 0xf0010000 0x00010000
0109                            3 0 0xf0020000 0x00010000 >;
0110                 flash@0,0 {
0111                         compatible = "amd,am29lv28ml", "cfi-flash";
0112                         reg = <0 0x0 0x2000000>;                // 32 MB
0113                         bank-width = <4>;                       // Width in bytes of the flash bank
0114                         device-width = <2>;                     // Two devices on each bank
0115                 };
0116 
0117                 flash@1,0 {
0118                         compatible = "amd,am29lv28ml", "cfi-flash";
0119                         reg = <1 0 0x2000000>;                  // 32 MB
0120                         bank-width = <4>;                       // Width in bytes of the flash bank
0121                         device-width = <2>;                     // Two devices on each bank
0122                 };
0123 
0124                 media5200_fpga: fpga@2,0 {
0125                         compatible = "fsl,media5200-fpga";
0126                         interrupt-controller;
0127                         #interrupt-cells = <2>; // 0:bank 1:id; no type field
0128                         reg = <2 0 0x10000>;
0129 
0130                         interrupt-parent = <&mpc5200_pic>;
0131                         interrupts = <0 0 3     // IRQ bank 0
0132                                       1 1 3>;   // IRQ bank 1
0133                 };
0134 
0135                 uart@3,0 {
0136                         compatible = "ti,tl16c752bpt";
0137                         reg = <3 0 0x10000>;
0138                         interrupt-parent = <&media5200_fpga>;
0139                         interrupts = <0 0  0 1>; // 2 irqs
0140                 };
0141         };
0142 };