1 // SPDX-License-Identifier: GPL-2.0+
2 /dts-v1/;
3 #include "aspeed-g5.dtsi"
4 #include <dt-bindings/gpio/aspeed-gpio.h>
5
6 / {
7 model = "Ampere Mt. Jade BMC";
8 compatible = "ampere,mtjade-bmc", "aspeed,ast2500";
9
10 aliases {
11 /*
12 * i2c bus 50-57 assigned to NVMe slot 0-7
13 */
14 i2c50 = &nvmeslot_0;
15 i2c51 = &nvmeslot_1;
16 i2c52 = &nvmeslot_2;
17 i2c53 = &nvmeslot_3;
18 i2c54 = &nvmeslot_4;
19 i2c55 = &nvmeslot_5;
20 i2c56 = &nvmeslot_6;
21 i2c57 = &nvmeslot_7;
22
23 /*
24 * i2c bus 60-67 assigned to NVMe slot 8-15
25 */
26 i2c60 = &nvmeslot_8;
27 i2c61 = &nvmeslot_9;
28 i2c62 = &nvmeslot_10;
29 i2c63 = &nvmeslot_11;
30 i2c64 = &nvmeslot_12;
31 i2c65 = &nvmeslot_13;
32 i2c66 = &nvmeslot_14;
33 i2c67 = &nvmeslot_15;
34
35 /*
36 * i2c bus 70-77 assigned to NVMe slot 16-23
37 */
38 i2c70 = &nvmeslot_16;
39 i2c71 = &nvmeslot_17;
40 i2c72 = &nvmeslot_18;
41 i2c73 = &nvmeslot_19;
42 i2c74 = &nvmeslot_20;
43 i2c75 = &nvmeslot_21;
44 i2c76 = &nvmeslot_22;
45 i2c77 = &nvmeslot_23;
46
47 /*
48 * i2c bus 80-81 assigned to NVMe M2 slot 0-1
49 */
50 i2c80 = &nvme_m2_0;
51 i2c81 = &nvme_m2_1;
52 };
53
54 chosen {
55 stdout-path = &uart5;
56 bootargs = "console=ttyS4,115200 earlycon";
57 };
58
59 memory@80000000 {
60 reg = <0x80000000 0x20000000>;
61 };
62
63 reserved-memory {
64 #address-cells = <1>;
65 #size-cells = <1>;
66 ranges;
67
68 vga_memory: framebuffer@9f000000 {
69 no-map;
70 reg = <0x9f000000 0x01000000>; /* 16M */
71 };
72
73 gfx_memory: framebuffer {
74 size = <0x01000000>;
75 alignment = <0x01000000>;
76 compatible = "shared-dma-pool";
77 reusable;
78 };
79
80 video_engine_memory: jpegbuffer {
81 size = <0x02000000>; /* 32M */
82 alignment = <0x01000000>;
83 compatible = "shared-dma-pool";
84 reusable;
85 };
86 };
87
88 leds {
89 compatible = "gpio-leds";
90
91 fault {
92 gpios = <&gpio ASPEED_GPIO(B, 6) GPIO_ACTIVE_HIGH>;
93 };
94
95 identify {
96 gpios = <&gpio ASPEED_GPIO(Q, 6) GPIO_ACTIVE_HIGH>;
97 };
98 };
99
100 gpio-keys {
101 compatible = "gpio-keys";
102
103 event-shutdown-ack {
104 label = "SHUTDOWN_ACK";
105 gpios = <&gpio ASPEED_GPIO(G, 2) GPIO_ACTIVE_LOW>;
106 linux,code = <ASPEED_GPIO(G, 2)>;
107 };
108
109 event-reboot-ack {
110 label = "REBOOT_ACK";
111 gpios = <&gpio ASPEED_GPIO(J, 3) GPIO_ACTIVE_LOW>;
112 linux,code = <ASPEED_GPIO(J, 3)>;
113 };
114
115 event-s0-overtemp {
116 label = "S0_OVERTEMP";
117 gpios = <&gpio ASPEED_GPIO(G, 3) GPIO_ACTIVE_LOW>;
118 linux,code = <ASPEED_GPIO(G, 3)>;
119 };
120
121 event-s0-hightemp {
122 label = "S0_HIGHTEMP";
123 gpios = <&gpio ASPEED_GPIO(J, 0) GPIO_ACTIVE_LOW>;
124 linux,code = <ASPEED_GPIO(J, 0)>;
125 };
126
127 event-s0-cpu-fault {
128 label = "S0_CPU_FAULT";
129 gpios = <&gpio ASPEED_GPIO(J, 1) GPIO_ACTIVE_HIGH>;
130 linux,code = <ASPEED_GPIO(J, 1)>;
131 };
132
133 event-s0-scp-auth-fail {
134 label = "S0_SCP_AUTH_FAIL";
135 gpios = <&gpio ASPEED_GPIO(J, 2) GPIO_ACTIVE_LOW>;
136 linux,code = <ASPEED_GPIO(J, 2)>;
137 };
138
139 event-s1-scp-auth-fail {
140 label = "S1_SCP_AUTH_FAIL";
141 gpios = <&gpio ASPEED_GPIO(Z, 5) GPIO_ACTIVE_LOW>;
142 linux,code = <ASPEED_GPIO(Z, 5)>;
143 };
144
145 event-s1-overtemp {
146 label = "S1_OVERTEMP";
147 gpios = <&gpio ASPEED_GPIO(Z, 6) GPIO_ACTIVE_LOW>;
148 linux,code = <ASPEED_GPIO(Z, 6)>;
149 };
150
151 event-s1-hightemp {
152 label = "S1_HIGHTEMP";
153 gpios = <&gpio ASPEED_GPIO(AB, 0) GPIO_ACTIVE_LOW>;
154 linux,code = <ASPEED_GPIO(AB, 0)>;
155 };
156
157 event-s1-cpu-fault {
158 label = "S1_CPU_FAULT";
159 gpios = <&gpio ASPEED_GPIO(Z, 1) GPIO_ACTIVE_HIGH>;
160 linux,code = <ASPEED_GPIO(Z, 1)>;
161 };
162
163 event-id {
164 label = "ID_BUTTON";
165 gpios = <&gpio ASPEED_GPIO(Q, 5) GPIO_ACTIVE_LOW>;
166 linux,code = <ASPEED_GPIO(Q, 5)>;
167 };
168
169 event-psu1-vin-good {
170 label = "PSU1_VIN_GOOD";
171 gpios = <&gpio ASPEED_GPIO(H, 4) GPIO_ACTIVE_LOW>;
172 linux,code = <ASPEED_GPIO(H, 4)>;
173 };
174
175 event-psu2-vin-good {
176 label = "PSU2_VIN_GOOD";
177 gpios = <&gpio ASPEED_GPIO(H, 5) GPIO_ACTIVE_LOW>;
178 linux,code = <ASPEED_GPIO(H, 5)>;
179 };
180
181 event-psu1-present {
182 label = "PSU1_PRESENT";
183 gpios = <&gpio ASPEED_GPIO(I, 0) GPIO_ACTIVE_LOW>;
184 linux,code = <ASPEED_GPIO(I, 0)>;
185 };
186
187 event-psu2-present {
188 label = "PSU2_PRESENT";
189 gpios = <&gpio ASPEED_GPIO(I, 1) GPIO_ACTIVE_LOW>;
190 linux,code = <ASPEED_GPIO(I, 1)>;
191 };
192
193 };
194
195 gpioA0mux: mux-controller {
196 compatible = "gpio-mux";
197 #mux-control-cells = <0>;
198 mux-gpios = <&gpio ASPEED_GPIO(A, 0) GPIO_ACTIVE_LOW>;
199 };
200
201 adc0mux: adc0mux {
202 compatible = "io-channel-mux";
203 io-channels = <&adc 0>;
204 #io-channel-cells = <1>;
205 io-channel-names = "parent";
206 mux-controls = <&gpioA0mux>;
207 channels = "s0", "s1";
208 };
209
210 adc1mux: adc1mux {
211 compatible = "io-channel-mux";
212 io-channels = <&adc 1>;
213 #io-channel-cells = <1>;
214 io-channel-names = "parent";
215 mux-controls = <&gpioA0mux>;
216 channels = "s0", "s1";
217 };
218
219 adc2mux: adc2mux {
220 compatible = "io-channel-mux";
221 io-channels = <&adc 2>;
222 #io-channel-cells = <1>;
223 io-channel-names = "parent";
224 mux-controls = <&gpioA0mux>;
225 channels = "s0", "s1";
226 };
227
228 adc3mux: adc3mux {
229 compatible = "io-channel-mux";
230 io-channels = <&adc 3>;
231 #io-channel-cells = <1>;
232 io-channel-names = "parent";
233 mux-controls = <&gpioA0mux>;
234 channels = "s0", "s1";
235 };
236
237 adc4mux: adc4mux {
238 compatible = "io-channel-mux";
239 io-channels = <&adc 4>;
240 #io-channel-cells = <1>;
241 io-channel-names = "parent";
242 mux-controls = <&gpioA0mux>;
243 channels = "s0", "s1";
244 };
245
246 adc5mux: adc5mux {
247 compatible = "io-channel-mux";
248 io-channels = <&adc 5>;
249 #io-channel-cells = <1>;
250 io-channel-names = "parent";
251 mux-controls = <&gpioA0mux>;
252 channels = "s0", "s1";
253 };
254
255 adc6mux: adc6mux {
256 compatible = "io-channel-mux";
257 io-channels = <&adc 6>;
258 #io-channel-cells = <1>;
259 io-channel-names = "parent";
260 mux-controls = <&gpioA0mux>;
261 channels = "s0", "s1";
262 };
263
264 adc7mux: adc7mux {
265 compatible = "io-channel-mux";
266 io-channels = <&adc 7>;
267 #io-channel-cells = <1>;
268 io-channel-names = "parent";
269 mux-controls = <&gpioA0mux>;
270 channels = "s0", "s1";
271 };
272
273 adc8mux: adc8mux {
274 compatible = "io-channel-mux";
275 io-channels = <&adc 8>;
276 #io-channel-cells = <1>;
277 io-channel-names = "parent";
278 mux-controls = <&gpioA0mux>;
279 channels = "s0", "s1";
280 };
281
282 adc9mux: adc9mux {
283 compatible = "io-channel-mux";
284 io-channels = <&adc 9>;
285 #io-channel-cells = <1>;
286 io-channel-names = "parent";
287 mux-controls = <&gpioA0mux>;
288 channels = "s0", "s1";
289 };
290
291 adc10mux: adc10mux {
292 compatible = "io-channel-mux";
293 io-channels = <&adc 10>;
294 #io-channel-cells = <1>;
295 io-channel-names = "parent";
296 mux-controls = <&gpioA0mux>;
297 channels = "s0", "s1";
298 };
299
300 adc11mux: adc11mux {
301 compatible = "io-channel-mux";
302 io-channels = <&adc 11>;
303 #io-channel-cells = <1>;
304 io-channel-names = "parent";
305 mux-controls = <&gpioA0mux>;
306 channels = "s0", "s1";
307 };
308
309 adc12mux: adc12mux {
310 compatible = "io-channel-mux";
311 io-channels = <&adc 12>;
312 #io-channel-cells = <1>;
313 io-channel-names = "parent";
314 mux-controls = <&gpioA0mux>;
315 channels = "s0", "s1";
316 };
317
318 adc13mux: adc13mux {
319 compatible = "io-channel-mux";
320 io-channels = <&adc 13>;
321 #io-channel-cells = <1>;
322 io-channel-names = "parent";
323 mux-controls = <&gpioA0mux>;
324 channels = "s0", "s1";
325 };
326
327 iio-hwmon {
328 compatible = "iio-hwmon";
329 io-channels = <&adc0mux 0>, <&adc0mux 1>,
330 <&adc1mux 0>, <&adc1mux 1>,
331 <&adc2mux 0>, <&adc2mux 1>,
332 <&adc3mux 0>, <&adc3mux 1>,
333 <&adc4mux 0>, <&adc4mux 1>,
334 <&adc5mux 0>, <&adc5mux 1>,
335 <&adc6mux 0>, <&adc6mux 1>,
336 <&adc7mux 0>, <&adc7mux 1>,
337 <&adc8mux 0>, <&adc8mux 1>,
338 <&adc9mux 0>, <&adc9mux 1>,
339 <&adc10mux 0>, <&adc10mux 1>,
340 <&adc11mux 0>, <&adc11mux 1>,
341 <&adc12mux 0>, <&adc12mux 1>,
342 <&adc13mux 0>, <&adc13mux 1>,
343 <&adc 14>, <&adc 15>;
344 };
345 };
346
347 &fmc {
348 status = "okay";
349 flash@0 {
350 status = "okay";
351 m25p,fast-read;
352 label = "bmc";
353 /* spi-max-frequency = <50000000>; */
354 #include "openbmc-flash-layout-64.dtsi"
355 };
356
357 flash@1 {
358 status = "okay";
359 m25p,fast-read;
360 label = "alt-bmc";
361 #include "openbmc-flash-layout-64-alt.dtsi"
362 };
363 };
364
365 &spi1 {
366 status = "okay";
367 pinctrl-names = "default";
368 pinctrl-0 = <&pinctrl_spi1_default>;
369
370 flash@0 {
371 status = "okay";
372 m25p,fast-read;
373 label = "pnor";
374 /* spi-max-frequency = <100000000>; */
375 partitions {
376 compatible = "fixed-partitions";
377 #address-cells = <1>;
378 #size-cells = <1>;
379 uefi@400000 {
380 reg = <0x400000 0x1C00000>;
381 label = "pnor-uefi";
382 };
383 };
384 };
385 };
386
387 &uart1 {
388 status = "okay";
389 pinctrl-names = "default";
390 pinctrl-0 = <&pinctrl_txd1_default
391 &pinctrl_rxd1_default
392 &pinctrl_ncts1_default
393 &pinctrl_nrts1_default>;
394 };
395
396 &uart2 {
397 status = "okay";
398 pinctrl-names = "default";
399 pinctrl-0 = <&pinctrl_txd2_default
400 &pinctrl_rxd2_default>;
401 };
402
403 &uart3 {
404 status = "okay";
405 pinctrl-names = "default";
406 pinctrl-0 = <&pinctrl_txd3_default
407 &pinctrl_rxd3_default>;
408 };
409
410 &uart4 {
411 status = "okay";
412 pinctrl-names = "default";
413 pinctrl-0 = <&pinctrl_txd4_default
414 &pinctrl_rxd4_default>;
415 };
416
417 /* The BMC's uart */
418 &uart5 {
419 status = "okay";
420 };
421
422 &mac0 {
423 status = "okay";
424 pinctrl-names = "default";
425 pinctrl-0 = <&pinctrl_rmii1_default>;
426 clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
427 <&syscon ASPEED_CLK_MAC1RCLK>;
428 clock-names = "MACCLK", "RCLK";
429 use-ncsi;
430 };
431
432 &mac1 {
433 status = "okay";
434 pinctrl-names = "default";
435 pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
436 };
437
438 &i2c0 {
439 status = "okay";
440 };
441
442 &i2c1 {
443 status = "okay";
444 };
445
446 &i2c2 {
447 status = "okay";
448 };
449
450 &i2c3 {
451 status = "okay";
452 eeprom@50 {
453 compatible = "microchip,24c64", "atmel,24c64";
454 reg = <0x50>;
455 pagesize = <32>;
456 };
457
458 inlet_mem2: tmp175@28 {
459 compatible = "ti,tmp175";
460 reg = <0x28>;
461 };
462
463 inlet_cpu: tmp175@29 {
464 compatible = "ti,tmp175";
465 reg = <0x29>;
466 };
467
468 inlet_mem1: tmp175@2a {
469 compatible = "ti,tmp175";
470 reg = <0x2a>;
471 };
472
473 outlet_cpu: tmp175@2b {
474 compatible = "ti,tmp175";
475 reg = <0x2b>;
476 };
477
478 outlet1: tmp175@2c {
479 compatible = "ti,tmp175";
480 reg = <0x2c>;
481 };
482
483 outlet2: tmp175@2d {
484 compatible = "ti,tmp175";
485 reg = <0x2d>;
486 };
487 };
488
489 &i2c4 {
490 status = "okay";
491 rtc@51 {
492 compatible = "nxp,pcf85063a";
493 reg = <0x51>;
494 };
495 };
496
497 &i2c5 {
498 status = "okay";
499 i2c-mux@70 {
500 compatible = "nxp,pca9548";
501 #address-cells = <1>;
502 #size-cells = <0>;
503 reg = <0x70>;
504 i2c-mux-idle-disconnect;
505
506 nvmeslot_0_7: i2c@3 {
507 #address-cells = <1>;
508 #size-cells = <0>;
509 reg = <0x3>;
510 };
511 };
512
513 i2c-mux@71 {
514 compatible = "nxp,pca9548";
515 #address-cells = <1>;
516 #size-cells = <0>;
517 reg = <0x71>;
518 i2c-mux-idle-disconnect;
519
520 nvmeslot_8_15: i2c@4 {
521 #address-cells = <1>;
522 #size-cells = <0>;
523 reg = <0x4>;
524 };
525
526 nvmeslot_16_23: i2c@3 {
527 #address-cells = <1>;
528 #size-cells = <0>;
529 reg = <0x3>;
530 };
531
532 };
533
534 i2c-mux@72 {
535 compatible = "nxp,pca9545";
536 #address-cells = <1>;
537 #size-cells = <0>;
538 reg = <0x72>;
539 i2c-mux-idle-disconnect;
540
541 nvme_m2_0: i2c@0 {
542 #address-cells = <1>;
543 #size-cells = <0>;
544 reg = <0x0>;
545 };
546
547 nvme_m2_1: i2c@1 {
548 #address-cells = <1>;
549 #size-cells = <0>;
550 reg = <0x1>;
551 };
552 };
553 };
554
555 &nvmeslot_0_7 {
556 status = "okay";
557
558 i2c-mux@75 {
559 compatible = "nxp,pca9548";
560 #address-cells = <1>;
561 #size-cells = <0>;
562 reg = <0x75>;
563 i2c-mux-idle-disconnect;
564
565 nvmeslot_0: i2c@0 {
566 #address-cells = <1>;
567 #size-cells = <0>;
568 reg = <0x0>;
569 };
570 nvmeslot_1: i2c@1 {
571 #address-cells = <1>;
572 #size-cells = <0>;
573 reg = <0x1>;
574 };
575 nvmeslot_2: i2c@2 {
576 #address-cells = <1>;
577 #size-cells = <0>;
578 reg = <0x2>;
579 };
580 nvmeslot_3: i2c@3 {
581 #address-cells = <1>;
582 #size-cells = <0>;
583 reg = <0x3>;
584 };
585 nvmeslot_4: i2c@4 {
586 #address-cells = <1>;
587 #size-cells = <0>;
588 reg = <0x4>;
589 };
590 nvmeslot_5: i2c@5 {
591 #address-cells = <1>;
592 #size-cells = <0>;
593 reg = <0x5>;
594 };
595 nvmeslot_6: i2c@6 {
596 #address-cells = <1>;
597 #size-cells = <0>;
598 reg = <0x6>;
599 };
600 nvmeslot_7: i2c@7 {
601 #address-cells = <1>;
602 #size-cells = <0>;
603 reg = <0x7>;
604 };
605
606 };
607 };
608
609 &nvmeslot_8_15 {
610 status = "okay";
611
612 i2c-mux@75 {
613 compatible = "nxp,pca9548";
614 #address-cells = <1>;
615 #size-cells = <0>;
616 reg = <0x75>;
617 i2c-mux-idle-disconnect;
618
619 nvmeslot_8: i2c@0 {
620 #address-cells = <1>;
621 #size-cells = <0>;
622 reg = <0x0>;
623 };
624 nvmeslot_9: i2c@1 {
625 #address-cells = <1>;
626 #size-cells = <0>;
627 reg = <0x1>;
628 };
629 nvmeslot_10: i2c@2 {
630 #address-cells = <1>;
631 #size-cells = <0>;
632 reg = <0x2>;
633 };
634 nvmeslot_11: i2c@3 {
635 #address-cells = <1>;
636 #size-cells = <0>;
637 reg = <0x3>;
638 };
639 nvmeslot_12: i2c@4 {
640 #address-cells = <1>;
641 #size-cells = <0>;
642 reg = <0x4>;
643 };
644 nvmeslot_13: i2c@5 {
645 #address-cells = <1>;
646 #size-cells = <0>;
647 reg = <0x5>;
648 };
649 nvmeslot_14: i2c@6 {
650 #address-cells = <1>;
651 #size-cells = <0>;
652 reg = <0x6>;
653 };
654 nvmeslot_15: i2c@7 {
655 #address-cells = <1>;
656 #size-cells = <0>;
657 reg = <0x7>;
658 };
659 };
660 };
661
662 &nvmeslot_16_23 {
663 status = "okay";
664
665 i2c-mux@75 {
666 compatible = "nxp,pca9548";
667 #address-cells = <1>;
668 #size-cells = <0>;
669 reg = <0x75>;
670 i2c-mux-idle-disconnect;
671
672 nvmeslot_16: i2c@0 {
673 #address-cells = <1>;
674 #size-cells = <0>;
675 reg = <0x0>;
676 };
677 nvmeslot_17: i2c@1 {
678 #address-cells = <1>;
679 #size-cells = <0>;
680 reg = <0x1>;
681 };
682 nvmeslot_18: i2c@2 {
683 #address-cells = <1>;
684 #size-cells = <0>;
685 reg = <0x2>;
686 };
687 nvmeslot_19: i2c@3 {
688 #address-cells = <1>;
689 #size-cells = <0>;
690 reg = <0x3>;
691 };
692 nvmeslot_20: i2c@4 {
693 #address-cells = <1>;
694 #size-cells = <0>;
695 reg = <0x4>;
696 };
697 nvmeslot_21: i2c@5 {
698 #address-cells = <1>;
699 #size-cells = <0>;
700 reg = <0x5>;
701 };
702 nvmeslot_22: i2c@6 {
703 #address-cells = <1>;
704 #size-cells = <0>;
705 reg = <0x6>;
706 };
707 nvmeslot_23: i2c@7 {
708 #address-cells = <1>;
709 #size-cells = <0>;
710 reg = <0x7>;
711 };
712 };
713 };
714
715 &i2c6 {
716 status = "okay";
717 psu@58 {
718 compatible = "pmbus";
719 reg = <0x58>;
720 };
721
722 psu@59 {
723 compatible = "pmbus";
724 reg = <0x59>;
725 };
726 };
727
728 &i2c7 {
729 status = "okay";
730 };
731
732 &i2c8 {
733 status = "okay";
734 };
735
736 &i2c9 {
737 status = "okay";
738 };
739
740 &i2c10 {
741 status = "okay";
742 adm1278@10 {
743 compatible = "adi,adm1278";
744 reg = <0x10>;
745 };
746
747 adm1278@11 {
748 compatible = "adi,adm1278";
749 reg = <0x11>;
750 };
751 };
752
753 &gfx {
754 status = "okay";
755 memory-region = <&gfx_memory>;
756 };
757
758 &pinctrl {
759 aspeed,external-nodes = <&gfx &lhc>;
760 };
761
762 &pwm_tacho {
763 status = "okay";
764 pinctrl-names = "default";
765 pinctrl-0 = <&pinctrl_pwm2_default &pinctrl_pwm3_default
766 &pinctrl_pwm4_default &pinctrl_pwm5_default
767 &pinctrl_pwm6_default &pinctrl_pwm7_default>;
768
769 fan@0 {
770 reg = <0x02>;
771 aspeed,fan-tach-ch = /bits/ 8 <0x04>;
772 };
773
774 fan@1 {
775 reg = <0x02>;
776 aspeed,fan-tach-ch = /bits/ 8 <0x05>;
777 };
778
779 fan@2 {
780 reg = <0x03>;
781 aspeed,fan-tach-ch = /bits/ 8 <0x06>;
782 };
783
784 fan@3 {
785 reg = <0x03>;
786 aspeed,fan-tach-ch = /bits/ 8 <0x07>;
787 };
788
789 fan@4 {
790 reg = <0x04>;
791 aspeed,fan-tach-ch = /bits/ 8 <0x08>;
792 };
793
794 fan@5 {
795 reg = <0x04>;
796 aspeed,fan-tach-ch = /bits/ 8 <0x09>;
797 };
798
799 fan@6 {
800 reg = <0x05>;
801 aspeed,fan-tach-ch = /bits/ 8 <0x0a>;
802 };
803
804 fan@7 {
805 reg = <0x05>;
806 aspeed,fan-tach-ch = /bits/ 8 <0x0b>;
807 };
808
809 fan@8 {
810 reg = <0x06>;
811 aspeed,fan-tach-ch = /bits/ 8 <0x0c>;
812 };
813
814 fan@9 {
815 reg = <0x06>;
816 aspeed,fan-tach-ch = /bits/ 8 <0x0d>;
817 };
818
819 fan@10 {
820 reg = <0x07>;
821 aspeed,fan-tach-ch = /bits/ 8 <0x0e>;
822 };
823
824 fan@11 {
825 reg = <0x07>;
826 aspeed,fan-tach-ch = /bits/ 8 <0x0f>;
827 };
828
829 };
830
831 &vhub {
832 status = "okay";
833 };
834
835 &adc {
836 status = "okay";
837 };
838
839 &video {
840 status = "okay";
841 memory-region = <&video_engine_memory>;
842 };
843
844 &gpio {
845 gpio-line-names =
846 /*A0-A7*/ "","","","S0_BMC_SPECIAL_BOOT","","","","",
847 /*B0-B7*/ "BMC_SELECT_EEPROM","","","",
848 "POWER_BUTTON","","","",
849 /*C0-C7*/ "","","","","","","","",
850 /*D0-D7*/ "","","","","","","","",
851 /*E0-E7*/ "","","","","","","","",
852 /*F0-F7*/ "","","BMC_SYS_PSON_L","S0_DDR_SAVE","PGOOD",
853 "S1_DDR_SAVE","","",
854 /*G0-G7*/ "host0-ready","SHD_REQ_L","","S0_OVERTEMP_L","","",
855 "","",
856 /*H0-H7*/ "","","","","PSU1_VIN_GOOD","PSU2_VIN_GOOD","","",
857 /*I0-I7*/ "PSU1_PRESENT","PSU2_PRESENT","S1_BMC_SPECIAL_BOOT",
858 "","","","","",
859 /*J0-J7*/ "S0_HIGHTEMP_L","S0_FAULT_L","S0_SCP_AUTH_FAIL_L","",
860 "","","","",
861 /*K0-K7*/ "","","","","","","","",
862 /*L0-L7*/ "","","","BMC_SYSRESET_L","SPI_AUTH_FAIL_L","","","",
863 /*M0-M7*/ "","","","","","","","",
864 /*N0-N7*/ "","","","","","","","",
865 /*O0-O7*/ "","","","","","","","",
866 /*P0-P7*/ "","","","","","","","",
867 /*Q0-Q7*/ "","","","","","UID_BUTTON","","",
868 /*R0-R7*/ "","","BMC_EXT_HIGHTEMP_L","OCP_AUX_PWREN",
869 "OCP_MAIN_PWREN","RESET_BUTTON","","",
870 /*S0-S7*/ "","","","","rtc-battery-voltage-read-enable","","","",
871 /*T0-T7*/ "","","","","","","","",
872 /*U0-U7*/ "","","","","","","","",
873 /*V0-V7*/ "","","","","","","","",
874 /*W0-W7*/ "","","","","","","","",
875 /*X0-X7*/ "","","","","","","","",
876 /*Y0-Y7*/ "","","","","","","","",
877 /*Z0-Z7*/ "S0_BMC_PLIMIT","S1_FAULT_L","S1_FW_BOOT_OK","","",
878 "S1_SCP_AUTH_FAIL_L","S1_OVERTEMP_L","",
879 /*AA0-AA7*/ "","","","","","","","",
880 /*AB0-AB7*/ "S1_HIGHTEMP_L","S1_BMC_PLIMIT","S0_BMC_DDR_ADDR",
881 "S1_BMC_DDR_ADR","","","","",
882 /*AC0-AC7*/ "SYS_PWR_GD","","","","","BMC_READY","SLAVE_PRESENT_L",
883 "BMC_OCP_PG";
884
885 i2c4-o-en-hog {
886 gpio-hog;
887 gpios = <ASPEED_GPIO(Y, 2) GPIO_ACTIVE_HIGH>;
888 output-high;
889 line-name = "BMC_I2C4_O_EN";
890 };
891 };
Cache object: 514fbbdcf1e0db5b592eb429984fecaa
|