coreboot-kgpe-d16/Documentation/mainboard/lenovo
dalao 56a25a98db mainboard/lenovo: Use the original hardware ids for keyboard/pointing
Currently coreboot is using the compatible ID PNP0303 for all keyboards
and PNP0F13 for all pointing devices, which causes some problems. On
Windows, the touchpad driver can't be automatically matched and
installed through Windows Update. On Linux, there are some strange
issues. So it's better to use the original hardware IDs for each model.
The hardware IDs for the following models can be found By searching for
dmesg logs on vendor BIOS:

T60: https://mail.gnome.org/archives/networkmanager-list/2012-January/msg00110.html
Keyboard: PNP0303 Pointing: IBM0057

R60: https://openbenchmarking.org/system/1202279-AR-COMPRESS715/Lenovo%20R60/dmesg
Keyboard: PNP0303 Pointing: IBM0057

X60: https://github.com/pavelmachek/missy/blob/master/db/notebook/lenovo/thinkpad/x60/pavel/2018.3648803539788/dmesg.out
Keyboard: PNP0303 Pointing: IBM3780

X200: https://ubuntuforums.org/showthread.php?t=1833248&page=2
Keyboard: LEN0010 Pointing: IBM3780

T400: https://github.com/heradon/libreboot-fork/blob/master/docs/future/dumps/logs-t400-bios2.02-ec1.01/dmesg.log
Keyboard: LEN0010 Pointing: IBM3780

T510: https://bbs.archlinux.org/viewtopic.php?id=120287
Keyboard: PNP0303 Pointing: LEN0015

T410: https://forum.ubuntuusers.de/topic/kein-sound-109/
Keyboard: PNP0303 Pointing: LEN0015

T420: https://linux-hardware.org/index.php?probe=e6a094ade5&log=dmesg
Keyboard: PNP0303 Pointing: LEN0015

T420s: https://bbs.archlinux.org/viewtopic.php?id=191510
Keyboard: PNP0303 Pointing: LEN0015

T520: https://bbs.archlinux.org/viewtopic.php?id=195636
Keyboard: PNP0303 Pointing: LEN0015

W520: https://linux-hardware.org/index.php?probe=9306cac54c&log=dmesg
Keyboard: PNP0303 Pointing: LEN0015

T430: https://github.com/farjump/fwtr/blob/master/lenovo/thinkpad-t430/2347ds2/lenovo/g1et73ww-2.09/fwts/20160218_174223/dmesg.log
Keyboard: PNP0303 Pointing: LEN0015

T430s: https://linux-hardware.org/index.php?probe=01545dc8fb&log=dmesg
Keyboard: PNP0303 Pointing: LEN0015

T530: https://forums.fedoraforum.org/showthread.php?316640-Fedora-27-High-CPU
Keyboard: LEN0071 Pointing: LEN0015

W530: https://bugs.freedesktop.org/attachment.cgi?id=115557
Keyboard: LEN0071 Pointing: LEN0015

L520: https://pastebin.com/U6MaBAY3
Keyboard: PNP0303 Pointing: LEN0017

X201: https://linux-hardware.org/index.php?probe=d7085ee4c8&log=dmesg.1
Keyboard: PNP0303 Pointing: LEN0018

X220: https://bbs.archlinux.org/viewtopic.php?id=237669
Keyboard: PNP0303 Pointing: LEN0020

X230: https://forums.bunsenlabs.org/viewtopic.php?id=2460
Keyboard: PNP0303 Pointing: LEN0020

X131e: https://linux-hardware.org/index.php?probe=d765880811&log=dmesg
Keyboard: MSF0001 Pointing: LEN0026

X1 Carbon Gen 1: https://bugzilla.kernel.org/show_bug.cgi?id=85851
Keyboard: LEN0071 Pointing: LEN0030

s230u: https://launchpadlibrarian.net/147231958/dmesg-reboot.txt
Keyboard: PTL0001 Pointing: LEN0031

T540p: https://linux-hardware.org/index.php?probe=da766a30bc&log=dmesg
Keyboard: LEN0071 Pointing: LEN0034

X240: https://linux-hardware.org/index.php?probe=fa7155b0e4&log=dmesg
Keyboard: LEN0071 Pointing: LEN0035

T440p: https://bugzilla.kernel.org/show_bug.cgi?id=91541
Keyboard: LEN0071 Pointing: LEN0036

T440s: https://bugzilla.kernel.org/show_bug.cgi?id=91541
Keyboard: LEN0071 Pointing: LEN0036

T450: https://gist.github.com/kzar/1c38630eb22e4bf5b976
Keyboard: LEN0071 Pointing: LEN200e

Others:
https://github.com/torvalds/linux/blob/master/drivers/input/mouse/synaptics.c

Test result: This can make Windows automatically install the Lenovo
touchpad driver. It also fixes the T440p touchpad issue.

Change-Id: Ifb635da99c5e05f987aaf4f172108d788dcc2932
Signed-off-by: dalao <dalao@tutanota.com>
Signed-off-by: Iru Cai <mytbk920423@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/36371
Reviewed-by: Nico Huber <nico.h@gmx.de>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
2020-04-14 09:50:10 +00:00
..
Ivy_Bridge_series.md Documentation/mb/lenovo: Test shrunken ME on Ivy Bridge 2020-03-31 10:32:25 +00:00
Sandy_Bridge_series.md Documentation/mb/lenovo: Test shrunken ME on Ivy Bridge 2020-03-31 10:32:25 +00:00
codenames.csv Documentation: Update codenames 2020-03-10 20:26:32 +00:00
codenames.md Documentation: Make lenovo codenames human readable 2019-04-11 11:21:10 +00:00
flashlayout_Ivy_Bridge.svg Documentation: Remove confusing xyz0 naming convention for Lenovo devices 2020-02-17 20:12:22 +00:00
flashlayout_Sandy_Bridge.svg Documentation: Remove confusing xyz0 naming convention for Lenovo devices 2020-02-17 20:12:22 +00:00
flashlayout_Sandy_Bridge_stripped_me.svg Documentation: Add tutorial for me_cleaner on Lenovo devices 2020-03-02 11:39:05 +00:00
ivb_bios_flashing1.jpg Documentation: xx30 ThinkPads internal flashing 2020-02-05 09:57:26 +00:00
ivb_bios_flashing2.jpg Documentation: xx30 ThinkPads internal flashing 2020-02-05 09:57:26 +00:00
ivb_bios_legacy_only.jpg Documentation: xx30 ThinkPads internal flashing 2020-02-05 09:57:26 +00:00
ivb_bios_uefi_only.jpg Documentation: xx30 ThinkPads internal flashing 2020-02-05 09:57:26 +00:00
ivb_internal_flashing.md Doc/mb/lenovo/ivb_internal_flashing: Fix a typo 2020-04-09 23:44:21 +00:00
montevina_series.md Documentation: Fix a typo 2020-03-11 14:28:34 +00:00
r60.md mb/lenovo/{t60,r60}: Add ThinkPad R60 support as variant board 2019-10-25 20:07:16 +00:00
r60_chip.jpg mb/lenovo/{t60,r60}: Add ThinkPad R60 support as variant board 2019-10-25 20:07:16 +00:00
t4xx_series.md mb/lenovo/x220: Add x1 as a variant 2019-01-17 17:09:53 +00:00
t410.md mainboard/lenovo/t410: Add new port 2019-10-15 06:47:48 +00:00
t410_chip_location.jpg mainboard/lenovo/t410: Add new port 2019-10-15 06:47:48 +00:00
t420.md Documentation/lenovo: Replace RST code with markdown 2020-02-17 20:13:47 +00:00
t420_chip_location.jpg Documentation/mainboard/lenovo/t420.md: add pic of chip 2018-12-05 07:02:32 +00:00
t430.md Documentation/lenovo: Replace RST code with markdown 2020-02-17 20:13:47 +00:00
t431s.md Documentation/lenovo: Replace RST code with markdown 2020-02-17 20:13:47 +00:00
t431s_bc_removed.jpg mainboard/lenovo/t430s: Add ThinkPad T431s as a variant 2018-12-07 11:20:53 +00:00
t431s_flash_chip.jpg mainboard/lenovo/t430s: Add ThinkPad T431s as a variant 2018-12-07 11:20:53 +00:00
t431s_programming.jpg mainboard/lenovo/t430s: Add ThinkPad T431s as a variant 2018-12-07 11:20:53 +00:00
t440p.md mainboard/lenovo: Use the original hardware ids for keyboard/pointing 2020-04-14 09:50:10 +00:00
t440p_all_flash_chips.jpg mainboard: Add Lenovo ThinkPad T440p 2019-10-30 08:21:13 +00:00
t440p_flash_chip.jpg mainboard: Add Lenovo ThinkPad T440p 2019-10-30 08:21:13 +00:00
thinkpad_hmm.md mb/lenovo/x220: Add x1 as a variant 2019-01-17 17:09:53 +00:00
w530-1.jpg
w530-2.jpg
w530.md Documentation/lenovo: Replace RST code with markdown 2020-02-17 20:13:47 +00:00
x1.md Documentation/lenovo: Replace RST code with markdown 2020-02-17 20:13:47 +00:00
x1_flash_ic.jpg mb/lenovo/x220: Add x1 as a variant 2019-01-17 17:09:53 +00:00
x2xx_series.md mb/lenovo/x220: Add x1 as a variant 2019-01-17 17:09:53 +00:00
x301.md Documentation: Fix style issues on Lenovo X301 page 2020-02-18 19:48:33 +00:00
x301_kb_removed.jpg Doc/mb/lenovo: Shrink picture for x301 2020-01-27 07:48:30 +00:00