/*
 * This file is auto-generated, do not modify!
 *
 * SPDX-License-Identifier: LGPL-2.1-or-later
 */

#pragma once
#include <fwupdplugin.h>
/**
 * FuDellDockI2cSpeed:
 */
typedef enum {
    /**
     * FU_DELL_DOCK_I2C_SPEED_250K:
     */
    FU_DELL_DOCK_I2C_SPEED_250K,
    /**
     * FU_DELL_DOCK_I2C_SPEED_400K:
     */
    FU_DELL_DOCK_I2C_SPEED_400K,
    /**
     * FU_DELL_DOCK_I2C_SPEED_800K:
     */
    FU_DELL_DOCK_I2C_SPEED_800K,
}  FuDellDockI2cSpeed;
#define FU_DELL_DOCK_I2C_SPEED_LAST 3
/**
 * FuDellDockMstCmd:
 */
typedef enum {
    /**
     * FU_DELL_DOCK_MST_CMD_ENABLE_REMOTE_CONTROL:
     */
    FU_DELL_DOCK_MST_CMD_ENABLE_REMOTE_CONTROL = 0x1,
    /**
     * FU_DELL_DOCK_MST_CMD_DISABLE_REMOTE_CONTROL:
     */
    FU_DELL_DOCK_MST_CMD_DISABLE_REMOTE_CONTROL = 0x2,
    /**
     * FU_DELL_DOCK_MST_CMD_CHECKSUM:
     */
    FU_DELL_DOCK_MST_CMD_CHECKSUM = 0x11,
    /**
     * FU_DELL_DOCK_MST_CMD_ERASE_FLASH:
     */
    FU_DELL_DOCK_MST_CMD_ERASE_FLASH = 0x14,
    /**
     * FU_DELL_DOCK_MST_CMD_CRC16_CHECKSUM:
     *
     * Cayenne specific
     */
    FU_DELL_DOCK_MST_CMD_CRC16_CHECKSUM = 0x17,
    /**
     * FU_DELL_DOCK_MST_CMD_ACTIVATE_FW:
     *
     * Cayenne specific
     */
    FU_DELL_DOCK_MST_CMD_ACTIVATE_FW = 0x18,
    /**
     * FU_DELL_DOCK_MST_CMD_WRITE_FLASH:
     */
    FU_DELL_DOCK_MST_CMD_WRITE_FLASH = 0x20,
    /**
     * FU_DELL_DOCK_MST_CMD_WRITE_MEMORY:
     */
    FU_DELL_DOCK_MST_CMD_WRITE_MEMORY = 0x21,
    /**
     * FU_DELL_DOCK_MST_CMD_READ_FLASH:
     */
    FU_DELL_DOCK_MST_CMD_READ_FLASH = 0x30,
    /**
     * FU_DELL_DOCK_MST_CMD_READ_MEMORY:
     */
    FU_DELL_DOCK_MST_CMD_READ_MEMORY = 0x31,
}  FuDellDockMstCmd;
/**
 * FuDellDockMstType:
 */
typedef enum {
    /**
     * FU_DELL_DOCK_MST_TYPE_UNKNOWN:
     */
    FU_DELL_DOCK_MST_TYPE_UNKNOWN,
    /**
     * FU_DELL_DOCK_MST_TYPE_PANAMERA:
     */
    FU_DELL_DOCK_MST_TYPE_PANAMERA,
    /**
     * FU_DELL_DOCK_MST_TYPE_CAYENNE:
     */
    FU_DELL_DOCK_MST_TYPE_CAYENNE,
}  FuDellDockMstType;
#define FU_DELL_DOCK_MST_TYPE_LAST 3
/**
 * FuDellDockMstBank:
 */
typedef enum {
    /**
     * FU_DELL_DOCK_MST_BANK_0:
     */
    FU_DELL_DOCK_MST_BANK_0,
    /**
     * FU_DELL_DOCK_MST_BANK_1:
     */
    FU_DELL_DOCK_MST_BANK_1,
    /**
     * FU_DELL_DOCK_MST_BANK_ESM:
     */
    FU_DELL_DOCK_MST_BANK_ESM,
    /**
     * FU_DELL_DOCK_MST_BANK_CAYENNE:
     */
    FU_DELL_DOCK_MST_BANK_CAYENNE,
}  FuDellDockMstBank;
#define FU_DELL_DOCK_MST_BANK_LAST 4
