diff --git a/debian/changelog b/debian/changelog index e8dac2c0fead4ee87616baeae1fdd581b811851c..e47e8b79153273782a1d4917e8f8907f33b80526 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +libfprint (1:1.90.2+tod1-0ubuntu1~20.04.9) focal; urgency=medium + + * debian/patches/elanmoc-add-PID-0x0c88.patch (LP: #1989314) + + -- Andy Chi Tue, 13 Sep 2022 19:17:51 +0800 + libfprint (1:1.90.2+tod1-0ubuntu1~20.04.8) focal; urgency=medium [ Marco Trevisan (TreviƱo) ] diff --git a/debian/patches/elanmoc-add-PID-0x0c88.patch b/debian/patches/elanmoc-add-PID-0x0c88.patch new file mode 100644 index 0000000000000000000000000000000000000000..85a63ad4810bb6ac3567f7ee646e0568b0519693 --- /dev/null +++ b/debian/patches/elanmoc-add-PID-0x0c88.patch @@ -0,0 +1,375 @@ +From: ArronYen +Date: Mon, 20 Jun 2022 14:03:05 +0800 +Subject: elanmoc: add PID 0x0c88 + +--- + data/autosuspend.hwdb | 347 ++++++++++++++++++++++++++++++++++++ + libfprint/drivers/elanmoc/elanmoc.c | 1 + + 2 files changed, 348 insertions(+) + create mode 100644 data/autosuspend.hwdb + +diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb +new file mode 100644 +index 0000000..5212563 +--- /dev/null ++++ b/data/autosuspend.hwdb +@@ -0,0 +1,347 @@ ++# SPDX-License-Identifier: LGPL-2.1-or-later ++# This file has been generated using fprint-list-udev-hwdb with all drivers enabled ++ ++# Supported by libfprint driver aes1610 ++usb:v08FFp1600* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver aes1660 ++usb:v08FFp1660* ++usb:v08FFp1680* ++usb:v08FFp1681* ++usb:v08FFp1682* ++usb:v08FFp1683* ++usb:v08FFp1684* ++usb:v08FFp1685* ++usb:v08FFp1686* ++usb:v08FFp1687* ++usb:v08FFp1688* ++usb:v08FFp1689* ++usb:v08FFp168A* ++usb:v08FFp168B* ++usb:v08FFp168C* ++usb:v08FFp168D* ++usb:v08FFp168E* ++usb:v08FFp168F* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver aes2501 ++usb:v08FFp2500* ++usb:v08FFp2580* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver aes2550 ++usb:v08FFp2550* ++usb:v08FFp2810* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver aes2660 ++usb:v08FFp2660* ++usb:v08FFp2680* ++usb:v08FFp2681* ++usb:v08FFp2682* ++usb:v08FFp2683* ++usb:v08FFp2684* ++usb:v08FFp2685* ++usb:v08FFp2686* ++usb:v08FFp2687* ++usb:v08FFp2688* ++usb:v08FFp2689* ++usb:v08FFp268A* ++usb:v08FFp268B* ++usb:v08FFp268C* ++usb:v08FFp268D* ++usb:v08FFp268E* ++usb:v08FFp268F* ++usb:v08FFp2691* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver aes3500 ++usb:v08FFp5731* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver aes4000 ++usb:v5501p08FF* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver egis0570 ++usb:v1C7Ap0570* ++usb:v1C7Ap0571* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver elan ++usb:v04F3p0903* ++usb:v04F3p0907* ++usb:v04F3p0C01* ++usb:v04F3p0C02* ++usb:v04F3p0C03* ++usb:v04F3p0C04* ++usb:v04F3p0C05* ++usb:v04F3p0C06* ++usb:v04F3p0C07* ++usb:v04F3p0C08* ++usb:v04F3p0C09* ++usb:v04F3p0C0A* ++usb:v04F3p0C0B* ++usb:v04F3p0C0C* ++usb:v04F3p0C0D* ++usb:v04F3p0C0E* ++usb:v04F3p0C0F* ++usb:v04F3p0C10* ++usb:v04F3p0C11* ++usb:v04F3p0C12* ++usb:v04F3p0C13* ++usb:v04F3p0C14* ++usb:v04F3p0C15* ++usb:v04F3p0C16* ++usb:v04F3p0C17* ++usb:v04F3p0C18* ++usb:v04F3p0C19* ++usb:v04F3p0C1A* ++usb:v04F3p0C1B* ++usb:v04F3p0C1C* ++usb:v04F3p0C1D* ++usb:v04F3p0C1E* ++usb:v04F3p0C1F* ++usb:v04F3p0C20* ++usb:v04F3p0C21* ++usb:v04F3p0C22* ++usb:v04F3p0C23* ++usb:v04F3p0C24* ++usb:v04F3p0C25* ++usb:v04F3p0C26* ++usb:v04F3p0C27* ++usb:v04F3p0C28* ++usb:v04F3p0C29* ++usb:v04F3p0C2A* ++usb:v04F3p0C2B* ++usb:v04F3p0C2C* ++usb:v04F3p0C2D* ++usb:v04F3p0C2E* ++usb:v04F3p0C2F* ++usb:v04F3p0C30* ++usb:v04F3p0C31* ++usb:v04F3p0C32* ++usb:v04F3p0C33* ++usb:v04F3p0C3D* ++usb:v04F3p0C42* ++usb:v04F3p0C4B* ++usb:v04F3p0C4D* ++usb:v04F3p0C4F* ++usb:v04F3p0C63* ++usb:v04F3p0C6E* ++usb:v04F3p0C58* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver elanmoc ++usb:v04F3p0C7D* ++usb:v04F3p0C7E* ++usb:v04F3p0C82* ++usb:v04F3p0C88* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver etes603 ++usb:v1C7Ap0603* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver goodixmoc ++usb:v27C6p5840* ++usb:v27C6p609C* ++usb:v27C6p60A2* ++usb:v27C6p639C* ++usb:v27C6p63AC* ++usb:v27C6p63BC* ++usb:v27C6p63CC* ++usb:v27C6p6496* ++usb:v27C6p6584* ++usb:v27C6p658C* ++usb:v27C6p6592* ++usb:v27C6p6594* ++usb:v27C6p659C* ++usb:v27C6p6A94* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver nb1010 ++usb:v298Dp1010* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver synaptics ++usb:v06CBp00BD* ++usb:v06CBp00DF* ++usb:v06CBp00F9* ++usb:v06CBp00FC* ++usb:v06CBp00C2* ++usb:v06CBp0100* ++usb:v06CBp00F0* ++usb:v06CBp0103* ++usb:v06CBp0123* ++usb:v06CBp0126* ++usb:v06CBp0129* ++usb:v06CBp0168* ++usb:v06CBp015F* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver upeksonly ++usb:v147Ep2016* ++usb:v147Ep1000* ++usb:v147Ep1001* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver upektc ++usb:v0483p2015* ++usb:v147Ep3001* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver upektc_img ++usb:v147Ep2020* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver uru4000 ++usb:v045Ep00BC* ++usb:v045Ep00BD* ++usb:v045Ep00CA* ++usb:v05BAp0007* ++usb:v05BAp0008* ++usb:v05BAp000A* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver vcom5s ++usb:v061Ap0110* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver vfs0050 ++usb:v138Ap0050* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver vfs101 ++usb:v138Ap0001* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver vfs301 ++usb:v138Ap0005* ++usb:v138Ap0008* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver vfs5011 ++usb:v138Ap0010* ++usb:v138Ap0011* ++usb:v138Ap0015* ++usb:v138Ap0017* ++usb:v138Ap0018* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Supported by libfprint driver vfs7552 ++usb:v138Ap0091* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 ++ ++# Known unsupported devices ++usb:v04E8p730B* ++usb:v04F3p036B* ++usb:v04F3p0C00* ++usb:v04F3p0C4C* ++usb:v04F3p0C57* ++usb:v04F3p0C5E* ++usb:v04F3p2706* ++usb:v06CBp0081* ++usb:v06CBp0088* ++usb:v06CBp008A* ++usb:v06CBp009A* ++usb:v06CBp009B* ++usb:v06CBp00A2* ++usb:v06CBp00A8* ++usb:v06CBp00B7* ++usb:v06CBp00BB* ++usb:v06CBp00BE* ++usb:v06CBp00C4* ++usb:v06CBp00CB* ++usb:v06CBp00C9* ++usb:v06CBp00D8* ++usb:v06CBp00DA* ++usb:v06CBp00DC* ++usb:v06CBp00E4* ++usb:v06CBp00E7* ++usb:v06CBp00E9* ++usb:v06CBp00FD* ++usb:v0A5Cp5801* ++usb:v0A5Cp5805* ++usb:v0A5Cp5834* ++usb:v0A5Cp5840* ++usb:v0A5Cp5841* ++usb:v0A5Cp5842* ++usb:v0A5Cp5843* ++usb:v0A5Cp5844* ++usb:v0A5Cp5845* ++usb:v0BDAp5812* ++usb:v10A5p0007* ++usb:v10A5p9200* ++usb:v10A5p9800* ++usb:v1188p9545* ++usb:v138Ap0007* ++usb:v138Ap003A* ++usb:v138Ap003C* ++usb:v138Ap003D* ++usb:v138Ap003F* ++usb:v138Ap0090* ++usb:v138Ap0092* ++usb:v138Ap0094* ++usb:v138Ap0097* ++usb:v138Ap009D* ++usb:v138Ap00AB* ++usb:v147Ep1002* ++usb:v1491p0088* ++usb:v16D1p1027* ++usb:v1C7Ap0300* ++usb:v1C7Ap0575* ++usb:v1C7Ap0576* ++usb:v27C6p5042* ++usb:v27C6p5110* ++usb:v27C6p5117* ++usb:v27C6p5125* ++usb:v27C6p5201* ++usb:v27C6p521D* ++usb:v27C6p5301* ++usb:v27C6p530C* ++usb:v27C6p532D* ++usb:v27C6p533C* ++usb:v27C6p5381* ++usb:v27C6p5385* ++usb:v27C6p538C* ++usb:v27C6p538D* ++usb:v27C6p5395* ++usb:v27C6p5503* ++usb:v27C6p5584* ++usb:v27C6p55A2* ++usb:v27C6p55A4* ++usb:v27C6p55B4* ++usb:v27C6p5740* ++usb:v27C6p5E0A* ++usb:v2808p9338* ++usb:v298Dp2020* ++usb:v298Dp2033* ++usb:v3538p0930* ++ ID_AUTOSUSPEND=1 ++ ID_PERSIST=0 +diff --git a/libfprint/drivers/elanmoc/elanmoc.c b/libfprint/drivers/elanmoc/elanmoc.c +index d0dd6e8..2a38fbf 100644 +--- a/libfprint/drivers/elanmoc/elanmoc.c ++++ b/libfprint/drivers/elanmoc/elanmoc.c +@@ -26,6 +26,7 @@ G_DEFINE_TYPE (FpiDeviceElanmoc, fpi_device_elanmoc, FP_TYPE_DEVICE) + + static const FpIdEntry id_table[] = { + { .vid = 0x04f3, .pid = 0x0c7e, }, ++ { .vid = 0x04f3, .pid = 0x0c88, }, + { .vid = 0, .pid = 0, .driver_data = 0 }, /* terminating entry */ + }; + diff --git a/debian/patches/series b/debian/patches/series index f212208a136175ff3aff26e4584f0c2d6bb1b901..53ef4986324a19ab6dbe20250bb98e0d4875bfde 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -62,3 +62,4 @@ synaptics-add-new-PID-0xF0-and-0x103.patch synaptics-add-new-PID-0x0123-0x0126-and-0x0129.patch elanmoc-Add-elanmoc-driver.patch elanmoc-Adjustments-to-protocol-change-passing-an-empty-u.patch +elanmoc-add-PID-0x0c88.patch