Board:iei/rocky-512: Difference between revisions

From coreboot
Jump to navigation Jump to search
No edit summary
m (Phcoder moved page IEI ROCKY 512 to Board:iei/rocky-512)
 
(7 intermediate revisions by 3 users not shown)
Line 32: Line 32:
|SATA_status = N/A
|SATA_status = N/A
|USB_status = OK
|USB_status = OK
|USB_comments = OK.
|Onboard_VGA_status = OK
|Onboard_VGA_status = OK
|Onboard_VGA_comments = VGA support in coreboot works fine (e.g. for displaying a boot logo), for console/X11 you need a special kernel console and Xorg driver.
|Onboard_VGA_comments = VGA support in coreboot works fine (e.g. for displaying a boot logo), for console/X11 you need a special kernel console and Xorg driver.
|Onboard_ethernet_status = OK
|Onboard_ethernet_status = OK
|Onboard_ethernet_comments = OK.
|Onboard_audio_status = N/A
|Onboard_audio_status = N/A
|Onboard_modem_status = N/A
|Onboard_modem_status = N/A
Line 97: Line 95:
{| style="float: right; background: transparent; padding: 0px; margin: 0px;"
{| style="float: right; background: transparent; padding: 0px; margin: 0px;"
|- valign="top"
|- valign="top"
| [[Image:rocky-512_top_small.jpg|thumb|The IEI ROCKY-512 mainboard.]]
| [[Image:rocky-512_top_small.jpg|thumb|Top.]]
| [[Image:rocky-512_backpanel_small.jpg|thumb|The IEI ROCKY-512 mainboard.]]
| [[Image:rocky-512_bottom_small.jpg|thumb|Bottom.]]
| [[Image:rocky-512_bottom_small.jpg|thumb|The IEI ROCKY-512 mainboard.]]
| [[Image:ip-6s-opened_small.jpg|thumb|IP-6S backpanel.]]
| [[Image:ip-6s-closed_small.jpg|thumb|IP-6S backpanel.]]
|}
|}
=== Overview ===


* '''GX1-300B-85-20''' Cyrix/National/AMD CPU with 300MHz core clock
* '''GX1-300B-85-20''' Cyrix/National/AMD CPU with 300MHz core clock
* '''CS5530A-UCE''' part of the chipset, Cyrix/National/AMD companion device
* '''CS5530A-UCE''' Part of the chipset, Cyrix/National/AMD companion device
* '''W83977F-A''' Super I/O
* '''W83977F-A''' Winbond Super I/O
* '''RTL8139C''' Realtec network controller
* '''RTL8139C''' Realtec network controller
* '''SST 29F020A''' PLCC32 256kiB flash memory to boot (in a socket)
* '''SST 29F020A''' PLCC32 256kiB flash memory to boot (in a socket)


<br clear="all" />


== Building filo ==
== Building FILO ==


FILO config for IEI ROCKY-512 (boot from CF):
[[FILO]] config for IEI ROCKY-512 (boot from CF):


# !!! NOTE !!!
  USE_GRUB = 0
# Do NOT add spaces or comments at the end of option lines.
  AUTOBOOT_FILE = "hda1:/boot/bzImage syscrtc=/dev/hda1 initrd=hda1:/boot/image.gz clocksource=pit video=gx1fb:monitor:800x600@60,mode:800x600-8@60,crt:1 ide=nodma ide-delay=2 hdb=none ide1=noprobe"
# It confuses some versions of make.<br />
  AUTOBOOT_DELAY = 0
# Use grub instead of autoboot?
  IDE_DISK = 1
  USE_GRUB = 0<br />
# Image filename for automatic boot and optional command line parameter
  AUTOBOOT_FILE = "hda1:/boot/bzImage syscrtc=/dev/hda1 initrd=hda1:/boot/image.gz clocksource=pit video=gx1fb:monitor:800x600@60,mode:800x600-8@60,crt:1 ide=nodma ide-delay=2 hdb=none ide1=noprobe"<br />
# Time in second before booting AUTOBOOT_FILE
  AUTOBOOT_DELAY = 1<br />
# Driver for hard disk, CompactFlash, and CD-ROM on IDE bus
  IDE_DISK = 1<br />
# Serial console
  SERIAL_CONSOLE = 1
  SERIAL_CONSOLE = 1
  SERIAL_IOBASE = 0x3f8
  SERIAL_IOBASE = 0x3f8
# if SERIAL_SPEED is commented out, the speed will not be changed.
  # SERIAL_SPEED = 115200
  #SERIAL_SPEED = 115200<br />
# Filesystems
  FSYS_EXT2FS = 1
  FSYS_EXT2FS = 1
# i386 options<br />
  LINUX_LOADER = 1
# Loader for standard Linux kernel image, a.k.a. /vmlinuz
  # MULTIBOOT_IMAGE = 1
  LINUX_LOADER = 1<br />
# Boot FILO from Multiboot loader (eg. GRUB)
  #MULTIBOOT_IMAGE = 1


== Building a coreboot image ==
== Building a coreboot image ==


$ cd targets
Note: The ROCKY 512 board uses exactly the same code base as the [[IEI JUKI 511P Build Tutorial|JUKI 511P]], as they're very similar. Hence you have to choose the JUKI during coreboot configuration.
$ ./buildtarget iei/juki-511p
$ cd iei/juki-511p/juki-511p
$ LANG=C make


The '''LANG=C''' is only for those users that uses a localised system.
See the [[Build HOWTO]] for information on how to build coreboot for this board.


== Using the hardware with a current kernel ==
== Using the hardware with a current kernel ==
Line 178: Line 160:


|}
|}
{{Cc-by-2.5}}

Latest revision as of 23:22, 18 January 2014

Status

Device/functionality Status Comments
CPU
CPU works OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Geode GX1, Pentium 1 like, MMX support, no MTRR.
L1 cache enabled OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK 16kiB unified cache (12kiB when X11 is running).
L2 cache enabled OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A This CPU does not support L2 cache.
L3 cache enabled OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Multiple CPU support OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Multi-core support OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Hardware virtualization OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
RAM
EDO OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
SDRAM OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Tested with 64MiB and 128MiB modules at 100MHz (CPU core clock / 3).
SO-DIMM OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
DDR OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
DDR2 OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
DDR3 OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Dual channel support OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
ECC support OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board Hardware
On-board IDE 3.5" OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
On-board IDE 2.5" OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board SATA OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board SCSI OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
On-board USB OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
On-board VGA OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK VGA support in coreboot works fine (e.g. for displaying a boot logo), for console/X11 you need a special kernel console and Xorg driver.
On-board Ethernet OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
On-board Audio OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board Modem OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board FireWire OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board Smartcard reader OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board CompactFlash OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
On-board PCMCIA OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board Wifi OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board Bluetooth OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board SD card reader OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Add-on slots/cards
ISA add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Tested with backplane IP-6S.
Audio/Modem-Riser (AMR/CNR) cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Mini-PCI add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
Mini-PCI-Express add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
PCI-X add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
AGP graphics cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x1 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x2 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x4 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x8 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x16 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x32 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
HTX add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Legacy / Super I/O
Floppy OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
Serial port 1 (COM1) OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
Serial port 2 (COM2) OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
Parallel port OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
PS/2 keyboard OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
PS/2 mouse OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
Game port OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Infrared OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PC speaker OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
DiskOnChip OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Input
Trackpoint OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Touchpad OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Fn Hotkeys OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Fingerprint Reader OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Laptop
Docking VGA OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Docking LAN OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Docking USB OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Docking Audio OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Docking Displayport OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Thinklight OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Webcam OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Miscellaneous
Sensors / fan control OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A This CPU does not need a fan.
Hardware watchdog OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
SMBus OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
CAN bus OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
CPU frequency scaling OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Frequency scaling on this CPU is useless. Stop clock on HLT saves more power (enabled by Linux as default).
Other powersaving features OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | WIP Hardware supports dozens of such features, but someone must write the software to control them.
ACPI OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Reboot OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Linux supports this chipset to force a hard reset.
Poweroff OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
Suspend OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
Nonstandard LEDs OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
High precision event timers (HPET) OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Random number generator (RNG) OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Wake on modem ring OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Wake on LAN OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Wake on keyboard OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Wake on mouse OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
TPM OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
Flashrom OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Works fine, both with coreboot and with the proprietary BIOS.

Hardware

Top.
Bottom.
IP-6S backpanel.
IP-6S backpanel.
  • GX1-300B-85-20 Cyrix/National/AMD CPU with 300MHz core clock
  • CS5530A-UCE Part of the chipset, Cyrix/National/AMD companion device
  • W83977F-A Winbond Super I/O
  • RTL8139C Realtec network controller
  • SST 29F020A PLCC32 256kiB flash memory to boot (in a socket)


Building FILO

FILO config for IEI ROCKY-512 (boot from CF):

USE_GRUB = 0
AUTOBOOT_FILE = "hda1:/boot/bzImage syscrtc=/dev/hda1 initrd=hda1:/boot/image.gz clocksource=pit video=gx1fb:monitor:800x600@60,mode:800x600-8@60,crt:1 ide=nodma ide-delay=2 hdb=none ide1=noprobe"
AUTOBOOT_DELAY = 0
IDE_DISK = 1
SERIAL_CONSOLE = 1
SERIAL_IOBASE = 0x3f8
# SERIAL_SPEED = 115200
FSYS_EXT2FS = 1
LINUX_LOADER = 1
# MULTIBOOT_IMAGE = 1

Building a coreboot image

Note: The ROCKY 512 board uses exactly the same code base as the JUKI 511P, as they're very similar. Hence you have to choose the JUKI during coreboot configuration.

See the Build HOWTO for information on how to build coreboot for this board.

Using the hardware with a current kernel

The current 2.6.23 kernel does not know the CS5530 interrupt router. So it is impossible to let the kernel itself setup PCI's interrupt routing. Even if you provide the kernel with a valid interrupt routing table (PIRQ). No interrupts will work as the interrupt routing registers are still left at their reset values. The small patch below solves this issue (it was rejected in mainline as it breaks various standard BIOS based Geode systems, as they were shipped with broken PIRQ tables [1]).

Comparing boot time

BIOS Power UP - OS loader OS loader - Linux Linux - shell Summary
Vendor BIOS 11 2 4 17
Coreboot 2 2 4 8
Creative Commons License
Creative Commons Attribution icon
This file is licensed under Creative Commons Attribution 2.5 License.
In short: you are free to distribute and modify the file as long as you attribute its author(s) or licensor(s).