Thanks for the response. I'm not a developer but I've been playing with the idea of learning C. Maybe having a project like this will give me a good reason and the motivation to do it.
On Fri, Apr 10, 2015 at 10:39:15PM -0700, David Hendricks wrote: > 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, <[email protected]> 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 > > [email protected] with W836xx: your board name: flashrom -V > > as the subject to help us finish support for your Super I/O. Thanks. > > > > > > -- > > coreboot mailing list: [email protected] > > http://www.coreboot.org/mailman/listinfo/coreboot > > > > > > -- > David Hendricks (dhendrix) > Systems Software Engineer, Google Inc. -- coreboot mailing list: [email protected] http://www.coreboot.org/mailman/listinfo/coreboot

