fwupd/plugins/vli/fu-plugin-vli.c
Richard Hughes 6235a8222a Share the Common Flash Memory Interface quirks between plugins
Now two plugins are using hardcoded SPI constants for various CFI chips,
and it makes sense to have some common quirk data that can be used by
both.

Add a FuSpiChip helper object that can be used by FuDevice subclasses
to get the specific SPI commands to use for each flash ID.
2021-10-20 12:19:39 +01:00

28 lines
798 B
C

/*
* Copyright (C) 2019 Richard Hughes <richard@hughsie.com>
*
* SPDX-License-Identifier: LGPL-2.1+
*/
#include "config.h"
#include <fwupdplugin.h>
#include "fu-vli-pd-device.h"
#include "fu-vli-pd-firmware.h"
#include "fu-vli-usbhub-device.h"
#include "fu-vli-usbhub-firmware.h"
void
fu_plugin_init(FuPlugin *plugin)
{
FuContext *ctx = fu_plugin_get_context(plugin);
fu_plugin_set_build_hash(plugin, FU_BUILD_HASH);
fu_plugin_add_firmware_gtype(plugin, NULL, FU_TYPE_VLI_USBHUB_FIRMWARE);
fu_plugin_add_firmware_gtype(plugin, NULL, FU_TYPE_VLI_PD_FIRMWARE);
fu_plugin_add_device_gtype(plugin, FU_TYPE_VLI_USBHUB_DEVICE);
fu_plugin_add_device_gtype(plugin, FU_TYPE_VLI_PD_DEVICE);
fu_context_add_quirk_key(ctx, "VliDeviceKind");
fu_context_add_quirk_key(ctx, "VliSpiAutoDetect");
}