X60: log firmware version
authorSven Schnelle <svens@stackframe.org>
Mon, 4 Apr 2011 12:33:54 +0000 (12:33 +0000)
committerSven Schnelle <svens@stackframe.org>
Mon, 4 Apr 2011 12:33:54 +0000 (12:33 +0000)
Signed-off-by: Sven Schnelle <svens@stackframe.org>
Acked-by: Sven Schnelle <svens@stackframe.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6478 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

src/mainboard/lenovo/x60/mainboard.c

index 740e846786bb8ea5238e0ca9593f2c6ba150fde2..d396b5b1d044ec4898c22bde1ed28e9e2fadc1a0 100644 (file)
@@ -51,7 +51,24 @@ static void wlan_enable(void)
 
 static void mainboard_enable(device_t dev)
 {
+       unsigned char ecfw[9], c;
+       u16 fwvh, fwvl;
        device_t dev0;
+       int i;
+
+       for(i = 0; i < 8; i++) {
+               c = ec_read(0xf0 + i);
+               if (c < 0x20 || c > 0x7f)
+                       break;
+               ecfw[i] = c;
+       }
+       ecfw[i] = '\0';
+
+       fwvh = ec_read(0xe9);
+       fwvl = ec_read(0xe8);
+
+       printk(BIOS_INFO, "EC Firmware ID %s, Version %d.%d%d%c\n", ecfw,
+              fwvh >> 4, fwvh & 0x0f, fwvl >> 4, 0x41 + (fwvl & 0xf));
 
        backlight_enable();
        trackpoint_enable();