aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/lenovo/t60/mainboard_smi.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/lenovo/t60/mainboard_smi.c')
-rw-r--r--src/mainboard/lenovo/t60/mainboard_smi.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mainboard/lenovo/t60/mainboard_smi.c b/src/mainboard/lenovo/t60/mainboard_smi.c
index 4a0b5062c9..eb282564af 100644
--- a/src/mainboard/lenovo/t60/mainboard_smi.c
+++ b/src/mainboard/lenovo/t60/mainboard_smi.c
@@ -75,7 +75,13 @@ int mainboard_io_trap_handler(int smif)
switch (smif) {
case SMI_DOCK_CONNECT:
- dlpc_init();
+ /* If there's an legacy I/O module present, we're not
+ * allowed to connect the Docking LPC Bus, as both Super I/O
+ * chips are using 0x2e as base address.
+ */
+ if (legacy_io_present())
+ break;
+
if (!dock_connect()) {
/* set dock LED to indicate status */
ec_write(0x0c, 0x08);