GNU Linux-libre 4.14.328-gnu1
[releases.git] / arch / powerpc / boot / dts / fsl / kmcent2.dts
1 /*
2  * Keymile kmcent2 Device Tree Source, based on T1040RDB DTS
3  *
4  * (C) Copyright 2016
5  * Valentin Longchamp, Keymile AG, valentin.longchamp@keymile.com
6  *
7  * Copyright 2014 - 2015 Freescale Semiconductor Inc.
8  *
9  * This program is free software; you can redistribute  it and/or modify it
10  * under  the terms of  the GNU General  Public License as published by the
11  * Free Software Foundation;  either version 2 of the  License, or (at your
12  * option) any later version.
13  */
14
15 /include/ "t104xsi-pre.dtsi"
16
17 / {
18         model = "keymile,kmcent2";
19         compatible = "keymile,kmcent2";
20
21         aliases {
22                 front_phy = &front_phy;
23         };
24
25         reserved-memory {
26                 #address-cells = <2>;
27                 #size-cells = <2>;
28                 ranges;
29
30                 bman_fbpr: bman-fbpr {
31                         size = <0 0x1000000>;
32                         alignment = <0 0x1000000>;
33                 };
34                 qman_fqd: qman-fqd {
35                         size = <0 0x400000>;
36                         alignment = <0 0x400000>;
37                 };
38                 qman_pfdr: qman-pfdr {
39                         size = <0 0x2000000>;
40                         alignment = <0 0x2000000>;
41                 };
42         };
43
44         ifc: localbus@ffe124000 {
45                 reg = <0xf 0xfe124000 0 0x2000>;
46                 ranges = <0 0 0xf 0xe8000000 0x04000000
47                           1 0 0xf 0xfa000000 0x00010000
48                           2 0 0xf 0xfb000000 0x00010000
49                           4 0 0xf 0xc0000000 0x08000000
50                           6 0 0xf 0xd0000000 0x08000000
51                           7 0 0xf 0xd8000000 0x08000000>;
52
53                 nor@0,0 {
54                         #address-cells = <1>;
55                         #size-cells = <1>;
56                         compatible = "cfi-flash";
57                         reg = <0x0 0x0 0x04000000>;
58                         bank-width = <2>;
59                         device-width = <2>;
60                 };
61
62                 nand@1,0 {
63                         #address-cells = <1>;
64                         #size-cells = <1>;
65                         compatible = "fsl,ifc-nand";
66                         reg = <0x1 0x0 0x10000>;
67                 };
68
69                 board-control@2,0 {
70                         compatible = "keymile,qriox";
71                         reg = <0x2 0x0 0x80>;
72                 };
73
74                 chassis-mgmt@6,0 {
75                         compatible = "keymile,bfticu";
76                         reg = <6 0 0x100>;
77                         interrupt-controller;
78                         interrupt-parent = <&mpic>;
79                         interrupts = <11 1 0 0>;
80                         #interrupt-cells = <1>;
81                 };
82
83         };
84
85         memory {
86                 device_type = "memory";
87         };
88
89         dcsr: dcsr@f00000000 {
90                 ranges = <0x00000000 0xf 0x00000000 0x01072000>;
91         };
92
93         bportals: bman-portals@ff4000000 {
94                 ranges = <0x0 0xf 0xf4000000 0x2000000>;
95         };
96
97         qportals: qman-portals@ff6000000 {
98                 ranges = <0x0 0xf 0xf6000000 0x2000000>;
99         };
100
101         soc: soc@ffe000000 {
102                 ranges = <0x00000000 0xf 0xfe000000 0x1000000>;
103                 reg = <0xf 0xfe000000 0 0x00001000>;
104
105                 spi@110000 {
106                         network-clock@1 {
107                                 compatible = "zarlink,zl30364";
108                                 reg = <1>;
109                                 spi-max-frequency = <1000000>;
110                         };
111                 };
112
113                 sdhc@114000 {
114                         status = "disabled";
115                 };
116
117                 i2c@118000 {
118                         clock-frequency = <100000>;
119
120                         mux@70 {
121                                 compatible = "nxp,pca9547";
122                                 reg = <0x70>;
123                                 #address-cells = <1>;
124                                 #size-cells = <0>;
125                                 i2c-mux-idle-disconnect;
126
127                                 i2c@0 {
128                                         reg = <0>;
129                                         #address-cells = <1>;
130                                         #size-cells = <0>;
131
132                                         eeprom@54 {
133                                                 compatible = "24c02";
134                                                 reg = <0x54>;
135                                                 pagesize = <2>;
136                                                 read-only;
137                                                 label = "ddr3-spd";
138                                         };
139                                 };
140
141                                 i2c@7 {
142                                         reg = <7>;
143                                         #address-cells = <1>;
144                                         #size-cells = <0>;
145
146                                         temp-sensor@48 {
147                                                 compatible = "national,lm75";
148                                                 reg = <0x48>;
149                                                 label = "SENSOR_0";
150                                         };
151                                         temp-sensor@4a {
152                                                 compatible = "national,lm75";
153                                                 reg = <0x4a>;
154                                                 label = "SENSOR_2";
155                                         };
156                                         temp-sensor@4b {
157                                                 compatible = "national,lm75";
158                                                 reg = <0x4b>;
159                                                 label = "SENSOR_3";
160                                         };
161                                 };
162                         };
163                 };
164
165                 i2c@118100 {
166                         clock-frequency = <100000>;
167
168                         eeprom@50 {
169                                 compatible = "atmel,24c08";
170                                 reg = <0x50>;
171                                 pagesize = <16>;
172                         };
173
174                         eeprom@54 {
175                                 compatible = "atmel,24c08";
176                                 reg = <0x54>;
177                                 pagesize = <16>;
178                         };
179                 };
180
181                 i2c@119000 {
182                         status = "disabled";
183                 };
184
185                 i2c@119100 {
186                         status = "disabled";
187                 };
188
189                 serial2: serial@11d500 {
190                         status = "disabled";
191                 };
192
193                 serial3: serial@11d600 {
194                         status = "disabled";
195                 };
196
197                 usb0: usb@210000 {
198                         status = "disabled";
199                 };
200                 usb1: usb@211000 {
201                         status = "disabled";
202                 };
203
204                 display@180000 {
205                         status = "disabled";
206                 };
207
208                 sata@220000 {
209                         status = "disabled";
210                 };
211                 sata@221000 {
212                         status = "disabled";
213                 };
214
215                 fman@400000 {
216                         ethernet@e0000 {
217                                 fixed-link = <0 1 1000 0 0>;
218                                 phy-connection-type = "sgmii";
219                         };
220
221                         ethernet@e2000 {
222                                 fixed-link = <1 1 1000 0 0>;
223                                 phy-connection-type = "sgmii";
224                         };
225
226                         ethernet@e4000 {
227                                 status = "disabled";
228                         };
229
230                         ethernet@e6000 {
231                                 status = "disabled";
232                         };
233
234                         ethernet@e8000 {
235                                 phy-handle = <&front_phy>;
236                                 phy-connection-type = "rgmii";
237                         };
238
239                         mdio0: mdio@fc000 {
240                                 front_phy: ethernet-phy@11 {
241                                         reg = <0x11>;
242                                 };
243                         };
244                 };
245         };
246
247
248         pci0: pcie@ffe240000 {
249                 reg = <0xf 0xfe240000 0 0x10000>;
250                 ranges = <0x02000000 0 0xe0000000 0xc 0x00000000 0x0 0x20000000
251                           0x01000000 0 0x00000000 0xf 0xf8000000 0x0 0x00010000>;
252                 pcie@0 {
253                         ranges = <0x02000000 0 0xe0000000
254                                   0x02000000 0 0xe0000000
255                                   0 0x20000000
256
257                                   0x01000000 0 0x00000000
258                                   0x01000000 0 0x00000000
259                                   0 0x00010000>;
260                 };
261         };
262
263         pci1: pcie@ffe250000 {
264                 status = "disabled";
265         };
266
267         pci2: pcie@ffe260000 {
268                 status = "disabled";
269         };
270
271         pci3: pcie@ffe270000 {
272                 status = "disabled";
273         };
274
275         qe: qe@ffe140000 {
276                 ranges = <0x0 0xf 0xfe140000 0x40000>;
277                 reg = <0xf 0xfe140000 0 0x480>;
278                 brg-frequency = <0>;
279                 bus-frequency = <0>;
280
281                 si1: si@700 {
282                         compatible = "fsl,t1040-qe-si";
283                         reg = <0x700 0x80>;
284                 };
285
286                 siram1: siram@1000 {
287                         compatible = "fsl,t1040-qe-siram";
288                         reg = <0x1000 0x800>;
289                 };
290
291                 ucc_hdlc: ucc@2000 {
292                         device_type = "hdlc";
293                         compatible = "fsl,ucc-hdlc";
294                         rx-clock-name = "clk9";
295                         tx-clock-name = "clk9";
296                         fsl,hdlc-bus;
297                 };
298         };
299 };
300
301 #include "t1040si-post.dtsi"