Странно, в ванильном ядре 4.9.61 целая пачка ELAN тачпадов и для ideapad 320 тоже
$ tar -tvf linux-4.9.61.tar.xz | grep elan_i2c
-rw-rw-r-- root/root 952 2017-11-08 12:08 linux-4.9.61/Documentation/devicetree/bindings/input/elan_i2c.txt
-rw-rw-r-- root/root 2799 2017-11-08 12:08 linux-4.9.61/drivers/input/mouse/elan_i2c.h
-rw-rw-r-- root/root 31016 2017-11-08 12:08 linux-4.9.61/drivers/input/mouse/elan_i2c_core.c
-rw-rw-r-- root/root 14725 2017-11-08 12:08 linux-4.9.61/drivers/input/mouse/elan_i2c_i2c.c
-rw-rw-r-- root/root 12427 2017-11-08 12:08 linux-4.9.61/drivers/input/mouse/elan_i2c_smbus.c
$ sed -n '1232,1246p' ./linux-4.9.61/drivers/input/mouse/elan_i2c_core.c
#ifdef CONFIG_ACPI
static const struct acpi_device_id elan_acpi_id[] = {
{ "ELAN0000", 0 },
{ "ELAN0100", 0 },
{ "ELAN0600", 0 },
{ "ELAN0602", 0 },
{ "ELAN0605", 0 },
{ "ELAN0608", 0 },
{ "ELAN0605", 0 },
{ "ELAN0609", 0 },
{ "ELAN060B", 0 },
{ "ELAN0611", 0 },
{ "ELAN1000", 0 },
{ }
};
У альтов
$ rpm -qpl kernel-source-4.9-1.0.0-alt1.src.rpm
kernel-source.spec
linux-4.9.tar
$ sed -n '1230,1237p' ./linux-4.9/drivers/input/mouse/elan_i2c_core.c
#ifdef CONFIG_ACPI
static const struct acpi_device_id elan_acpi_id[] = {
{ "ELAN0000", 0 },
{ "ELAN0100", 0 },
{ "ELAN0600", 0 },
{ "ELAN1000", 0 },
{ }
};
Тачпада для ideapad 320 нет только в ванильных 4.4
$ sed -n '1183,1190p' ./linux-4.4/drivers/input/mouse/elan_i2c_core.c
#ifdef CONFIG_ACPI
static const struct acpi_device_id elan_acpi_id[] = {
{ "ELAN0000", 0 },
{ "ELAN0100", 0 },
{ "ELAN0600", 0 },
{ "ELAN1000", 0 },
{ }
};