summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Documentation/mainboard/lenovo/t440p.md2
-rw-r--r--src/drivers/pc80/pc/Kconfig12
-rw-r--r--src/drivers/pc80/pc/ps2_controller.asl5
-rw-r--r--src/mainboard/lenovo/l520/Kconfig6
-rw-r--r--src/mainboard/lenovo/s230u/Kconfig6
-rw-r--r--src/mainboard/lenovo/t400/Kconfig6
-rw-r--r--src/mainboard/lenovo/t410/Kconfig6
-rw-r--r--src/mainboard/lenovo/t420/Kconfig6
-rw-r--r--src/mainboard/lenovo/t420s/Kconfig6
-rw-r--r--src/mainboard/lenovo/t430/Kconfig7
-rw-r--r--src/mainboard/lenovo/t430s/Kconfig6
-rw-r--r--src/mainboard/lenovo/t440p/Kconfig6
-rw-r--r--src/mainboard/lenovo/t520/Kconfig6
-rw-r--r--src/mainboard/lenovo/t530/Kconfig6
-rw-r--r--src/mainboard/lenovo/t60/Kconfig8
-rw-r--r--src/mainboard/lenovo/x131e/Kconfig6
-rw-r--r--src/mainboard/lenovo/x1_carbon_gen1/Kconfig6
-rw-r--r--src/mainboard/lenovo/x200/Kconfig6
-rw-r--r--src/mainboard/lenovo/x201/Kconfig6
-rw-r--r--src/mainboard/lenovo/x220/Kconfig6
-rw-r--r--src/mainboard/lenovo/x230/Kconfig6
-rw-r--r--src/mainboard/lenovo/x60/Kconfig6
22 files changed, 132 insertions, 4 deletions
diff --git a/Documentation/mainboard/lenovo/t440p.md b/Documentation/mainboard/lenovo/t440p.md
index fb0187075c..08df76fdca 100644
--- a/Documentation/mainboard/lenovo/t440p.md
+++ b/Documentation/mainboard/lenovo/t440p.md
@@ -31,8 +31,6 @@ the laptop able to power on.
## Known Issues
- No audio output when using a headphone
-- The touchpad is misconfigured, the 3 keys on top are all identified
- as left button
- Cannot get the mainboard serial number from the mainboard: the OEM
UEFI firmware gets the serial number from an "emulated EEPROM" via
I/O port 0x1630/0x1634, but it's still unknown how to make it work
diff --git a/src/drivers/pc80/pc/Kconfig b/src/drivers/pc80/pc/Kconfig
index 68138575ba..455ac2bee1 100644
--- a/src/drivers/pc80/pc/Kconfig
+++ b/src/drivers/pc80/pc/Kconfig
@@ -19,3 +19,15 @@ config DRIVERS_PS2_KEYBOARD
Otherwise say Y.
endif
+
+config PS2K_EISAID
+ string
+ default "PNP0303"
+ help
+ Mainboards can override the default to match vendor drivers and quirks.
+
+config PS2M_EISAID
+ string
+ default "PNP0F13"
+ help
+ Mainboards can override the default to match vendor drivers and quirks.
diff --git a/src/drivers/pc80/pc/ps2_controller.asl b/src/drivers/pc80/pc/ps2_controller.asl
index 210a687681..d37ea2e7fd 100644
--- a/src/drivers/pc80/pc/ps2_controller.asl
+++ b/src/drivers/pc80/pc/ps2_controller.asl
@@ -2,7 +2,7 @@
/* This file is part of the coreboot project. */
Device (PS2K) // Keyboard
{
- Name(_HID, EISAID("PNP0303"))
+ Name(_HID, EISAID(CONFIG_PS2K_EISAID))
Name(_CID, EISAID("PNP030B"))
Name(_CRS, ResourceTemplate()
@@ -20,7 +20,8 @@
Device (PS2M) // Mouse
{
- Name(_HID, EISAID("PNP0F13"))
+ Name(_HID, EISAID(CONFIG_PS2M_EISAID))
+ Name(_CID, EISAID("PNP0F13"))
Name(_CRS, ResourceTemplate()
{
IRQ (Edge, ActiveHigh, Exclusive) { 0x0c } // IRQ 12
diff --git a/src/mainboard/lenovo/l520/Kconfig b/src/mainboard/lenovo/l520/Kconfig
index 6716606ee4..5b9344a437 100644
--- a/src/mainboard/lenovo/l520/Kconfig
+++ b/src/mainboard/lenovo/l520/Kconfig
@@ -46,4 +46,10 @@ config USBDEBUG_HCD_INDEX
int
default 2
+config PS2K_EISAID
+ default "PNP0303"
+
+config PS2M_EISAID
+ default "LEN0017"
+
endif
diff --git a/src/mainboard/lenovo/s230u/Kconfig b/src/mainboard/lenovo/s230u/Kconfig
index 1248906630..64f4b29200 100644
--- a/src/mainboard/lenovo/s230u/Kconfig
+++ b/src/mainboard/lenovo/s230u/Kconfig
@@ -52,4 +52,10 @@ config VGA_BIOS_ID
string
default "8086,0166"
+config PS2K_EISAID
+ default "PTL0001"
+
+config PS2M_EISAID
+ default "LEN0031"
+
endif # BOARD_LENOVO_S230U
diff --git a/src/mainboard/lenovo/t400/Kconfig b/src/mainboard/lenovo/t400/Kconfig
index deb6c8e4bd..e6f56310a8 100644
--- a/src/mainboard/lenovo/t400/Kconfig
+++ b/src/mainboard/lenovo/t400/Kconfig
@@ -79,4 +79,10 @@ config CBFS_SIZE
hex
default 0x200000
+config PS2K_EISAID
+ default "LEN0010"
+
+config PS2M_EISAID
+ default "IBM3780"
+
endif # BOARD_LENOVO_T400
diff --git a/src/mainboard/lenovo/t410/Kconfig b/src/mainboard/lenovo/t410/Kconfig
index 86cfce8dfc..ee79f11e61 100644
--- a/src/mainboard/lenovo/t410/Kconfig
+++ b/src/mainboard/lenovo/t410/Kconfig
@@ -63,4 +63,10 @@ config DRAM_RESET_GATE_GPIO
int
default 10
+config PS2K_EISAID
+ default "PNP0303"
+
+config PS2M_EISAID
+ default "LEN0015"
+
endif
diff --git a/src/mainboard/lenovo/t420/Kconfig b/src/mainboard/lenovo/t420/Kconfig
index 7c715ed843..dfc8ed1d61 100644
--- a/src/mainboard/lenovo/t420/Kconfig
+++ b/src/mainboard/lenovo/t420/Kconfig
@@ -75,4 +75,10 @@ config VGA_BIOS_ID
string
default "8086,0126"
+config PS2K_EISAID
+ default "PNP0303"
+
+config PS2M_EISAID
+ default "LEN0015"
+
endif # BOARD_LENOVO_T420
diff --git a/src/mainboard/lenovo/t420s/Kconfig b/src/mainboard/lenovo/t420s/Kconfig
index 6af93ac887..f29d50fe96 100644
--- a/src/mainboard/lenovo/t420s/Kconfig
+++ b/src/mainboard/lenovo/t420s/Kconfig
@@ -74,4 +74,10 @@ config VGA_BIOS_ID
string
default "8086,0126"
+config PS2K_EISAID
+ default "PNP0303"
+
+config PS2M_EISAID
+ default "LEN0015"
+
endif # BOARD_LENOVO_T420S
diff --git a/src/mainboard/lenovo/t430/Kconfig b/src/mainboard/lenovo/t430/Kconfig
index 009377d78f..45c7ae307a 100644
--- a/src/mainboard/lenovo/t430/Kconfig
+++ b/src/mainboard/lenovo/t430/Kconfig
@@ -68,4 +68,11 @@ config MAX_CPUS
config USBDEBUG_HCD_INDEX
int
default 2
+
+config PS2K_EISAID
+ default "PNP0303"
+
+config PS2M_EISAID
+ default "LEN0015"
+
endif
diff --git a/src/mainboard/lenovo/t430s/Kconfig b/src/mainboard/lenovo/t430s/Kconfig
index 3ed0d0ecde..15b0912d44 100644
--- a/src/mainboard/lenovo/t430s/Kconfig
+++ b/src/mainboard/lenovo/t430s/Kconfig
@@ -84,4 +84,10 @@ config ONBOARD_VGA_IS_PRIMARY
bool
default y
+config PS2K_EISAID
+ default "PNP0303"
+
+config PS2M_EISAID
+ default "LEN0015"
+
endif # BOARD_LENOVO_T430S || BOARD_LENOVO_T431S
diff --git a/src/mainboard/lenovo/t440p/Kconfig b/src/mainboard/lenovo/t440p/Kconfig
index 95cb1dc607..e6785488df 100644
--- a/src/mainboard/lenovo/t440p/Kconfig
+++ b/src/mainboard/lenovo/t440p/Kconfig
@@ -70,4 +70,10 @@ config DRIVER_LENOVO_SERIALS
bool
default n
+config PS2K_EISAID
+ default "LEN0071"
+
+config PS2M_EISAID
+ default "LEN0036"
+
endif
diff --git a/src/mainboard/lenovo/t520/Kconfig b/src/mainboard/lenovo/t520/Kconfig
index a628adc646..aebb2dee46 100644
--- a/src/mainboard/lenovo/t520/Kconfig
+++ b/src/mainboard/lenovo/t520/Kconfig
@@ -84,4 +84,10 @@ config VGA_BIOS_FILE
string
default "pci8086,0126.rom"
+config PS2K_EISAID
+ default "PNP0303"
+
+config PS2M_EISAID
+ default "LEN0015"
+
endif
diff --git a/src/mainboard/lenovo/t530/Kconfig b/src/mainboard/lenovo/t530/Kconfig
index 0f8d3267f3..2a0e3ea039 100644
--- a/src/mainboard/lenovo/t530/Kconfig
+++ b/src/mainboard/lenovo/t530/Kconfig
@@ -85,4 +85,10 @@ config VGA_BIOS_ID
string
default "8086,0166"
+config PS2K_EISAID
+ default "LEN0071"
+
+config PS2M_EISAID
+ default "LEN0015"
+
endif
diff --git a/src/mainboard/lenovo/t60/Kconfig b/src/mainboard/lenovo/t60/Kconfig
index 58d41a6b57..57172ca25c 100644
--- a/src/mainboard/lenovo/t60/Kconfig
+++ b/src/mainboard/lenovo/t60/Kconfig
@@ -46,4 +46,12 @@ config MAX_CPUS
int
default 2
+config PS2K_EISAID
+ default "PNP0303" if BOARD_LENOVO_T60
+ default "PNP0303" if BOARD_LENOVO_R60
+
+config PS2M_EISAID
+ default "IBM0057" if BOARD_LENOVO_T60
+ default "IBM0057" if BOARD_LENOVO_R60
+
endif # BOARD_LENOVO_T60 || BOARD_LENOVO_Z61T || BOARD_LENOVO_R60
diff --git a/src/mainboard/lenovo/x131e/Kconfig b/src/mainboard/lenovo/x131e/Kconfig
index 29fda105f2..06c5d83737 100644
--- a/src/mainboard/lenovo/x131e/Kconfig
+++ b/src/mainboard/lenovo/x131e/Kconfig
@@ -56,4 +56,10 @@ config USBDEBUG_HCD_INDEX
int
default 2
+config PS2K_EISAID
+ default "MSF0001"
+
+config PS2M_EISAID
+ default "LEN0026"
+
endif # BOARD_LENOVO_X131E
diff --git a/src/mainboard/lenovo/x1_carbon_gen1/Kconfig b/src/mainboard/lenovo/x1_carbon_gen1/Kconfig
index 830ace427d..246e1db5aa 100644
--- a/src/mainboard/lenovo/x1_carbon_gen1/Kconfig
+++ b/src/mainboard/lenovo/x1_carbon_gen1/Kconfig
@@ -73,4 +73,10 @@ config VGA_BIOS_ID
string
default "8086,0166"
+config PS2K_EISAID
+ default "LEN0071"
+
+config PS2M_EISAID
+ default "LEN0030"
+
endif # BOARD_LENOVO_X1_CARBON_GEN1
diff --git a/src/mainboard/lenovo/x200/Kconfig b/src/mainboard/lenovo/x200/Kconfig
index 432c805078..731f4cb142 100644
--- a/src/mainboard/lenovo/x200/Kconfig
+++ b/src/mainboard/lenovo/x200/Kconfig
@@ -72,4 +72,10 @@ config CBFS_SIZE
hex
default 0x200000
+config PS2K_EISAID
+ default "LEN0010" if BOARD_LENOVO_X200
+
+config PS2M_EISAID
+ default "IBM3780" if BOARD_LENOVO_X200
+
endif # BOARD_LENOVO_X200 || BOARD_LENOVO_X301
diff --git a/src/mainboard/lenovo/x201/Kconfig b/src/mainboard/lenovo/x201/Kconfig
index 42cf8f956e..d73eac3c7d 100644
--- a/src/mainboard/lenovo/x201/Kconfig
+++ b/src/mainboard/lenovo/x201/Kconfig
@@ -68,4 +68,10 @@ config ME_CLEANER_ARGS
string
default "-S -w EFFS"
+config PS2K_EISAID
+ default "PNP0303"
+
+config PS2M_EISAID
+ default "LEN0018"
+
endif
diff --git a/src/mainboard/lenovo/x220/Kconfig b/src/mainboard/lenovo/x220/Kconfig
index 7c4754dbbd..33e15a81cc 100644
--- a/src/mainboard/lenovo/x220/Kconfig
+++ b/src/mainboard/lenovo/x220/Kconfig
@@ -87,4 +87,10 @@ config VGA_BIOS_ID
default "8086,0116" if BOARD_LENOVO_X220I
default "8086,0126"
+config PS2K_EISAID
+ default "PNP0303"
+
+config PS2M_EISAID
+ default "LEN0020"
+
endif # BOARD_LENOVO_X220 || BOARD_LENOVO_X220I || BOARD_LENOVO_X1
diff --git a/src/mainboard/lenovo/x230/Kconfig b/src/mainboard/lenovo/x230/Kconfig
index b25d7cf858..7d563efb2b 100644
--- a/src/mainboard/lenovo/x230/Kconfig
+++ b/src/mainboard/lenovo/x230/Kconfig
@@ -75,4 +75,10 @@ config VGA_BIOS_ID
string
default "8086,0166"
+config PS2K_EISAID
+ default "PNP0303"
+
+config PS2M_EISAID
+ default "LEN0020"
+
endif # BOARD_LENOVO_X230 || BOARD_LENOVO_X230T
diff --git a/src/mainboard/lenovo/x60/Kconfig b/src/mainboard/lenovo/x60/Kconfig
index 1815892d4a..994a071fa3 100644
--- a/src/mainboard/lenovo/x60/Kconfig
+++ b/src/mainboard/lenovo/x60/Kconfig
@@ -42,4 +42,10 @@ config MAX_CPUS
int
default 2
+config PS2K_EISAID
+ default "PNP0303"
+
+config PS2M_EISAID
+ default "IBM3780"
+
endif