Linux 4.1.18
[linux/fpc-iii.git] / arch / powerpc / boot / dts / digsy_mtc.dts
blob955bff629df3c3c2057dd42eedb8f1cc0ff605f5
1 /*
2  * Digsy MTC board Device Tree Source
3  *
4  * Copyright (C) 2009 Semihalf
5  *
6  * Based on the CM5200 by M. Balakowicz
7  *
8  * This program is free software; you can redistribute  it and/or modify it
9  * under  the terms of  the GNU General  Public License as published by the
10  * Free Software Foundation;  either version 2 of the  License, or (at your
11  * option) any later version.
12  */
14 /include/ "mpc5200b.dtsi"
16 &gpt0 { gpio-controller; fsl,has-wdt; };
17 &gpt1 { gpio-controller; };
19 / {
20         model = "intercontrol,digsy-mtc";
21         compatible = "intercontrol,digsy-mtc";
23         memory {
24                 reg = <0x00000000 0x02000000>;  // 32MB
25         };
27         soc5200@f0000000 {
28                 rtc@800 {
29                         status = "disabled";
30                 };
32                 spi@f00 {
33                         msp430@0 {
34                                 compatible = "spidev";
35                                 spi-max-frequency = <32000>;
36                                 reg = <0>;
37                         };
38                 };
40                 psc@2000 {              // PSC1
41                         status = "disabled";
42                 };
44                 psc@2200 {              // PSC2
45                         status = "disabled";
46                 };
48                 psc@2400 {              // PSC3
49                         status = "disabled";
50                 };
52                 psc@2600 {              // PSC4
53                         compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
54                 };
56                 psc@2800 {              // PSC5
57                         compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
58                 };
60                 psc@2c00 {              // PSC6
61                         status = "disabled";
62                 };
64                 ethernet@3000 {
65                         phy-handle = <&phy0>;
66                 };
68                 mdio@3000 {
69                         phy0: ethernet-phy@0 {
70                                 reg = <0>;
71                         };
72                 };
74                 i2c@3d00 {
75                         eeprom@50 {
76                                 compatible = "at,24c08";
77                                 reg = <0x50>;
78                         };
80                         rtc@56 {
81                                 compatible = "mc,rv3029c2";
82                                 reg = <0x56>;
83                         };
85                         rtc@68 {
86                                 compatible = "dallas,ds1339";
87                                 reg = <0x68>;
88                         };
89                 };
91                 i2c@3d40 {
92                         status = "disabled";
93                 };
94         };
96         pci@f0000d00 {
97                 interrupt-map-mask = <0xf800 0 0 7>;
98                 interrupt-map = <0xc000 0 0 1 &mpc5200_pic 0 0 3
99                                  0xc000 0 0 2 &mpc5200_pic 0 0 3
100                                  0xc000 0 0 3 &mpc5200_pic 0 0 3
101                                  0xc000 0 0 4 &mpc5200_pic 0 0 3>;
102                 clock-frequency = <0>; // From boot loader
103                 interrupts = <2 8 0 2 9 0 2 10 0>;
104                 bus-range = <0 0>;
105                 ranges = <0x42000000 0 0x80000000 0x80000000 0 0x10000000
106                           0x02000000 0 0x90000000 0x90000000 0 0x10000000
107                           0x01000000 0 0x00000000 0xa0000000 0 0x01000000>;
108         };
110         localbus {
111                 ranges = <0 0 0xff000000 0x1000000
112                           4 0 0x60000000 0x0001000>;
114                 // 16-bit flash device at LocalPlus Bus CS0
115                 flash@0,0 {
116                         compatible = "cfi-flash";
117                         reg = <0 0 0x1000000>;
118                         bank-width = <2>;
119                         device-width = <2>;
120                         #size-cells = <1>;
121                         #address-cells = <1>;
123                         partition@0 {
124                                 label = "kernel";
125                                 reg = <0x0 0x00200000>;
126                         };
127                         partition@200000 {
128                                 label = "root";
129                                 reg = <0x00200000 0x00300000>;
130                         };
131                         partition@500000 {
132                                 label = "user";
133                                 reg = <0x00500000 0x00a00000>;
134                         };
135                         partition@f00000 {
136                                 label = "u-boot";
137                                 reg = <0x00f00000 0x100000>;
138                         };
139                 };
141                 can@4,0 {
142                         compatible = "nxp,sja1000";
143                         reg = <4 0x000 0x80>;
144                         nxp,external-clock-frequency = <24000000>;
145                         interrupts = <1 2 3>; // Level-low
146                 };
148                 can@4,100 {
149                         compatible = "nxp,sja1000";
150                         reg = <4 0x100 0x80>;
151                         nxp,external-clock-frequency = <24000000>;
152                         interrupts = <1 2 3>;  // Level-low
153                 };
155                 serial@4,200 {
156                         compatible = "nxp,sc28l92";
157                         reg = <4 0x200 0x10>;
158                         interrupts = <1 3 3>;
159                 };
160         };