From a5981ffb92e56fdc77bbd44bf95c2026d94df8c9 Mon Sep 17 00:00:00 2001 From: Kate Hsuan Date: Wed, 19 Feb 2025 10:26:00 +0800 Subject: [PATCH] Add PID 0x107 and 0x108 for the Synaptics fingerprint sensor Resolves: RHEL-55259 --- ...naptics-Add-new-PID-0x0107-and-0x108.patch | 92 +++++++++++++++++++ libfprint.spec | 2 + 2 files changed, 94 insertions(+) create mode 100644 0001-synaptics-Add-new-PID-0x0107-and-0x108.patch diff --git a/0001-synaptics-Add-new-PID-0x0107-and-0x108.patch b/0001-synaptics-Add-new-PID-0x0107-and-0x108.patch new file mode 100644 index 0000000..9cab3f3 --- /dev/null +++ b/0001-synaptics-Add-new-PID-0x0107-and-0x108.patch @@ -0,0 +1,92 @@ +From 09ec6e66e31d5627c55d4ffefe5a31b471ac8222 Mon Sep 17 00:00:00 2001 +From: Aris Lin +Date: Mon, 18 Nov 2024 11:18:29 +0800 +Subject: [PATCH] synaptics: Add new PID 0x0107 and 0x108, also fine tune PID + sequence + +--- + data/autosuspend.hwdb | 16 +++++++++------- + libfprint/drivers/synaptics/synaptics.c | 16 +++++++++------- + 2 files changed, 18 insertions(+), 14 deletions(-) + +diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb +index c3137710..41a150c3 100644 +--- a/data/autosuspend.hwdb ++++ b/data/autosuspend.hwdb +@@ -234,25 +234,27 @@ usb:v0BDAp5816* + + # Supported by libfprint driver synaptics + usb:v06CBp00BD* ++usb:v06CBp00C2* ++usb:v06CBp00C4* ++usb:v06CBp00C6* + usb:v06CBp00DF* ++usb:v06CBp00F0* + usb:v06CBp00F9* + usb:v06CBp00FC* +-usb:v06CBp00C2* +-usb:v06CBp00C4* + usb:v06CBp0100* +-usb:v06CBp00F0* + usb:v06CBp0103* ++usb:v06CBp0104* ++usb:v06CBp0106* ++usb:v06CBp0107* ++usb:v06CBp0108* + usb:v06CBp0123* + usb:v06CBp0124* + usb:v06CBp0126* + usb:v06CBp0129* +-usb:v06CBp0168* + usb:v06CBp015F* +-usb:v06CBp0104* ++usb:v06CBp0168* + usb:v06CBp0173* +-usb:v06CBp0106* + usb:v06CBp019D* +-usb:v06CBp00C6* + ID_AUTOSUSPEND=1 + ID_PERSIST=0 + +diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c +index c82e337e..1d76efbe 100644 +--- a/libfprint/drivers/synaptics/synaptics.c ++++ b/libfprint/drivers/synaptics/synaptics.c +@@ -32,25 +32,27 @@ static void compose_and_send_identify_msg (FpDevice *device); + + static const FpIdEntry id_table[] = { + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00BD, }, ++ { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00C2, }, ++ { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00C4, }, ++ { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00C6, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00DF, }, ++ { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00F0, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00F9, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00FC, }, +- { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00C2, }, +- { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00C4, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0100, }, +- { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00F0, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0103, }, ++ { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0104, }, ++ { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0106, }, ++ { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0107, }, ++ { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0108, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0123, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0124, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0126, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0129, }, +- { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0168, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x015F, }, +- { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0104, }, ++ { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0168, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0173, }, +- { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0106, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x019D, }, +- { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00C6, }, + { .vid = 0, .pid = 0, .driver_data = 0 }, /* terminating entry */ + }; + +-- +GitLab + diff --git a/libfprint.spec b/libfprint.spec index 48da627..4d66446 100644 --- a/libfprint.spec +++ b/libfprint.spec @@ -27,6 +27,8 @@ BuildRequires: gobject-introspection-devel BuildRequires: python3-cairo python3-gobject cairo-devel BuildRequires: umockdev >= 0.13.2 +Patch0001: 0001-synaptics-Add-new-PID-0x0107-and-0x108.patch + %description libfprint offers support for consumer fingerprint reader devices.