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

