~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/dts/aspeed/aspeed-bmc-quanta-q71l.dts

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: GPL-2.0
  2 /dts-v1/;
  3 #include "aspeed-g4.dtsi"
  4 #include <dt-bindings/gpio/aspeed-gpio.h>
  5 
  6 / {
  7         model = "Quanta Q71L BMC";
  8         compatible = "quanta,q71l-bmc", "aspeed,ast2400";
  9 
 10         aliases {
 11                 i2c14 = &i2c_pcie2;
 12                 i2c15 = &i2c_pcie3;
 13                 i2c16 = &i2c_pcie6;
 14                 i2c17 = &i2c_pcie7;
 15                 i2c18 = &i2c_pcie1;
 16                 i2c19 = &i2c_pcie4;
 17                 i2c20 = &i2c_pcie5;
 18                 i2c21 = &i2c_pcie8;
 19                 i2c22 = &i2c_pcie9;
 20                 i2c23 = &i2c_pcie10;
 21                 i2c24 = &i2c_ssd1;
 22                 i2c25 = &i2c_ssd2;
 23                 i2c26 = &i2c_psu4;
 24                 i2c27 = &i2c_psu1;
 25                 i2c28 = &i2c_psu3;
 26                 i2c29 = &i2c_psu2;
 27         };
 28 
 29         chosen {
 30                 stdout-path = &uart5;
 31                 bootargs = "console=ttyS4,115200 earlycon";
 32         };
 33 
 34         memory@40000000 {
 35                 reg = <0x40000000 0x8000000>;
 36         };
 37 
 38         reserved-memory {
 39                 #address-cells = <1>;
 40                 #size-cells = <1>;
 41                 ranges;
 42 
 43                 vga_memory: framebuffer@47800000 {
 44                         no-map;
 45                         reg = <0x47800000 0x00800000>; /* 8MB */
 46                 };
 47         };
 48 
 49         leds {
 50                 compatible = "gpio-leds";
 51 
 52                 heartbeat {
 53                         gpios = <&gpio ASPEED_GPIO(B, 0) GPIO_ACTIVE_LOW>;
 54                 };
 55 
 56                 power {
 57                         gpios = <&gpio ASPEED_GPIO(B, 2) GPIO_ACTIVE_LOW>;
 58                 };
 59 
 60                 identify {
 61                         gpios = <&gpio ASPEED_GPIO(B, 3) GPIO_ACTIVE_LOW>;
 62                 };
 63         };
 64 
 65         iio-hwmon {
 66                 compatible = "iio-hwmon";
 67                 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
 68                         <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>,
 69                         <&adc 8>, <&adc 9>, <&adc 10>;
 70         };
 71 
 72         iio-hwmon-battery {
 73                 compatible = "iio-hwmon";
 74                 io-channels = <&adc 11>;
 75         };
 76 
 77         i2c1mux: i2cmux {
 78                 compatible = "i2c-mux-gpio";
 79                 #address-cells = <1>;
 80                 #size-cells = <0>;
 81 
 82                 /* mux-gpios = <&sgpio 10 GPIO_ACTIVE_HIGH> */
 83                 i2c-parent = <&i2c1>;
 84         };
 85 };
 86 
 87 &fmc {
 88         status = "okay";
 89         flash@0 {
 90                 status = "okay";
 91                 label = "bmc";
 92                 m25p,fast-read;
 93 #include "openbmc-flash-layout.dtsi"
 94         };
 95 };
 96 
 97 &spi {
 98         status = "okay";
 99         pinctrl-names = "default";
100         pinctrl-0 = <&pinctrl_spi1_default>;
101 
102         flash@0 {
103                 status = "okay";
104                 m25p,fast-read;
105                 label = "pnor";
106         };
107 };
108 
109 &pinctrl {
110         pinctrl-names = "default";
111         pinctrl-0 = <&pinctrl_vgahs_default &pinctrl_vgavs_default
112                         &pinctrl_ddcclk_default &pinctrl_ddcdat_default>;
113 };
114 
115 &p2a {
116         status = "okay";
117         memory-region = <&vga_memory>;
118 };
119 
120 &ibt {
121         status = "okay";
122 };
123 
124 &lpc_ctrl {
125         status = "okay";
126 };
127 
128 &lpc_snoop {
129         status = "okay";
130         snoop-ports = <0x80>;
131 };
132 
133 &mac0 {
134         status = "okay";
135         pinctrl-names = "default";
136         pinctrl-0 = <&pinctrl_rmii1_default>;
137         use-ncsi;
138 };
139 
140 &mac1 {
141         status = "okay";
142         pinctrl-names = "default";
143         pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
144 };
145 
146 &uart1 {
147         status = "okay";
148 };
149 
150 &uart5 {
151         status = "okay";
152 };
153 
154 &i2c0 {
155         status = "okay";
156 };
157 
158 &i2c1 {
159         status = "okay";
160 
161         /* temp2 inlet */
162         tmp75@4c {
163                 compatible = "ti,tmp75";
164                 reg = <0x4c>;
165         };
166 
167         /* temp3 */
168         tmp75@4e {
169                 compatible = "ti,tmp75";
170                 reg = <0x4e>;
171         };
172 
173         /* temp1 */
174         tmp75@4f {
175                 compatible = "ti,tmp75";
176                 reg = <0x4f>;
177         };
178 
179         /* Baseboard FRU */
180         eeprom@54 {
181                 compatible = "atmel,24c64";
182                 reg = <0x54>;
183         };
184 
185         /* FP FRU */
186         eeprom@57 {
187                 compatible = "atmel,24c64";
188                 reg = <0x57>;
189         };
190 };
191 
192 &i2c2 {
193         status = "okay";
194 
195         /* 0: PCIe Slot 2,
196          *    Slot 3,
197          *    Slot 6,
198          *    Slot 7
199          */
200         i2c-mux@74 {
201                 compatible = "nxp,pca9546";
202                 reg = <0x74>;
203                 #address-cells = <1>;
204                 #size-cells = <0>;
205                 i2c-mux-idle-disconnect;  /* may use mux@77 next. */
206 
207                 i2c_pcie2: i2c@0 {
208                         #address-cells = <1>;
209                         #size-cells = <0>;
210                         reg = <0>;
211                 };
212 
213                 i2c_pcie3: i2c@1 {
214                         #address-cells = <1>;
215                         #size-cells = <0>;
216                         reg = <1>;
217                 };
218 
219                 i2c_pcie6: i2c@2 {
220                         #address-cells = <1>;
221                         #size-cells = <0>;
222                         reg = <2>;
223                 };
224 
225                 i2c_pcie7: i2c@3 {
226                         #address-cells = <1>;
227                         #size-cells = <0>;
228                         reg = <3>;
229                 };
230         };
231 
232         /* 0: PCIe Slot 1,
233          *    Slot 4,
234          *    Slot 5,
235          *    Slot 8,
236          *    Slot 9,
237          *    Slot 10,
238          *    SSD 1,
239          *    SSD 2
240          */
241         i2c-mux@77 {
242                 compatible = "nxp,pca9548";
243                 #address-cells = <1>;
244                 #size-cells = <0>;
245                 reg = <0x77>;
246                 i2c-mux-idle-disconnect;  /* may use mux@74 next. */
247 
248                 i2c_pcie1: i2c@0 {
249                         #address-cells = <1>;
250                         #size-cells = <0>;
251                         reg = <0>;
252                 };
253 
254                 i2c_pcie4: i2c@1 {
255                         #address-cells = <1>;
256                         #size-cells = <0>;
257                         reg = <1>;
258                 };
259 
260                 i2c_pcie5: i2c@2 {
261                         #address-cells = <1>;
262                         #size-cells = <0>;
263                         reg = <2>;
264                 };
265 
266                 i2c_pcie8: i2c@3 {
267                         #address-cells = <1>;
268                         #size-cells = <0>;
269                         reg = <3>;
270                 };
271 
272                 i2c_pcie9: i2c@4 {
273                         #address-cells = <1>;
274                         #size-cells = <0>;
275                         reg = <4>;
276                 };
277 
278                 i2c_pcie10: i2c@5 {
279                         #address-cells = <1>;
280                         #size-cells = <0>;
281                         reg = <5>;
282                 };
283 
284                 i2c_ssd1: i2c@6 {
285                         #address-cells = <1>;
286                         #size-cells = <0>;
287                         reg = <6>;
288                 };
289 
290                 i2c_ssd2: i2c@7 {
291                         #address-cells = <1>;
292                         #size-cells = <0>;
293                         reg = <7>;
294                 };
295         };
296 };
297 
298 &i2c3 {
299         status = "okay";
300 
301         /* BIOS FRU */
302         eeprom@56 {
303                 compatible = "atmel,24c64";
304                 reg = <0x56>;
305         };
306 };
307 
308 &i2c4 {
309         status = "okay";
310 };
311 
312 &i2c5 {
313         status = "okay";
314 };
315 
316 &i2c6 {
317         status = "okay";
318 };
319 
320 &i2c7 {
321         status = "okay";
322 
323         /* 0: PSU4
324          *    PSU1
325          *    PSU3
326          *    PSU2
327          */
328         i2c-mux@70 {
329                 compatible = "nxp,pca9546";
330                 reg = <0x70>;
331                 #address-cells = <1>;
332                 #size-cells = <0>;
333 
334                 i2c_psu4: i2c@0 {
335                         #address-cells = <1>;
336                         #size-cells = <0>;
337                         reg = <0>;
338 
339                         psu@59 {
340                                 compatible = "pmbus";
341                                 reg = <0x59>;
342                         };
343                 };
344 
345                 i2c_psu1: i2c@1 {
346                         #address-cells = <1>;
347                         #size-cells = <0>;
348                         reg = <1>;
349 
350                         psu@58 {
351                                 compatible = "pmbus";
352                                 reg = <0x58>;
353                         };
354                 };
355 
356                 i2c_psu3: i2c@2 {
357                         #address-cells = <1>;
358                         #size-cells = <0>;
359                         reg = <2>;
360 
361                         psu@58 {
362                                 compatible = "pmbus";
363                                 reg = <0x58>;
364                         };
365                 };
366 
367                 i2c_psu2: i2c@3 {
368                         #address-cells = <1>;
369                         #size-cells = <0>;
370                         reg = <3>;
371 
372                         psu@59 {
373                                 compatible = "pmbus";
374                                 reg = <0x59>;
375                         };
376                 };
377         };
378 
379         /* PDB FRU */
380         eeprom@52 {
381                 compatible = "atmel,24c64";
382                 reg = <0x52>;
383         };
384 };
385 
386 &i2c8 {
387         status = "okay";
388 
389         /* BMC FRU */
390         eeprom@50 {
391                 compatible = "atmel,24c64";
392                 reg = <0x50>;
393         };
394 };
395 
396 &vuart {
397         status = "okay";
398 };
399 
400 &wdt2 {
401         status = "okay";
402 };
403 
404 &adc {
405         status = "okay";
406 };
407 
408 &pwm_tacho {
409         status = "okay";
410 
411         pinctrl-names = "default";
412         pinctrl-0 = <&pinctrl_pwm0_default
413                 &pinctrl_pwm1_default
414                 &pinctrl_pwm2_default
415                 &pinctrl_pwm3_default>;
416 
417         fan@0 {
418                 reg = <0x00>;
419                 aspeed,fan-tach-ch = /bits/ 8 <0x00>;
420         };
421 
422         fan@1 {
423                 reg = <0x01>;
424                 aspeed,fan-tach-ch = /bits/ 8 <0x01>;
425         };
426 
427         fan@2 {
428                 reg = <0x02>;
429                 aspeed,fan-tach-ch = /bits/ 8 <0x02>;
430         };
431 
432         fan@3 {
433                 reg = <0x03>;
434                 aspeed,fan-tach-ch = /bits/ 8 <0x03>;
435         };
436 
437         fan@4 {
438                 reg = <0x00>;
439                 aspeed,fan-tach-ch = /bits/ 8 <0x04>;
440         };
441 
442         fan@5 {
443                 reg = <0x01>;
444                 aspeed,fan-tach-ch = /bits/ 8 <0x05>;
445         };
446 
447         fan@6 {
448                 reg = <0x02>;
449                 aspeed,fan-tach-ch = /bits/ 8 <0x06>;
450         };
451 
452         fan@7 {
453                 reg = <0x03>;
454                 aspeed,fan-tach-ch = /bits/ 8 <0x07>;
455         };
456 };
457 
458 &i2c1mux {
459         i2c@0 {
460                 reg = <0>;
461                 #address-cells = <1>;
462                 #size-cells = <0>;
463 
464                 /* Memory Riser 1 FRU */
465                 eeprom@50 {
466                         compatible = "atmel,24c02";
467                         reg = <0x50>;
468                 };
469 
470                 /* Memory Riser 2 FRU */
471                 eeprom@51 {
472                         compatible = "atmel,24c02";
473                         reg = <0x51>;
474                 };
475 
476                 /* Memory Riser 3 FRU */
477                 eeprom@52 {
478                         compatible = "atmel,24c02";
479                         reg = <0x52>;
480                 };
481 
482                 /* Memory Riser 4 FRU */
483                 eeprom@53 {
484                         compatible = "atmel,24c02";
485                         reg = <0x53>;
486                 };
487         };
488 
489         i2c@1 {
490                 reg = <1>;
491                 #address-cells = <1>;
492                 #size-cells = <0>;
493 
494                 /* Memory Riser 5 FRU */
495                 eeprom@50 {
496                         compatible = "atmel,24c02";
497                         reg = <0x50>;
498                 };
499 
500                 /* Memory Riser 6 FRU */
501                 eeprom@51 {
502                         compatible = "atmel,24c02";
503                         reg = <0x51>;
504                 };
505 
506                 /* Memory Riser 7 FRU */
507                 eeprom@52 {
508                         compatible = "atmel,24c02";
509                         reg = <0x52>;
510                 };
511 
512                 /* Memory Riser 8 FRU */
513                 eeprom@53 {
514                         compatible = "atmel,24c02";
515                         reg = <0x53>;
516                 };
517         };
518 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php