Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost
[linux-2.6-microblaze.git] / arch / arm / boot / dts / nuvoton-npcm750-runbmc-olympus.dts
1 // SPDX-License-Identifier: GPL-2.0
2 // Copyright (c) 2019 Nuvoton Technology <kwliu@nuvoton.com>
3 // Copyright (c) 2019 Quanta Computer Inc. <Samuel.Jiang@quantatw.com>
4
5 /dts-v1/;
6 #include "nuvoton-npcm750.dtsi"
7 #include "nuvoton-npcm750-runbmc-olympus-pincfg.dtsi"
8
9 #include <dt-bindings/i2c/i2c.h>
10 #include <dt-bindings/gpio/gpio.h>
11
12 / {
13         model = "Nuvoton npcm750 RunBMC Olympus";
14         compatible = "nuvoton,npcm750";
15
16         aliases {
17                 ethernet1 = &gmac0;
18                 serial0 = &serial0;
19                 serial1 = &serial1;
20                 serial2 = &serial2;
21                 serial3 = &serial3;
22                 i2c0 = &i2c0;
23                 i2c1 = &i2c1;
24                 i2c2 = &i2c2;
25                 i2c3 = &i2c3;
26                 i2c4 = &i2c4;
27                 i2c5 = &i2c5;
28                 i2c6 = &i2c6;
29                 i2c7 = &i2c7;
30                 i2c8 = &i2c8;
31                 i2c9 = &i2c9;
32                 i2c10 = &i2c10;
33                 i2c11 = &i2c11;
34                 i2c12 = &i2c12;
35                 i2c13 = &i2c13;
36                 spi0 = &spi0;
37                 spi1 = &spi1;
38                 fiu0 = &fiu0;
39                 fiu1 = &fiu3;
40         };
41
42         chosen {
43                 stdout-path = &serial3;
44         };
45
46         memory {
47                 reg = <0 0x40000000>;
48         };
49
50         iio-hwmon {
51                 compatible = "iio-hwmon";
52                 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
53                         <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>;
54         };
55
56         leds {
57                 compatible = "gpio-leds";
58                 heartbeat {
59                 label = "heartbeat";
60                         gpios = <&gpio3 14 1>;
61                 };
62
63                 identify {
64                         label = "identify";
65                         gpios = <&gpio3 15 1>;
66                 };
67         };
68
69         jtag {
70                 compatible = "nuvoton,npcm750-jtag";
71                 enable_pspi_jtag = <1>;
72                 pspi-index = <2>;
73                 tck {
74                         label = "tck";
75                         gpios = <&gpio0 19 0>; /* gpio19 */
76                         regbase = <0xf0010000 0x1000>;
77                 };
78
79                 tdi {
80                         label = "tdi";
81                         gpios = <&gpio0 18 0>; /* gpio18 */
82                         regbase = <0xf0010000 0x1000>;
83                 };
84
85                 tdo {
86                         label = "tdo";
87                         gpios = <&gpio0 17 0>; /* gpio17 */
88                         regbase = <0xf0010000 0x1000>;
89                 };
90                 tms {
91                         label = "tms";
92                         gpios = <&gpio0 16 0>; /* gpio16 */
93                         regbase = <0xf0010000 0x1000>;
94                 };
95         };
96 };
97
98 &fiu0 {
99         pinctrl-names = "default";
100         pinctrl-0 = <&spi0cs1_pins>;
101         status = "okay";
102
103         spi-nor@0 {
104                 compatible = "jedec,spi-nor";
105                 #address-cells = <1>;
106                 #size-cells = <1>;
107                 reg = <0>;
108                 spi-rx-bus-width = <2>;
109
110                 partitions@80000000 {
111                         compatible = "fixed-partitions";
112                         #address-cells = <1>;
113                         #size-cells = <1>;
114                         bmc@0{
115                                 label = "bmc";
116                                 reg = <0x000000 0x2000000>;
117                         };
118                         u-boot@0 {
119                                 label = "u-boot";
120                                 reg = <0x0000000 0x80000>;
121                                 read-only;
122                         };
123                         u-boot-env@100000{
124                                 label = "u-boot-env";
125                                 reg = <0x00100000 0x40000>;
126                         };
127                         kernel@200000 {
128                                 label = "kernel";
129                                 reg = <0x0200000 0x600000>;
130                         };
131                         rofs@800000 {
132                                 label = "rofs";
133                                 reg = <0x800000 0x1500000>;
134                         };
135                         rwfs@1d00000 {
136                                 label = "rwfs";
137                                 reg = <0x1d00000 0x300000>;
138                         };
139                 };
140         };
141
142         spi-nor@1 {
143                 compatible = "jedec,spi-nor";
144                 #address-cells = <1>;
145                 #size-cells = <1>;
146                 reg = <1>;
147                 npcm,fiu-rx-bus-width = <2>;
148
149                 partitions@88000000 {
150                         compatible = "fixed-partitions";
151                         #address-cells = <1>;
152                         #size-cells = <1>;
153                         spare1@0 {
154                                 label = "spi0-cs1-spare1";
155                                 reg = <0x0 0x800000>;
156                         };
157                         spare2@800000 {
158                                 label = "spi0-cs1-spare2";
159                                 reg = <0x800000 0x0>;
160                         };
161                 };
162         };
163 };
164
165 &fiu3 {
166         pinctrl-0 = <&spi3_pins>;
167         status = "okay";
168
169         spi-nor@0 {
170                 compatible = "jedec,spi-nor";
171                 #address-cells = <1>;
172                 #size-cells = <1>;
173                 reg = <0>;
174                 spi-rx-bus-width = <2>;
175
176                 partitions@A0000000 {
177                         compatible = "fixed-partitions";
178                         #address-cells = <1>;
179                         #size-cells = <1>;
180                         system1@0 {
181                                 label = "spi3-system1";
182                                 reg = <0x0 0x800000>;
183                         };
184                         system2@800000 {
185                                 label = "spi3-system2";
186                                 reg = <0x800000 0x0>;
187                         };
188                 };
189         };
190 };
191
192 &gcr {
193         mux-controller {
194                 compatible = "mmio-mux";
195                 #mux-control-cells = <1>;
196
197                 mux-reg-masks = <0x38 0x07>;
198                 idle-states = <6>;
199         };
200 };
201
202 &gmac0 {
203         phy-mode = "rgmii-id";
204         snps,eee-force-disable;
205         status = "okay";
206 };
207
208 &i2c1 {
209         status = "okay";
210
211         i2c-switch@70 {
212                 compatible = "nxp,pca9548";
213                 #address-cells = <1>;
214                 #size-cells = <0>;
215                 reg = <0x70>;
216                 i2c-mux-idle-disconnect;
217
218                 i2c_slot1a: i2c-bus@0 {
219                         #address-cells = <1>;
220                         #size-cells = <0>;
221                         reg = <0>;
222                 };
223
224                 i2c_slot1b: i2c-bus@1 {
225                         #address-cells = <1>;
226                         #size-cells = <0>;
227                         reg = <1>;
228                 };
229
230                 i2c_slot2a: i2c-bus@2 {
231                         #address-cells = <1>;
232                         #size-cells = <0>;
233                         reg = <2>;
234                 };
235
236                 i2c_slot2b: i2c-bus@3 {
237                         #address-cells = <1>;
238                         #size-cells = <0>;
239                         reg = <3>;
240                 };
241
242                 i2c_slot3: i2c-bus@4 {
243                         #address-cells = <1>;
244                         #size-cells = <0>;
245                         reg = <4>;
246                 };
247
248                 i2c_slot4: i2c-bus@5 {
249                         #address-cells = <1>;
250                         #size-cells = <0>;
251                         reg = <5>;
252                 };
253
254                 i2c_slot5: i2c-bus@6 {
255                         #address-cells = <1>;
256                         #size-cells = <0>;
257                         reg = <6>;
258                 };
259         };
260
261         i2c-switch@71 {
262                 compatible = "nxp,pca9546";
263                 reg = <0x71>;
264                 #address-cells = <1>;
265                 #size-cells = <0>;
266                 i2c-mux-idle-disconnect;
267
268                 i2c_m2_s1: i2c-bus@0 {
269                         #address-cells = <1>;
270                         #size-cells = <0>;
271                         reg = <0>;
272                 };
273
274                 i2c_m2_s2: i2c-bus@1 {
275                         #address-cells = <1>;
276                         #size-cells = <0>;
277                         reg = <1>;
278                 };
279                 i2c_m2_s3: i2c-bus@2 {
280                         #address-cells = <1>;
281                         #size-cells = <0>;
282                         reg = <2>;
283                 };
284
285                 i2c_m2_s4: i2c-bus@3 {
286                         #address-cells = <1>;
287                         #size-cells = <0>;
288                         reg = <3>;
289                 };
290         };
291 };
292
293 &i2c2 {
294         status = "okay";
295
296         tmp421@4c {
297                 compatible = "ti,tmp421";
298                 reg = <0x4c>;
299         };
300
301         power-supply@58 {
302                 compatible = "delta,dps800";
303                 reg = <0x58>;
304         };
305 };
306
307 &i2c3 {
308         status = "okay";
309 };
310
311 &i2c4 {
312         status = "okay";
313
314         eeprom@54 {
315                 compatible = "atmel,24c64";
316                 reg = <0x54>;
317         };
318 };
319
320 &i2c5 {
321         status = "okay";
322
323         i2c-slave-mqueue@10 {
324                 compatible = "i2c-slave-mqueue";
325                 reg = <(I2C_OWN_SLAVE_ADDRESS | 0x10)>;
326         };
327 };
328
329 &i2c6 {
330         status = "okay";
331
332         ina219@40 {
333                 compatible = "ti,ina219";
334                 reg = <0x40>;
335         };
336         ina219@41 {
337                 compatible = "ti,ina219";
338                 reg = <0x41>;
339         };
340         ina219@44 {
341                 compatible = "ti,ina219";
342                 reg = <0x44>;
343         };
344         ina219@45 {
345                 compatible = "ti,ina219";
346                 reg = <0x45>;
347         };
348         tps53679@60 {
349                 compatible = "ti,tps53679";
350                 reg = <0x60>;
351         };
352         tps53659@62 {
353                 compatible = "ti,tps53659";
354                 reg = <0x62>;
355         };
356         tps53659@64 {
357                 compatible = "ti,tps53659";
358                 reg = <0x64>;
359         };
360         tps53622@67 {
361                 compatible = "ti,tps53622";
362                 reg = <0x67>;
363         };
364         tps53622@69 {
365                 compatible = "ti,tps53622";
366                 reg = <0x69>;
367         };
368         tps53679@70 {
369                 compatible = "ti,tps53679";
370                 reg = <0x70>;
371         };
372         tps53659@72 {
373                 compatible = "ti,tps53659";
374                 reg = <0x72>;
375         };
376         tps53659@74 {
377                 compatible = "ti,tps53659";
378                 reg = <0x74>;
379         };
380         tps53622@77 {
381                 compatible = "ti,tps53622";
382                 reg = <0x77>;
383         };
384 };
385
386 &i2c7 {
387         status = "okay";
388
389         tmp421@4c {
390                 compatible = "ti,tmp421";
391                 reg = <0x4c>;
392         };
393 };
394
395 &i2c8 {
396         status = "okay";
397
398         adm1278@11 {
399                 compatible = "adm1278";
400                 reg = <0x11>;
401                 Rsense = <500>;
402         };
403 };
404
405 &i2c9 {
406         status = "okay";
407 };
408
409 &i2c10 {
410         status = "okay";
411
412         gpio: pca9555@27 {
413                 compatible = "nxp,pca9555";
414                 reg = <0x27>;
415
416                 gpio-controller;
417                 #gpio-cells = <2>;
418         };
419 };
420
421 &i2c11 {
422         status = "okay";
423
424         pca9539_g1a: pca9539-g1a@74 {
425                 compatible = "nxp,pca9539";
426                 reg = <0x74>;
427                 gpio-controller;
428                 #gpio-cells = <2>;
429                 reset-gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
430                 G1A_P0_0 {
431                         gpio-hog;
432                         gpios = <0 0>;
433                         output-high;
434                         line-name = "TPM_BMC_ALERT_N";
435                 };
436                 G1A_P0_1 {
437                         gpio-hog;
438                         gpios = <1 0>;
439                         input;
440                         line-name = "FM_BIOS_TOP_SWAP";
441                 };
442                 G1A_P0_2 {
443                         gpio-hog;
444                         gpios = <2 0>;
445                         input;
446                         line-name = "FM_BIOS_PREFRB2_GOOD";
447                 };
448                 G1A_P0_3 {
449                         gpio-hog;
450                         gpios = <3 0>;
451                         input;
452                         line-name = "BMC_SATAXPCIE_0TO3_SEL";
453                 };
454                 G1A_P0_4 {
455                         gpio-hog;
456                         gpios = <4 0>;
457                         input;
458                         line-name = "BMC_SATAXPCIE_4TO7_SEL";
459                 };
460                 G1A_P0_5 {
461                         gpio-hog;
462                         gpios = <5 0>;
463                         output-low;
464                         line-name = "FM_UV_ADR_TRIGGER_EN_N";
465                 };
466                 G1A_P0_6 {
467                         gpio-hog;
468                         gpios = <6 0>;
469                         input;
470                         line-name = "RM_THROTTLE_EN_N";
471                 };
472                 G1A_P1_0 {
473                         gpio-hog;
474                         gpios = <8 0>;
475                         input;
476                         line-name = "FM_BMC_TPM_PRES_N";
477                 };
478                 G1A_P1_1 {
479                         gpio-hog;
480                         gpios = <9 0>;
481                         input;
482                         line-name = "FM_CPU0_SKTOCC_LVT3_N";
483                 };
484                 G1A_P1_2 {
485                         gpio-hog;
486                         gpios = <10 0>;
487                         input;
488                         line-name = "FM_CPU1_SKTOCC_LVT3_N";
489                 };
490                 G1A_P1_3 {
491                         gpio-hog;
492                         gpios = <11 0>;
493                         input;
494                         line-name = "PSU1_ALERT_N";
495                 };
496                 G1A_P1_4 {
497                         gpio-hog;
498                         gpios = <12 0>;
499                         input;
500                         line-name = "PSU2_ALERT_N";
501                 };
502                 G1A_P1_5 {
503                         gpio-hog;
504                         gpios = <13 0>;
505                         input;
506                         line-name = "H_CPU0_FAST_WAKE_LVT3_N";
507                 };
508                 G1A_P1_6 {
509                         gpio-hog;
510                         gpios = <14 0>;
511                         output-high;
512                         line-name = "I2C_MUX1_RESET_N";
513                 };
514                 G1A_P1_7 {
515                         gpio-hog;
516                         gpios = <15 0>;
517                         input;
518                         line-name = "FM_CPU_CATERR_LVT3_N";
519                 };
520         };
521
522         pca9539_g1b: pca9539-g1b@75 {
523                 compatible = "nxp,pca9539";
524                 reg = <0x75>;
525                 gpio-controller;
526                 #gpio-cells = <2>;
527                 G1B_P0_0 {
528                         gpio-hog;
529                         gpios = <0 0>;
530                         input;
531                         line-name = "PVDDQ_ABC_PINALERT_N";
532                 };
533                 G1B_P0_1 {
534                         gpio-hog;
535                         gpios = <1 0>;
536                         input;
537                         line-name = "PVDDQ_DEF_PINALERT_N";
538                 };
539                 G1B_P0_2 {
540                         gpio-hog;
541                         gpios = <2 0>;
542                         input;
543                         line-name = "PVDDQ_GHJ_PINALERT_N";
544                 };
545                 G1B_P0_3 {
546                         gpio-hog;
547                         gpios = <3 0>;
548                         input;
549                         line-name = "PVDDQ_KLM_PINALERT_N";
550                 };
551                 G1B_P0_5 {
552                         gpio-hog;
553                         gpios = <5 0>;
554                         input;
555                         line-name = "FM_BOARD_REV_ID0";
556                 };
557                 G1B_P0_6 {
558                         gpio-hog;
559                         gpios = <6 0>;
560                         input;
561                         line-name = "FM_BOARD_REV_ID1";
562                 };
563                 G1B_P0_7 {
564                         gpio-hog;
565                         gpios = <7 0>;
566                         input;
567                         line-name = "FM_BOARD_REV_ID2";
568                 };
569                 G1B_P1_0 {
570                         gpio-hog;
571                         gpios = <8 0>;
572                         input;
573                         line-name = "FM_OC_DETECT_EN_N";
574                 };
575                 G1B_P1_1 {
576                         gpio-hog;
577                         gpios = <9 0>;
578                         input;
579                         line-name = "FM_FLASH_DESC_OVERRIDE";
580                 };
581                 G1B_P1_2 {
582                         gpio-hog;
583                         gpios = <10 0>;
584                         output-low;
585                         line-name = "FP_PWR_ID_LED_N";
586                 };
587                 G1B_P1_3 {
588                         gpio-hog;
589                         gpios = <11 0>;
590                         output-low;
591                         line-name = "BMC_LED_PWR_GRN";
592                 };
593                 G1B_P1_4 {
594                         gpio-hog;
595                         gpios = <12 0>;
596                         output-low;
597                         line-name = "BMC_LED_PWR_AMBER";
598                 };
599                 G1B_P1_5 {
600                         gpio-hog;
601                         gpios = <13 0>;
602                         output-high;
603                         line-name = "FM_BMC_FAULT_LED_N";
604                 };
605                 G1B_P1_6 {
606                         gpio-hog;
607                         gpios = <14 0>;
608                         output-high;
609                         line-name = "FM_CPLD_BMC_PWRDN_N";
610                 };
611                 G1B_P1_7 {
612                         gpio-hog;
613                         gpios = <15 0>;
614                         output-high;
615                         line-name = "BMC_LED_CATERR_N";
616                 };
617         };
618 };
619
620 &i2c12 {
621         status = "okay";
622
623         pca9539_g2a: pca9539-g2a@74 {
624                 compatible = "nxp,pca9539";
625                 reg = <0x74>;
626                 gpio-controller;
627                 #gpio-cells = <2>;
628                 reset-gpios = <&gpio5 28 GPIO_ACTIVE_LOW>;
629                 G2A_P0_0 {
630                         gpio-hog;
631                         gpios = <0 0>;
632                         output-high;
633                         line-name = "BMC_PON_RST_REQ_N";
634                 };
635                 G2A_P0_1 {
636                         gpio-hog;
637                         gpios = <1 0>;
638                         output-high;
639                         line-name = "BMC_RST_IND_REQ_N";
640                 };
641                 G2A_P0_2 {
642                         gpio-hog;
643                         gpios = <2 0>;
644                         input;
645                         line-name = "RST_BMC_RTCRST";
646                 };
647                 G2A_P0_3 {
648                         gpio-hog;
649                         gpios = <3 0>;
650                         output-high;
651                         line-name = "FM_BMC_PWRBTN_OUT_N";
652                 };
653                 G2A_P0_4 {
654                         gpio-hog;
655                         gpios = <4 0>;
656                         output-high;
657                         line-name = "RST_BMC_SYSRST_BTN_OUT_N";
658                 };
659                 G2A_P0_5 {
660                         gpio-hog;
661                         gpios = <5 0>;
662                         output-high;
663                         line-name = "FM_BATTERY_SENSE_EN_N";
664                 };
665                 G2A_P0_6 {
666                         gpio-hog;
667                         gpios = <6 0>;
668                         output-high;
669                         line-name = "FM_BMC_READY_N";
670                 };
671                 G2A_P0_7 {
672                         gpio-hog;
673                         gpios = <7 0>;
674                         input;
675                         line-name = "IRQ_BMC_PCH_SMI_LPC_N";
676                 };
677                 G2A_P1_0 {
678                         gpio-hog;
679                         gpios = <8 0>;
680                         input;
681                         line-name = "FM_SLOT4_CFG0";
682                 };
683                 G2A_P1_1 {
684                         gpio-hog;
685                         gpios = <9 0>;
686                         input;
687                         line-name = "FM_SLOT4_CFG1";
688                 };
689                 G2A_P1_2 {
690                         gpio-hog;
691                         gpios = <10 0>;
692                         input;
693                         line-name = "FM_NVDIMM_EVENT_N";
694                 };
695                 G2A_P1_3 {
696                         gpio-hog;
697                         gpios = <11 0>;
698                         input;
699                         line-name = "PSU1_BLADE_EN_N";
700                 };
701                 G2A_P1_4 {
702                         gpio-hog;
703                         gpios = <12 0>;
704                         input;
705                         line-name = "BMC_PCH_FNM";
706                 };
707                 G2A_P1_5 {
708                         gpio-hog;
709                         gpios = <13 0>;
710                         input;
711                         line-name = "FM_SOL_UART_CH_SEL";
712                 };
713                 G2A_P1_6 {
714                         gpio-hog;
715                         gpios = <14 0>;
716                         input;
717                         line-name = "FM_BIOS_POST_CMPLT_N";
718                 };
719         };
720
721         pca9539_g2b: pca9539-g2b@75 {
722                 compatible = "nxp,pca9539";
723                 reg = <0x75>;
724                 gpio-controller;
725                 #gpio-cells = <2>;
726                 G2B_P0_0 {
727                         gpio-hog;
728                         gpios = <0 0>;
729                         input;
730                         line-name = "FM_CPU_MSMI_LVT3_N";
731                 };
732                 G2B_P0_1 {
733                         gpio-hog;
734                         gpios = <1 0>;
735                         input;
736                         line-name = "FM_BIOS_MRC_DEBUG_MSG_DIS";
737                 };
738                 G2B_P0_2 {
739                         gpio-hog;
740                         gpios = <2 0>;
741                         input;
742                         line-name = "FM_CPU1_DISABLE_BMC_N";
743                 };
744                 G2B_P0_3 {
745                         gpio-hog;
746                         gpios = <3 0>;
747                         output-low;
748                         line-name = "BMC_JTAG_SELECT";
749                 };
750                 G2B_P0_4 {
751                         gpio-hog;
752                         gpios = <4 0>;
753                         output-high;
754                         line-name = "PECI_MUX_SELECT";
755                 };
756                 G2B_P0_5 {
757                         gpio-hog;
758                         gpios = <5 0>;
759                         output-high;
760                         line-name = "I2C_MUX2_RESET_N";
761                 };
762                 G2B_P0_6 {
763                         gpio-hog;
764                         gpios = <6 0>;
765                         input;
766                         line-name = "FM_BMC_CPLD_PSU2_ON";
767                 };
768                 G2B_P0_7 {
769                         gpio-hog;
770                         gpios = <7 0>;
771                         output-high;
772                         line-name = "PSU2_ALERT_EN_N";
773                 };
774                 G2B_P1_0 {
775                         gpio-hog;
776                         gpios = <8 0>;
777                         output-high;
778                         line-name = "FM_CPU_BMC_INIT";
779                 };
780                 G2B_P1_1 {
781                         gpio-hog;
782                         gpios = <9 0>;
783                         output-high;
784                         line-name = "IRQ_BMC_PCH_SCI_LPC_N";
785                 };
786                 G2B_P1_2 {
787                         gpio-hog;
788                         gpios = <10 0>;
789                         output-low;
790                         line-name = "PMB_ALERT_EN_N";
791                 };
792                 G2B_P1_3 {
793                         gpio-hog;
794                         gpios = <11 0>;
795                         output-high;
796                         line-name = "FM_FAST_PROCHOT_EN_N";
797                 };
798                 G2B_P1_4 {
799                         gpio-hog;
800                         gpios = <12 0>;
801                         output-high;
802                         line-name = "BMC_NVDIMM_PRSNT_N";
803                 };
804                 G2B_P1_5 {
805                         gpio-hog;
806                         gpios = <13 0>;
807                         output-low;
808                         line-name = "FM_BACKUP_BIOS_SEL_H_BMC";
809                 };
810                 G2B_P1_6 {
811                         gpio-hog;
812                         gpios = <14 0>;
813                         output-high;
814                         line-name = "FM_PWRBRK_N";
815                 };
816         };
817 };
818
819 &i2c13 {
820         status = "okay";
821
822         tmp75@4a {
823                 compatible = "ti,tmp75";
824                 reg = <0x4a>;
825                 status = "okay";
826         };
827         m24128_fru@51 {
828                 compatible = "atmel,24c128";
829                 reg = <0x51>;
830                 pagesize = <64>;
831                 status = "okay";
832         };
833 };
834
835 &pwm_fan {
836         pinctrl-names = "default";
837         pinctrl-0 = <   &pwm0_pins &pwm1_pins
838                         &fanin0_pins &fanin1_pins
839                         &fanin2_pins &fanin3_pins
840                         &fanin4_pins &fanin5_pins
841                         &fanin6_pins &fanin7_pins
842                         &fanin8_pins &fanin9_pins
843                         &fanin10_pins &fanin11_pins>;
844         status = "okay";
845
846         fan@0 {
847                 reg = <0x00>;
848                 fan-tach-ch = /bits/ 8 <0x00 0x01>;
849                 cooling-levels = <127 255>;
850         };
851         fan@1 {
852                 reg = <0x01>;
853                 fan-tach-ch = /bits/ 8 <0x02 0x03>;
854                 cooling-levels = /bits/ 8 <127 255>;
855         };
856         fan@2 {
857                 reg = <0x02>;
858                 fan-tach-ch = /bits/ 8 <0x04 0x05>;
859                 cooling-levels = /bits/ 8 <127 255>;
860         };
861         fan@3 {
862                 reg = <0x03>;
863                 fan-tach-ch = /bits/ 8 <0x06 0x07>;
864                 cooling-levels = /bits/ 8 <127 255>;
865         };
866         fan@4 {
867                 reg = <0x04>;
868                 fan-tach-ch = /bits/ 8 <0x08 0x09>;
869                 cooling-levels = /bits/ 8 <127 255>;
870         };
871         fan@5 {
872                 reg = <0x05>;
873                 fan-tach-ch = /bits/ 8 <0x0A 0x0B>;
874                 cooling-levels = /bits/ 8 <127 255>;
875         };
876         fan@6 {
877                 reg = <0x06>;
878                 fan-tach-ch = /bits/ 8 <0x0C 0x0D>;
879                 cooling-levels = /bits/ 8 <127 255>;
880         };
881         fan@7 {
882                 reg = <0x07>;
883                 fan-tach-ch = /bits/ 8 <0x0E 0x0F>;
884                 cooling-levels = /bits/ 8 <127 255>;
885         };
886 };
887
888 &ehci1 {
889         status = "okay";
890 };
891
892 &watchdog1 {
893         status = "okay";
894 };
895
896 &rng {
897         status = "okay";
898 };
899
900 &serial0 {
901         status = "okay";
902 };
903
904 &serial1 {
905         status = "okay";
906 };
907
908 &serial2 {
909         status = "okay";
910 };
911
912 &serial3 {
913         status = "okay";
914 };
915
916 &adc {
917         #io-channel-cells = <1>;
918         status = "okay";
919 };
920
921 &kcs1 {
922         status = "okay";
923 };
924
925 &kcs2 {
926         status = "okay";
927 };
928
929 &kcs3 {
930         status = "okay";
931 };
932
933 &spi0 {
934         cs-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
935         status = "okay";
936 };
937
938 &spi1 {
939         status = "okay";
940 };
941
942 &pinctrl {
943         pinctrl-names = "default";
944         pinctrl-0 = <
945                         /******* RunBMC inside Module pins *******/
946                         &gpio0ol_pins
947                         &gpio1ol_pins
948                         &gpio2ol_pins
949                         &gpio3ol_pins
950                         &gpio8o_pins
951                         &gpio9ol_pins
952                         &gpio12ol_pins
953                         &gpio13ol_pins
954                         &gpio14ol_pins
955                         &gpio15ol_pins
956                         &gpio37o_pins
957                         &gpio38_pins
958                         &gpio39_pins
959                         &gpio94ol_pins
960                         &gpio108ol_pins
961                         &gpio109ol_pins
962                         &gpio111ol_pins
963                         &gpio112ol_pins
964                         &gpio113ol_pins
965                         &gpio208_pins
966                         &gpio209ol_pins
967                         &gpio210ol_pins
968                         &gpio211ol_pins
969                         &gpio212ol_pins
970                         &gpio213ol_pins
971                         &gpio214ol_pins
972                         &gpio215ol_pins
973                         &gpio216ol_pins
974                         &gpio217ol_pins
975                         /******* RunBMC outside Connector pins *******/
976                         &gpio5_pins
977                         &gpio6_pins
978                         &gpio7_pins
979                         &gpio10_pins
980                         &gpio11_pins
981                         &gpio20_pins
982                         &gpio21_pins
983                         &gpio22o_pins
984                         &gpio23_pins
985                         &gpio24_pins
986                         &gpio25_pins
987                         &gpio30_pins
988                         &gpio31_pins
989                         &gpio40o_pins
990                         &gpio59_pins
991                         &gpio76_pins
992                         &gpio77_pins
993                         &gpio78o_pins
994                         &gpio79_pins
995                         &gpio82_pins
996                         &gpio83_pins
997                         &gpio84_pins
998                         &gpio85o_pins
999                         &gpio86ol_pins
1000                         &gpio87_pins
1001                         &gpio88_pins
1002                         &gpio89_pins
1003                         &gpio90_pins
1004                         &gpio93_pins
1005                         &gpio114o_pins
1006                         &gpio115_pins
1007                         &gpio120_pins
1008                         &gpio121_pins
1009                         &gpio122_pins
1010                         &gpio123_pins
1011                         &gpio124_pins
1012                         &gpio125_pins
1013                         &gpio126_pins
1014                         &gpio127o_pins
1015                         &gpio136_pins
1016                         &gpio137_pins
1017                         &gpio138_pins
1018                         &gpio139_pins
1019                         &gpio140_pins
1020                         &gpio141_pins
1021                         &gpio142_pins
1022                         &gpio143_pins
1023                         &gpio144_pins
1024                         &gpio146_pins
1025                         &gpio145_pins
1026                         &gpio147_pins
1027                         &gpio153o_pins
1028                         &gpio155_pins
1029                         &gpio160o_pins
1030                         &gpio169o_pins
1031                         &gpio188o_pins
1032                         &gpio189_pins
1033                         &gpio196_pins
1034                         &gpio197_pins
1035                         &gpio198o_pins
1036                         &gpio199o_pins
1037                         &gpio200_pins
1038                         &gpio202_pins
1039                         &gpio203o_pins
1040                         &gpio224_pins
1041                         &gpio225ol_pins
1042                         &gpio226ol_pins
1043                         &gpio227ol_pins
1044                         &gpio228o_pins
1045                         &gpio229o_pins
1046                         &gpio230_pins
1047                         &gpio231o_pins
1048                         &ddc_pins
1049                         &wdog1_pins
1050                         &wdog2_pins
1051                         >;
1052 };