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
23static const struct acpi_device_id elan_acpi_id[] = {
24 { "ELAN0000", 0 },
25 { .id: "ELAN0100", .driver_data: 0 },
26 { .id: "ELAN0600", .driver_data: 0 },
27 { .id: "ELAN0601", .driver_data: 0 },
28 { .id: "ELAN0602", .driver_data: 0 },
29 { .id: "ELAN0603", .driver_data: 0 },
30 { .id: "ELAN0604", .driver_data: 0 },
31 { .id: "ELAN0605", .driver_data: 0 },
32 { .id: "ELAN0606", .driver_data: 0 },
33 { .id: "ELAN0607", .driver_data: 0 },
34 { .id: "ELAN0608", .driver_data: 0 },
35 { .id: "ELAN0609", .driver_data: 0 },
36 { .id: "ELAN060B", .driver_data: 0 },
37 { .id: "ELAN060C", .driver_data: 0 },
38 { .id: "ELAN060F", .driver_data: 0 },
39 { .id: "ELAN0610", .driver_data: 0 },
40 { .id: "ELAN0611", .driver_data: 0 },
41 { .id: "ELAN0612", .driver_data: 0 },
42 { .id: "ELAN0615", .driver_data: 0 },
43 { .id: "ELAN0616", .driver_data: 0 },
44 { .id: "ELAN0617", .driver_data: 0 },
45 { .id: "ELAN0618", .driver_data: 0 },
46 { .id: "ELAN0619", .driver_data: 0 },
47 { .id: "ELAN061A", .driver_data: 0 },
48/* { "ELAN061B", 0 }, not working on the Lenovo Legion Y7000 */
49 { .id: "ELAN061C", .driver_data: 0 },
50 { .id: "ELAN061D", .driver_data: 0 },
51 { .id: "ELAN061E", .driver_data: 0 },
52 { .id: "ELAN061F", .driver_data: 0 },
53 { .id: "ELAN0620", .driver_data: 0 },
54 { .id: "ELAN0621", .driver_data: 0 },
55 { .id: "ELAN0622", .driver_data: 0 },
56 { .id: "ELAN0623", .driver_data: 0 },
57 { .id: "ELAN0624", .driver_data: 0 },
58 { .id: "ELAN0625", .driver_data: 0 },
59 { .id: "ELAN0626", .driver_data: 0 },
60 { .id: "ELAN0627", .driver_data: 0 },
61 { .id: "ELAN0628", .driver_data: 0 },
62 { .id: "ELAN0629", .driver_data: 0 },
63 { .id: "ELAN062A", .driver_data: 0 },
64 { .id: "ELAN062B", .driver_data: 0 },
65 { .id: "ELAN062C", .driver_data: 0 },
66 { .id: "ELAN062D", .driver_data: 0 },
67 { .id: "ELAN062E", .driver_data: 0 }, /* Lenovo V340 Whiskey Lake U */
68 { .id: "ELAN062F", .driver_data: 0 }, /* Lenovo V340 Comet Lake U */
69 { .id: "ELAN0631", .driver_data: 0 },
70 { .id: "ELAN0632", .driver_data: 0 },
71 { .id: "ELAN0633", .driver_data: 0 }, /* Lenovo S145 */
72 { .id: "ELAN0634", .driver_data: 0 }, /* Lenovo V340 Ice lake */
73 { .id: "ELAN0635", .driver_data: 0 }, /* Lenovo V1415-IIL */
74 { .id: "ELAN0636", .driver_data: 0 }, /* Lenovo V1415-Dali */
75 { .id: "ELAN0637", .driver_data: 0 }, /* Lenovo V1415-IGLR */
76 { .id: "ELAN1000", .driver_data: 0 },
77 { }
78};
79
80#endif /* __ELAN_I2C_IDS_H */
81