diff --git a/src/fu-quirks.h b/src/fu-quirks.h index c92dbf712..c83b1445e 100644 --- a/src/fu-quirks.h +++ b/src/fu-quirks.h @@ -190,6 +190,17 @@ const gchar *fu_quirks_lookup_by_usb_device (FuQuirks *self, */ #define FU_QUIRKS_USB_GUID "FuUsbDevice:guid" +/** + * FU_QUIRKS_USB_VERSION: + * @key: the USB device ID, e.g. `USB\VID_0763&PID_2806&REV_0001` + * @value: the version number, e.g. `1.2` + * + * Sets a version for a specific hardware device. + * + * Since: 1.0.3 + */ +#define FU_QUIRKS_USB_VERSION "FuUsbDevice:version" + /** * FU_QUIRKS_USB_VENDOR: * @key: the USB device ID, e.g. `USB\VID_0763&PID_2806` diff --git a/src/fu-usb-device.c b/src/fu-usb-device.c index b7315654d..030592d80 100644 --- a/src/fu-usb-device.c +++ b/src/fu-usb-device.c @@ -81,6 +81,11 @@ fu_usb_device_notify_quirks_cb (FuUsbDevice *device, GParamSpec *pspec, gpointer if (tmp != NULL) fu_device_set_vendor (FU_DEVICE (device), tmp); + /* version */ + tmp = fu_quirks_lookup_by_usb_device (quirks, FU_QUIRKS_USB_VERSION, usb_device); + if (tmp != NULL) + fu_device_set_version (FU_DEVICE (device), tmp); + /* icon */ tmp = fu_quirks_lookup_by_usb_device (quirks, FU_QUIRKS_USB_ICON, usb_device); if (tmp != NULL)