blob: dfce3a443b9152847e78b990cfe07bcc53b02554 [file] [log] [blame]
Patrick Williams2405ae92023-05-10 07:50:09 -05001#include <cstdint>
Kumar Thangavel41ad4ff2020-06-11 10:31:07 +05302
Bonnie Lo25b79bf2022-12-16 15:41:48 +08003enum class fb_bic_cmds : uint8_t
4{
5 CMD_OEM_BIC_INFO = 0x1,
6 CMD_OEM_GET_BIC_GPIO_STATE = 0x3,
7 CMD_OEM_SEND_POST_BUFFER_TO_BMC = 0x8,
Bonnie Lo41027b92022-12-16 16:21:08 +08008 CMD_OEM_SET_HOST_POWER_STATE = 0x0C,
Kumar Thangavel05d0ce92022-11-17 17:53:57 +05309 CMD_OEM_GET_FLASH_SIZE = 0x19,
Jayashree Dhanapal6c931e42022-12-05 13:09:24 +053010 CMD_OEM_CLEAR_CMOS = 0x25,
Bonnie Lo25b79bf2022-12-16 15:41:48 +080011};
Kumar Thangavelad049242020-08-31 22:27:33 +053012
Kumar Thangavel05d0ce92022-11-17 17:53:57 +053013// Flash size response length
14constexpr uint8_t flashSizeRespLen = 0x7;
15
Kumar Thangavelad049242020-08-31 22:27:33 +053016const char* dbusObj = "/xyz/openbmc_project/state/boot/raw";
17
18const char* dbusService = "xyz.openbmc_project.State.Boot.Raw";
Bonnie Lo41027b92022-12-16 16:21:08 +080019
20constexpr auto systemdService = "org.freedesktop.systemd1";
21constexpr auto systemdObjPath = "/org/freedesktop/systemd1";
22constexpr auto systemdInterface = "org.freedesktop.systemd1.Manager";
23
24enum class HostPowerState : uint8_t
25{
26 HOST_POWER_OFF = 0x0,
27 HOST_POWER_ON = 0x1,
28};