blob: 6bf2ff85a40e724f17759a78f436a81c3e57a8c7 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// 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};