]> git.ipfire.org Git - thirdparty/u-boot.git/blob - src/arm/aspeed/aspeed-bmc-facebook-yosemitev2.dts
Squashed 'dts/upstream/' content from commit aaba2d45dc2a
[thirdparty/u-boot.git] / src / arm / aspeed / aspeed-bmc-facebook-yosemitev2.dts
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 // Copyright (c) 2018 Facebook Inc.
3 /dts-v1/;
4 #include "aspeed-g5.dtsi"
5 #include <dt-bindings/i2c/i2c.h>
6
7 / {
8 model = "Facebook Yosemitev2 BMC";
9 compatible = "facebook,yosemitev2-bmc", "aspeed,ast2500";
10 aliases {
11 serial4 = &uart5;
12 };
13 chosen {
14 stdout-path = &uart5;
15 };
16
17 memory@80000000 {
18 reg = <0x80000000 0x20000000>;
19 };
20
21 iio-hwmon {
22 // VOLATAGE SENSOR
23 compatible = "iio-hwmon";
24 io-channels = <&adc 0> , <&adc 1> , <&adc 2> , <&adc 3> ,
25 <&adc 4> , <&adc 5> , <&adc 6> , <&adc 7> ,
26 <&adc 8> , <&adc 9> , <&adc 10>, <&adc 11> ,
27 <&adc 12> , <&adc 13> , <&adc 14> , <&adc 15> ;
28 };
29 };
30
31 &fmc {
32 status = "okay";
33 flash@0 {
34 status = "okay";
35 m25p,fast-read;
36 #include "openbmc-flash-layout.dtsi"
37 };
38 };
39
40 &spi1 {
41 status = "okay";
42 pinctrl-names = "default";
43 pinctrl-0 = <&pinctrl_spi1_default>;
44 flash@0 {
45 status = "okay";
46 m25p,fast-read;
47 label = "pnor";
48 };
49 };
50 &uart1 {
51 // Host1 Console
52 status = "okay";
53 pinctrl-names = "default";
54 pinctrl-0 = <&pinctrl_txd1_default
55 &pinctrl_rxd1_default>;
56 };
57
58 &uart2 {
59 // Host2 Console
60 status = "okay";
61 pinctrl-names = "default";
62 pinctrl-0 = <&pinctrl_txd2_default
63 &pinctrl_rxd2_default>;
64
65 };
66
67 &uart3 {
68 // Host3 Console
69 status = "okay";
70 pinctrl-names = "default";
71 pinctrl-0 = <&pinctrl_txd3_default
72 &pinctrl_rxd3_default>;
73 };
74
75 &uart4 {
76 // Host4 Console
77 status = "okay";
78 pinctrl-names = "default";
79 pinctrl-0 = <&pinctrl_txd4_default
80 &pinctrl_rxd4_default>;
81 };
82
83 &uart5 {
84 // BMC Console
85 status = "okay";
86 };
87
88 &vuart {
89 // Virtual UART
90 status = "okay";
91 };
92
93 &mac0 {
94 status = "okay";
95 pinctrl-names = "default";
96 pinctrl-0 = <&pinctrl_rmii1_default>;
97 use-ncsi;
98 mlx,multi-host;
99 };
100
101 &adc {
102 status = "okay";
103 pinctrl-names = "default";
104 pinctrl-0 = <&pinctrl_adc0_default
105 &pinctrl_adc1_default
106 &pinctrl_adc2_default
107 &pinctrl_adc3_default
108 &pinctrl_adc4_default
109 &pinctrl_adc5_default
110 &pinctrl_adc6_default
111 &pinctrl_adc7_default
112 &pinctrl_adc8_default
113 &pinctrl_adc9_default
114 &pinctrl_adc10_default
115 &pinctrl_adc11_default
116 &pinctrl_adc12_default
117 &pinctrl_adc13_default
118 &pinctrl_adc14_default
119 &pinctrl_adc15_default>;
120 };
121
122 &i2c1 {
123 //Host1 IPMB bus
124 status = "okay";
125 multi-master;
126 ipmb1@10 {
127 compatible = "ipmb-dev";
128 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
129 i2c-protocol;
130 };
131 };
132
133 &i2c3 {
134 //Host2 IPMB bus
135 status = "okay";
136 multi-master;
137 ipmb3@10 {
138 compatible = "ipmb-dev";
139 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
140 i2c-protocol;
141 };
142 };
143
144 &i2c5 {
145 //Host3 IPMB bus
146 status = "okay";
147 multi-master;
148 ipmb5@10 {
149 compatible = "ipmb-dev";
150 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
151 i2c-protocol;
152 };
153 };
154
155 &i2c7 {
156 //Host4 IPMB bus
157 status = "okay";
158 multi-master;
159 ipmb7@10 {
160 compatible = "ipmb-dev";
161 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
162 i2c-protocol;
163 };
164 };
165
166 &i2c8 {
167 status = "okay";
168 //FRU EEPROM
169 eeprom@51 {
170 compatible = "atmel,24c64";
171 reg = <0x51>;
172 pagesize = <32>;
173 };
174 };
175
176 &i2c9 {
177 status = "okay";
178 tmp421@4e {
179 //INLET TEMP
180 compatible = "ti,tmp421";
181 reg = <0x4e>;
182 };
183 //OUTLET TEMP
184 tmp421@4f {
185 compatible = "ti,tmp421";
186 reg = <0x4f>;
187 };
188 };
189
190 &i2c10 {
191 status = "okay";
192 //HSC
193 adm1278@40 {
194 compatible = "adi,adm1278";
195 reg = <0x40>;
196 };
197 };
198
199 &i2c11 {
200 status = "okay";
201 //MEZZ_TEMP_SENSOR
202 tmp421@1f {
203 compatible = "ti,tmp421";
204 reg = <0x1f>;
205 };
206 };
207
208 &i2c12 {
209 status = "okay";
210 };
211
212 &i2c13 {
213 status = "okay";
214 // Debug Card
215 multi-master;
216 ipmb13@10 {
217 compatible = "ipmb-dev";
218 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
219 i2c-protocol;
220 };
221 };
222
223 &pwm_tacho {
224 status = "okay";
225 //FSC
226 pinctrl-names = "default";
227 pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default>;
228 fan@0 {
229 reg = <0x00>;
230 aspeed,fan-tach-ch = /bits/ 8 <0x00>;
231 };
232 fan@1 {
233 reg = <0x01>;
234 aspeed,fan-tach-ch = /bits/ 8 <0x01>;
235 };
236 };