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