1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2724ba675SRob Herring/dts-v1/;
3724ba675SRob Herring
4724ba675SRob Herring#include "aspeed-g5.dtsi"
5724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h>
6724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
7724ba675SRob Herring
8724ba675SRob Herring/{
9724ba675SRob Herring	model = "ASRock ROMED8HM3 BMC v1.00";
10724ba675SRob Herring	compatible = "asrock,romed8hm3-bmc", "aspeed,ast2500";
11724ba675SRob Herring
12724ba675SRob Herring	aliases {
13724ba675SRob Herring		serial4 = &uart5;
14724ba675SRob Herring	};
15724ba675SRob Herring
16724ba675SRob Herring	chosen {
17724ba675SRob Herring		stdout-path = &uart5;
18724ba675SRob Herring		bootargs = "console=tty0 console=ttyS4,115200 earlycon";
19724ba675SRob Herring	};
20724ba675SRob Herring
21724ba675SRob Herring	memory@80000000 {
22724ba675SRob Herring		reg = <0x80000000 0x20000000>;
23724ba675SRob Herring	};
24724ba675SRob Herring
25724ba675SRob Herring	leds {
26724ba675SRob Herring		compatible = "gpio-leds";
27724ba675SRob Herring
28724ba675SRob Herring		heartbeat {
29724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(H, 6) GPIO_ACTIVE_LOW>;
30724ba675SRob Herring			linux,default-trigger = "timer";
31724ba675SRob Herring		};
32724ba675SRob Herring
33724ba675SRob Herring		system-fault {
34724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(Z, 2) GPIO_ACTIVE_HIGH>;
35724ba675SRob Herring			panic-indicator;
36724ba675SRob Herring		};
37724ba675SRob Herring	};
38724ba675SRob Herring
39724ba675SRob Herring	iio-hwmon {
40724ba675SRob Herring		compatible = "iio-hwmon";
41724ba675SRob Herring		io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
42724ba675SRob Herring			<&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>,
43724ba675SRob Herring			<&adc 8>, <&adc 9>, <&adc 10>, <&adc 11>,
44724ba675SRob Herring			<&adc 12>, <&adc 13>, <&adc 14>, <&adc 15>;
45724ba675SRob Herring	};
46724ba675SRob Herring};
47724ba675SRob Herring
48724ba675SRob Herring&fmc {
49724ba675SRob Herring	status = "okay";
50724ba675SRob Herring	flash@0 {
51724ba675SRob Herring		status = "okay";
52724ba675SRob Herring		m25p,fast-read;
53724ba675SRob Herring		label = "bmc";
54724ba675SRob Herring		spi-max-frequency = <50000000>; /* 50 MHz */
55724ba675SRob Herring#include "openbmc-flash-layout-64.dtsi"
56724ba675SRob Herring	};
57724ba675SRob Herring};
58724ba675SRob Herring
59724ba675SRob Herring&uart5 {
60724ba675SRob Herring	status = "okay";
61724ba675SRob Herring};
62724ba675SRob Herring
63724ba675SRob Herring&vuart {
64724ba675SRob Herring	status = "okay";
65724ba675SRob Herring	aspeed,lpc-io-reg = <0x2f8>;
66724ba675SRob Herring	aspeed,lpc-interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;
67724ba675SRob Herring};
68724ba675SRob Herring
69724ba675SRob Herring&mac0 {
70724ba675SRob Herring	status = "okay";
71724ba675SRob Herring
72724ba675SRob Herring	pinctrl-names = "default";
73724ba675SRob Herring	pinctrl-0 = <&pinctrl_rgmii1_default &pinctrl_mdio1_default>;
74fde0cde4SZev Weiss
75fde0cde4SZev Weiss	nvmem-cells = <&eth0_macaddress>;
76fde0cde4SZev Weiss	nvmem-cell-names = "mac-address";
77724ba675SRob Herring};
78724ba675SRob Herring
79724ba675SRob Herring&i2c0 {
80724ba675SRob Herring	status = "okay";
81724ba675SRob Herring
82724ba675SRob Herring	/* inlet temp sensor */
83724ba675SRob Herring	w83773g@4c {
84724ba675SRob Herring		compatible = "nuvoton,w83773g";
85724ba675SRob Herring		reg = <0x4c>;
86724ba675SRob Herring	};
87724ba675SRob Herring};
88724ba675SRob Herring
89724ba675SRob Herring&i2c1 {
90724ba675SRob Herring	status = "okay";
91724ba675SRob Herring};
92724ba675SRob Herring
93724ba675SRob Herring&i2c2 {
94724ba675SRob Herring	status = "okay";
95724ba675SRob Herring
96724ba675SRob Herring	/* IPB temp sensor */
97724ba675SRob Herring	w83773g@4c {
98724ba675SRob Herring		compatible = "nuvoton,w83773g";
99724ba675SRob Herring		reg = <0x4c>;
100724ba675SRob Herring	};
101724ba675SRob Herring
102724ba675SRob Herring	/* IPB PMIC */
103724ba675SRob Herring	lm25066@40 {
104471c23ecSZev Weiss		compatible = "ti,lm25066";
105724ba675SRob Herring		reg = <0x40>;
106724ba675SRob Herring		shunt-resistor-micro-ohms = <1000>;
107724ba675SRob Herring	};
108724ba675SRob Herring
109724ba675SRob Herring	/* 12VSB PMIC */
110724ba675SRob Herring	lm25066@41 {
111471c23ecSZev Weiss		compatible = "ti,lm25066";
112724ba675SRob Herring		reg = <0x41>;
113724ba675SRob Herring		shunt-resistor-micro-ohms = <10000>;
114724ba675SRob Herring	};
115724ba675SRob Herring};
116724ba675SRob Herring
117724ba675SRob Herring&i2c4 {
118724ba675SRob Herring	status = "okay";
119724ba675SRob Herring};
120724ba675SRob Herring
121724ba675SRob Herring&i2c5 {
122724ba675SRob Herring	status = "okay";
123724ba675SRob Herring};
124724ba675SRob Herring
125724ba675SRob Herring&i2c6 {
126724ba675SRob Herring	status = "okay";
127724ba675SRob Herring};
128724ba675SRob Herring
129724ba675SRob Herring&i2c7 {
130724ba675SRob Herring	status = "okay";
131724ba675SRob Herring
132724ba675SRob Herring	/* Baseboard FRU eeprom */
133724ba675SRob Herring	eeprom@50 {
134724ba675SRob Herring		compatible = "st,24c128", "atmel,24c128";
135724ba675SRob Herring		reg = <0x50>;
136724ba675SRob Herring		pagesize = <16>;
137fde0cde4SZev Weiss		#address-cells = <1>;
138fde0cde4SZev Weiss		#size-cells = <1>;
139fde0cde4SZev Weiss
140fde0cde4SZev Weiss		eth0_macaddress: macaddress@3f80 {
141fde0cde4SZev Weiss			reg = <0x3f80 6>;
142fde0cde4SZev Weiss		};
143724ba675SRob Herring	};
144724ba675SRob Herring};
145724ba675SRob Herring
146724ba675SRob Herring&i2c8 {
147724ba675SRob Herring	status = "okay";
148724ba675SRob Herring};
149724ba675SRob Herring
150724ba675SRob Herring&i2c9 {
151724ba675SRob Herring	status = "okay";
152724ba675SRob Herring};
153724ba675SRob Herring
154724ba675SRob Herring&video {
155724ba675SRob Herring	status = "okay";
156724ba675SRob Herring};
157724ba675SRob Herring
158724ba675SRob Herring&vhub {
159724ba675SRob Herring	status = "okay";
160724ba675SRob Herring};
161724ba675SRob Herring
162724ba675SRob Herring&lpc_ctrl {
163724ba675SRob Herring	status = "okay";
164724ba675SRob Herring};
165724ba675SRob Herring
166724ba675SRob Herring&lpc_snoop {
167724ba675SRob Herring	status = "okay";
168724ba675SRob Herring	snoop-ports = <0x80>;
169724ba675SRob Herring};
170724ba675SRob Herring
171724ba675SRob Herring&kcs3 {
172724ba675SRob Herring	status = "okay";
173724ba675SRob Herring	aspeed,lpc-io-reg = <0xca2>;
174724ba675SRob Herring};
175724ba675SRob Herring
176724ba675SRob Herring&pwm_tacho {
177724ba675SRob Herring	status = "okay";
178724ba675SRob Herring	pinctrl-names = "default";
179724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm3_default
180724ba675SRob Herring		&pinctrl_pwm4_default
181724ba675SRob Herring		&pinctrl_pwm5_default
182724ba675SRob Herring		&pinctrl_pwm6_default>;
183724ba675SRob Herring
184724ba675SRob Herring	fan@3 {
185724ba675SRob Herring		reg = <0x03>;
186724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x03 0x0b>;
187724ba675SRob Herring	};
188724ba675SRob Herring
189724ba675SRob Herring	fan@4 {
190724ba675SRob Herring		reg = <0x04>;
191724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x04 0x0c>;
192724ba675SRob Herring	};
193724ba675SRob Herring
194724ba675SRob Herring	fan@5 {
195724ba675SRob Herring		reg = <0x05>;
196724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x05 0x0d>;
197724ba675SRob Herring	};
198724ba675SRob Herring
199724ba675SRob Herring	fan@6 {
200724ba675SRob Herring		reg = <0x06>;
201724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x06 0x0e>;
202724ba675SRob Herring	};
203724ba675SRob Herring};
204724ba675SRob Herring
205724ba675SRob Herring&gpio {
206724ba675SRob Herring	status = "okay";
207724ba675SRob Herring	gpio-line-names =
208724ba675SRob Herring		/*  A */ "LOCATORLED_STATUS_N", "BMC_MAC2_INTB", "NMI_BTN_N", "BMC_NMI",
209724ba675SRob Herring			"", "", "", "",
210724ba675SRob Herring		/*  B */ "POST_COMPLETE_N", "", "", "", "", "", "", "",
211724ba675SRob Herring		/*  C */ "", "", "", "", "PCIE_HP_SEL_N", "PCIE_SATA_SEL_N", "LOCATORBTN", "",
212724ba675SRob Herring		/*  D */ "BMC_PSIN", "BMC_PSOUT", "BMC_RESETCON", "RESETCON",
213724ba675SRob Herring			"", "", "", "PSU_FAN_FAIL_N",
214724ba675SRob Herring		/*  E */ "", "", "", "", "", "", "", "",
215724ba675SRob Herring		/*  F */ "NIC_PWR_GOOD", "PRSNTB0", "PRSNTB1", "PRSNTB2",
216724ba675SRob Herring			"PRSNTB3", "", "3VSB_PCIE1_PG", "12V_PCIE1_PG",
217724ba675SRob Herring		/*  G */ "HWM_BAT_EN", "CHASSIS_ID0", "CHASSIS_ID1", "CHASSIS_ID2",
218724ba675SRob Herring			"BMC_ALERT1_N_R", "BMC_ALERT2_N_R", "BMC_ALERT3_N", "BMC_ALERT4_N",
219724ba675SRob Herring		/*  H */ "X24_C1_PRSNT", "X24_C2_PRSNT", "X24_C3_PRSNT", "FM_MEM_THERM_EVENT_BMC_R_N",
220724ba675SRob Herring			"FACMODE", "BMC_RTCRST", "BMC_HB_LED_N", "BMC_CASEOPEN",
221724ba675SRob Herring		/*  I */ "", "", "", "", "", "", "", "",
222724ba675SRob Herring		/*  J */ "BMC_READY", "BMC_PCH_BIOS_CS_N", "", "P0_MA_DDR_QS_CS_N",
223724ba675SRob Herring			"", "", "", "",
224724ba675SRob Herring		/*  K */ "", "", "", "", "", "", "", "",
225724ba675SRob Herring		/*  L */ "", "", "", "", "", "", "", "",
226724ba675SRob Herring		/*  M */ "", "", "MEZZ_PWRBRK_N", "OCP_HP_RST_EN",
227724ba675SRob Herring			"MAIN_PWR_EN_G", "BMC_MAIN_EN", "AUX_PWR_EN_G", "BMC_AUX_EN",
228724ba675SRob Herring		/*  N */ "", "", "", "", "", "", "", "",
229724ba675SRob Herring		/*  O */ "", "", "", "", "", "", "", "",
230724ba675SRob Herring		/*  P */ "", "", "", "", "", "", "", "",
231724ba675SRob Herring		/*  Q */ "", "", "", "",
232724ba675SRob Herring			"BMC_SMB_PRESENT_1_N", "BMC_SMB_PRESENT_2_N",
233724ba675SRob Herring			"BMC_SMB_PRESENT_3_N", "BMC_PCIE_WAKE_N",
234724ba675SRob Herring		/*  R */ "", "", "THERMALTRIP_CLEAR_N", "", "", "", "", "",
235724ba675SRob Herring		/*  S */ "", "", "", "", "", "", "", "",
236724ba675SRob Herring		/*  T */ "", "", "", "", "", "", "", "",
237724ba675SRob Herring		/*  U */ "", "", "", "", "", "", "", "",
238724ba675SRob Herring		/*  V */ "", "", "", "", "", "", "", "",
239724ba675SRob Herring		/*  W */ "", "", "", "", "", "", "", "",
240724ba675SRob Herring		/*  X */ "", "", "", "", "", "", "", "",
241724ba675SRob Herring		/*  Y */ "SLP_S3", "SLP_S4_S5", "NODE_ID_1", "NODE_ID_2", "", "", "", "",
242724ba675SRob Herring		/*  Z */ "", "", "SYSTEM_FAULT_LED_N", "FAST_THROTTLE_N",
243724ba675SRob Herring			"", "", "", "",
244724ba675SRob Herring		/* AA */ "FM_CPU0_IBMC_THERMTRIP_N", "", "PROCHOT_L_G", "",
245724ba675SRob Herring			"", "", "", "",
246724ba675SRob Herring		/* AB */ "BMC_FORCE_SELFREFRESH", "PWRGD_OUT", "", "IRQ_BMC_PCH_SMI_LPC_N",
247724ba675SRob Herring			"", "", "", "",
248724ba675SRob Herring		/* AC */ "", "", "", "", "", "", "", "";
249724ba675SRob Herring};
250724ba675SRob Herring
251724ba675SRob Herring&adc {
252724ba675SRob Herring	status = "okay";
253724ba675SRob Herring	pinctrl-names = "default";
254724ba675SRob Herring	pinctrl-0 = <&pinctrl_adc0_default
255724ba675SRob Herring		&pinctrl_adc1_default
256724ba675SRob Herring		&pinctrl_adc2_default
257724ba675SRob Herring		&pinctrl_adc3_default
258724ba675SRob Herring		&pinctrl_adc4_default
259724ba675SRob Herring		&pinctrl_adc5_default
260724ba675SRob Herring		&pinctrl_adc6_default
261724ba675SRob Herring		&pinctrl_adc7_default
262724ba675SRob Herring		&pinctrl_adc8_default
263724ba675SRob Herring		&pinctrl_adc9_default
264724ba675SRob Herring		&pinctrl_adc10_default
265724ba675SRob Herring		&pinctrl_adc11_default
266724ba675SRob Herring		&pinctrl_adc12_default
267724ba675SRob Herring		&pinctrl_adc13_default
268724ba675SRob Herring		&pinctrl_adc14_default
269724ba675SRob Herring		&pinctrl_adc15_default>;
270724ba675SRob Herring};
271