1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
2 | /* |
3 | * Elan I2C/SMBus Touchpad device whitelist |
4 | * |
5 | * Copyright (c) 2013 ELAN Microelectronics Corp. |
6 | * |
7 | * Author: æ維 (Duson Lin) <dusonlin@emc.com.tw> |
8 | * Author: KT Liao <kt.liao@emc.com.tw> |
9 | * Version: 1.6.3 |
10 | * |
11 | * Based on cyapa driver: |
12 | * copyright (c) 2011-2012 Cypress Semiconductor, Inc. |
13 | * copyright (c) 2011-2012 Google, Inc. |
14 | * |
15 | * Trademarks are the property of their respective owners. |
16 | */ |
17 | |
18 | #ifndef __ELAN_I2C_IDS_H |
19 | #define __ELAN_I2C_IDS_H |
20 | |
21 | #include <linux/mod_devicetable.h> |
22 | |
23 | static const struct acpi_device_id elan_acpi_id[] = { |
24 | { "ELAN0000" , 0 }, |
25 | { "ELAN0100" , 0 }, |
26 | { "ELAN0600" , 0 }, |
27 | { "ELAN0601" , 0 }, |
28 | { "ELAN0602" , 0 }, |
29 | { "ELAN0603" , 0 }, |
30 | { "ELAN0604" , 0 }, |
31 | { "ELAN0605" , 0 }, |
32 | { "ELAN0606" , 0 }, |
33 | { "ELAN0607" , 0 }, |
34 | { "ELAN0608" , 0 }, |
35 | { "ELAN0609" , 0 }, |
36 | { "ELAN060B" , 0 }, |
37 | { "ELAN060C" , 0 }, |
38 | { "ELAN060F" , 0 }, |
39 | { "ELAN0610" , 0 }, |
40 | { "ELAN0611" , 0 }, |
41 | { "ELAN0612" , 0 }, |
42 | { "ELAN0615" , 0 }, |
43 | { "ELAN0616" , 0 }, |
44 | { "ELAN0617" , 0 }, |
45 | { "ELAN0618" , 0 }, |
46 | { "ELAN0619" , 0 }, |
47 | { "ELAN061A" , 0 }, |
48 | /* { "ELAN061B", 0 }, not working on the Lenovo Legion Y7000 */ |
49 | { "ELAN061C" , 0 }, |
50 | { "ELAN061D" , 0 }, |
51 | { "ELAN061E" , 0 }, |
52 | { "ELAN061F" , 0 }, |
53 | { "ELAN0620" , 0 }, |
54 | { "ELAN0621" , 0 }, |
55 | { "ELAN0622" , 0 }, |
56 | { "ELAN0623" , 0 }, |
57 | { "ELAN0624" , 0 }, |
58 | { "ELAN0625" , 0 }, |
59 | { "ELAN0626" , 0 }, |
60 | { "ELAN0627" , 0 }, |
61 | { "ELAN0628" , 0 }, |
62 | { "ELAN0629" , 0 }, |
63 | { "ELAN062A" , 0 }, |
64 | { "ELAN062B" , 0 }, |
65 | { "ELAN062C" , 0 }, |
66 | { "ELAN062D" , 0 }, |
67 | { "ELAN062E" , 0 }, /* Lenovo V340 Whiskey Lake U */ |
68 | { "ELAN062F" , 0 }, /* Lenovo V340 Comet Lake U */ |
69 | { "ELAN0631" , 0 }, |
70 | { "ELAN0632" , 0 }, |
71 | { "ELAN0633" , 0 }, /* Lenovo S145 */ |
72 | { "ELAN0634" , 0 }, /* Lenovo V340 Ice lake */ |
73 | { "ELAN0635" , 0 }, /* Lenovo V1415-IIL */ |
74 | { "ELAN0636" , 0 }, /* Lenovo V1415-Dali */ |
75 | { "ELAN0637" , 0 }, /* Lenovo V1415-IGLR */ |
76 | { "ELAN1000" , 0 }, |
77 | { } |
78 | }; |
79 | |
80 | #endif /* __ELAN_I2C_IDS_H */ |
81 | |