1*a6546f89SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 20828c100SJeffrey Hugo /* 30828c100SJeffrey Hugo * Elan I2C/SMBus Touchpad device whitelist 40828c100SJeffrey Hugo * 50828c100SJeffrey Hugo * Copyright (c) 2013 ELAN Microelectronics Corp. 60828c100SJeffrey Hugo * 70828c100SJeffrey Hugo * Author: æ維 (Duson Lin) <dusonlin@emc.com.tw> 80828c100SJeffrey Hugo * Author: KT Liao <kt.liao@emc.com.tw> 90828c100SJeffrey Hugo * Version: 1.6.3 100828c100SJeffrey Hugo * 110828c100SJeffrey Hugo * Based on cyapa driver: 120828c100SJeffrey Hugo * copyright (c) 2011-2012 Cypress Semiconductor, Inc. 130828c100SJeffrey Hugo * copyright (c) 2011-2012 Google, Inc. 140828c100SJeffrey Hugo * 150828c100SJeffrey Hugo * Trademarks are the property of their respective owners. 160828c100SJeffrey Hugo */ 170828c100SJeffrey Hugo 180828c100SJeffrey Hugo #ifndef __ELAN_I2C_IDS_H 190828c100SJeffrey Hugo #define __ELAN_I2C_IDS_H 200828c100SJeffrey Hugo 210828c100SJeffrey Hugo #include <linux/mod_devicetable.h> 220828c100SJeffrey Hugo 230828c100SJeffrey Hugo static const struct acpi_device_id elan_acpi_id[] = { 240828c100SJeffrey Hugo { "ELAN0000", 0 }, 250828c100SJeffrey Hugo { "ELAN0100", 0 }, 260828c100SJeffrey Hugo { "ELAN0600", 0 }, 270828c100SJeffrey Hugo { "ELAN0601", 0 }, 280828c100SJeffrey Hugo { "ELAN0602", 0 }, 290828c100SJeffrey Hugo { "ELAN0603", 0 }, 300828c100SJeffrey Hugo { "ELAN0604", 0 }, 310828c100SJeffrey Hugo { "ELAN0605", 0 }, 320828c100SJeffrey Hugo { "ELAN0606", 0 }, 330828c100SJeffrey Hugo { "ELAN0607", 0 }, 340828c100SJeffrey Hugo { "ELAN0608", 0 }, 350828c100SJeffrey Hugo { "ELAN0609", 0 }, 360828c100SJeffrey Hugo { "ELAN060B", 0 }, 370828c100SJeffrey Hugo { "ELAN060C", 0 }, 380828c100SJeffrey Hugo { "ELAN060F", 0 }, 390828c100SJeffrey Hugo { "ELAN0610", 0 }, 400828c100SJeffrey Hugo { "ELAN0611", 0 }, 410828c100SJeffrey Hugo { "ELAN0612", 0 }, 420828c100SJeffrey Hugo { "ELAN0615", 0 }, 430828c100SJeffrey Hugo { "ELAN0616", 0 }, 440828c100SJeffrey Hugo { "ELAN0617", 0 }, 450828c100SJeffrey Hugo { "ELAN0618", 0 }, 460828c100SJeffrey Hugo { "ELAN0619", 0 }, 470828c100SJeffrey Hugo { "ELAN061A", 0 }, 480c043d70SBenjamin Tissoires /* { "ELAN061B", 0 }, not working on the Lenovo Legion Y7000 */ 490828c100SJeffrey Hugo { "ELAN061C", 0 }, 500828c100SJeffrey Hugo { "ELAN061D", 0 }, 510828c100SJeffrey Hugo { "ELAN061E", 0 }, 520828c100SJeffrey Hugo { "ELAN061F", 0 }, 530828c100SJeffrey Hugo { "ELAN0620", 0 }, 540828c100SJeffrey Hugo { "ELAN0621", 0 }, 550828c100SJeffrey Hugo { "ELAN0622", 0 }, 560828c100SJeffrey Hugo { "ELAN0623", 0 }, 570828c100SJeffrey Hugo { "ELAN0624", 0 }, 580828c100SJeffrey Hugo { "ELAN0625", 0 }, 590828c100SJeffrey Hugo { "ELAN0626", 0 }, 600828c100SJeffrey Hugo { "ELAN0627", 0 }, 610828c100SJeffrey Hugo { "ELAN0628", 0 }, 620828c100SJeffrey Hugo { "ELAN0629", 0 }, 630828c100SJeffrey Hugo { "ELAN062A", 0 }, 640828c100SJeffrey Hugo { "ELAN062B", 0 }, 650828c100SJeffrey Hugo { "ELAN062C", 0 }, 660828c100SJeffrey Hugo { "ELAN062D", 0 }, 67a50ca295SDave Wang { "ELAN062E", 0 }, /* Lenovo V340 Whiskey Lake U */ 68a50ca295SDave Wang { "ELAN062F", 0 }, /* Lenovo V340 Comet Lake U */ 690828c100SJeffrey Hugo { "ELAN0631", 0 }, 700828c100SJeffrey Hugo { "ELAN0632", 0 }, 71a50ca295SDave Wang { "ELAN0633", 0 }, /* Lenovo S145 */ 72a50ca295SDave Wang { "ELAN0634", 0 }, /* Lenovo V340 Ice lake */ 73a50ca295SDave Wang { "ELAN0635", 0 }, /* Lenovo V1415-IIL */ 74a50ca295SDave Wang { "ELAN0636", 0 }, /* Lenovo V1415-Dali */ 75a50ca295SDave Wang { "ELAN0637", 0 }, /* Lenovo V1415-IGLR */ 760828c100SJeffrey Hugo { "ELAN1000", 0 }, 770828c100SJeffrey Hugo { } 780828c100SJeffrey Hugo }; 790828c100SJeffrey Hugo 800828c100SJeffrey Hugo #endif /* __ELAN_I2C_IDS_H */ 81