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