[coreboot] Will coreboot work on my machine?

David Hendricks dhendrix at google.com
Sat Apr 11 07:39:15 CEST 2015


Seems like it might work, if you are willing to put in the time and effort
to attempt a port. The VX800 and Nano are already supported in coreboot.
The EC will be the tricky part, since I don't think any other Coreboot
supported laptop uses it.

On Fri, Apr 10, 2015 at 9:26 PM, <camrodgers21 at gmail.com> wrote:

> Lenovo IdeaPad S12
> VIA Nano processor U2250 (1.6GHz Capable)
> http://www.via.com.tw/en/products/chipsets/v-series/vx800/
>
> lspci -tvnn:
>
> -[0000:00]-+-00.0  VIA Technologies, Inc. VX800 Host Bridge [1106:0353]
>            +-00.1  VIA Technologies, Inc. VX800/VX820 Error Reporting
> [1106:1353]
>            +-00.2  VIA Technologies, Inc. VX800/VX820 Host Bus Control
> [1106:2353]
>            +-00.3  VIA Technologies, Inc. VX800 PCI to PCI Bridge
> [1106:3353]
>            +-00.4  VIA Technologies, Inc. VX800/VX820 Power Management
> Control [1106:4353]
>            +-00.5  VIA Technologies, Inc. VX800/VX820 APIC and Central
> Traffic Control [1106:5353]
>            +-00.6  VIA Technologies, Inc. VX800/VX820 Scratch Registers
> [1106:6353]
>            +-00.7  VIA Technologies, Inc. VX800/VX820 North-South Module
> Interface Control [1106:7353]
>            +-01.0  VIA Technologies, Inc. VX800/VX820 Chrome 9 HC3
> Integrated Graphics [1106:1122]
>            +-02.0-[01]----00.0  Broadcom Corporation NetLink BCM5906M Fast
> Ethernet PCI Express [14e4:1713]
>            +-03.0-[02]----00.0  Intel Corporation PRO/Wireless 5100 AGN
> [Shiloh] Network Connection [8086:4237]
>            +-03.1-[03-05]--
>            +-0d.0  VIA Technologies, Inc. Secure Digital Memory Card
> Controller [1106:9530]
>            +-0f.0  VIA Technologies, Inc. VX800 Serial ATA and EIDE
> Controller [1106:5324]
>            +-10.0  VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
> Controller [1106:3038]
>            +-10.1  VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
> Controller [1106:3038]
>            +-10.2  VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
> Controller [1106:3038]
>            +-10.4  VIA Technologies, Inc. USB 2.0 [1106:3104]
>            +-11.0  VIA Technologies, Inc. VX800/VX820 Bus Control and
> Power Management [1106:8353]
>            +-11.7  VIA Technologies, Inc. VX8xx South-North Module
> Interface Control [1106:a353]
>            +-13.0-[06]--
>            \-14.0  VIA Technologies, Inc. VT8237A/VT8251 HDA Controller
> [1106:3288]
>
> superiotool -dV:
>
> superiotool r
> Probing for ALi Super I/O at 0x3f0...
>   Failed. Returned data: id=0xffff, rev=0xff
> Probing for ALi Super I/O at 0x370...
>   Failed. Returned data: id=0xffff, rev=0xff
> Probing for Fintek Super I/O at 0x2e...
>   Failed. Returned data: vid=0xffff, id=0xffff
> Probing for Fintek Super I/O at 0x4e...
>   Failed. Returned data: vid=0x0000, id=0x11fc
> Probing for Fintek Super I/O at 0x2e...
>   Failed. Returned data: vid=0xffff, id=0xffff
> Probing for Fintek Super I/O at 0x4e...
>   Failed. Returned data: vid=0x0000, id=0x11fc
> Probing for ITE Super I/O (init=standard) at 0x20e...
>   Failed. Returned data: id=0xffff, rev=0xf
> Probing for ITE Super I/O (init=it8502e) at 0x20e...
>   Failed. Returned data: id=0xffff, rev=0xf
> Probing for ITE Super I/O (init=it8761e) at 0x20e...
>   Failed. Returned data: id=0xffff, rev=0xf
> Probing for ITE Super I/O (init=it8228e) at 0x20e...
>   Failed. Returned data: id=0xffff, rev=0xf
> Probing for ITE Super I/O (init=0x87,0x87) at 0x20e...
>   Failed. Returned data: id=0xffff, rev=0xf
> Probing for ITE Super I/O (init=standard) at 0x25e...
>   Failed. Returned data: id=0xffff, rev=0xf
> Probing for ITE Super I/O (init=it8502e) at 0x25e...
>   Failed. Returned data: id=0xffff, rev=0xf
> Probing for ITE Super I/O (init=it8761e) at 0x25e...
>   Failed. Returned data: id=0xffff, rev=0xf
> Probing for ITE Super I/O (init=it8228e) at 0x25e...
>   Failed. Returned data: id=0xffff, rev=0xf
> Probing for ITE Super I/O (init=0x87,0x87) at 0x25e...
>   Failed. Returned data: id=0xffff, rev=0xf
> Probing for ITE Super I/O (init=standard) at 0x2e...
>   Failed. Returned data: id=0xffff, rev=0xf
> Probing for ITE Super I/O (init=it8502e) at 0x2e...
>   Failed. Returned data: id=0xffff, rev=0xf
> Probing for ITE Super I/O (init=it8761e) at 0x2e...
>   Failed. Returned data: id=0xffff, rev=0xf
> Probing for ITE Super I/O (init=it8228e) at 0x2e...
>   Failed. Returned data: id=0xffff, rev=0xf
> Probing for ITE Super I/O (init=0x87,0x87) at 0x2e...
>   Failed. Returned data: id=0xffff, rev=0xf
> Probing for ITE Super I/O (init=standard) at 0x4e...
>   Failed. Returned data: id=0xfc11, rev=0x0
> Probing for ITE Super I/O (init=it8502e) at 0x4e...
>   Failed. Returned data: id=0xfc11, rev=0x0
> Probing for ITE Super I/O (init=it8761e) at 0x4e...
>   Failed. Returned data: id=0xfc11, rev=0x0
> Probing for ITE Super I/O (init=it8228e) at 0x4e...
>   Failed. Returned data: id=0xfc11, rev=0x0
> Probing for ITE Super I/O (init=0x87,0x87) at 0x4e...
>   Failed. Returned data: id=0xfc11, rev=0x0
> Probing for ITE Super I/O (init=legacy/it8661f) at 0x370...
>   Failed. Returned data: id=0xffff, rev=0xf
> Probing for ITE Super I/O (init=legacy/it8671f) at 0x370...
>   Failed. Returned data: id=0xffff, rev=0xf
> Probing for NSC Super I/O at 0x2e...
>   Failed. Returned data: port=0xff, port+1=0xff
> Probing for NSC Super I/O at 0x4e...
>   Failed. Returned data: sid=0xfc, srid=0xa2
> Probing for NSC Super I/O at 0x15c...
>   Failed. Returned data: port=0xff, port+1=0xff
> Probing for NSC Super I/O at 0x164e...
>   Failed. Returned data: port=0xff, port+1=0xff
> Probing for Nuvoton Super I/O at 0x164e...
>   Failed. Returned data: chip_id=0xffff
> Probing for Nuvoton Super I/O (sid=0xfc) at 0x164e...
>   Failed. Returned data: sid=0xff, id=0xffff, rev=0x00
> Probing for Nuvoton Super I/O at 0x2e...
>   Failed. Returned data: chip_id=0xffff
> Probing for Nuvoton Super I/O (sid=0xfc) at 0x2e...
>   Failed. Returned data: sid=0xff, id=0xffff, rev=0x00
> Probing for Nuvoton Super I/O at 0x4e...
>   Failed. Returned data: chip_id=0xfc11
> Probing for Nuvoton Super I/O (sid=0xfc) at 0x4e...
> Found Nuvoton WPCE775x / NPCE781x (id=0x05, rev=0x02) at 0x4e
> Register dump:
> idx 20 21 22 23 24 25 26 27  28 29 2a 2b 2c 2d 2e 2f
> val fc 11 00 00 00 00 00 a2  00 1c 00 00 00 00 00 00
> def fc 11 RR RR RR 00 00 MM  00 04 RR RR RR 00 RR RR
> LDN 0x03 (CIR Port (CIRP))
> idx 30 60 61 70 71 74 75 f0
> val 00 03 f8 04 03 04 04 02
> def 00 03 f8 04 03 04 04 02
> LDN 0x04 (Mobile System Wake-Up Control Config (MSWC))
> idx 30 60 61 70 71 74 75
> val 00 00 00 00 03 04 04
> def 00 00 00 00 03 04 04
> LDN 0x05 (Mouse config (KBC))
> idx 30 70 71 74 75
> val 01 0c 03 04 04
> def 00 0c 03 04 04
> LDN 0x06 (Keyboard config (KBC))
> idx 30 60 61 62 63 70 71 74  75
> val 01 00 60 00 64 01 03 04  04
> def 00 00 60 00 64 01 03 04  04
> LDN 0x0f (Shared memory (SHM))
> idx 30 60 61 70 71 74 75 f0  f1 f2 f3 f4 f5 f6 f7 f8  f9 fa fb
> val 01 16 00 00 00 04 04 e9  0a 00 00 00 00 02 00 00  00 80 ff
> def 00 00 00 00 00 04 04 MM  07 RR RR 00 00 00 00 00  00 00 00
> LDN 0x11 (Power management I/F Channel 1 (PM1))
> idx 30 60 61 62 63 70 71 74  75
> val 01 00 62 00 66 00 03 04  04
> def 00 00 62 00 66 01 03 04  04
> LDN 0x12 (Power management I/F Channel 2 (PM2))
> idx 30 60 61 62 63 70 71 74  75
> val 01 00 68 00 6c 00 03 04  04
> def 00 00 68 00 6c 01 03 04  04
> LDN 0x15 (Enhanced Wake On CIR (EWOC))
> idx 30 60 61 62 63 70 71 74  75
> val 00 00 00 00 00 00 03 04  04
> def 00 00 00 00 00 00 03 04  04
> LDN 0x17 (Power Management I/F Channel 3 (PM3))
> idx 30 60 61 62 63 70 71 74  75
> val 01 00 6a 00 6e 00 03 04  04
> def 00 00 6a 00 6e 01 03 04  04
> LDN 0x1a (Serial Port with Fast Infrared Port (FIR))
> idx 30 60 61 70 71 74 75 f0
> val 00 02 f8 03 03 04 04 02
> def 00 02 f8 03 03 04 04 02
> Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x2e...
>   Failed. Returned data: id=0xff, rev=0xff
> Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x2e...
>   Failed. Returned data: id=0xff, rev=0xff
> Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x4e...
>   Failed. Returned data: id=0xfc, rev=0x11
> Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x4e...
>   Failed. Returned data: id=0x00, rev=0x00
> Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x162e...
>   Failed. Returned data: id=0xff, rev=0xff
> Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x162e...
>   Failed. Returned data: id=0xff, rev=0xff
> Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x164e...
>   Failed. Returned data: id=0xff, rev=0xff
> Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x164e...
>   Failed. Returned data: id=0xff, rev=0xff
> Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x3f0...
>   Failed. Returned data: id=0xff, rev=0xff
> Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x3f0...
>   Failed. Returned data: id=0xff, rev=0xff
> Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x370...
>   Failed. Returned data: id=0xff, rev=0xff
> Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x370...
>   Failed. Returned data: id=0xff, rev=0xff
> Probing for Winbond Super I/O (init=0x88) at 0x2e...
>   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> Probing for Winbond Super I/O (init=0x89) at 0x2e...
>   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> Probing for Winbond Super I/O (init=0x86,0x86) at 0x2e...
>   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> Probing for Winbond Super I/O (init=0x87,0x87) at 0x2e...
>   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> Probing for Winbond Super I/O (init=0x88) at 0x4e...
>   Failed. Returned data: id/oldid=0xfc/0x00, rev=0x11
> Probing for Winbond Super I/O (init=0x89) at 0x4e...
>   Failed. Returned data: id/oldid=0xfc/0x00, rev=0x11
> Probing for Winbond Super I/O (init=0x86,0x86) at 0x4e...
>   Failed. Returned data: id/oldid=0xfc/0x00, rev=0x11
> Probing for Winbond Super I/O (init=0x87,0x87) at 0x4e...
>   Failed. Returned data: id/oldid=0xfc/0x00, rev=0x11
> Probing for Winbond Super I/O (init=0x88) at 0x3f0...
>   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> Probing for Winbond Super I/O (init=0x89) at 0x3f0...
>   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> Probing for Winbond Super I/O (init=0x86,0x86) at 0x3f0...
>   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> Probing for Winbond Super I/O (init=0x87,0x87) at 0x3f0...
>   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> Probing for Winbond Super I/O (init=0x88) at 0x370...
>   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> Probing for Winbond Super I/O (init=0x89) at 0x370...
>   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> Probing for Winbond Super I/O (init=0x86,0x86) at 0x370...
>   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> Probing for Winbond Super I/O (init=0x87,0x87) at 0x370...
>   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> Probing for Winbond Super I/O (init=0x88) at 0x250...
>   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> Probing for Winbond Super I/O (init=0x89) at 0x250...
>   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> Probing for Winbond Super I/O (init=0x86,0x86) at 0x250...
>   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> Probing for Winbond Super I/O (init=0x87,0x87) at 0x250...
>   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> Probing for VIA Super I/O at 0x3f0...
>   PCI device 1106:0686 not found.
> Probing for AMD EC Super I/O at 0xaa...
> Probing for Server Engines Super I/O at 0x2e...
>   Failed. Returned data: id=0xffff, rev=0xff
> Probing for Infineon Super I/O at 0x2e...
>   Failed. Returned data: id=0xff, rev=0xff
> Probing for Infineon Super I/O at 0x4e...
>   Failed. Returned data: id=0xfc, rev=0x11
>
> flashrom -p internal -V:
>
> flashrom v0.9.7-r1858 on Linux 3.19.3-gnu-grsec (i686)
> flashrom is free software, get the source code at http://www.flashrom.org
>
>
> flashrom was built with libpci 3.2.1, GCC 4.8.2, little endian
> Command line (3 args): ./flashrom -p internal -V
> Calibrating delay loop... OS timer resolution is 1 usecs, 177M loops per
> second, 10 myus = 11 us, 100 myus = 101 us, 1000 myus = 1006 us, 10000 myus
> = 10040 us, 4 myus = 5 us, OK.
> Initializing internal programmer
> No coreboot table found.
> Using Internal DMI decoder.
> DMI string chassis-type: "Notebook"
> Laptop detected via DMI.
> DMI string system-manufacturer: "LENOVO"
> DMI string system-product-name: "20021,2959"
> DMI string system-version: "Lenovo Ideapad S12"
> DMI string baseboard-manufacturer: "LENOVO"
> DMI string baseboard-product-name: "MoutCook"
> DMI string baseboard-version: "Not Applicable"
> W836xx enter config mode worked or we were already in config mode. W836xx
> leave config mode had no effect.
> Active config mode, unknown reg 0x20 ID: fc.
> Please send the output of "flashrom -V -p internal" to
> flashrom at flashrom.org with W836xx: your board name: flashrom -V
> as the subject to help us finish support for your Super I/O. Thanks.
>
>
> --
> coreboot mailing list: coreboot at coreboot.org
> http://www.coreboot.org/mailman/listinfo/coreboot
>



-- 
David Hendricks (dhendrix)
Systems Software Engineer, Google Inc.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20150410/7b11b905/attachment-0001.html>


More information about the coreboot mailing list