Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / arch / powerpc / boot / dts / pdm360ng.dts
1 /*
2  * Device Tree Source for IFM PDM360NG.
3  *
4  * Copyright 2009 - 2010 DENX Software Engineering.
5  * Anatolij Gustschin <agust@denx.de>
6  *
7  * Based on MPC5121E ADS dts.
8  * Copyright 2008 Freescale Semiconductor Inc.
9  *
10  * This program is free software; you can redistribute it and/or modify it
11  * under the terms of the GNU General Public License as published by the
12  * Free Software Foundation; either version 2 of the License, or (at your
13  * option) any later version.
14  */
15
16 #include <mpc5121.dtsi>
17
18 / {
19         model = "pdm360ng";
20         compatible = "ifm,pdm360ng", "fsl,mpc5121";
21         #address-cells = <1>;
22         #size-cells = <1>;
23         interrupt-parent = <&ipic>;
24
25         memory {
26                 device_type = "memory";
27                 reg = <0x00000000 0x20000000>;  // 512MB at 0
28         };
29
30         nfc@40000000 {
31                 bank-width = <0x1>;
32                 chips = <0x1>;
33
34                 partition@0 {
35                         label = "nand0";
36                         reg = <0x0 0x40000000>;
37                 };
38         };
39
40         localbus@80000020 {
41                 ranges = <0x0 0x0 0xf0000000 0x10000000   /* Flash */
42                           0x2 0x0 0x50040000 0x00020000>; /* CS2: MRAM */
43
44                 flash@0,0 {
45                         compatible = "amd,s29gl01gp", "cfi-flash";
46                         reg = <0 0x00000000 0x08000000
47                                0 0x08000000 0x08000000>;
48                         #address-cells = <1>;
49                         #size-cells = <1>;
50                         bank-width = <4>;
51                         device-width = <2>;
52
53                         partition@0 {
54                                 label = "u-boot";
55                                 reg = <0x00000000 0x00080000>;
56                                 read-only;
57                         };
58                         partition@80000 {
59                                 label = "environment";
60                                 reg = <0x00080000 0x00080000>;
61                                 read-only;
62                         };
63                         partition@100000 {
64                                 label = "splash-image";
65                                 reg = <0x00100000 0x00080000>;
66                                 read-only;
67                         };
68                         partition@180000 {
69                                 label = "device-tree";
70                                 reg = <0x00180000 0x00040000>;
71                         };
72                         partition@1c0000 {
73                                 label = "kernel";
74                                 reg = <0x001c0000 0x00500000>;
75                         };
76                         partition@6c0000 {
77                                 label = "filesystem";
78                                 reg = <0x006c0000 0x07940000>;
79                         };
80                 };
81
82                 mram0@2,0 {
83                         compatible = "mtd-ram";
84                         reg = <2 0x00000 0x10000>;
85                         bank-width = <2>;
86                 };
87
88                 mram1@2,10000 {
89                         compatible = "mtd-ram";
90                         reg = <2 0x010000 0x10000>;
91                         bank-width = <2>;
92                 };
93         };
94
95         soc@80000000 {
96
97                 i2c@1700 {
98                         fsl,preserve-clocking;
99
100                         eeprom@50 {
101                                 compatible = "at,24c01";
102                                 reg = <0x50>;
103                         };
104
105                         rtc@68 {
106                                 compatible = "stm,m41t00";
107                                 reg = <0x68>;
108                         };
109                 };
110
111                 i2c@1720 {
112                         status = "disabled";
113                 };
114
115                 i2c@1740 {
116                         fsl,preserve-clocking;
117                 };
118
119                 ethernet@2800 {
120                         phy-handle = <&phy0>;
121                 };
122
123                 mdio@2800 {
124                         phy0: ethernet-phy@1f {
125                                 compatible = "smsc,lan8700";
126                                 reg = <0x1f>;
127                         };
128                 };
129
130                 /* USB1 using external ULPI PHY */
131                 usb@3000 {
132                         dr_mode = "host";
133                 };
134
135                 /* USB0 using internal UTMI PHY */
136                 usb@4000 {
137                         fsl,invert-pwr-fault;
138                 };
139
140                 psc@11000 {
141                         compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
142                 };
143
144                 psc@11100 {
145                         compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
146                 };
147
148                 psc@11200 {
149                         compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
150                 };
151
152                 psc@11300 {
153                         compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
154                 };
155
156                 psc@11400 {
157                         compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
158                 };
159
160                 psc@11500 {
161                         status = "disabled";
162                 };
163
164                 psc@11600 {
165                         compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
166                 };
167
168                 psc@11700 {
169                         status = "disabled";
170                 };
171
172                 psc@11800 {
173                         compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
174                 };
175
176                 psc@11900 {
177                         compatible = "fsl,mpc5121-psc-spi", "fsl,mpc5121-psc";
178                         #address-cells = <1>;
179                         #size-cells = <0>;
180
181                         /* ADS7845 touch screen controller */
182                         ts@0 {
183                                 compatible = "ti,ads7846";
184                                 reg = <0x0>;
185                                 spi-max-frequency = <3000000>;
186                                 /* pen irq is GPIO25 */
187                                 interrupts = <78 0x8>;
188                         };
189                 };
190
191                 psc@11a00 {
192                         status = "disabled";
193                 };
194
195                 psc@11b00 {
196                         compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
197                 };
198         };
199 };