The wiki is being retired!
Documentation is now handled by the same processes we use for code: Add something to the Documentation/ directory in the coreboot repo, and it will be rendered to https://doc.coreboot.org/. Contributions welcome!
The Thomson IP1000 is designed by Thomson Electronics. It is the RCA RM4100's big brother. It is a great little set-top-box for coreboot. Linux has never been able to run on this board until now. Maintained by Joseph Smith.
A full bootlog of this board running coreboot is available for reference.
|CPU works||OK||Low Voltage Intel(R) Pentium(R) III CPU 933MHz|
|L1 cache enabled||OK|
|L2 cache enabled||OK||512 KB|
|L3 cache enabled||N/A|
|Multiple CPU support||N/A|
|SO-DIMM||OK||Sodimm socket and onboard 64MB PC133.|
|Dual channel support||N/A|
|On-board IDE 3.5"||OK||Tested with hard drive.|
|On-board IDE 2.5"||OK||Tested with 2.5" hard drive and adapter.|
|On-board USB||OK||Tested with USB keyboard.|
|On-board VGA||OK||VGA support in coreboot works fine. TV-Out is still a WIP.|
|On-board Ethernet||OK||Onboard Intel 82562ET LAN On Motherboard (LOM) Design.|
|On-board Smartcard reader||N/A|
|On-board SD card reader||N/A|
|ISA add-on cards||N/A|
|Audio/Modem-Riser (AMR/CNR) cards||N/A|
|PCI add-on cards||WIP|
|Mini-PCI add-on cards||Unknown|
|Mini-PCI-Express add-on cards||Unknown|
|PCI-X add-on cards||Unknown|
|AGP graphics cards||N/A|
|PCI Express x1 add-on cards||N/A|
|PCI Express x2 add-on cards||N/A|
|PCI Express x4 add-on cards||N/A|
|PCI Express x8 add-on cards||N/A|
|PCI Express x16 add-on cards||N/A|
|PCI Express x32 add-on cards||N/A|
|HTX add-on cards||N/A|
|Legacy / Super I/O|
|Serial port 1 (COM1)||OK|
|Serial port 2 (COM2)||OK||IR is connected to COM2. Tested: Wireless (IR) keyboard on COM2.|
|Parallel port||OK||There is no actual Parallel connector, the Parallel is used to enable IR and control 3 LEDs.|
|Infrared||OK||Should work fine but has not been tested with lirc and a remote yet.|
|Sensors / fan control||OK||lm-sensors uses i801, smsc47m192.|
|CPU frequency scaling||Untested|
|Other powersaving features||WIP|
|Nonstandard LEDs||OK||Controlled by parallel port.|
|High precision event timers (HPET)||N/A|
|Random number generator (RNG)||N/A|
|Wake on modem ring||N/A|
|Wake on LAN||Untested||Enabled on LOM Design, should work fine but untested.|
|Wake on keyboard||Untested||Supported by the Super I/O but not implemented.|
|Wake on mouse||N/A|
|Flashrom||OK||Should work since flashrom version r3145.|
- Intel 830M northbridge
- Intel 82801DB (ICH4) southbridge
- SMSC LPC47M192 Super I/O
- Firmware Hub (FWH) flash memory
- Either ST M50FW080 8-Mbit (1Mbx8)
- Or ST M50FW040 4-Mbit (512Kb x8)
- 64MB PC133 SDRAM on board
- 144 pin SO_DIMM socket
- PCI Slot
- Two USB 2.0 ports
- 2 Ultra-ATA/100/66/33 IDE channels (one connector)
- 64MB Compact Flash via IDE controller (upgradeable)
- Integrated 10/100 Intel 82562ET LAN On Motherboard (LOM)
- Integrated 2D and 3D graphics with AGP 4X interface
- Conexant CX25873-13 High Performance Video Encoder
- Composite and S-Video outputs (can deliver either NTSC or PAL video)
- Optical SPDIF output (Dolby Digital)
- IR receiver for remote / keyboard
- PS/2 Keyboard & Mouse connectors
- 3 LEDs with GPIO control
VGA vs. Headless
Before building coreboot for the RCA RM4100 there are a few settings to consider. Depending on whether you want VGA support or not, you might have to modify some files.
See VGA support for information on how to add support for the onboard VGA controller.
like instructed in the INSTALL directions and then edit the file Config.
MENULST_FILE = "hda3:/boot/filo/menu.lst"
to (menu.lst is a symlink to grub.conf and FILO does not like that)
MENULST_FILE = "hda1:/grub/grub.conf"
to boot to GRUB on the Compact Flash card or
MENULST_FILE = "hdc1:/grub/grub.conf"
to boot from the harddrive.
#SERIAL_SPEED = 115200
SERIAL_SPEED = 115200
to insure we get output to the serial console. That should be it. Now you can run
again to build your payload ELF file. Once that finishes copy filo.elf to the /tmp directory, or you can adjust targets/thomson/ip1000/Config.lb to point to where filo.elf is.
You can further reduce the size of filo.elf by disabling various unneeded options in FILO's Config file (e.g. support for filesystems you don't use).
See the Build HOWTO for information on how to build coreboot for this board.
At last you're ready to flash cboot.rom to your IP1000. Unfortunately there is not really an easy way to do this. The IP1000 has a PLCC32 socket for the firmware chip so you can take the chip out and use the Hot Flash method or a programmer device. After you have Linux running you can always use flashrom.
| I, the copyright holder of this work, hereby release it into the public domain. This applies worldwide.
In case this is not legally possible: