acpi: Add IORT helper functions
[coreboot2.git] / src / drivers / ipmi / chip.h
blob3b970c9fa409d5dd4f18cd1e97e1c1d9ed845229
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <device/device.h>
5 #ifndef _IPMI_CHIP_H_
6 #define _IPMI_CHIP_H_
8 #include <stdint.h>
10 struct drivers_ipmi_config {
11 #if CONFIG(IPMI_KCS)
12 u8 bmc_i2c_address;
13 u8 have_nv_storage;
14 u8 nv_storage_device_address;
15 u8 have_gpe;
16 u8 gpe_interrupt;
17 u8 have_apic;
18 u32 apic_interrupt;
19 /* Device to use for GPIO operations */
20 DEVTREE_CONST struct device *gpio_dev;
22 * Jumper GPIO for enabling / disabling BMC/IPMI
23 * If present, the jumper overrides the devicetree.
25 u32 bmc_jumper_gpio;
26 /* "POST complete" GPIO and polarity */
27 u32 post_complete_gpio;
28 bool post_complete_invert;
29 unsigned int uid; /* Auto-filled by ipmi_ssdt() */
30 #endif
33 * Wait for BMC to boot.
34 * This can be used if the BMC takes a long time to boot after PoR:
35 * AST2400 on Supermicro X11SSH: 34 s
37 bool wait_for_bmc;
39 * The timeout in seconds to wait for the IPMI service to be loaded.
40 * Will be used if wait_for_bmc is true.
42 u16 bmc_boot_timeout;
45 #endif /* _IMPI_CHIP_H_ */