Linux-libre 5.4.48-gnu
[librecmc/linux-libre.git] / arch / arm / boot / dts / aspeed-bmc-facebook-wedge100.dts
1 // SPDX-License-Identifier: GPL-2.0+
2 // Copyright (c) 2018 Facebook Inc.
3 /dts-v1/;
4
5 #include "aspeed-g4.dtsi"
6
7 / {
8         model = "Facebook Wedge 100 BMC";
9         compatible = "facebook,wedge100-bmc", "aspeed,ast2400";
10
11         aliases {
12                 /*
13                  * Override the default uart aliases to avoid breaking
14                  * the legacy applications.
15                  */
16                 serial0 = &uart5;
17                 serial1 = &uart1;
18                 serial2 = &uart3;
19                 serial3 = &uart4;
20         };
21
22         chosen {
23                 stdout-path = &uart3;
24                 bootargs = "console=ttyS2,9600n8 root=/dev/ram rw";
25         };
26
27         memory@40000000 {
28                 reg = <0x40000000 0x20000000>;
29         };
30 };
31
32 &wdt1 {
33         status = "okay";
34         aspeed,reset-type = "system";
35 };
36
37 &wdt2 {
38         status = "okay";
39         aspeed,reset-type = "system";
40 };
41
42 &fmc {
43         status = "okay";
44         flash@0 {
45                 status = "okay";
46                 m25p,fast-read;
47                 label = "fmc0";
48 #include "facebook-bmc-flash-layout.dtsi"
49         };
50 };
51
52 &uart1 {
53         status = "okay";
54         pinctrl-names = "default";
55         pinctrl-0 = <&pinctrl_txd1_default
56                      &pinctrl_rxd1_default>;
57 };
58
59 &uart3 {
60         status = "okay";
61         pinctrl-names = "default";
62         pinctrl-0 = <&pinctrl_txd3_default
63                      &pinctrl_rxd3_default>;
64 };
65
66 &uart4 {
67         status = "okay";
68         pinctrl-names = "default";
69         pinctrl-0 = <&pinctrl_txd4_default
70                      &pinctrl_rxd4_default>;
71 };
72
73 &uart5 {
74         status = "okay";
75 };
76
77 &mac1 {
78         status = "okay";
79         no-hw-checksum;
80         pinctrl-names = "default";
81         pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
82 };
83
84 &i2c0 {
85         status = "okay";
86 };
87
88 &i2c1 {
89         status = "okay";
90 };
91
92 &i2c2 {
93         status = "okay";
94 };
95
96 &i2c3 {
97         status = "okay";
98 };
99
100 &i2c4 {
101         status = "okay";
102 };
103
104 &i2c5 {
105         status = "okay";
106 };
107
108 &i2c6 {
109         status = "okay";
110 };
111
112 &i2c7 {
113         status = "okay";
114
115         i2c-switch@70 {
116                 compatible = "nxp,pca9548";
117                 #address-cells = <1>;
118                 #size-cells = <0>;
119                 reg = <0x70>;
120         };
121 };
122
123 &i2c8 {
124         status = "okay";
125 };
126
127 &i2c9 {
128         status = "okay";
129 };
130
131 &i2c10 {
132         status = "okay";
133 };
134
135 &i2c11 {
136         status = "okay";
137 };
138
139 &i2c12 {
140         status = "okay";
141 };
142
143 &i2c13 {
144         status = "okay";
145 };
146
147 &vhub {
148         status = "okay";
149 };