xref: /aosp_15_r20/external/coreboot/src/drivers/ipmi/Kconfig (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1## SPDX-License-Identifier: GPL-2.0-only
2
3config IPMI_KCS
4	bool
5	default n
6
7config IPMI_KCS_REGISTER_SPACING
8	int
9	default 1
10	depends on IPMI_KCS
11	help
12	  KCS status and command register IO port address spacing
13
14config IPMI_FRU_SINGLE_RW_SZ
15	int
16	default 16
17	depends on IPMI_KCS
18	help
19	  The data size in a single IPMI FRU read/write command.
20	  IPMB messages are limited to 32-bytes total. When the
21	  data size is larger than this value, IPMI can complete
22	  reading/writing the data over multiple commands.
23
24config IPMI_KCS_ROMSTAGE
25	bool
26	default n
27	depends on IPMI_KCS
28	help
29	  IPMI KCS support in romstage.
30
31config BMC_KCS_BASE
32	hex
33	default 0xca2
34	depends on IPMI_KCS
35	help
36	  The PNP base address of BMC KCS. It must be equal to the
37	  pnp port value defined in devicetree for chip drivers/ipmi.
38
39config IPMI_KCS_TIMEOUT_MS
40	int
41	default 5000
42	depends on IPMI_KCS
43	help
44	  The time unit is millisecond for each IPMI KCS transfer.
45	  IPMI spec v2.0 rev 1.1 Sec. 9.15, a five-second timeout or
46	  greater is recommended.
47
48config DRIVERS_IPMI_SUPERMICRO_OEM
49	bool "Supermicro IPMI OEM BMC support"
50	depends on IPMI_KCS
51	default n
52	help
53	  Tested on X11SSH only. Different BMCs might not support these OEM
54	  commands.
55	  The following features are implemented:
56	  * Communicates the BIOS version to the BMC
57	  * Communicates the BIOS date to the BMC
58