1//SPDX-License-Identifier: GPL-2.0+
2
3/dts-v1/;
4
5#include "aspeed-g4.dtsi"
6#include <dt-bindings/gpio/aspeed-gpio.h>
7
8/ {
9	model = "Olympus BMC";
10	compatible = "microsoft,olympus-bmc", "aspeed,ast2400";
11
12	chosen {
13		stdout-path = &uart5;
14		bootargs = "console=ttyS4,115200 earlycon";
15	};
16
17	memory@40000000 {
18		reg = <0x40000000 0x20000000>;
19	};
20
21	reserved-memory {
22		#address-cells = <1>;
23		#size-cells = <1>;
24		ranges;
25
26		vga_memory: framebuffer@5f000000 {
27			no-map;
28			reg = <0x5f000000 0x01000000>; /* 16M */
29		};
30	};
31
32	leds {
33		compatible = "gpio-leds";
34
35		bmc_heartbeat {
36			gpios = <&gpio ASPEED_GPIO(B, 0) GPIO_ACTIVE_LOW>;
37		};
38
39		power_green {
40			gpios = <&gpio ASPEED_GPIO(U, 2) GPIO_ACTIVE_HIGH>;
41		};
42
43		power_amber {
44			gpios = <&gpio ASPEED_GPIO(U, 3) GPIO_ACTIVE_HIGH>;
45		};
46
47		identify {
48			gpios = <&gpio ASPEED_GPIO(Q, 5) GPIO_ACTIVE_LOW>;
49		};
50
51		fault {
52			gpios = <&gpio ASPEED_GPIO(A, 1) GPIO_ACTIVE_LOW>;
53		};
54	};
55
56
57	iio-hwmon {
58		compatible = "iio-hwmon";
59		io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
60		<&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>;
61	};
62};
63
64&adc {
65	status = "okay";
66	pinctrl-names = "default";
67	pinctrl-0 =    <&pinctrl_adc0_default
68			&pinctrl_adc1_default
69			&pinctrl_adc2_default
70			&pinctrl_adc3_default
71			&pinctrl_adc4_default
72			&pinctrl_adc5_default
73			&pinctrl_adc6_default
74			&pinctrl_adc7_default>;
75};
76
77&fmc {
78	status = "okay";
79
80	flash@0 {
81		status = "okay";
82		m25p,fast-read;
83		label = "bmc";
84#include "openbmc-flash-layout.dtsi"
85	};
86};
87
88&spi {
89	status = "okay";
90	pinctrl-names = "default";
91	pinctrl-0 = <&pinctrl_spi1_default>;
92
93	flash@0 {
94		status = "okay";
95		m25p,fast-read;
96		label = "pnor";
97	};
98};
99
100&uart5 {
101	status = "okay";
102};
103
104&mac0 {
105	status = "okay";
106
107	pinctrl-names = "default";
108	pinctrl-0 = <&pinctrl_rgmii1_default &pinctrl_mdio1_default>;
109};
110
111&i2c0 {
112	status = "okay";
113};
114
115&i2c1 {
116	status = "okay";
117
118	tmp421@4c {
119		compatible = "ti,tmp421";
120		reg = <0x4c>;
121	};
122};
123
124&i2c2 {
125	status = "okay";
126};
127
128&i2c3 {
129	status = "okay";
130};
131
132&i2c4 {
133	status = "okay";
134	clock-frequency = <100000>;
135};
136
137&i2c5 {
138	status = "okay";
139};
140
141&i2c6 {
142	status = "okay";
143
144	tmp421@4c {
145		compatible = "ti,tmp421";
146		reg = <0x4c>;
147	};
148};
149
150&i2c7 {
151	status = "okay";
152};
153
154&vuart {
155	status = "okay";
156};
157
158&wdt2 {
159	status = "okay";
160};
161
162&lpc_ctrl {
163	status = "okay";
164};
165
166&pwm_tacho {
167	status = "okay";
168	pinctrl-names = "default";
169	pinctrl-0 =    <&pinctrl_pwm0_default
170			&pinctrl_pwm1_default
171			&pinctrl_pwm2_default
172			&pinctrl_pwm3_default
173			&pinctrl_pwm4_default
174			&pinctrl_pwm5_default
175			&pinctrl_pwm6_default>;
176
177	fan@0 {
178		reg = <0x00>;
179		aspeed,fan-tach-ch = /bits/ 8 <0x00>;
180	};
181
182	fan@1 {
183		reg = <0x01>;
184		aspeed,fan-tach-ch = /bits/ 8 <0x01>;
185	};
186
187	fan@2 {
188		reg = <0x02>;
189		aspeed,fan-tach-ch = /bits/ 8 <0x02>;
190	};
191
192	fan@3 {
193		reg = <0x03>;
194		aspeed,fan-tach-ch = /bits/ 8 <0x03>;
195	};
196
197	fan@4 {
198		reg = <0x04>;
199		aspeed,fan-tach-ch = /bits/ 8 <0x04>;
200	};
201
202	fan@5 {
203		reg = <0x05>;
204		aspeed,fan-tach-ch = /bits/ 8 <0x05>;
205	};
206
207};
208