<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.coreboot.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.coreboot.org/api.php?action=feedcontributions&amp;user=MBertens&amp;feedformat=atom</id>
		<title>coreboot - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.coreboot.org/api.php?action=feedcontributions&amp;user=MBertens&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Special:Contributions/MBertens"/>
		<updated>2013-06-19T05:56:27Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.21.1</generator>

	<entry>
		<id>http://www.coreboot.org/Talk:FOSDEM_2011</id>
		<title>Talk:FOSDEM 2011</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Talk:FOSDEM_2011"/>
				<updated>2011-01-29T11:53:00Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Who brings what */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Useful info ==&lt;br /&gt;
&lt;br /&gt;
Question:&lt;br /&gt;
Is there a limit for the power we can draw at our booth? The coreboot/flashrom projects have a joint booth and we have lots of hardware for demos, and some of that hardware is a bit hungry... the number of outlets is not a problem for us, we have our own multi-socket extender.&lt;br /&gt;
&lt;br /&gt;
Answer:&lt;br /&gt;
In that case, please bring a sufficiently long extension cord so we can hook you up directly to the power distribution cabinets in the hallway. I'm not sure how much they can cope with, it's all ULB infrastructure, but I suppose it should be enough :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Who brings what ==&lt;br /&gt;
&lt;br /&gt;
* carldani&lt;br /&gt;
** 1x Schuko multi-outlet power strip with 10 sockets and CEE 7/7 hybrid Schuko/French plug&lt;br /&gt;
* ruik&lt;br /&gt;
** 1x LCD monitor&lt;br /&gt;
** 1x usb2serial + serial cable&lt;br /&gt;
** 1x PSU 400W&lt;br /&gt;
** 1x Asus M2V-MX SE + CPU + RAM&lt;br /&gt;
** 1x Asrock 939A785GMH/128M + CPU + RAM&lt;br /&gt;
** 1x IDE system HDD + CABLE&lt;br /&gt;
** 1x SATA hdd (no system so far)&lt;br /&gt;
** 1x POST card&lt;br /&gt;
** 1x CDROM IDE&lt;br /&gt;
** couple of SPI flash chips (1M winbonds some 512KB AMICs)&lt;br /&gt;
** 1x PS2 keyboard and mouse + usb2ps2&lt;br /&gt;
* Svens&lt;br /&gt;
** Thinkpad X60s running coreboot &lt;br /&gt;
* mbertens&lt;br /&gt;
** Nokia IP530 coreboot development machine &lt;br /&gt;
** Nokia IP330 &lt;br /&gt;
** Some Compact PCI cards&lt;br /&gt;
&lt;br /&gt;
== Hotel ==&lt;br /&gt;
&lt;br /&gt;
We mostly stay in http://www.booking.com/hotel/be/hibrusselscc.html?aid=304142;label=postbooking_confemail&lt;br /&gt;
&lt;br /&gt;
So far we know that following Coreboot fellows stays there:&lt;br /&gt;
&lt;br /&gt;
* Ruik (plus 2 colleagues Pavel and Milan)&lt;br /&gt;
* CareBear&lt;br /&gt;
* Carldani&lt;br /&gt;
* Svens&lt;br /&gt;
* MBertens&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Talk:FOSDEM_2011</id>
		<title>Talk:FOSDEM 2011</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Talk:FOSDEM_2011"/>
				<updated>2011-01-29T11:44:23Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Who brings what */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Useful info ==&lt;br /&gt;
&lt;br /&gt;
Question:&lt;br /&gt;
Is there a limit for the power we can draw at our booth? The coreboot/flashrom projects have a joint booth and we have lots of hardware for demos, and some of that hardware is a bit hungry... the number of outlets is not a problem for us, we have our own multi-socket extender.&lt;br /&gt;
&lt;br /&gt;
Answer:&lt;br /&gt;
In that case, please bring a sufficiently long extension cord so we can hook you up directly to the power distribution cabinets in the hallway. I'm not sure how much they can cope with, it's all ULB infrastructure, but I suppose it should be enough :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Who brings what ==&lt;br /&gt;
&lt;br /&gt;
* 1x Schuko multi-outlet power strip with 10 sockets and CEE 7/7 hybrid Schuko/French plug (carldani)&lt;br /&gt;
* 1x LCD monitor (ruik)&lt;br /&gt;
* 1x usb2serial + serial cable (ruik)&lt;br /&gt;
* 1x PSU 400W&lt;br /&gt;
* 1x Asus M2V-MX SE + CPU + RAM (ruik)&lt;br /&gt;
* 1x Asrock 939A785GMH/128M + CPU + RAM (ruik)&lt;br /&gt;
* 1x IDE system HDD + CABLE (ruik)&lt;br /&gt;
* 1x SATA hdd (no system so far) (ruik)&lt;br /&gt;
* 1x POST card (ruik)&lt;br /&gt;
* 1x CDROM IDE&lt;br /&gt;
* couple of SPI flash chips (1M winbonds some 512KB AMICs)&lt;br /&gt;
* 1x PS2 keyboard and mouse + usb2ps2&lt;br /&gt;
* Thinkpad X60s running coreboot (svens)&lt;br /&gt;
* Nokia IP530 coreboot development machine (mbertens)&lt;br /&gt;
* Nokia IP330 (mbertens)&lt;br /&gt;
* Some Compact PCI cards (mbertens)&lt;br /&gt;
&lt;br /&gt;
== Hotel ==&lt;br /&gt;
&lt;br /&gt;
We mostly stay in http://www.booking.com/hotel/be/hibrusselscc.html?aid=304142;label=postbooking_confemail&lt;br /&gt;
&lt;br /&gt;
So far we know that following Coreboot fellows stays there:&lt;br /&gt;
&lt;br /&gt;
* Ruik (plus 2 colleagues Pavel and Milan)&lt;br /&gt;
* CareBear&lt;br /&gt;
* Carldani&lt;br /&gt;
* Svens&lt;br /&gt;
* MBertens&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-29T07:46:18Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* EEPROM behide the SuperIO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Device connectors ===&lt;br /&gt;
&lt;br /&gt;
* '''J1'''  Backplane CPU fan&lt;br /&gt;
* '''J2'''  Backplane system fan&lt;br /&gt;
* '''J3'''  Backplane system fan&lt;br /&gt;
* '''J4'''  Backplane system fan&lt;br /&gt;
* '''J5'''  CPU fan (not used)&lt;br /&gt;
* '''J9'''  IDE connector&lt;br /&gt;
* '''J10''' The Floppy connector&lt;br /&gt;
* '''J15''' Serial port connector (ML10), COM2&lt;br /&gt;
* '''J16''' Phone connector (behind front)&lt;br /&gt;
* '''J17''' Ethernet RJ45 connector eth s3&lt;br /&gt;
* '''J18''' Ethernet RJ45 connector eth s4&lt;br /&gt;
* '''J19''' Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
** 1-2 &lt;br /&gt;
** 3-4 &lt;br /&gt;
** 5-6 &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Power connectors ===&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP330\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker between NB and SB&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP330, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The eeprom can be read through the LDN RTC of the superio.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T21:33:27Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Front LED */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Device connectors ===&lt;br /&gt;
&lt;br /&gt;
* '''J1'''  Backplane CPU fan&lt;br /&gt;
* '''J2'''  Backplane system fan&lt;br /&gt;
* '''J3'''  Backplane system fan&lt;br /&gt;
* '''J4'''  Backplane system fan&lt;br /&gt;
* '''J5'''  CPU fan (not used)&lt;br /&gt;
* '''J9'''  IDE connector&lt;br /&gt;
* '''J10''' The Floppy connector&lt;br /&gt;
* '''J15''' Serial port connector (ML10), COM2&lt;br /&gt;
* '''J16''' Phone connector (behind front)&lt;br /&gt;
* '''J17''' Ethernet RJ45 connector eth s3&lt;br /&gt;
* '''J18''' Ethernet RJ45 connector eth s4&lt;br /&gt;
* '''J19''' Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
** 1-2 &lt;br /&gt;
** 3-4 &lt;br /&gt;
** 5-6 &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Power connectors ===&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP330, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The eeprom can be read through the LDN RTC of the superio.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T21:33:16Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* jumpers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Device connectors ===&lt;br /&gt;
&lt;br /&gt;
* '''J1'''  Backplane CPU fan&lt;br /&gt;
* '''J2'''  Backplane system fan&lt;br /&gt;
* '''J3'''  Backplane system fan&lt;br /&gt;
* '''J4'''  Backplane system fan&lt;br /&gt;
* '''J5'''  CPU fan (not used)&lt;br /&gt;
* '''J9'''  IDE connector&lt;br /&gt;
* '''J10''' The Floppy connector&lt;br /&gt;
* '''J15''' Serial port connector (ML10), COM2&lt;br /&gt;
* '''J16''' Phone connector (behind front)&lt;br /&gt;
* '''J17''' Ethernet RJ45 connector eth s3&lt;br /&gt;
* '''J18''' Ethernet RJ45 connector eth s4&lt;br /&gt;
* '''J19''' Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
** 1-2 &lt;br /&gt;
** 3-4 &lt;br /&gt;
** 5-6 &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Power connectors ===&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP330, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The eeprom can be read through the LDN RTC of the superio.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T21:32:59Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* System Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Device connectors ===&lt;br /&gt;
&lt;br /&gt;
* '''J1'''  Backplane CPU fan&lt;br /&gt;
* '''J2'''  Backplane system fan&lt;br /&gt;
* '''J3'''  Backplane system fan&lt;br /&gt;
* '''J4'''  Backplane system fan&lt;br /&gt;
* '''J5'''  CPU fan (not used)&lt;br /&gt;
* '''J9'''  IDE connector&lt;br /&gt;
* '''J10''' The Floppy connector&lt;br /&gt;
* '''J15''' Serial port connector (ML10), COM2&lt;br /&gt;
* '''J16''' Phone connector (behind front)&lt;br /&gt;
* '''J17''' Ethernet RJ45 connector eth s3&lt;br /&gt;
* '''J18''' Ethernet RJ45 connector eth s4&lt;br /&gt;
* '''J19''' Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
** 1-2 &lt;br /&gt;
** 3-4 &lt;br /&gt;
** 5-6 &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
=== Power connectors ===&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP330, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The eeprom can be read through the LDN RTC of the superio.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T21:32:44Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Device connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Device connectors ===&lt;br /&gt;
&lt;br /&gt;
* '''J1'''  Backplane CPU fan&lt;br /&gt;
* '''J2'''  Backplane system fan&lt;br /&gt;
* '''J3'''  Backplane system fan&lt;br /&gt;
* '''J4'''  Backplane system fan&lt;br /&gt;
* '''J5'''  CPU fan (not used)&lt;br /&gt;
* '''J9'''  IDE connector&lt;br /&gt;
* '''J10''' The Floppy connector&lt;br /&gt;
* '''J15''' Serial port connector (ML10), COM2&lt;br /&gt;
* '''J16''' Phone connector (behind front)&lt;br /&gt;
* '''J17''' Ethernet RJ45 connector eth s3&lt;br /&gt;
* '''J18''' Ethernet RJ45 connector eth s4&lt;br /&gt;
* '''J19''' Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
** 1-2 &lt;br /&gt;
** 3-4 &lt;br /&gt;
** 5-6 &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
=== Power connectors ===&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP330, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The eeprom can be read through the LDN RTC of the superio.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T21:32:33Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Device connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Device connectors ===&lt;br /&gt;
&lt;br /&gt;
* '''J1'''  Backplane CPU fan&lt;br /&gt;
* '''J2'''  Backplane system fan&lt;br /&gt;
* '''J3'''  Backplane system fan&lt;br /&gt;
* '''J4'''  Backplane system fan&lt;br /&gt;
* '''J5'''  CPU fan (not used)&lt;br /&gt;
* '''J9'''  IDE connector&lt;br /&gt;
* '''J10''' The Floppy connector&lt;br /&gt;
* '''J15''' Serial port connector (ML10), COM2&lt;br /&gt;
* '''J16''' Phone connector (behind front)&lt;br /&gt;
* '''J17''' Ethernet RJ45 connector eth s3&lt;br /&gt;
* '''J18''' Ethernet RJ45 connector eth s4&lt;br /&gt;
* '''J19''' Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
=== jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
** 1-2 &lt;br /&gt;
** 3-4 &lt;br /&gt;
** 5-6 &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
=== Power connectors ===&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP330, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The eeprom can be read through the LDN RTC of the superio.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T21:31:54Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Device connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Device connectors ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''J1'''  Backplane CPU fan&lt;br /&gt;
&lt;br /&gt;
* J2  Backplane system fan&lt;br /&gt;
&lt;br /&gt;
* J3  Backplane system fan&lt;br /&gt;
&lt;br /&gt;
* J4  Backplane system fan&lt;br /&gt;
&lt;br /&gt;
* J5  CPU fan (not used)&lt;br /&gt;
&lt;br /&gt;
* J9  IDE connector&lt;br /&gt;
&lt;br /&gt;
* J10 The Floppy connector&lt;br /&gt;
&lt;br /&gt;
* J15 Serial port connector (ML10), COM2&lt;br /&gt;
&lt;br /&gt;
* J16 Phone connector (behind front)&lt;br /&gt;
&lt;br /&gt;
* J17 Ethernet RJ45 connector eth s3&lt;br /&gt;
&lt;br /&gt;
* J18 Ethernet RJ45 connector eth s4&lt;br /&gt;
&lt;br /&gt;
* J19 Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
=== jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
** 1-2 &lt;br /&gt;
** 3-4 &lt;br /&gt;
** 5-6 &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
=== Power connectors ===&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP330, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The eeprom can be read through the LDN RTC of the superio.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T21:31:43Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Device connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Device connectors ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 'J1'  Backplane CPU fan&lt;br /&gt;
&lt;br /&gt;
* J2  Backplane system fan&lt;br /&gt;
&lt;br /&gt;
* J3  Backplane system fan&lt;br /&gt;
&lt;br /&gt;
* J4  Backplane system fan&lt;br /&gt;
&lt;br /&gt;
* J5  CPU fan (not used)&lt;br /&gt;
&lt;br /&gt;
* J9  IDE connector&lt;br /&gt;
&lt;br /&gt;
* J10 The Floppy connector&lt;br /&gt;
&lt;br /&gt;
* J15 Serial port connector (ML10), COM2&lt;br /&gt;
&lt;br /&gt;
* J16 Phone connector (behind front)&lt;br /&gt;
&lt;br /&gt;
* J17 Ethernet RJ45 connector eth s3&lt;br /&gt;
&lt;br /&gt;
* J18 Ethernet RJ45 connector eth s4&lt;br /&gt;
&lt;br /&gt;
* J19 Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
=== jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
** 1-2 &lt;br /&gt;
** 3-4 &lt;br /&gt;
** 5-6 &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
=== Power connectors ===&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP330, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The eeprom can be read through the LDN RTC of the superio.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T21:31:34Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Device connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Device connectors ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* ''J1''  Backplane CPU fan&lt;br /&gt;
&lt;br /&gt;
* J2  Backplane system fan&lt;br /&gt;
&lt;br /&gt;
* J3  Backplane system fan&lt;br /&gt;
&lt;br /&gt;
* J4  Backplane system fan&lt;br /&gt;
&lt;br /&gt;
* J5  CPU fan (not used)&lt;br /&gt;
&lt;br /&gt;
* J9  IDE connector&lt;br /&gt;
&lt;br /&gt;
* J10 The Floppy connector&lt;br /&gt;
&lt;br /&gt;
* J15 Serial port connector (ML10), COM2&lt;br /&gt;
&lt;br /&gt;
* J16 Phone connector (behind front)&lt;br /&gt;
&lt;br /&gt;
* J17 Ethernet RJ45 connector eth s3&lt;br /&gt;
&lt;br /&gt;
* J18 Ethernet RJ45 connector eth s4&lt;br /&gt;
&lt;br /&gt;
* J19 Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
=== jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
** 1-2 &lt;br /&gt;
** 3-4 &lt;br /&gt;
** 5-6 &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
=== Power connectors ===&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP330, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The eeprom can be read through the LDN RTC of the superio.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T21:31:10Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Device connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Device connectors ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* J1  Backplane CPU fan&lt;br /&gt;
&lt;br /&gt;
* J2  Backplane system fan&lt;br /&gt;
&lt;br /&gt;
* J3  Backplane system fan&lt;br /&gt;
&lt;br /&gt;
* J4  Backplane system fan&lt;br /&gt;
&lt;br /&gt;
* J5  CPU fan (not used)&lt;br /&gt;
&lt;br /&gt;
* J9  IDE connector&lt;br /&gt;
&lt;br /&gt;
* J10 The Floppy connector&lt;br /&gt;
&lt;br /&gt;
* J15 Serial port connector (ML10), COM2&lt;br /&gt;
&lt;br /&gt;
* J16 Phone connector (behind front)&lt;br /&gt;
&lt;br /&gt;
* J17 Ethernet RJ45 connector eth s3&lt;br /&gt;
&lt;br /&gt;
* J18 Ethernet RJ45 connector eth s4&lt;br /&gt;
&lt;br /&gt;
* J19 Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
=== jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
** 1-2 &lt;br /&gt;
** 3-4 &lt;br /&gt;
** 5-6 &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
=== Power connectors ===&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP330, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The eeprom can be read through the LDN RTC of the superio.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T21:29:05Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Connectors &amp;amp; jumpers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Device connectors ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== J1 ====&lt;br /&gt;
&lt;br /&gt;
Backplane CPU fan&lt;br /&gt;
&lt;br /&gt;
==== J2 ====&lt;br /&gt;
&lt;br /&gt;
Backplane system fan&lt;br /&gt;
&lt;br /&gt;
==== J3 ====&lt;br /&gt;
&lt;br /&gt;
Backplane system fan&lt;br /&gt;
&lt;br /&gt;
==== J4 ====&lt;br /&gt;
&lt;br /&gt;
Backplane system fan&lt;br /&gt;
&lt;br /&gt;
==== J5 ====&lt;br /&gt;
&lt;br /&gt;
CPU fan (not used)&lt;br /&gt;
&lt;br /&gt;
==== J9 ====&lt;br /&gt;
&lt;br /&gt;
IDE connector&lt;br /&gt;
&lt;br /&gt;
==== J10 ====&lt;br /&gt;
&lt;br /&gt;
The J10 Floppy connector&lt;br /&gt;
&lt;br /&gt;
==== J15 ====&lt;br /&gt;
&lt;br /&gt;
Serial port connector (ML10), COM2&lt;br /&gt;
&lt;br /&gt;
==== J16 ====&lt;br /&gt;
&lt;br /&gt;
Phone connector (behind front)&lt;br /&gt;
&lt;br /&gt;
==== J17 ====&lt;br /&gt;
&lt;br /&gt;
Ethernet RJ45 connector eth s3&lt;br /&gt;
&lt;br /&gt;
==== J18 ====&lt;br /&gt;
&lt;br /&gt;
Ethernet RJ45 connector eth s4&lt;br /&gt;
&lt;br /&gt;
==== J19 ====&lt;br /&gt;
&lt;br /&gt;
Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
=== jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
** 1-2 &lt;br /&gt;
** 3-4 &lt;br /&gt;
** 5-6 &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
=== Power connectors ===&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP330, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The eeprom can be read through the LDN RTC of the superio.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T21:28:22Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* J1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Device connectors ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== J1 ====&lt;br /&gt;
&lt;br /&gt;
Backplane CPU fan&lt;br /&gt;
&lt;br /&gt;
==== J2 ====&lt;br /&gt;
&lt;br /&gt;
Backplane system fan&lt;br /&gt;
&lt;br /&gt;
==== J3 ====&lt;br /&gt;
&lt;br /&gt;
Backplane system fan&lt;br /&gt;
&lt;br /&gt;
==== J4 ====&lt;br /&gt;
&lt;br /&gt;
Backplane system fan&lt;br /&gt;
&lt;br /&gt;
==== J5 ====&lt;br /&gt;
&lt;br /&gt;
CPU fan (not used)&lt;br /&gt;
&lt;br /&gt;
==== J9 ====&lt;br /&gt;
&lt;br /&gt;
IDE connector&lt;br /&gt;
&lt;br /&gt;
==== J10 ====&lt;br /&gt;
&lt;br /&gt;
The J10 Floppy connector&lt;br /&gt;
&lt;br /&gt;
==== J15 ====&lt;br /&gt;
&lt;br /&gt;
Serial port connector (ML10), COM2&lt;br /&gt;
&lt;br /&gt;
==== J16 ====&lt;br /&gt;
&lt;br /&gt;
Phone connector (behind front)&lt;br /&gt;
&lt;br /&gt;
==== J17 ====&lt;br /&gt;
&lt;br /&gt;
Ethernet RJ45 connector eth s3&lt;br /&gt;
&lt;br /&gt;
==== J18 ====&lt;br /&gt;
&lt;br /&gt;
Ethernet RJ45 connector eth s4&lt;br /&gt;
&lt;br /&gt;
==== J19 ====&lt;br /&gt;
&lt;br /&gt;
Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
=== Connectors &amp;amp; jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
** 1-2 &lt;br /&gt;
** 3-4 &lt;br /&gt;
** 5-6 &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP330, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The eeprom can be read through the LDN RTC of the superio.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T21:27:40Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* EEPROM behide the SuperIO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== J1 ====&lt;br /&gt;
&lt;br /&gt;
Backplane CPU fan&lt;br /&gt;
&lt;br /&gt;
==== J2 ====&lt;br /&gt;
&lt;br /&gt;
Backplane system fan&lt;br /&gt;
&lt;br /&gt;
==== J3 ====&lt;br /&gt;
&lt;br /&gt;
Backplane system fan&lt;br /&gt;
&lt;br /&gt;
==== J4 ====&lt;br /&gt;
&lt;br /&gt;
Backplane system fan&lt;br /&gt;
&lt;br /&gt;
==== J5 ====&lt;br /&gt;
&lt;br /&gt;
CPU fan (not used)&lt;br /&gt;
&lt;br /&gt;
==== J9 ====&lt;br /&gt;
&lt;br /&gt;
IDE connector&lt;br /&gt;
&lt;br /&gt;
==== J10 ====&lt;br /&gt;
&lt;br /&gt;
The J10 Floppy connector&lt;br /&gt;
&lt;br /&gt;
==== J15 ====&lt;br /&gt;
&lt;br /&gt;
Serial port connector (ML10), COM2&lt;br /&gt;
&lt;br /&gt;
==== J16 ====&lt;br /&gt;
&lt;br /&gt;
Phone connector (behind front)&lt;br /&gt;
&lt;br /&gt;
==== J17 ====&lt;br /&gt;
&lt;br /&gt;
Ethernet RJ45 connector eth s3&lt;br /&gt;
&lt;br /&gt;
==== J18 ====&lt;br /&gt;
&lt;br /&gt;
Ethernet RJ45 connector eth s4&lt;br /&gt;
&lt;br /&gt;
==== J19 ====&lt;br /&gt;
&lt;br /&gt;
Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
=== Connectors &amp;amp; jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
** 1-2 &lt;br /&gt;
** 3-4 &lt;br /&gt;
** 5-6 &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP330, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The eeprom can be read through the LDN RTC of the superio.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T21:26:04Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* J10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== J1 ====&lt;br /&gt;
&lt;br /&gt;
Backplane CPU fan&lt;br /&gt;
&lt;br /&gt;
==== J2 ====&lt;br /&gt;
&lt;br /&gt;
Backplane system fan&lt;br /&gt;
&lt;br /&gt;
==== J3 ====&lt;br /&gt;
&lt;br /&gt;
Backplane system fan&lt;br /&gt;
&lt;br /&gt;
==== J4 ====&lt;br /&gt;
&lt;br /&gt;
Backplane system fan&lt;br /&gt;
&lt;br /&gt;
==== J5 ====&lt;br /&gt;
&lt;br /&gt;
CPU fan (not used)&lt;br /&gt;
&lt;br /&gt;
==== J9 ====&lt;br /&gt;
&lt;br /&gt;
IDE connector&lt;br /&gt;
&lt;br /&gt;
==== J10 ====&lt;br /&gt;
&lt;br /&gt;
The J10 Floppy connector&lt;br /&gt;
&lt;br /&gt;
==== J15 ====&lt;br /&gt;
&lt;br /&gt;
Serial port connector (ML10), COM2&lt;br /&gt;
&lt;br /&gt;
==== J16 ====&lt;br /&gt;
&lt;br /&gt;
Phone connector (behind front)&lt;br /&gt;
&lt;br /&gt;
==== J17 ====&lt;br /&gt;
&lt;br /&gt;
Ethernet RJ45 connector eth s3&lt;br /&gt;
&lt;br /&gt;
==== J18 ====&lt;br /&gt;
&lt;br /&gt;
Ethernet RJ45 connector eth s4&lt;br /&gt;
&lt;br /&gt;
==== J19 ====&lt;br /&gt;
&lt;br /&gt;
Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
=== Connectors &amp;amp; jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
** 1-2 &lt;br /&gt;
** 3-4 &lt;br /&gt;
** 5-6 &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP530, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, revision B will be assumed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T21:24:36Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Connectors &amp;amp; jumpers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== J10 ====&lt;br /&gt;
&lt;br /&gt;
The J10 Floppy connector&lt;br /&gt;
&lt;br /&gt;
=== Connectors &amp;amp; jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
** 1-2 &lt;br /&gt;
** 3-4 &lt;br /&gt;
** 5-6 &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP530, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, revision B will be assumed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T21:24:08Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* J10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== J10 ====&lt;br /&gt;
&lt;br /&gt;
The J10 Floppy connector&lt;br /&gt;
&lt;br /&gt;
=== Connectors &amp;amp; jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
** 1-2 &lt;br /&gt;
** 3-4 &lt;br /&gt;
** 5-6 &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
* J1 Backplane CPU fan&lt;br /&gt;
* J2 Backplane system fan&lt;br /&gt;
* J3 Backplane system fan&lt;br /&gt;
* J4 Backplane system fan&lt;br /&gt;
* J5 CPU fan (not used)&lt;br /&gt;
&lt;br /&gt;
* J9 IDE connector&lt;br /&gt;
&lt;br /&gt;
* J15 Serial port connector (ML10), COM2&lt;br /&gt;
* J16 Phone connector (behind front)&lt;br /&gt;
* J17 Ethernet RJ45 connector eth s3&lt;br /&gt;
* J18 Ethernet RJ45 connector eth s4&lt;br /&gt;
* J19 Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP530, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, revision B will be assumed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T21:21:13Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Connectors &amp;amp; jumpers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== J10 ====&lt;br /&gt;
&lt;br /&gt;
The J10 connector can be used for attaching an external ROM (flash chip) to the board for BIOS development.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ J10 connector (JDEBUG)&lt;br /&gt;
! Pin# !! Name !! Description || Pin# || Name || Description&lt;br /&gt;
|------------------------------&lt;br /&gt;
| 1|| unknown||?||2||VCC +5 Volt||n/a&lt;br /&gt;
|------------------------------&lt;br /&gt;
| 3|| A16 ||Address line A16 || 4||A18||Address line A18 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 5|| A15 ||Address line A15 || 6||A17||Address line A17 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 7|| A12 ||Address line A12 || 8||A14||Address line A14 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 9||  A7 ||Address line A7  || 10||A13||Address line A13&lt;br /&gt;
|------------------------------&lt;br /&gt;
|11||  A6 ||Address line A6  || 12|| A8||Address line A8 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|13||  A5 ||Address line A5  || 14|| A9||Address line A9 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|15||  A4 ||Address line A4  || 16|| A11 ||Address line A11 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|17||  A3 ||Address line A3  || 18|| OE# ||Chip Enable Line OE# &lt;br /&gt;
|------------------------------&lt;br /&gt;
|19||  A2 ||Address line A2  || 20|| A10 ||Address line A10 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|21||  A1 ||Address line A1  || 22|| JP800.1 || BIOSCS#&lt;br /&gt;
|------------------------------&lt;br /&gt;
|23||  A0 ||Address line A0  || 24|| D7  ||Data line D7 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|25||  D0 ||Data line A0     || 26|| D6  ||Data line D6&lt;br /&gt;
|------------------------------&lt;br /&gt;
|27||  D1 ||Data line D1     || 28|| D5  ||Data line D5&lt;br /&gt;
|------------------------------&lt;br /&gt;
|29||  D2 ||Data line D2     || 30|| D4  ||Data line D4&lt;br /&gt;
|------------------------------&lt;br /&gt;
|31|| IOW#||Control line IOW#|| 32|| D3  ||Data line D3&lt;br /&gt;
|------------------------------&lt;br /&gt;
|33|| GND ||Ground           || 34|| IOR#||Control line IOR#&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For recovery there can be placed an flashrom board on the J-DEBUG connector. Belowe here the schematic in PDF can be used.  &lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board-schema.pdf|Schematic ROM option board]]&lt;br /&gt;
&lt;br /&gt;
As wel the PCB layout in PDF, for this print it on a transparant paper in the highest quality (so it will be very black). From this a PCB can be made.&lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board.pdf|Printed Circuit Board (PCB) layout]]&lt;br /&gt;
&lt;br /&gt;
The 34 pin connector shoud be female 90 degres, so that the board is upright when attached to the IP530. you can select a 32 DIL socket, 32 PLCC socket, but not both flashroms inserted only one at the time. &lt;br /&gt;
&lt;br /&gt;
The overview can be used to place the components and solder them in. The red lines in the overview are wires that need to be soldered in. &lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board-overview.pdf|Components overview PCB]]&lt;br /&gt;
&lt;br /&gt;
When ready flash the rom in a programmer and inserted it into a socket. Attach the board to the main board of the IP530 (notice the PIN 1 of both boards, when you put it wrong the flashrom on the option board will be blown-up.  &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Connectors &amp;amp; jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
** 1-2 &lt;br /&gt;
** 3-4 &lt;br /&gt;
** 5-6 &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
* J1 Backplane CPU fan&lt;br /&gt;
* J2 Backplane system fan&lt;br /&gt;
* J3 Backplane system fan&lt;br /&gt;
* J4 Backplane system fan&lt;br /&gt;
* J5 CPU fan (not used)&lt;br /&gt;
&lt;br /&gt;
* J9 IDE connector&lt;br /&gt;
&lt;br /&gt;
* J15 Serial port connector (ML10), COM2&lt;br /&gt;
* J16 Phone connector (behind front)&lt;br /&gt;
* J17 Ethernet RJ45 connector eth s3&lt;br /&gt;
* J18 Ethernet RJ45 connector eth s4&lt;br /&gt;
* J19 Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP530, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, revision B will be assumed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T19:55:40Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* J10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== J10 ====&lt;br /&gt;
&lt;br /&gt;
The J10 connector can be used for attaching an external ROM (flash chip) to the board for BIOS development.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ J10 connector (JDEBUG)&lt;br /&gt;
! Pin# !! Name !! Description || Pin# || Name || Description&lt;br /&gt;
|------------------------------&lt;br /&gt;
| 1|| unknown||?||2||VCC +5 Volt||n/a&lt;br /&gt;
|------------------------------&lt;br /&gt;
| 3|| A16 ||Address line A16 || 4||A18||Address line A18 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 5|| A15 ||Address line A15 || 6||A17||Address line A17 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 7|| A12 ||Address line A12 || 8||A14||Address line A14 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 9||  A7 ||Address line A7  || 10||A13||Address line A13&lt;br /&gt;
|------------------------------&lt;br /&gt;
|11||  A6 ||Address line A6  || 12|| A8||Address line A8 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|13||  A5 ||Address line A5  || 14|| A9||Address line A9 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|15||  A4 ||Address line A4  || 16|| A11 ||Address line A11 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|17||  A3 ||Address line A3  || 18|| OE# ||Chip Enable Line OE# &lt;br /&gt;
|------------------------------&lt;br /&gt;
|19||  A2 ||Address line A2  || 20|| A10 ||Address line A10 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|21||  A1 ||Address line A1  || 22|| JP800.1 || BIOSCS#&lt;br /&gt;
|------------------------------&lt;br /&gt;
|23||  A0 ||Address line A0  || 24|| D7  ||Data line D7 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|25||  D0 ||Data line A0     || 26|| D6  ||Data line D6&lt;br /&gt;
|------------------------------&lt;br /&gt;
|27||  D1 ||Data line D1     || 28|| D5  ||Data line D5&lt;br /&gt;
|------------------------------&lt;br /&gt;
|29||  D2 ||Data line D2     || 30|| D4  ||Data line D4&lt;br /&gt;
|------------------------------&lt;br /&gt;
|31|| IOW#||Control line IOW#|| 32|| D3  ||Data line D3&lt;br /&gt;
|------------------------------&lt;br /&gt;
|33|| GND ||Ground           || 34|| IOR#||Control line IOR#&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For recovery there can be placed an flashrom board on the J-DEBUG connector. Belowe here the schematic in PDF can be used.  &lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board-schema.pdf|Schematic ROM option board]]&lt;br /&gt;
&lt;br /&gt;
As wel the PCB layout in PDF, for this print it on a transparant paper in the highest quality (so it will be very black). From this a PCB can be made.&lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board.pdf|Printed Circuit Board (PCB) layout]]&lt;br /&gt;
&lt;br /&gt;
The 34 pin connector shoud be female 90 degres, so that the board is upright when attached to the IP530. you can select a 32 DIL socket, 32 PLCC socket, but not both flashroms inserted only one at the time. &lt;br /&gt;
&lt;br /&gt;
The overview can be used to place the components and solder them in. The red lines in the overview are wires that need to be soldered in. &lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board-overview.pdf|Components overview PCB]]&lt;br /&gt;
&lt;br /&gt;
When ready flash the rom in a programmer and inserted it into a socket. Attach the board to the main board of the IP530 (notice the PIN 1 of both boards, when you put it wrong the flashrom on the option board will be blown-up.  &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Connectors &amp;amp; jumpers ===&lt;br /&gt;
* JP1&lt;br /&gt;
** 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
* JP2 (besides CPU, not soldered in) &lt;br /&gt;
&lt;br /&gt;
* JP3&lt;br /&gt;
** 1-2 = P or E mode&lt;br /&gt;
** 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP4&lt;br /&gt;
** 1-2 = B.B. Unlocked&lt;br /&gt;
** 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
* JP5&lt;br /&gt;
** &lt;br /&gt;
**&lt;br /&gt;
 &lt;br /&gt;
* JP6&lt;br /&gt;
** 1-6 B.B. Locked (default) &lt;br /&gt;
** 2-5 B.B. Unlocked&lt;br /&gt;
** 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
* JP11-JP13 Serial port COM2&lt;br /&gt;
* JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
* J1 Backplane CPU fan&lt;br /&gt;
* J2 Backplane system fan&lt;br /&gt;
* J3 Backplane system fan&lt;br /&gt;
* J4 Backplane system fan&lt;br /&gt;
* J5 CPU fan (not used)&lt;br /&gt;
&lt;br /&gt;
* J9 IDE connector&lt;br /&gt;
&lt;br /&gt;
* J15 Serial port connector (ML10), COM2&lt;br /&gt;
* J16 Phone connector (behind front)&lt;br /&gt;
* J17 Ethernet RJ45 connector eth s3&lt;br /&gt;
* J18 Ethernet RJ45 connector eth s4&lt;br /&gt;
* J19 Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
* P1 option power connector&lt;br /&gt;
* P2 IDE power connector&lt;br /&gt;
* P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
* P6 Power connector&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP530, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, revision B will be assumed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T13:52:11Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* System Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* CPU: Socket 7, AMD K6 II at 266 MHz normally, &lt;br /&gt;
** Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those. &lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
** 64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM. &lt;br /&gt;
** On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== J10 ====&lt;br /&gt;
&lt;br /&gt;
The J10 connector can be used for attaching an external ROM (flash chip) to the board for BIOS development.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ J10 connector (JDEBUG)&lt;br /&gt;
! Pin# !! Name !! Description || Pin# || Name || Description&lt;br /&gt;
|------------------------------&lt;br /&gt;
| 1|| unknown||?||2||VCC +5 Volt||n/a&lt;br /&gt;
|------------------------------&lt;br /&gt;
| 3|| A16 ||Address line A16 || 4||A18||Address line A18 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 5|| A15 ||Address line A15 || 6||A17||Address line A17 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 7|| A12 ||Address line A12 || 8||A14||Address line A14 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 9||  A7 ||Address line A7  || 10||A13||Address line A13&lt;br /&gt;
|------------------------------&lt;br /&gt;
|11||  A6 ||Address line A6  || 12|| A8||Address line A8 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|13||  A5 ||Address line A5  || 14|| A9||Address line A9 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|15||  A4 ||Address line A4  || 16|| A11 ||Address line A11 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|17||  A3 ||Address line A3  || 18|| OE# ||Chip Enable Line OE# &lt;br /&gt;
|------------------------------&lt;br /&gt;
|19||  A2 ||Address line A2  || 20|| A10 ||Address line A10 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|21||  A1 ||Address line A1  || 22|| JP800.1 || BIOSCS#&lt;br /&gt;
|------------------------------&lt;br /&gt;
|23||  A0 ||Address line A0  || 24|| D7  ||Data line D7 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|25||  D0 ||Data line A0     || 26|| D6  ||Data line D6&lt;br /&gt;
|------------------------------&lt;br /&gt;
|27||  D1 ||Data line D1     || 28|| D5  ||Data line D5&lt;br /&gt;
|------------------------------&lt;br /&gt;
|29||  D2 ||Data line D2     || 30|| D4  ||Data line D4&lt;br /&gt;
|------------------------------&lt;br /&gt;
|31|| IOW#||Control line IOW#|| 32|| D3  ||Data line D3&lt;br /&gt;
|------------------------------&lt;br /&gt;
|33|| GND ||Ground           || 34|| IOR#||Control line IOR#&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For recovery there can be placed an flashrom board on the J-DEBUG connector. Belowe here the schematic in PDF can be used.  &lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board-schema.pdf|Schematic ROM option board]]&lt;br /&gt;
&lt;br /&gt;
As wel the PCB layout in PDF, for this print it on a transparant paper in the highest quality (so it will be very black). From this a PCB can be made.&lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board.pdf|Printed Circuit Board (PCB) layout]]&lt;br /&gt;
&lt;br /&gt;
The 34 pin connector shoud be female 90 degres, so that the board is upright when attached to the IP530. you can select a 32 DIL socket, 32 PLCC socket, but not both flashroms inserted only one at the time. &lt;br /&gt;
&lt;br /&gt;
The overview can be used to place the components and solder them in. The red lines in the overview are wires that need to be soldered in. &lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board-overview.pdf|Components overview PCB]]&lt;br /&gt;
&lt;br /&gt;
When ready flash the rom in a programmer and inserted it into a socket. Attach the board to the main board of the IP530 (notice the PIN 1 of both boards, when you put it wrong the flashrom on the option board will be blown-up.  &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
JP1&lt;br /&gt;
* 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
JP2 (besides CPU, not soldered in) &lt;br /&gt;
&lt;br /&gt;
JP3&lt;br /&gt;
* 1-2 = P or E mode&lt;br /&gt;
* 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
JP4&lt;br /&gt;
* 1-2 = B.B. Unlocked&lt;br /&gt;
* 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
JP5&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
JP6&lt;br /&gt;
* 1-6 B.B. Locked (default) &lt;br /&gt;
* 2-5 B.B. Unlocked&lt;br /&gt;
* 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
JP11-JP13 Serial port COM2&lt;br /&gt;
JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
J1 Backplane CPU fan&lt;br /&gt;
J2 Backplane system fan&lt;br /&gt;
J3 Backplane system fan&lt;br /&gt;
J4 Backplane system fan&lt;br /&gt;
J5 CPU fan (not used)&lt;br /&gt;
&lt;br /&gt;
J9 IDE connector&lt;br /&gt;
&lt;br /&gt;
J15 Serial port connector (ML10), COM2&lt;br /&gt;
J16 Phone connector (behind front)&lt;br /&gt;
J17 Ethernet RJ45 connector eth s3&lt;br /&gt;
J18 Ethernet RJ45 connector eth s4&lt;br /&gt;
J19 Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
P1 option power connector&lt;br /&gt;
P2 IDE power connector&lt;br /&gt;
P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
P6 Power connector&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP530, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, revision B will be assumed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T13:23:33Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* System Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* AMD K6&lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== J10 ====&lt;br /&gt;
&lt;br /&gt;
The J10 connector can be used for attaching an external ROM (flash chip) to the board for BIOS development.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ J10 connector (JDEBUG)&lt;br /&gt;
! Pin# !! Name !! Description || Pin# || Name || Description&lt;br /&gt;
|------------------------------&lt;br /&gt;
| 1|| unknown||?||2||VCC +5 Volt||n/a&lt;br /&gt;
|------------------------------&lt;br /&gt;
| 3|| A16 ||Address line A16 || 4||A18||Address line A18 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 5|| A15 ||Address line A15 || 6||A17||Address line A17 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 7|| A12 ||Address line A12 || 8||A14||Address line A14 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 9||  A7 ||Address line A7  || 10||A13||Address line A13&lt;br /&gt;
|------------------------------&lt;br /&gt;
|11||  A6 ||Address line A6  || 12|| A8||Address line A8 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|13||  A5 ||Address line A5  || 14|| A9||Address line A9 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|15||  A4 ||Address line A4  || 16|| A11 ||Address line A11 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|17||  A3 ||Address line A3  || 18|| OE# ||Chip Enable Line OE# &lt;br /&gt;
|------------------------------&lt;br /&gt;
|19||  A2 ||Address line A2  || 20|| A10 ||Address line A10 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|21||  A1 ||Address line A1  || 22|| JP800.1 || BIOSCS#&lt;br /&gt;
|------------------------------&lt;br /&gt;
|23||  A0 ||Address line A0  || 24|| D7  ||Data line D7 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|25||  D0 ||Data line A0     || 26|| D6  ||Data line D6&lt;br /&gt;
|------------------------------&lt;br /&gt;
|27||  D1 ||Data line D1     || 28|| D5  ||Data line D5&lt;br /&gt;
|------------------------------&lt;br /&gt;
|29||  D2 ||Data line D2     || 30|| D4  ||Data line D4&lt;br /&gt;
|------------------------------&lt;br /&gt;
|31|| IOW#||Control line IOW#|| 32|| D3  ||Data line D3&lt;br /&gt;
|------------------------------&lt;br /&gt;
|33|| GND ||Ground           || 34|| IOR#||Control line IOR#&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For recovery there can be placed an flashrom board on the J-DEBUG connector. Belowe here the schematic in PDF can be used.  &lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board-schema.pdf|Schematic ROM option board]]&lt;br /&gt;
&lt;br /&gt;
As wel the PCB layout in PDF, for this print it on a transparant paper in the highest quality (so it will be very black). From this a PCB can be made.&lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board.pdf|Printed Circuit Board (PCB) layout]]&lt;br /&gt;
&lt;br /&gt;
The 34 pin connector shoud be female 90 degres, so that the board is upright when attached to the IP530. you can select a 32 DIL socket, 32 PLCC socket, but not both flashroms inserted only one at the time. &lt;br /&gt;
&lt;br /&gt;
The overview can be used to place the components and solder them in. The red lines in the overview are wires that need to be soldered in. &lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board-overview.pdf|Components overview PCB]]&lt;br /&gt;
&lt;br /&gt;
When ready flash the rom in a programmer and inserted it into a socket. Attach the board to the main board of the IP530 (notice the PIN 1 of both boards, when you put it wrong the flashrom on the option board will be blown-up.  &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
JP1&lt;br /&gt;
* 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
JP2 (besides CPU, not soldered in) &lt;br /&gt;
&lt;br /&gt;
JP3&lt;br /&gt;
* 1-2 = P or E mode&lt;br /&gt;
* 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
JP4&lt;br /&gt;
* 1-2 = B.B. Unlocked&lt;br /&gt;
* 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
JP5&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
JP6&lt;br /&gt;
* 1-6 B.B. Locked (default) &lt;br /&gt;
* 2-5 B.B. Unlocked&lt;br /&gt;
* 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
JP11-JP13 Serial port COM2&lt;br /&gt;
JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
J1 Backplane CPU fan&lt;br /&gt;
J2 Backplane system fan&lt;br /&gt;
J3 Backplane system fan&lt;br /&gt;
J4 Backplane system fan&lt;br /&gt;
J5 CPU fan (not used)&lt;br /&gt;
&lt;br /&gt;
J9 IDE connector&lt;br /&gt;
&lt;br /&gt;
J15 Serial port connector (ML10), COM2&lt;br /&gt;
J16 Phone connector (behind front)&lt;br /&gt;
J17 Ethernet RJ45 connector eth s3&lt;br /&gt;
J18 Ethernet RJ45 connector eth s4&lt;br /&gt;
J19 Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
P1 option power connector&lt;br /&gt;
P2 IDE power connector&lt;br /&gt;
P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
P6 Power connector&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP530, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, revision B will be assumed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T13:22:56Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* System Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* AMD K6&lt;br /&gt;
* I430TX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F200, 256 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM72 temp controller.&lt;br /&gt;
* 3 intel 82558B ethernet controllers.&lt;br /&gt;
* 2 SD-RAM sockets.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* HOWTO read the status of the jumpers.&lt;br /&gt;
* HOWTO enable/disable the LEDs.&lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== J10 ====&lt;br /&gt;
&lt;br /&gt;
The J10 connector can be used for attaching an external ROM (flash chip) to the board for BIOS development.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ J10 connector (JDEBUG)&lt;br /&gt;
! Pin# !! Name !! Description || Pin# || Name || Description&lt;br /&gt;
|------------------------------&lt;br /&gt;
| 1|| unknown||?||2||VCC +5 Volt||n/a&lt;br /&gt;
|------------------------------&lt;br /&gt;
| 3|| A16 ||Address line A16 || 4||A18||Address line A18 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 5|| A15 ||Address line A15 || 6||A17||Address line A17 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 7|| A12 ||Address line A12 || 8||A14||Address line A14 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 9||  A7 ||Address line A7  || 10||A13||Address line A13&lt;br /&gt;
|------------------------------&lt;br /&gt;
|11||  A6 ||Address line A6  || 12|| A8||Address line A8 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|13||  A5 ||Address line A5  || 14|| A9||Address line A9 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|15||  A4 ||Address line A4  || 16|| A11 ||Address line A11 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|17||  A3 ||Address line A3  || 18|| OE# ||Chip Enable Line OE# &lt;br /&gt;
|------------------------------&lt;br /&gt;
|19||  A2 ||Address line A2  || 20|| A10 ||Address line A10 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|21||  A1 ||Address line A1  || 22|| JP800.1 || BIOSCS#&lt;br /&gt;
|------------------------------&lt;br /&gt;
|23||  A0 ||Address line A0  || 24|| D7  ||Data line D7 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|25||  D0 ||Data line A0     || 26|| D6  ||Data line D6&lt;br /&gt;
|------------------------------&lt;br /&gt;
|27||  D1 ||Data line D1     || 28|| D5  ||Data line D5&lt;br /&gt;
|------------------------------&lt;br /&gt;
|29||  D2 ||Data line D2     || 30|| D4  ||Data line D4&lt;br /&gt;
|------------------------------&lt;br /&gt;
|31|| IOW#||Control line IOW#|| 32|| D3  ||Data line D3&lt;br /&gt;
|------------------------------&lt;br /&gt;
|33|| GND ||Ground           || 34|| IOR#||Control line IOR#&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For recovery there can be placed an flashrom board on the J-DEBUG connector. Belowe here the schematic in PDF can be used.  &lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board-schema.pdf|Schematic ROM option board]]&lt;br /&gt;
&lt;br /&gt;
As wel the PCB layout in PDF, for this print it on a transparant paper in the highest quality (so it will be very black). From this a PCB can be made.&lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board.pdf|Printed Circuit Board (PCB) layout]]&lt;br /&gt;
&lt;br /&gt;
The 34 pin connector shoud be female 90 degres, so that the board is upright when attached to the IP530. you can select a 32 DIL socket, 32 PLCC socket, but not both flashroms inserted only one at the time. &lt;br /&gt;
&lt;br /&gt;
The overview can be used to place the components and solder them in. The red lines in the overview are wires that need to be soldered in. &lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board-overview.pdf|Components overview PCB]]&lt;br /&gt;
&lt;br /&gt;
When ready flash the rom in a programmer and inserted it into a socket. Attach the board to the main board of the IP530 (notice the PIN 1 of both boards, when you put it wrong the flashrom on the option board will be blown-up.  &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
JP1&lt;br /&gt;
* 1-2 = short reset CMOS ? &lt;br /&gt;
&lt;br /&gt;
JP2 (besides CPU, not soldered in) &lt;br /&gt;
&lt;br /&gt;
JP3&lt;br /&gt;
* 1-2 = P or E mode&lt;br /&gt;
* 2-3 = All BLK locked (default)&lt;br /&gt;
&lt;br /&gt;
JP4&lt;br /&gt;
* 1-2 = B.B. Unlocked&lt;br /&gt;
* 2-3 = B.B locked (default)&lt;br /&gt;
&lt;br /&gt;
JP5&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
JP6&lt;br /&gt;
* 1-6 B.B. Locked (default) &lt;br /&gt;
* 2-5 B.B. Unlocked&lt;br /&gt;
* 3-4 B.B. DPD Locked&lt;br /&gt;
&lt;br /&gt;
JP11-JP13 Serial port COM2&lt;br /&gt;
JP12-JP14 Internal modem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
J1 Backplane CPU fan&lt;br /&gt;
J2 Backplane system fan&lt;br /&gt;
J3 Backplane system fan&lt;br /&gt;
J4 Backplane system fan&lt;br /&gt;
J5 CPU fan (not used)&lt;br /&gt;
&lt;br /&gt;
J9 IDE connector&lt;br /&gt;
&lt;br /&gt;
J15 Serial port connector (ML10), COM2&lt;br /&gt;
J16 Phone connector (behind front)&lt;br /&gt;
J17 Ethernet RJ45 connector eth s3&lt;br /&gt;
J18 Ethernet RJ45 connector eth s4&lt;br /&gt;
J19 Ethernet RJ45 connector eth s5&lt;br /&gt;
&lt;br /&gt;
P1 option power connector&lt;br /&gt;
P2 IDE power connector&lt;br /&gt;
P3 Serial port connector (DB9), COM1&lt;br /&gt;
&lt;br /&gt;
P6 Power connector&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP530, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, revision B will be assumed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T12:58:34Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Hardware status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
&lt;br /&gt;
On board of the IP530 can be found the following:&lt;br /&gt;
* Pentium III.&lt;br /&gt;
* I440BX northbridge.&lt;br /&gt;
* 82371 southbridge.&lt;br /&gt;
* intel 21150 PCI to PCI bridge.&lt;br /&gt;
* 28F400, 512 Kbyte flashrom.&lt;br /&gt;
* SMSC FDC37B787 superio with 1024 bits SPI eeprom attached.&lt;br /&gt;
* LM78 power controller.&lt;br /&gt;
* 4 intel 21143PD ethernet controllers with KS8716 PHY interface, with each a 1024 bits SPI eeprom attached.&lt;br /&gt;
* Texas instruments PCI1225 PCMCIA/Cardbus controller with TPS22061 slot controller.&lt;br /&gt;
* 4 SD-RAM sockets.&lt;br /&gt;
&lt;br /&gt;
Below the description is given for the following;&lt;br /&gt;
* For the connectors on the mainboard of the Nokia IP530, due missing documentation of the manufacturer. &lt;br /&gt;
* To create a flash option board on the J-DEBUG connector. &lt;br /&gt;
* To create a USB port.&lt;br /&gt;
* HOWTO read the status of the jumpers.&lt;br /&gt;
* HOWTO enable/disable the LEDs.&lt;br /&gt;
* The layout of the SPI eeprom behind the SuperIO.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== J10 ====&lt;br /&gt;
&lt;br /&gt;
The J10 connector can be used for attaching an external ROM (flash chip) to the board for BIOS development.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ JDEBUG connector&lt;br /&gt;
! Pin# !! Name !! Description || Pin# || Name || Description&lt;br /&gt;
|------------------------------&lt;br /&gt;
| 1|| unknown||?||2||VCC +5 Volt||n/a&lt;br /&gt;
|------------------------------&lt;br /&gt;
| 3|| A16 ||Address line A16 || 4||A18||Address line A18 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 5|| A15 ||Address line A15 || 6||A17||Address line A17 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 7|| A12 ||Address line A12 || 8||A14||Address line A14 &lt;br /&gt;
|------------------------------&lt;br /&gt;
| 9||  A7 ||Address line A7  || 10||A13||Address line A13&lt;br /&gt;
|------------------------------&lt;br /&gt;
|11||  A6 ||Address line A6  || 12|| A8||Address line A8 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|13||  A5 ||Address line A5  || 14|| A9||Address line A9 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|15||  A4 ||Address line A4  || 16|| A11 ||Address line A11 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|17||  A3 ||Address line A3  || 18|| OE# ||Chip Enable Line OE# &lt;br /&gt;
|------------------------------&lt;br /&gt;
|19||  A2 ||Address line A2  || 20|| A10 ||Address line A10 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|21||  A1 ||Address line A1  || 22|| JP800.1 || BIOSCS#&lt;br /&gt;
|------------------------------&lt;br /&gt;
|23||  A0 ||Address line A0  || 24|| D7  ||Data line D7 &lt;br /&gt;
|------------------------------&lt;br /&gt;
|25||  D0 ||Data line A0     || 26|| D6  ||Data line D6&lt;br /&gt;
|------------------------------&lt;br /&gt;
|27||  D1 ||Data line D1     || 28|| D5  ||Data line D5&lt;br /&gt;
|------------------------------&lt;br /&gt;
|29||  D2 ||Data line D2     || 30|| D4  ||Data line D4&lt;br /&gt;
|------------------------------&lt;br /&gt;
|31|| IOW#||Control line IOW#|| 32|| D3  ||Data line D3&lt;br /&gt;
|------------------------------&lt;br /&gt;
|33|| GND ||Ground           || 34|| IOR#||Control line IOR#&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For recovery there can be placed an flashrom board on the J-DEBUG connector. Belowe here the schematic in PDF can be used.  &lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board-schema.pdf|Schematic ROM option board]]&lt;br /&gt;
&lt;br /&gt;
As wel the PCB layout in PDF, for this print it on a transparant paper in the highest quality (so it will be very black). From this a PCB can be made.&lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board.pdf|Printed Circuit Board (PCB) layout]]&lt;br /&gt;
&lt;br /&gt;
The 34 pin connector shoud be female 90 degres, so that the board is upright when attached to the IP530. you can select a 32 DIL socket, 32 PLCC socket, but not both flashroms inserted only one at the time. &lt;br /&gt;
&lt;br /&gt;
The overview can be used to place the components and solder them in. The red lines in the overview are wires that need to be soldered in. &lt;br /&gt;
&lt;br /&gt;
[[media:Rom-option-board-overview.pdf|Components overview PCB]]&lt;br /&gt;
&lt;br /&gt;
When ready flash the rom in a programmer and inserted it into a socket. Attach the board to the main board of the IP530 (notice the PIN 1 of both boards, when you put it wrong the flashrom on the option board will be blown-up.  &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Jumper JP800 - BIOSCS select ====&lt;br /&gt;
&lt;br /&gt;
This jumper selected the on-board flash or the J-DEBUG connector where the BIOSCS# line is routed.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ J800 Jumper&lt;br /&gt;
! Pin# !! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1||JDEBUG.P22||This is connected to PIN 22 of the JDEBUG connection on the board&lt;br /&gt;
|-&lt;br /&gt;
|2||BIOSCS#||Connected to the ROMCS# line of the Northbridge&lt;br /&gt;
|-&lt;br /&gt;
|3||CS#||This is connected to CS# of the on-board flash chip.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The WP# line of the on-board flashchip is controlled by Pin39 of the SMSC FDC37B787 Super I/O chip.&lt;br /&gt;
&lt;br /&gt;
On the production boards the J800 is not present and the R814 (0 Ohm) is placed, remove this resistor and solder in the 3 pin-jumper for JP800. And place the jumper on position 2-3 to select the on-board flash chip.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Jumper JP900 ====&lt;br /&gt;
&lt;br /&gt;
This is a input signal on the Super I/O chip.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ J900 Jumper&lt;br /&gt;
! Pin# !! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||Ground of the system&lt;br /&gt;
|-&lt;br /&gt;
|2||GPIO16||Pin 4 of the SMSC FDC37B787 Super I/O chip.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pin 2 is pulled-up by resistor up VCC.&lt;br /&gt;
&lt;br /&gt;
  #define REG_GP1x		0xF6&lt;br /&gt;
  #define JP900		        0x20&lt;br /&gt;
  &lt;br /&gt;
  sio_enter_config( 0x3F0 );&lt;br /&gt;
  val = (sio_read( 0x3F0, REG_GP6x ) &amp;amp; JP901);  &lt;br /&gt;
  sio_leave_config( 0x3F0 );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Jumper JP901 ====&lt;br /&gt;
&lt;br /&gt;
This is a input signal on the Super I/O chip.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ J901 Jumper&lt;br /&gt;
! Pin# !! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||Ground of the system&lt;br /&gt;
|-&lt;br /&gt;
|2||GPIO67||Pin 90 of the SMSC FDC37B787 Super I/O chip.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pin 2 is pulled-up by resistor up VCC.&lt;br /&gt;
&lt;br /&gt;
  #define REG_GP6x		0xYY&lt;br /&gt;
  #define JP901		        0x80&lt;br /&gt;
  &lt;br /&gt;
  sio_enter_config( 0x3F0 );&lt;br /&gt;
  val = (sio_read( 0x3F0, REG_GP6x ) &amp;amp; JP901);  &lt;br /&gt;
  sio_leave_config( 0x3F0 );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Front LED ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ LEDs in front&lt;br /&gt;
! LED !! Control line !! Description&lt;br /&gt;
|-&lt;br /&gt;
|Fault||FDC37B787-GP13||active low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
  #define REG_GP1x		0xF6&lt;br /&gt;
  #define LED_FAULT		0x08&lt;br /&gt;
  &lt;br /&gt;
  sio_enter_config( 0x3F0 );&lt;br /&gt;
  val = sio_read( 0x3F0, REG_GP1x );&lt;br /&gt;
  &lt;br /&gt;
  // To enable the ALERT led&lt;br /&gt;
  val &amp;amp;= ~LED_ALERT;&lt;br /&gt;
  &lt;br /&gt;
  // To disable the ALERT led&lt;br /&gt;
  val |= LED_ALERT;&lt;br /&gt;
  &lt;br /&gt;
  // To enable the FAULT led&lt;br /&gt;
  val &amp;amp;= ~LED_FAULT;&lt;br /&gt;
  &lt;br /&gt;
  // To disable the FAULT led&lt;br /&gt;
  val |= LED_FAULT;&lt;br /&gt;
  &lt;br /&gt;
  sio_write( 0x3F0, REG_GP1x, val );&lt;br /&gt;
  sio_leave_config( 0x3F0 );&lt;br /&gt;
&lt;br /&gt;
By using the sio_xxx() functions from flashrom, makes easy work dis-/en-abling the LEDs in the front.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== EEPROM behide the SuperIO ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ EEPROM information&lt;br /&gt;
! address range !! length !! Content !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00-0x05||6 bytes||IP530\x00||Product name&lt;br /&gt;
|-&lt;br /&gt;
|0x06-0x13||14 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x14-0x17||4 bytes||0x05,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x18-0x1B||4 bytes||0x04,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x1C-0x1F||4 bytes||0x03,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x20-0x23||4 bytes||0x10,0x00,0x00,0x00||Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x24-0x29||6 bytes||-||Board number, sticker close to the PIII cpu&lt;br /&gt;
|-&lt;br /&gt;
|0x2A-0x37||14 bytes||-||Mfg. P/n (on the bottom side of the unit), filled out with spaces&lt;br /&gt;
|-&lt;br /&gt;
|0x38-0x3D||6 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x3E-0x3F||2 bytes||0xYY,0x00||Mfg. rev. (on the bottom side of the unit), 0xYY = is the revision letter, where A = 0x41, B = 0x42&lt;br /&gt;
|-&lt;br /&gt;
|0x40-0x51||18 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x52-0x5D||12 bytes||-||Serial number (on the bottom side of the unit)&lt;br /&gt;
|-&lt;br /&gt;
|0x5E-0x7D||32 bytes||0x55||Filler&lt;br /&gt;
|-&lt;br /&gt;
|0x7E-0x7F||2 bytes||0xFF,0xFF||Unknown, probably the checksum value, but not used therefore filled 0xFFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On coreboot startup the eeprom is read, to determine if its a IP530, otherwise it get signaled. And the revision of the hardware. When its reads an unknown (at that time) herdware revision, revision B will be assumed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T12:56:41Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Hardware status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = WIP&lt;br /&gt;
|CPU_comments = K6&lt;br /&gt;
|CPU_L1_status = WIP&lt;br /&gt;
|CPU_L1_comments = &lt;br /&gt;
|CPU_L2_status = WIP&lt;br /&gt;
|CPU_L2_comments = &lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = WIP&lt;br /&gt;
|RAM_SDRAM_comments =&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = &lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = One IDE connector on-board&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = N/A&lt;br /&gt;
|USB_comments = &lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = WIP&lt;br /&gt;
|Onboard_ethernet_comments = Three intel SB82558B controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = N/A&lt;br /&gt;
|Onboard_PCMCIA_status = N/A&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = WIP&lt;br /&gt;
|PCI_cards_comments = &lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = N/A&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = WIP&lt;br /&gt;
|LEDs_comments = Special-purpose LED available on the board, '''Fault''' is controlled by the superio?&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = WIP&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision will be higher than 1257.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T12:51:48Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Development status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware status ==&lt;br /&gt;
&lt;br /&gt;
{{Status|&lt;br /&gt;
&lt;br /&gt;
|CPU_status = OK&lt;br /&gt;
|CPU_comments = PIII SL5DV (1000 / 256 / 133 / 1.75V)&lt;br /&gt;
|CPU_L1_status = OK&lt;br /&gt;
|CPU_L1_comments = CPU: L1 I cache: 16K, L1 D cache: 16K&lt;br /&gt;
|CPU_L2_status = OK&lt;br /&gt;
|CPU_L2_comments = L2 cache is standard for the P3-68X models&lt;br /&gt;
|CPU_L3_status = N/A&lt;br /&gt;
|CPU_multiple_status = N/A&lt;br /&gt;
|CPU_multicore_status = N/A&lt;br /&gt;
|CPU_virt_status = N/A&lt;br /&gt;
&lt;br /&gt;
|RAM_EDO_status = N/A&lt;br /&gt;
|RAM_SDRAM_status = OK&lt;br /&gt;
|RAM_SDRAM_comments = upto 4 single sided 128Mb or 4 dual sided 256Mb&lt;br /&gt;
|RAM_SODIMM_status = N/A&lt;br /&gt;
|RAM_DDR_status = N/A&lt;br /&gt;
|RAM_DDR2_status = N/A&lt;br /&gt;
|RAM_DDR3_status = N/A&lt;br /&gt;
|RAM_dualchannel_status = N/A&lt;br /&gt;
|RAM_ecc_status = WIP&lt;br /&gt;
|RAM_ecc_comments = Not yet supported by the coreboot 440BX code, but it's on our TODO list.&lt;br /&gt;
&lt;br /&gt;
|IDE_status = OK&lt;br /&gt;
|IDE_comments = Primary and secondary controllers, the primary controller has a Compact Flash slot attached on board, as primary drive.&lt;br /&gt;
|IDE_25_status = N/A&lt;br /&gt;
|SATA_status = N/A&lt;br /&gt;
|USB_status = OK&lt;br /&gt;
|USB_comments = The USB is not routed to any connector, u can be picked up from the board it self, there is an instruction below on this wiki-page how to do this&lt;br /&gt;
|Onboard_VGA_status = N/A&lt;br /&gt;
|Onboard_ethernet_status = OK&lt;br /&gt;
|Onboard_ethernet_comments = Four intel 21143PD controllers.&lt;br /&gt;
|Onboard_audio_status = N/A&lt;br /&gt;
|Onboard_modem_status = N/A&lt;br /&gt;
|Onboard_firewire_status = N/A&lt;br /&gt;
|Smartcard_status = N/A&lt;br /&gt;
|Onboard_CF_status = OK&lt;br /&gt;
|Onboard_CF_comments = Is wrired are primary drive on primary IDE controller.&lt;br /&gt;
|Onboard_PCMCIA_status = OK&lt;br /&gt;
|Onboard_PCMCIA_comments = Texas Instruments PCI1225 PCMCIA/Cardbus controller&lt;br /&gt;
|Onboard_SCSI_status = N/A&lt;br /&gt;
&lt;br /&gt;
|ISA_cards_status = N/A&lt;br /&gt;
|AMR_cards_status = N/A&lt;br /&gt;
|Mini_PCI_cards_status = N/A&lt;br /&gt;
|PCIX_cards_status = N/A&lt;br /&gt;
|PCI_cards_status = OK&lt;br /&gt;
|PCI_cards_comments = Tested: With 4 Ethernet adapter card of Nokia (Compact-PCI slots)&lt;br /&gt;
|AGP_cards_status = N/A&lt;br /&gt;
|PCIE_cards_status = N/A&lt;br /&gt;
|PCIE_x1_status = N/A&lt;br /&gt;
|PCIE_x2_status = N/A&lt;br /&gt;
|PCIE_x4_status = N/A&lt;br /&gt;
|PCIE_x8_status = N/A&lt;br /&gt;
|PCIE_x16_status = N/A&lt;br /&gt;
|PCIE_x32_status = N/A&lt;br /&gt;
|HTX_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Floppy_status = N/A&lt;br /&gt;
|COM1_status = OK&lt;br /&gt;
|COM2_status = OK&lt;br /&gt;
|PP_status = N/A&lt;br /&gt;
|PS2_keyboard_status = OK&lt;br /&gt;
|PS2_keyboard_comments = Internal 4 pin connector J-KBD&lt;br /&gt;
|PS2_mouse_status = N/A&lt;br /&gt;
|Game_port_status = N/A&lt;br /&gt;
|IR_status = N/A&lt;br /&gt;
|Speaker_status = N/A&lt;br /&gt;
|DiskOnChip_status = N/A&lt;br /&gt;
&lt;br /&gt;
|Sensors_status = WIP&lt;br /&gt;
|Watchdog_status = N/A&lt;br /&gt;
|CAN_bus_status = N/A&lt;br /&gt;
|CPUfreq_status = N/A&lt;br /&gt;
|Powersave_status = N/A&lt;br /&gt;
|ACPI_status = No&lt;br /&gt;
|ACPI_comments = There's no ACPI implementation for this board, but it's on our TODO list.&lt;br /&gt;
|SMBus_status = WIP&lt;br /&gt;
|Reboot_status = N/A&lt;br /&gt;
|Poweroff_status = N/A&lt;br /&gt;
|LEDs_status = OK&lt;br /&gt;
|LEDs_comments = Special-purpose LEDs available on the board, '''Alert''' and '''Fault''' are controlled by the superio&lt;br /&gt;
|HPET_status = N/A&lt;br /&gt;
|RNG_status = N/A&lt;br /&gt;
|WakeOnModem_status = N/A&lt;br /&gt;
|WakeOnLAN_status = N/A&lt;br /&gt;
|WakeOnKeyboard_status = N/A &lt;br /&gt;
|WakeOnMouse_status = N/A&lt;br /&gt;
|Flashrom_status = OK&lt;br /&gt;
|Flashrom_comments = Supported flashrom revision 1010 or higher.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T12:51:19Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development status ==&lt;br /&gt;
&lt;br /&gt;
The current development status is; No coreboot running yet&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T12:50:10Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by [[User:MBertens|Marc Bertens]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP330 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/User:MBertens</id>
		<title>User:MBertens</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/User:MBertens"/>
				<updated>2011-01-28T12:48:58Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, my name is Marc Bertens. I'm interested in developing software and hardware. &lt;br /&gt;
&lt;br /&gt;
My interests and project(s), At the moment is coreboot, trying to contribute for the Nokia IP530 and later on the IP330.&lt;br /&gt;
&lt;br /&gt;
My contrubutions up to Jan 8, 2011&lt;br /&gt;
&lt;br /&gt;
* Superiotool support for the SMSC FDC37B787 &lt;br /&gt;
&lt;br /&gt;
* [[Nokia_IP530]], hardware rom optionboard for recovery and USB option board. &lt;br /&gt;
* [[Nokia_IP330]], hardware rom optionboard for recovery.&lt;br /&gt;
&lt;br /&gt;
* File support for the getpir tool, to validate the PIRQ table compiled in the coreboot image.&lt;br /&gt;
&lt;br /&gt;
* [[Mini HOWTO: using a CF card for testing and developing coreboot]]&lt;br /&gt;
&lt;br /&gt;
Legal disclaimer: My opinions do not represent the opinions of the coreboot project.&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Upgrading_the_Nokia-IP530_to_coreboot</id>
		<title>Upgrading the Nokia-IP530 to coreboot</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Upgrading_the_Nokia-IP530_to_coreboot"/>
				<updated>2011-01-28T12:47:37Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Upgrading_the_Nokia-IP530_to_coreboot</id>
		<title>Upgrading the Nokia-IP530 to coreboot</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Upgrading_the_Nokia-IP530_to_coreboot"/>
				<updated>2011-01-28T12:47:25Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Nokia IP330]]&lt;br /&gt;
#REDIRECT [[Nokia IP530]]&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T12:46:43Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: moved Upgrading the Nokia-IP530 to coreboot to Nokia IP330&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by Marc Bertens.&lt;br /&gt;
front view&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP530 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. The original is only capable of starting a FreeBSD FS. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Upgrading_the_Nokia-IP530_to_coreboot</id>
		<title>Upgrading the Nokia-IP530 to coreboot</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Upgrading_the_Nokia-IP530_to_coreboot"/>
				<updated>2011-01-28T12:46:43Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: moved Upgrading the Nokia-IP530 to coreboot to Nokia IP330&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Nokia IP330]]&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Nokia_IP330</id>
		<title>Nokia IP330</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Nokia_IP330"/>
				<updated>2011-01-28T12:46:21Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by Marc Bertens.&lt;br /&gt;
front view&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Nokia IP530 is originally a Firewall that runs on the proprietary IPSO operating system of Nokia, it was based in the FreeBSD operating system. The original is only capable of starting a FreeBSD FS. There is as far as I known no CD support in the orginal BIOS.&lt;br /&gt;
&lt;br /&gt;
The System has no VGA, all console activity must be done through a serial console.&lt;br /&gt;
At the front the following can be found;&lt;br /&gt;
&lt;br /&gt;
* Power LED&lt;br /&gt;
* Fault LED&lt;br /&gt;
* 2 Serial interfaces COM1 and COM2&lt;br /&gt;
* 3 Ethernet RJ45 sockets&lt;br /&gt;
* Reset button&lt;br /&gt;
* 1 Compact PCI slot&lt;br /&gt;
&lt;br /&gt;
At the back the following can be found;&lt;br /&gt;
&lt;br /&gt;
* EURO Power connector&lt;br /&gt;
* Power switch&lt;br /&gt;
* Three FANs for system unit cooling &lt;br /&gt;
* One FAN for CPU cooling&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CMOS.layout_guide</id>
		<title>CMOS.layout guide</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CMOS.layout_guide"/>
				<updated>2011-01-26T16:41:12Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* CMOS layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CMOS layout ==&lt;br /&gt;
&lt;br /&gt;
This page explain the workings of the CMOS layout file. The CMOS layout file can be linked into a board specific environment. By creating the cmos.layout file in the board directory. and set the HAVE_OPTION_TABLE in the Kconfig file of the board. &lt;br /&gt;
&lt;br /&gt;
The CMOS layout file must contain the following sections;&lt;br /&gt;
* entries&lt;br /&gt;
* enumerations&lt;br /&gt;
* checksums&lt;br /&gt;
&lt;br /&gt;
The hash (#) character is the comment prefix, all characters until the end of line are treated as comment.&lt;br /&gt;
&lt;br /&gt;
* Page 0:    0 - 1024   128 Bytes &lt;br /&gt;
** position bit    0 - bit  112 : RTC clock data&lt;br /&gt;
** position bit  113 - bit 1024 : other data&lt;br /&gt;
* Page 1: 1025 - 2048   128 Bytes&lt;br /&gt;
** user free space, not always available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== entries section ===&lt;br /&gt;
&lt;br /&gt;
This section defined all the variables used within coreboot. Each line consists out of the following parameters;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;start-bit&amp;gt; &amp;lt;bit-length&amp;gt; &amp;lt;config&amp;gt; &amp;lt;config-id&amp;gt; &amp;lt;parameter-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;start-bit&amp;gt; is the start position is bit position where the parameter get stored.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;bit-length&amp;gt; is the length in bits of the parameter.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config&amp;gt; indicates the type of parameter, currently there are three known types;&lt;br /&gt;
&lt;br /&gt;
** r = register&lt;br /&gt;
** e = enumeration&lt;br /&gt;
** h = ? hide ?&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is used when the &amp;lt;config&amp;gt; is set to 'e', than there must be at least one item in the enumeration section. The &amp;lt;config-id&amp;gt; does not have to be unique, a &amp;lt;config-id&amp;gt; in the enumeration section can be used for different entries. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;parameter-name&amp;gt; is the name the coreboot retrieval and storage functions will refer to.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
  0          384       r       0        reserved_memory&lt;br /&gt;
  384          3       e       5        baud_rate&lt;br /&gt;
  487          1       e       1        power_on_after_fail&lt;br /&gt;
&lt;br /&gt;
=== enumerations section ===&lt;br /&gt;
&lt;br /&gt;
Each line in the the enumerations section is contructed as follows;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is the same value as the &amp;lt;config-id&amp;gt; from the entries section. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;value&amp;gt; is the value that get stored at the bit location defined in the entries section, where that config-id is being used.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;label&amp;gt; is the label for displaying in the the presentation layer.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
&lt;br /&gt;
  1     0     Disable&lt;br /&gt;
  1     1     Enable&lt;br /&gt;
  5     0     115200&lt;br /&gt;
  5     1     57600&lt;br /&gt;
  5     2     38400&lt;br /&gt;
  5     3     19200&lt;br /&gt;
  5     4     9600&lt;br /&gt;
  5     5     4800&lt;br /&gt;
  5     6     2400&lt;br /&gt;
  5     7     1200&lt;br /&gt;
&lt;br /&gt;
=== checksums section ===&lt;br /&gt;
The checksums section has one variable with three parameters;&lt;br /&gt;
  checksum &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;startbit&amp;gt; parameter is the bit position where the calculation of the checksum starts from.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;endbit&amp;gt; parameter is the bit position there the calculation of the checksum starts on.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;start-of-checksumbit&amp;gt; parameter is the bit position there the checksum will be stored, there must be space for 16 bits of checksum data.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
  checksum 392 983 984&lt;br /&gt;
&lt;br /&gt;
== Example cmos.layout file ==&lt;br /&gt;
&lt;br /&gt;
  '''entries'''&lt;br /&gt;
  &lt;br /&gt;
  # &amp;lt;start-bit&amp;gt; &amp;lt;bit-length&amp;gt; &amp;lt;config&amp;gt; &amp;lt;config-id&amp;gt; &amp;lt;parameter-name&amp;gt;&lt;br /&gt;
  0             384          r        0           reserved_memory&lt;br /&gt;
  384           1            e        4           boot_option&lt;br /&gt;
  385           1            e        4           last_boot&lt;br /&gt;
  386           1            e        1           ECC_memory&lt;br /&gt;
  388           4            r        0           reboot_bits&lt;br /&gt;
  392           3            e        5           baud_rate&lt;br /&gt;
  395           1            e        1           hw_scrubber&lt;br /&gt;
  396           1            e        1           interleave_chip_selects&lt;br /&gt;
  397           2            e        8           max_mem_clock&lt;br /&gt;
  399           1            e        2           multi_core&lt;br /&gt;
  400           1            e        1           power_on_after_fail&lt;br /&gt;
  412           4            e        6           debug_level&lt;br /&gt;
  416           4            e        7           boot_first&lt;br /&gt;
  420           4            e        7           boot_second&lt;br /&gt;
  424           4            e        7           boot_third&lt;br /&gt;
  428           4            h        0           boot_index&lt;br /&gt;
  432           8            h        0           boot_countdown&lt;br /&gt;
  440           4            e        9           slow_cpu&lt;br /&gt;
  444           1            e        1           nmi&lt;br /&gt;
  445           1            e        1           iommu&lt;br /&gt;
  728         256            h        0           user_data&lt;br /&gt;
  984          16            h        0           check_sum&lt;br /&gt;
  # Reserve the extended AMD configuration registers&lt;br /&gt;
  1000         24            r        0           amd_reserved&lt;br /&gt;
  &lt;br /&gt;
  '''enumerations'''&lt;br /&gt;
  &lt;br /&gt;
  #&amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
  # for ECC_memory, hw_scrubber, interleave_chip_selects, power_on_after_fail, nmi, iommu&lt;br /&gt;
  1             0        Disable&lt;br /&gt;
  1             1        Enable&lt;br /&gt;
  # multi_core&lt;br /&gt;
  2             0        Enable&lt;br /&gt;
  2             1        Disable&lt;br /&gt;
  # boot_option, last_boot &lt;br /&gt;
  4             0        Fallback&lt;br /&gt;
  4             1        Normal&lt;br /&gt;
  # baud_rate&lt;br /&gt;
  5             0        115200&lt;br /&gt;
  5             1        57600&lt;br /&gt;
  5             2        38400&lt;br /&gt;
  5             3        19200&lt;br /&gt;
  5             4        9600&lt;br /&gt;
  5             5        4800&lt;br /&gt;
  5             6        2400&lt;br /&gt;
  5             7        1200&lt;br /&gt;
  # debug_level&lt;br /&gt;
  6             6        Notice&lt;br /&gt;
  6             7        Info&lt;br /&gt;
  6             8        Debug&lt;br /&gt;
  6             9        Spew&lt;br /&gt;
  # boot_first,  boot_second, boot_third&lt;br /&gt;
  7             0        Network&lt;br /&gt;
  7             1        HDD&lt;br /&gt;
  7             2        Floppy&lt;br /&gt;
  7             8        Fallback_Network&lt;br /&gt;
  7             9        Fallback_HDD&lt;br /&gt;
  7             10       Fallback_Floppy&lt;br /&gt;
  7             3        ROM&lt;br /&gt;
  # max_mem_clock&lt;br /&gt;
  8             0        DDR400&lt;br /&gt;
  8             1        DDR333&lt;br /&gt;
  8             2        DDR266&lt;br /&gt;
  8             3        DDR200&lt;br /&gt;
  # slow_cpu&lt;br /&gt;
  9             0        off&lt;br /&gt;
  9             1        87.5%&lt;br /&gt;
  9             2        75.0%&lt;br /&gt;
  9             3        62.5%&lt;br /&gt;
  9             4        50.0%&lt;br /&gt;
  9             5        37.5%&lt;br /&gt;
  9             6        25.0%&lt;br /&gt;
  9             7        12.5%&lt;br /&gt;
  &lt;br /&gt;
  '''checksums'''&lt;br /&gt;
  #        &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
  checksum 392        983      984&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CMOS.layout_guide</id>
		<title>CMOS.layout guide</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CMOS.layout_guide"/>
				<updated>2011-01-26T16:34:28Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* CMOS layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CMOS layout ==&lt;br /&gt;
&lt;br /&gt;
This page explain the workings of the CMOS layout file. The CMOS layout file can be linked into a board specific environment. By creating the cmos.layout file in the board directory. and set the HAVE_OPTION_TABLE in the Kconfig file of the board. &lt;br /&gt;
&lt;br /&gt;
The CMOS layout file must contain the following sections;&lt;br /&gt;
* entries&lt;br /&gt;
* enumerations&lt;br /&gt;
* checksums&lt;br /&gt;
&lt;br /&gt;
The hash (#) character is the comment prefix, all characters until the end of line are treated as comment.&lt;br /&gt;
&lt;br /&gt;
* Page 0:    0 - 1024   128 Bytes &lt;br /&gt;
** position bit 0  - bit 112 : RTC clock data&lt;br /&gt;
* Page 1: 1025 - 2048   128 Bytes&lt;br /&gt;
** user free space, not always available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== entries section ===&lt;br /&gt;
&lt;br /&gt;
This section defined all the variables used within coreboot. Each line consists out of the following parameters;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;start-bit&amp;gt; &amp;lt;bit-length&amp;gt; &amp;lt;config&amp;gt; &amp;lt;config-id&amp;gt; &amp;lt;parameter-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;start-bit&amp;gt; is the start position is bit position where the parameter get stored.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;bit-length&amp;gt; is the length in bits of the parameter.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config&amp;gt; indicates the type of parameter, currently there are three known types;&lt;br /&gt;
&lt;br /&gt;
** r = register&lt;br /&gt;
** e = enumeration&lt;br /&gt;
** h = ? hide ?&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is used when the &amp;lt;config&amp;gt; is set to 'e', than there must be at least one item in the enumeration section. The &amp;lt;config-id&amp;gt; does not have to be unique, a &amp;lt;config-id&amp;gt; in the enumeration section can be used for different entries. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;parameter-name&amp;gt; is the name the coreboot retrieval and storage functions will refer to.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
  0          384       r       0        reserved_memory&lt;br /&gt;
  384          3       e       5        baud_rate&lt;br /&gt;
  487          1       e       1        power_on_after_fail&lt;br /&gt;
&lt;br /&gt;
=== enumerations section ===&lt;br /&gt;
&lt;br /&gt;
Each line in the the enumerations section is contructed as follows;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is the same value as the &amp;lt;config-id&amp;gt; from the entries section. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;value&amp;gt; is the value that get stored at the bit location defined in the entries section, where that config-id is being used.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;label&amp;gt; is the label for displaying in the the presentation layer.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
&lt;br /&gt;
  1     0     Disable&lt;br /&gt;
  1     1     Enable&lt;br /&gt;
  5     0     115200&lt;br /&gt;
  5     1     57600&lt;br /&gt;
  5     2     38400&lt;br /&gt;
  5     3     19200&lt;br /&gt;
  5     4     9600&lt;br /&gt;
  5     5     4800&lt;br /&gt;
  5     6     2400&lt;br /&gt;
  5     7     1200&lt;br /&gt;
&lt;br /&gt;
=== checksums section ===&lt;br /&gt;
The checksums section has one variable with three parameters;&lt;br /&gt;
  checksum &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;startbit&amp;gt; parameter is the bit position where the calculation of the checksum starts from.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;endbit&amp;gt; parameter is the bit position there the calculation of the checksum starts on.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;start-of-checksumbit&amp;gt; parameter is the bit position there the checksum will be stored, there must be space for 16 bits of checksum data.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
  checksum 392 983 984&lt;br /&gt;
&lt;br /&gt;
== Example cmos.layout file ==&lt;br /&gt;
&lt;br /&gt;
  '''entries'''&lt;br /&gt;
  &lt;br /&gt;
  # &amp;lt;start-bit&amp;gt; &amp;lt;bit-length&amp;gt; &amp;lt;config&amp;gt; &amp;lt;config-id&amp;gt; &amp;lt;parameter-name&amp;gt;&lt;br /&gt;
  0             384          r        0           reserved_memory&lt;br /&gt;
  384           1            e        4           boot_option&lt;br /&gt;
  385           1            e        4           last_boot&lt;br /&gt;
  386           1            e        1           ECC_memory&lt;br /&gt;
  388           4            r        0           reboot_bits&lt;br /&gt;
  392           3            e        5           baud_rate&lt;br /&gt;
  395           1            e        1           hw_scrubber&lt;br /&gt;
  396           1            e        1           interleave_chip_selects&lt;br /&gt;
  397           2            e        8           max_mem_clock&lt;br /&gt;
  399           1            e        2           multi_core&lt;br /&gt;
  400           1            e        1           power_on_after_fail&lt;br /&gt;
  412           4            e        6           debug_level&lt;br /&gt;
  416           4            e        7           boot_first&lt;br /&gt;
  420           4            e        7           boot_second&lt;br /&gt;
  424           4            e        7           boot_third&lt;br /&gt;
  428           4            h        0           boot_index&lt;br /&gt;
  432           8            h        0           boot_countdown&lt;br /&gt;
  440           4            e        9           slow_cpu&lt;br /&gt;
  444           1            e        1           nmi&lt;br /&gt;
  445           1            e        1           iommu&lt;br /&gt;
  728         256            h        0           user_data&lt;br /&gt;
  984          16            h        0           check_sum&lt;br /&gt;
  # Reserve the extended AMD configuration registers&lt;br /&gt;
  1000         24            r        0           amd_reserved&lt;br /&gt;
  &lt;br /&gt;
  '''enumerations'''&lt;br /&gt;
  &lt;br /&gt;
  #&amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
  # for ECC_memory, hw_scrubber, interleave_chip_selects, power_on_after_fail, nmi, iommu&lt;br /&gt;
  1             0        Disable&lt;br /&gt;
  1             1        Enable&lt;br /&gt;
  # multi_core&lt;br /&gt;
  2             0        Enable&lt;br /&gt;
  2             1        Disable&lt;br /&gt;
  # boot_option, last_boot &lt;br /&gt;
  4             0        Fallback&lt;br /&gt;
  4             1        Normal&lt;br /&gt;
  # baud_rate&lt;br /&gt;
  5             0        115200&lt;br /&gt;
  5             1        57600&lt;br /&gt;
  5             2        38400&lt;br /&gt;
  5             3        19200&lt;br /&gt;
  5             4        9600&lt;br /&gt;
  5             5        4800&lt;br /&gt;
  5             6        2400&lt;br /&gt;
  5             7        1200&lt;br /&gt;
  # debug_level&lt;br /&gt;
  6             6        Notice&lt;br /&gt;
  6             7        Info&lt;br /&gt;
  6             8        Debug&lt;br /&gt;
  6             9        Spew&lt;br /&gt;
  # boot_first,  boot_second, boot_third&lt;br /&gt;
  7             0        Network&lt;br /&gt;
  7             1        HDD&lt;br /&gt;
  7             2        Floppy&lt;br /&gt;
  7             8        Fallback_Network&lt;br /&gt;
  7             9        Fallback_HDD&lt;br /&gt;
  7             10       Fallback_Floppy&lt;br /&gt;
  7             3        ROM&lt;br /&gt;
  # max_mem_clock&lt;br /&gt;
  8             0        DDR400&lt;br /&gt;
  8             1        DDR333&lt;br /&gt;
  8             2        DDR266&lt;br /&gt;
  8             3        DDR200&lt;br /&gt;
  # slow_cpu&lt;br /&gt;
  9             0        off&lt;br /&gt;
  9             1        87.5%&lt;br /&gt;
  9             2        75.0%&lt;br /&gt;
  9             3        62.5%&lt;br /&gt;
  9             4        50.0%&lt;br /&gt;
  9             5        37.5%&lt;br /&gt;
  9             6        25.0%&lt;br /&gt;
  9             7        12.5%&lt;br /&gt;
  &lt;br /&gt;
  '''checksums'''&lt;br /&gt;
  #        &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
  checksum 392        983      984&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CMOS.layout_guide</id>
		<title>CMOS.layout guide</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CMOS.layout_guide"/>
				<updated>2011-01-25T17:31:12Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* CMOS layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CMOS layout ==&lt;br /&gt;
&lt;br /&gt;
This page explain the workings of the CMOS layout file. The CMOS layout file can be linked into a board specific environment. By creating the cmos.layout file in the board directory. and set the HAVE_OPTION_TABLE in the Kconfig file of the board. &lt;br /&gt;
&lt;br /&gt;
The CMOS layout file must contain the following sections;&lt;br /&gt;
* entries&lt;br /&gt;
* enumerations&lt;br /&gt;
* checksums&lt;br /&gt;
&lt;br /&gt;
The hash (#) character is the comment prefix, all characters until the end of line are treated as comment.&lt;br /&gt;
&lt;br /&gt;
=== entries section ===&lt;br /&gt;
&lt;br /&gt;
This section defined all the variables used within coreboot. Each line consists out of the following parameters;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;start-bit&amp;gt; &amp;lt;bit-length&amp;gt; &amp;lt;config&amp;gt; &amp;lt;config-id&amp;gt; &amp;lt;parameter-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;start-bit&amp;gt; is the start position is bit position where the parameter get stored.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;bit-length&amp;gt; is the length in bits of the parameter.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config&amp;gt; indicates the type of parameter, currently there are three known types;&lt;br /&gt;
&lt;br /&gt;
** r = register&lt;br /&gt;
** e = enumeration&lt;br /&gt;
** h = ? hide ?&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is used when the &amp;lt;config&amp;gt; is set to 'e', than there must be at least one item in the enumeration section. The &amp;lt;config-id&amp;gt; does not have to be unique, a &amp;lt;config-id&amp;gt; in the enumeration section can be used for different entries. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;parameter-name&amp;gt; is the name the coreboot retrieval and storage functions will refer to.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
  0          384       r       0        reserved_memory&lt;br /&gt;
  384          3       e       5        baud_rate&lt;br /&gt;
  487          1       e       1        power_on_after_fail&lt;br /&gt;
&lt;br /&gt;
=== enumerations section ===&lt;br /&gt;
&lt;br /&gt;
Each line in the the enumerations section is contructed as follows;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is the same value as the &amp;lt;config-id&amp;gt; from the entries section. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;value&amp;gt; is the value that get stored at the bit location defined in the entries section, where that config-id is being used.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;label&amp;gt; is the label for displaying in the the presentation layer.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
&lt;br /&gt;
  1     0     Disable&lt;br /&gt;
  1     1     Enable&lt;br /&gt;
  5     0     115200&lt;br /&gt;
  5     1     57600&lt;br /&gt;
  5     2     38400&lt;br /&gt;
  5     3     19200&lt;br /&gt;
  5     4     9600&lt;br /&gt;
  5     5     4800&lt;br /&gt;
  5     6     2400&lt;br /&gt;
  5     7     1200&lt;br /&gt;
&lt;br /&gt;
=== checksums section ===&lt;br /&gt;
The checksums section has one variable with three parameters;&lt;br /&gt;
  checksum &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;startbit&amp;gt; parameter is the bit position where the calculation of the checksum starts from.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;endbit&amp;gt; parameter is the bit position there the calculation of the checksum starts on.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;start-of-checksumbit&amp;gt; parameter is the bit position there the checksum will be stored, there must be space for 16 bits of checksum data.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
  checksum 392 983 984&lt;br /&gt;
&lt;br /&gt;
== Example cmos.layout file ==&lt;br /&gt;
&lt;br /&gt;
  '''entries'''&lt;br /&gt;
  &lt;br /&gt;
  # &amp;lt;start-bit&amp;gt; &amp;lt;bit-length&amp;gt; &amp;lt;config&amp;gt; &amp;lt;config-id&amp;gt; &amp;lt;parameter-name&amp;gt;&lt;br /&gt;
  0             384          r        0           reserved_memory&lt;br /&gt;
  384           1            e        4           boot_option&lt;br /&gt;
  385           1            e        4           last_boot&lt;br /&gt;
  386           1            e        1           ECC_memory&lt;br /&gt;
  388           4            r        0           reboot_bits&lt;br /&gt;
  392           3            e        5           baud_rate&lt;br /&gt;
  395           1            e        1           hw_scrubber&lt;br /&gt;
  396           1            e        1           interleave_chip_selects&lt;br /&gt;
  397           2            e        8           max_mem_clock&lt;br /&gt;
  399           1            e        2           multi_core&lt;br /&gt;
  400           1            e        1           power_on_after_fail&lt;br /&gt;
  412           4            e        6           debug_level&lt;br /&gt;
  416           4            e        7           boot_first&lt;br /&gt;
  420           4            e        7           boot_second&lt;br /&gt;
  424           4            e        7           boot_third&lt;br /&gt;
  428           4            h        0           boot_index&lt;br /&gt;
  432           8            h        0           boot_countdown&lt;br /&gt;
  440           4            e        9           slow_cpu&lt;br /&gt;
  444           1            e        1           nmi&lt;br /&gt;
  445           1            e        1           iommu&lt;br /&gt;
  728         256            h        0           user_data&lt;br /&gt;
  984          16            h        0           check_sum&lt;br /&gt;
  # Reserve the extended AMD configuration registers&lt;br /&gt;
  1000         24            r        0           amd_reserved&lt;br /&gt;
  &lt;br /&gt;
  '''enumerations'''&lt;br /&gt;
  &lt;br /&gt;
  #&amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
  # for ECC_memory, hw_scrubber, interleave_chip_selects, power_on_after_fail, nmi, iommu&lt;br /&gt;
  1             0        Disable&lt;br /&gt;
  1             1        Enable&lt;br /&gt;
  # multi_core&lt;br /&gt;
  2             0        Enable&lt;br /&gt;
  2             1        Disable&lt;br /&gt;
  # boot_option, last_boot &lt;br /&gt;
  4             0        Fallback&lt;br /&gt;
  4             1        Normal&lt;br /&gt;
  # baud_rate&lt;br /&gt;
  5             0        115200&lt;br /&gt;
  5             1        57600&lt;br /&gt;
  5             2        38400&lt;br /&gt;
  5             3        19200&lt;br /&gt;
  5             4        9600&lt;br /&gt;
  5             5        4800&lt;br /&gt;
  5             6        2400&lt;br /&gt;
  5             7        1200&lt;br /&gt;
  # debug_level&lt;br /&gt;
  6             6        Notice&lt;br /&gt;
  6             7        Info&lt;br /&gt;
  6             8        Debug&lt;br /&gt;
  6             9        Spew&lt;br /&gt;
  # boot_first,  boot_second, boot_third&lt;br /&gt;
  7             0        Network&lt;br /&gt;
  7             1        HDD&lt;br /&gt;
  7             2        Floppy&lt;br /&gt;
  7             8        Fallback_Network&lt;br /&gt;
  7             9        Fallback_HDD&lt;br /&gt;
  7             10       Fallback_Floppy&lt;br /&gt;
  7             3        ROM&lt;br /&gt;
  # max_mem_clock&lt;br /&gt;
  8             0        DDR400&lt;br /&gt;
  8             1        DDR333&lt;br /&gt;
  8             2        DDR266&lt;br /&gt;
  8             3        DDR200&lt;br /&gt;
  # slow_cpu&lt;br /&gt;
  9             0        off&lt;br /&gt;
  9             1        87.5%&lt;br /&gt;
  9             2        75.0%&lt;br /&gt;
  9             3        62.5%&lt;br /&gt;
  9             4        50.0%&lt;br /&gt;
  9             5        37.5%&lt;br /&gt;
  9             6        25.0%&lt;br /&gt;
  9             7        12.5%&lt;br /&gt;
  &lt;br /&gt;
  '''checksums'''&lt;br /&gt;
  #        &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
  checksum 392        983      984&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CMOS.layout_guide</id>
		<title>CMOS.layout guide</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CMOS.layout_guide"/>
				<updated>2011-01-25T17:26:35Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* entries section */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CMOS layout ==&lt;br /&gt;
&lt;br /&gt;
This page explain the workings of the CMOS layout file. The CMOS layout file can be linked into a board specific environment. By creating the cmos.layout file in the board directory. and set the HAVE_OPTION_TABLE in the Kconfig file of the board. &lt;br /&gt;
&lt;br /&gt;
The CMOS layout file must contain the following sections;&lt;br /&gt;
* entries&lt;br /&gt;
* enumerations&lt;br /&gt;
* checksums&lt;br /&gt;
&lt;br /&gt;
The hash (#) character is the comment prefix, all characters until the eof of line are treated as comment.&lt;br /&gt;
&lt;br /&gt;
=== entries section ===&lt;br /&gt;
&lt;br /&gt;
This section defined all the variables used within coreboot. Each line consists out of the following parameters;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;start-bit&amp;gt; &amp;lt;bit-length&amp;gt; &amp;lt;config&amp;gt; &amp;lt;config-id&amp;gt; &amp;lt;parameter-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;start-bit&amp;gt; is the start position is bit position where the parameter get stored.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;bit-length&amp;gt; is the length in bits of the parameter.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config&amp;gt; indicates the type of parameter, currently there are three known types;&lt;br /&gt;
&lt;br /&gt;
** r = register&lt;br /&gt;
** e = enumeration&lt;br /&gt;
** h = ? hide ?&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is used when the &amp;lt;config&amp;gt; is set to 'e', than there must be at least one item in the enumeration section. The &amp;lt;config-id&amp;gt; does not have to be unique, a &amp;lt;config-id&amp;gt; in the enumeration section can be used for different entries. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;parameter-name&amp;gt; is the name the coreboot retrieval and storage functions will refer to.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
  0          384       r       0        reserved_memory&lt;br /&gt;
  384          3       e       5        baud_rate&lt;br /&gt;
  487          1       e       1        power_on_after_fail&lt;br /&gt;
&lt;br /&gt;
=== enumerations section ===&lt;br /&gt;
&lt;br /&gt;
Each line in the the enumerations section is contructed as follows;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is the same value as the &amp;lt;config-id&amp;gt; from the entries section. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;value&amp;gt; is the value that get stored at the bit location defined in the entries section, where that config-id is being used.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;label&amp;gt; is the label for displaying in the the presentation layer.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
&lt;br /&gt;
  1     0     Disable&lt;br /&gt;
  1     1     Enable&lt;br /&gt;
  5     0     115200&lt;br /&gt;
  5     1     57600&lt;br /&gt;
  5     2     38400&lt;br /&gt;
  5     3     19200&lt;br /&gt;
  5     4     9600&lt;br /&gt;
  5     5     4800&lt;br /&gt;
  5     6     2400&lt;br /&gt;
  5     7     1200&lt;br /&gt;
&lt;br /&gt;
=== checksums section ===&lt;br /&gt;
The checksums section has one variable with three parameters;&lt;br /&gt;
  checksum &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;startbit&amp;gt; parameter is the bit position where the calculation of the checksum starts from.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;endbit&amp;gt; parameter is the bit position there the calculation of the checksum starts on.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;start-of-checksumbit&amp;gt; parameter is the bit position there the checksum will be stored, there must be space for 16 bits of checksum data.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
  checksum 392 983 984&lt;br /&gt;
&lt;br /&gt;
== Example cmos.layout file ==&lt;br /&gt;
&lt;br /&gt;
  '''entries'''&lt;br /&gt;
  &lt;br /&gt;
  # &amp;lt;start-bit&amp;gt; &amp;lt;bit-length&amp;gt; &amp;lt;config&amp;gt; &amp;lt;config-id&amp;gt; &amp;lt;parameter-name&amp;gt;&lt;br /&gt;
  0             384          r        0           reserved_memory&lt;br /&gt;
  384           1            e        4           boot_option&lt;br /&gt;
  385           1            e        4           last_boot&lt;br /&gt;
  386           1            e        1           ECC_memory&lt;br /&gt;
  388           4            r        0           reboot_bits&lt;br /&gt;
  392           3            e        5           baud_rate&lt;br /&gt;
  395           1            e        1           hw_scrubber&lt;br /&gt;
  396           1            e        1           interleave_chip_selects&lt;br /&gt;
  397           2            e        8           max_mem_clock&lt;br /&gt;
  399           1            e        2           multi_core&lt;br /&gt;
  400           1            e        1           power_on_after_fail&lt;br /&gt;
  412           4            e        6           debug_level&lt;br /&gt;
  416           4            e        7           boot_first&lt;br /&gt;
  420           4            e        7           boot_second&lt;br /&gt;
  424           4            e        7           boot_third&lt;br /&gt;
  428           4            h        0           boot_index&lt;br /&gt;
  432           8            h        0           boot_countdown&lt;br /&gt;
  440           4            e        9           slow_cpu&lt;br /&gt;
  444           1            e        1           nmi&lt;br /&gt;
  445           1            e        1           iommu&lt;br /&gt;
  728         256            h        0           user_data&lt;br /&gt;
  984          16            h        0           check_sum&lt;br /&gt;
  # Reserve the extended AMD configuration registers&lt;br /&gt;
  1000         24            r        0           amd_reserved&lt;br /&gt;
  &lt;br /&gt;
  '''enumerations'''&lt;br /&gt;
  &lt;br /&gt;
  #&amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
  # for ECC_memory, hw_scrubber, interleave_chip_selects, power_on_after_fail, nmi, iommu&lt;br /&gt;
  1             0        Disable&lt;br /&gt;
  1             1        Enable&lt;br /&gt;
  # multi_core&lt;br /&gt;
  2             0        Enable&lt;br /&gt;
  2             1        Disable&lt;br /&gt;
  # boot_option, last_boot &lt;br /&gt;
  4             0        Fallback&lt;br /&gt;
  4             1        Normal&lt;br /&gt;
  # baud_rate&lt;br /&gt;
  5             0        115200&lt;br /&gt;
  5             1        57600&lt;br /&gt;
  5             2        38400&lt;br /&gt;
  5             3        19200&lt;br /&gt;
  5             4        9600&lt;br /&gt;
  5             5        4800&lt;br /&gt;
  5             6        2400&lt;br /&gt;
  5             7        1200&lt;br /&gt;
  # debug_level&lt;br /&gt;
  6             6        Notice&lt;br /&gt;
  6             7        Info&lt;br /&gt;
  6             8        Debug&lt;br /&gt;
  6             9        Spew&lt;br /&gt;
  # boot_first,  boot_second, boot_third&lt;br /&gt;
  7             0        Network&lt;br /&gt;
  7             1        HDD&lt;br /&gt;
  7             2        Floppy&lt;br /&gt;
  7             8        Fallback_Network&lt;br /&gt;
  7             9        Fallback_HDD&lt;br /&gt;
  7             10       Fallback_Floppy&lt;br /&gt;
  7             3        ROM&lt;br /&gt;
  # max_mem_clock&lt;br /&gt;
  8             0        DDR400&lt;br /&gt;
  8             1        DDR333&lt;br /&gt;
  8             2        DDR266&lt;br /&gt;
  8             3        DDR200&lt;br /&gt;
  # slow_cpu&lt;br /&gt;
  9             0        off&lt;br /&gt;
  9             1        87.5%&lt;br /&gt;
  9             2        75.0%&lt;br /&gt;
  9             3        62.5%&lt;br /&gt;
  9             4        50.0%&lt;br /&gt;
  9             5        37.5%&lt;br /&gt;
  9             6        25.0%&lt;br /&gt;
  9             7        12.5%&lt;br /&gt;
  &lt;br /&gt;
  '''checksums'''&lt;br /&gt;
  #        &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
  checksum 392        983      984&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CMOS.layout_guide</id>
		<title>CMOS.layout guide</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CMOS.layout_guide"/>
				<updated>2011-01-25T17:26:04Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Example cmos.layout file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CMOS layout ==&lt;br /&gt;
&lt;br /&gt;
This page explain the workings of the CMOS layout file. The CMOS layout file can be linked into a board specific environment. By creating the cmos.layout file in the board directory. and set the HAVE_OPTION_TABLE in the Kconfig file of the board. &lt;br /&gt;
&lt;br /&gt;
The CMOS layout file must contain the following sections;&lt;br /&gt;
* entries&lt;br /&gt;
* enumerations&lt;br /&gt;
* checksums&lt;br /&gt;
&lt;br /&gt;
The hash (#) character is the comment prefix, all characters until the eof of line are treated as comment.&lt;br /&gt;
&lt;br /&gt;
=== entries section ===&lt;br /&gt;
&lt;br /&gt;
This section defined all the variables used within coreboot. Each line consists out of the following parameters;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;start-bit&amp;gt; &amp;lt;bit-length&amp;gt; &amp;lt;config&amp;gt; &amp;lt;config-id&amp;gt; &amp;lt;parameter-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;start-bit&amp;gt; is the start position is bit position where the parameter get stored.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;bit-length&amp;gt; is the length in bits of the parameter.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config&amp;gt; indicates the type of parameter, currently there are three known types;&lt;br /&gt;
&lt;br /&gt;
** r = register&lt;br /&gt;
** e = enumeration&lt;br /&gt;
** h = ?&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is used when the &amp;lt;config&amp;gt; is set to 'e', than there must be at least one item in the enumeration section. The &amp;lt;config-id&amp;gt; does not have to be unique, a &amp;lt;config-id&amp;gt; in the enumeration section can be used for different entries. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;parameter-name&amp;gt; is the name the coreboot retrieval and storage functions will refer to.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
  0          384       r       0        reserved_memory&lt;br /&gt;
  384          3       e       5        baud_rate&lt;br /&gt;
  487          1       e       1        power_on_after_fail&lt;br /&gt;
&lt;br /&gt;
=== enumerations section ===&lt;br /&gt;
&lt;br /&gt;
Each line in the the enumerations section is contructed as follows;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is the same value as the &amp;lt;config-id&amp;gt; from the entries section. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;value&amp;gt; is the value that get stored at the bit location defined in the entries section, where that config-id is being used.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;label&amp;gt; is the label for displaying in the the presentation layer.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
&lt;br /&gt;
  1     0     Disable&lt;br /&gt;
  1     1     Enable&lt;br /&gt;
  5     0     115200&lt;br /&gt;
  5     1     57600&lt;br /&gt;
  5     2     38400&lt;br /&gt;
  5     3     19200&lt;br /&gt;
  5     4     9600&lt;br /&gt;
  5     5     4800&lt;br /&gt;
  5     6     2400&lt;br /&gt;
  5     7     1200&lt;br /&gt;
&lt;br /&gt;
=== checksums section ===&lt;br /&gt;
The checksums section has one variable with three parameters;&lt;br /&gt;
  checksum &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;startbit&amp;gt; parameter is the bit position where the calculation of the checksum starts from.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;endbit&amp;gt; parameter is the bit position there the calculation of the checksum starts on.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;start-of-checksumbit&amp;gt; parameter is the bit position there the checksum will be stored, there must be space for 16 bits of checksum data.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
  checksum 392 983 984&lt;br /&gt;
&lt;br /&gt;
== Example cmos.layout file ==&lt;br /&gt;
&lt;br /&gt;
  '''entries'''&lt;br /&gt;
  &lt;br /&gt;
  # &amp;lt;start-bit&amp;gt; &amp;lt;bit-length&amp;gt; &amp;lt;config&amp;gt; &amp;lt;config-id&amp;gt; &amp;lt;parameter-name&amp;gt;&lt;br /&gt;
  0             384          r        0           reserved_memory&lt;br /&gt;
  384           1            e        4           boot_option&lt;br /&gt;
  385           1            e        4           last_boot&lt;br /&gt;
  386           1            e        1           ECC_memory&lt;br /&gt;
  388           4            r        0           reboot_bits&lt;br /&gt;
  392           3            e        5           baud_rate&lt;br /&gt;
  395           1            e        1           hw_scrubber&lt;br /&gt;
  396           1            e        1           interleave_chip_selects&lt;br /&gt;
  397           2            e        8           max_mem_clock&lt;br /&gt;
  399           1            e        2           multi_core&lt;br /&gt;
  400           1            e        1           power_on_after_fail&lt;br /&gt;
  412           4            e        6           debug_level&lt;br /&gt;
  416           4            e        7           boot_first&lt;br /&gt;
  420           4            e        7           boot_second&lt;br /&gt;
  424           4            e        7           boot_third&lt;br /&gt;
  428           4            h        0           boot_index&lt;br /&gt;
  432           8            h        0           boot_countdown&lt;br /&gt;
  440           4            e        9           slow_cpu&lt;br /&gt;
  444           1            e        1           nmi&lt;br /&gt;
  445           1            e        1           iommu&lt;br /&gt;
  728         256            h        0           user_data&lt;br /&gt;
  984          16            h        0           check_sum&lt;br /&gt;
  # Reserve the extended AMD configuration registers&lt;br /&gt;
  1000         24            r        0           amd_reserved&lt;br /&gt;
  &lt;br /&gt;
  '''enumerations'''&lt;br /&gt;
  &lt;br /&gt;
  #&amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
  # for ECC_memory, hw_scrubber, interleave_chip_selects, power_on_after_fail, nmi, iommu&lt;br /&gt;
  1             0        Disable&lt;br /&gt;
  1             1        Enable&lt;br /&gt;
  # multi_core&lt;br /&gt;
  2             0        Enable&lt;br /&gt;
  2             1        Disable&lt;br /&gt;
  # boot_option, last_boot &lt;br /&gt;
  4             0        Fallback&lt;br /&gt;
  4             1        Normal&lt;br /&gt;
  # baud_rate&lt;br /&gt;
  5             0        115200&lt;br /&gt;
  5             1        57600&lt;br /&gt;
  5             2        38400&lt;br /&gt;
  5             3        19200&lt;br /&gt;
  5             4        9600&lt;br /&gt;
  5             5        4800&lt;br /&gt;
  5             6        2400&lt;br /&gt;
  5             7        1200&lt;br /&gt;
  # debug_level&lt;br /&gt;
  6             6        Notice&lt;br /&gt;
  6             7        Info&lt;br /&gt;
  6             8        Debug&lt;br /&gt;
  6             9        Spew&lt;br /&gt;
  # boot_first,  boot_second, boot_third&lt;br /&gt;
  7             0        Network&lt;br /&gt;
  7             1        HDD&lt;br /&gt;
  7             2        Floppy&lt;br /&gt;
  7             8        Fallback_Network&lt;br /&gt;
  7             9        Fallback_HDD&lt;br /&gt;
  7             10       Fallback_Floppy&lt;br /&gt;
  7             3        ROM&lt;br /&gt;
  # max_mem_clock&lt;br /&gt;
  8             0        DDR400&lt;br /&gt;
  8             1        DDR333&lt;br /&gt;
  8             2        DDR266&lt;br /&gt;
  8             3        DDR200&lt;br /&gt;
  # slow_cpu&lt;br /&gt;
  9             0        off&lt;br /&gt;
  9             1        87.5%&lt;br /&gt;
  9             2        75.0%&lt;br /&gt;
  9             3        62.5%&lt;br /&gt;
  9             4        50.0%&lt;br /&gt;
  9             5        37.5%&lt;br /&gt;
  9             6        25.0%&lt;br /&gt;
  9             7        12.5%&lt;br /&gt;
  &lt;br /&gt;
  '''checksums'''&lt;br /&gt;
  #        &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
  checksum 392        983      984&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CMOS.layout_guide</id>
		<title>CMOS.layout guide</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CMOS.layout_guide"/>
				<updated>2011-01-25T17:23:42Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Example cmos.layout file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CMOS layout ==&lt;br /&gt;
&lt;br /&gt;
This page explain the workings of the CMOS layout file. The CMOS layout file can be linked into a board specific environment. By creating the cmos.layout file in the board directory. and set the HAVE_OPTION_TABLE in the Kconfig file of the board. &lt;br /&gt;
&lt;br /&gt;
The CMOS layout file must contain the following sections;&lt;br /&gt;
* entries&lt;br /&gt;
* enumerations&lt;br /&gt;
* checksums&lt;br /&gt;
&lt;br /&gt;
The hash (#) character is the comment prefix, all characters until the eof of line are treated as comment.&lt;br /&gt;
&lt;br /&gt;
=== entries section ===&lt;br /&gt;
&lt;br /&gt;
This section defined all the variables used within coreboot. Each line consists out of the following parameters;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;start-bit&amp;gt; &amp;lt;bit-length&amp;gt; &amp;lt;config&amp;gt; &amp;lt;config-id&amp;gt; &amp;lt;parameter-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;start-bit&amp;gt; is the start position is bit position where the parameter get stored.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;bit-length&amp;gt; is the length in bits of the parameter.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config&amp;gt; indicates the type of parameter, currently there are three known types;&lt;br /&gt;
&lt;br /&gt;
** r = register&lt;br /&gt;
** e = enumeration&lt;br /&gt;
** h = ?&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is used when the &amp;lt;config&amp;gt; is set to 'e', than there must be at least one item in the enumeration section. The &amp;lt;config-id&amp;gt; does not have to be unique, a &amp;lt;config-id&amp;gt; in the enumeration section can be used for different entries. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;parameter-name&amp;gt; is the name the coreboot retrieval and storage functions will refer to.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
  0          384       r       0        reserved_memory&lt;br /&gt;
  384          3       e       5        baud_rate&lt;br /&gt;
  487          1       e       1        power_on_after_fail&lt;br /&gt;
&lt;br /&gt;
=== enumerations section ===&lt;br /&gt;
&lt;br /&gt;
Each line in the the enumerations section is contructed as follows;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is the same value as the &amp;lt;config-id&amp;gt; from the entries section. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;value&amp;gt; is the value that get stored at the bit location defined in the entries section, where that config-id is being used.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;label&amp;gt; is the label for displaying in the the presentation layer.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
&lt;br /&gt;
  1     0     Disable&lt;br /&gt;
  1     1     Enable&lt;br /&gt;
  5     0     115200&lt;br /&gt;
  5     1     57600&lt;br /&gt;
  5     2     38400&lt;br /&gt;
  5     3     19200&lt;br /&gt;
  5     4     9600&lt;br /&gt;
  5     5     4800&lt;br /&gt;
  5     6     2400&lt;br /&gt;
  5     7     1200&lt;br /&gt;
&lt;br /&gt;
=== checksums section ===&lt;br /&gt;
The checksums section has one variable with three parameters;&lt;br /&gt;
  checksum &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;startbit&amp;gt; parameter is the bit position where the calculation of the checksum starts from.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;endbit&amp;gt; parameter is the bit position there the calculation of the checksum starts on.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;start-of-checksumbit&amp;gt; parameter is the bit position there the checksum will be stored, there must be space for 16 bits of checksum data.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
  checksum 392 983 984&lt;br /&gt;
&lt;br /&gt;
== Example cmos.layout file ==&lt;br /&gt;
&lt;br /&gt;
  '''entries'''&lt;br /&gt;
  &lt;br /&gt;
  #start-bit length  config config-ID    name&lt;br /&gt;
  0          384       r       0        reserved_memory&lt;br /&gt;
  384          1       e       4        boot_option&lt;br /&gt;
  385          1       e       4        last_boot&lt;br /&gt;
  386          1       e       1        ECC_memory&lt;br /&gt;
  388          4       r       0        reboot_bits&lt;br /&gt;
  392          3       e       5        baud_rate&lt;br /&gt;
  395          1       e       1        hw_scrubber&lt;br /&gt;
  396          1       e       1        interleave_chip_selects&lt;br /&gt;
  397          2       e       8        max_mem_clock&lt;br /&gt;
  399          1       e       2        multi_core&lt;br /&gt;
  400          1       e       1        power_on_after_fail&lt;br /&gt;
  412          4       e       6        debug_level&lt;br /&gt;
  416          4       e       7        boot_first&lt;br /&gt;
  420          4       e       7        boot_second&lt;br /&gt;
  424          4       e       7        boot_third&lt;br /&gt;
  428          4       h       0        boot_index&lt;br /&gt;
  432          8       h       0        boot_countdown&lt;br /&gt;
  440          4       e       9        slow_cpu&lt;br /&gt;
  444          1       e       1        nmi&lt;br /&gt;
  445          1       e       1        iommu&lt;br /&gt;
  728        256       h       0        user_data&lt;br /&gt;
  984         16       h       0        check_sum&lt;br /&gt;
  # Reserve the extended AMD configuration registers&lt;br /&gt;
  1000        24       r       0        amd_reserved&lt;br /&gt;
  &lt;br /&gt;
  '''enumerations'''&lt;br /&gt;
  &lt;br /&gt;
  #&amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
  # for ECC_memory, hw_scrubber, interleave_chip_selects, power_on_after_fail, nmi, iommu&lt;br /&gt;
  1             0        Disable&lt;br /&gt;
  1             1        Enable&lt;br /&gt;
  # multi_core&lt;br /&gt;
  2             0        Enable&lt;br /&gt;
  2             1        Disable&lt;br /&gt;
  # boot_option, last_boot &lt;br /&gt;
  4             0        Fallback&lt;br /&gt;
  4             1        Normal&lt;br /&gt;
  # baud_rate&lt;br /&gt;
  5             0        115200&lt;br /&gt;
  5             1        57600&lt;br /&gt;
  5             2        38400&lt;br /&gt;
  5             3        19200&lt;br /&gt;
  5             4        9600&lt;br /&gt;
  5             5        4800&lt;br /&gt;
  5             6        2400&lt;br /&gt;
  5             7        1200&lt;br /&gt;
  # debug_level&lt;br /&gt;
  6             6        Notice&lt;br /&gt;
  6             7        Info&lt;br /&gt;
  6             8        Debug&lt;br /&gt;
  6             9        Spew&lt;br /&gt;
  # boot_first,  boot_second, boot_third&lt;br /&gt;
  7             0        Network&lt;br /&gt;
  7             1        HDD&lt;br /&gt;
  7             2        Floppy&lt;br /&gt;
  7             8        Fallback_Network&lt;br /&gt;
  7             9        Fallback_HDD&lt;br /&gt;
  7             10       Fallback_Floppy&lt;br /&gt;
  7             3        ROM&lt;br /&gt;
  # max_mem_clock&lt;br /&gt;
  8             0        DDR400&lt;br /&gt;
  8             1        DDR333&lt;br /&gt;
  8             2        DDR266&lt;br /&gt;
  8             3        DDR200&lt;br /&gt;
  # slow_cpu&lt;br /&gt;
  9             0        off&lt;br /&gt;
  9             1        87.5%&lt;br /&gt;
  9             2        75.0%&lt;br /&gt;
  9             3        62.5%&lt;br /&gt;
  9             4        50.0%&lt;br /&gt;
  9             5        37.5%&lt;br /&gt;
  9             6        25.0%&lt;br /&gt;
  9             7        12.5%&lt;br /&gt;
  &lt;br /&gt;
  '''checksums'''&lt;br /&gt;
  #        &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
  checksum 392        983      984&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CMOS.layout_guide</id>
		<title>CMOS.layout guide</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CMOS.layout_guide"/>
				<updated>2011-01-25T17:23:05Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Example cmos.layout file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CMOS layout ==&lt;br /&gt;
&lt;br /&gt;
This page explain the workings of the CMOS layout file. The CMOS layout file can be linked into a board specific environment. By creating the cmos.layout file in the board directory. and set the HAVE_OPTION_TABLE in the Kconfig file of the board. &lt;br /&gt;
&lt;br /&gt;
The CMOS layout file must contain the following sections;&lt;br /&gt;
* entries&lt;br /&gt;
* enumerations&lt;br /&gt;
* checksums&lt;br /&gt;
&lt;br /&gt;
The hash (#) character is the comment prefix, all characters until the eof of line are treated as comment.&lt;br /&gt;
&lt;br /&gt;
=== entries section ===&lt;br /&gt;
&lt;br /&gt;
This section defined all the variables used within coreboot. Each line consists out of the following parameters;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;start-bit&amp;gt; &amp;lt;bit-length&amp;gt; &amp;lt;config&amp;gt; &amp;lt;config-id&amp;gt; &amp;lt;parameter-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;start-bit&amp;gt; is the start position is bit position where the parameter get stored.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;bit-length&amp;gt; is the length in bits of the parameter.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config&amp;gt; indicates the type of parameter, currently there are three known types;&lt;br /&gt;
&lt;br /&gt;
** r = register&lt;br /&gt;
** e = enumeration&lt;br /&gt;
** h = ?&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is used when the &amp;lt;config&amp;gt; is set to 'e', than there must be at least one item in the enumeration section. The &amp;lt;config-id&amp;gt; does not have to be unique, a &amp;lt;config-id&amp;gt; in the enumeration section can be used for different entries. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;parameter-name&amp;gt; is the name the coreboot retrieval and storage functions will refer to.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
  0          384       r       0        reserved_memory&lt;br /&gt;
  384          3       e       5        baud_rate&lt;br /&gt;
  487          1       e       1        power_on_after_fail&lt;br /&gt;
&lt;br /&gt;
=== enumerations section ===&lt;br /&gt;
&lt;br /&gt;
Each line in the the enumerations section is contructed as follows;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is the same value as the &amp;lt;config-id&amp;gt; from the entries section. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;value&amp;gt; is the value that get stored at the bit location defined in the entries section, where that config-id is being used.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;label&amp;gt; is the label for displaying in the the presentation layer.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
&lt;br /&gt;
  1     0     Disable&lt;br /&gt;
  1     1     Enable&lt;br /&gt;
  5     0     115200&lt;br /&gt;
  5     1     57600&lt;br /&gt;
  5     2     38400&lt;br /&gt;
  5     3     19200&lt;br /&gt;
  5     4     9600&lt;br /&gt;
  5     5     4800&lt;br /&gt;
  5     6     2400&lt;br /&gt;
  5     7     1200&lt;br /&gt;
&lt;br /&gt;
=== checksums section ===&lt;br /&gt;
The checksums section has one variable with three parameters;&lt;br /&gt;
  checksum &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;startbit&amp;gt; parameter is the bit position where the calculation of the checksum starts from.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;endbit&amp;gt; parameter is the bit position there the calculation of the checksum starts on.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;start-of-checksumbit&amp;gt; parameter is the bit position there the checksum will be stored, there must be space for 16 bits of checksum data.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
  checksum 392 983 984&lt;br /&gt;
&lt;br /&gt;
== Example cmos.layout file ==&lt;br /&gt;
&lt;br /&gt;
  '''entries'''&lt;br /&gt;
  &lt;br /&gt;
  #start-bit length  config config-ID    name&lt;br /&gt;
  0          384       r       0        reserved_memory&lt;br /&gt;
  384          1       e       4        boot_option&lt;br /&gt;
  385          1       e       4        last_boot&lt;br /&gt;
  386          1       e       1        ECC_memory&lt;br /&gt;
  388          4       r       0        reboot_bits&lt;br /&gt;
  392          3       e       5        baud_rate&lt;br /&gt;
  395          1       e       1        hw_scrubber&lt;br /&gt;
  396          1       e       1        interleave_chip_selects&lt;br /&gt;
  397          2       e       8        max_mem_clock&lt;br /&gt;
  399          1       e       2        multi_core&lt;br /&gt;
  400          1       e       1        power_on_after_fail&lt;br /&gt;
  412          4       e       6        debug_level&lt;br /&gt;
  416          4       e       7        boot_first&lt;br /&gt;
  420          4       e       7        boot_second&lt;br /&gt;
  424          4       e       7        boot_third&lt;br /&gt;
  428          4       h       0        boot_index&lt;br /&gt;
  432          8       h       0        boot_countdown&lt;br /&gt;
  440          4       e       9        slow_cpu&lt;br /&gt;
  444          1       e       1        nmi&lt;br /&gt;
  445          1       e       1        iommu&lt;br /&gt;
  728        256       h       0        user_data&lt;br /&gt;
  984         16       h       0        check_sum&lt;br /&gt;
  # Reserve the extended AMD configuration registers&lt;br /&gt;
  1000        24       r       0        amd_reserved&lt;br /&gt;
  &lt;br /&gt;
  '''enumerations'''&lt;br /&gt;
  &lt;br /&gt;
  #&amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
  # for ECC_memory, hw_scrubber, interleave_chip_selects, power_on_after_fail, nmi, iommu&lt;br /&gt;
  1             0        Disable&lt;br /&gt;
  1             1        Enable&lt;br /&gt;
  # multi_core&lt;br /&gt;
  2             0        Enable&lt;br /&gt;
  2             1        Disable&lt;br /&gt;
  # boot_option, last_boot &lt;br /&gt;
  4             0        Fallback&lt;br /&gt;
  4             1        Normal&lt;br /&gt;
  # baud_rate&lt;br /&gt;
  5             0        115200&lt;br /&gt;
  5             1        57600&lt;br /&gt;
  5             2        38400&lt;br /&gt;
  5             3        19200&lt;br /&gt;
  5             4        9600&lt;br /&gt;
  5             5        4800&lt;br /&gt;
  5             6        2400&lt;br /&gt;
  5             7        1200&lt;br /&gt;
  # debug_level&lt;br /&gt;
  6             6        Notice&lt;br /&gt;
  6             7        Info&lt;br /&gt;
  6             8        Debug&lt;br /&gt;
  6             9        Spew&lt;br /&gt;
  # boot_first,  boot_second, boot_third&lt;br /&gt;
  7             0        Network&lt;br /&gt;
  7             1        HDD&lt;br /&gt;
  7             2        Floppy&lt;br /&gt;
  7             8        Fallback_Network&lt;br /&gt;
  7             9        Fallback_HDD&lt;br /&gt;
  7             10       Fallback_Floppy&lt;br /&gt;
  7             3        ROM&lt;br /&gt;
  # max_mem_clock&lt;br /&gt;
  8             0        DDR400&lt;br /&gt;
  8             1        DDR333&lt;br /&gt;
  8             2        DDR266&lt;br /&gt;
  8             3        DDR200&lt;br /&gt;
  # slow_cpu&lt;br /&gt;
  9             0        off&lt;br /&gt;
  9             1        87.5%&lt;br /&gt;
  9             2        75.0%&lt;br /&gt;
  9             3        62.5%&lt;br /&gt;
  9             4        50.0%&lt;br /&gt;
  9             5        37.5%&lt;br /&gt;
  9             6        25.0%&lt;br /&gt;
  9             7        12.5%&lt;br /&gt;
  &lt;br /&gt;
  '''checksums'''&lt;br /&gt;
  &lt;br /&gt;
  checksum 392 983 984&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CMOS.layout_guide</id>
		<title>CMOS.layout guide</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CMOS.layout_guide"/>
				<updated>2011-01-25T17:19:46Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Example cmos.layout file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CMOS layout ==&lt;br /&gt;
&lt;br /&gt;
This page explain the workings of the CMOS layout file. The CMOS layout file can be linked into a board specific environment. By creating the cmos.layout file in the board directory. and set the HAVE_OPTION_TABLE in the Kconfig file of the board. &lt;br /&gt;
&lt;br /&gt;
The CMOS layout file must contain the following sections;&lt;br /&gt;
* entries&lt;br /&gt;
* enumerations&lt;br /&gt;
* checksums&lt;br /&gt;
&lt;br /&gt;
The hash (#) character is the comment prefix, all characters until the eof of line are treated as comment.&lt;br /&gt;
&lt;br /&gt;
=== entries section ===&lt;br /&gt;
&lt;br /&gt;
This section defined all the variables used within coreboot. Each line consists out of the following parameters;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;start-bit&amp;gt; &amp;lt;bit-length&amp;gt; &amp;lt;config&amp;gt; &amp;lt;config-id&amp;gt; &amp;lt;parameter-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;start-bit&amp;gt; is the start position is bit position where the parameter get stored.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;bit-length&amp;gt; is the length in bits of the parameter.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config&amp;gt; indicates the type of parameter, currently there are three known types;&lt;br /&gt;
&lt;br /&gt;
** r = register&lt;br /&gt;
** e = enumeration&lt;br /&gt;
** h = ?&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is used when the &amp;lt;config&amp;gt; is set to 'e', than there must be at least one item in the enumeration section. The &amp;lt;config-id&amp;gt; does not have to be unique, a &amp;lt;config-id&amp;gt; in the enumeration section can be used for different entries. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;parameter-name&amp;gt; is the name the coreboot retrieval and storage functions will refer to.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
  0          384       r       0        reserved_memory&lt;br /&gt;
  384          3       e       5        baud_rate&lt;br /&gt;
  487          1       e       1        power_on_after_fail&lt;br /&gt;
&lt;br /&gt;
=== enumerations section ===&lt;br /&gt;
&lt;br /&gt;
Each line in the the enumerations section is contructed as follows;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is the same value as the &amp;lt;config-id&amp;gt; from the entries section. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;value&amp;gt; is the value that get stored at the bit location defined in the entries section, where that config-id is being used.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;label&amp;gt; is the label for displaying in the the presentation layer.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
&lt;br /&gt;
  1     0     Disable&lt;br /&gt;
  1     1     Enable&lt;br /&gt;
  5     0     115200&lt;br /&gt;
  5     1     57600&lt;br /&gt;
  5     2     38400&lt;br /&gt;
  5     3     19200&lt;br /&gt;
  5     4     9600&lt;br /&gt;
  5     5     4800&lt;br /&gt;
  5     6     2400&lt;br /&gt;
  5     7     1200&lt;br /&gt;
&lt;br /&gt;
=== checksums section ===&lt;br /&gt;
The checksums section has one variable with three parameters;&lt;br /&gt;
  checksum &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;startbit&amp;gt; parameter is the bit position where the calculation of the checksum starts from.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;endbit&amp;gt; parameter is the bit position there the calculation of the checksum starts on.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;start-of-checksumbit&amp;gt; parameter is the bit position there the checksum will be stored, there must be space for 16 bits of checksum data.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
  checksum 392 983 984&lt;br /&gt;
&lt;br /&gt;
== Example cmos.layout file ==&lt;br /&gt;
&lt;br /&gt;
  '''entries'''&lt;br /&gt;
  &lt;br /&gt;
  #start-bit length  config config-ID    name&lt;br /&gt;
  0          384       r       0        reserved_memory&lt;br /&gt;
  384          1       e       4        boot_option&lt;br /&gt;
  385          1       e       4        last_boot&lt;br /&gt;
  386          1       e       1        ECC_memory&lt;br /&gt;
  388          4       r       0        reboot_bits&lt;br /&gt;
  392          3       e       5        baud_rate&lt;br /&gt;
  395          1       e       1        hw_scrubber&lt;br /&gt;
  396          1       e       1        interleave_chip_selects&lt;br /&gt;
  397          2       e       8        max_mem_clock&lt;br /&gt;
  399          1       e       2        multi_core&lt;br /&gt;
  400          1       e       1        power_on_after_fail&lt;br /&gt;
  412          4       e       6        debug_level&lt;br /&gt;
  416          4       e       7        boot_first&lt;br /&gt;
  420          4       e       7        boot_second&lt;br /&gt;
  424          4       e       7        boot_third&lt;br /&gt;
  428          4       h       0        boot_index&lt;br /&gt;
  432          8       h       0        boot_countdown&lt;br /&gt;
  440          4       e       9        slow_cpu&lt;br /&gt;
  444          1       e       1        nmi&lt;br /&gt;
  445          1       e       1        iommu&lt;br /&gt;
  728        256       h       0        user_data&lt;br /&gt;
  984         16       h       0        check_sum&lt;br /&gt;
  # Reserve the extended AMD configuration registers&lt;br /&gt;
  1000        24       r       0        amd_reserved&lt;br /&gt;
  &lt;br /&gt;
  '''enumerations'''&lt;br /&gt;
  &lt;br /&gt;
  #ID value   text&lt;br /&gt;
  # for ECC_memory, hw_scrubber, interleave_chip_selects, power_on_after_fail, nmi, iommu&lt;br /&gt;
  1     0     Disable&lt;br /&gt;
  1     1     Enable&lt;br /&gt;
  # multi_core&lt;br /&gt;
  2     0     Enable&lt;br /&gt;
  2     1     Disable&lt;br /&gt;
  # boot_option, last_boot &lt;br /&gt;
  4     0     Fallback&lt;br /&gt;
  4     1     Normal&lt;br /&gt;
  # baud_rate&lt;br /&gt;
  5     0     115200&lt;br /&gt;
  5     1     57600&lt;br /&gt;
  5     2     38400&lt;br /&gt;
  5     3     19200&lt;br /&gt;
  5     4     9600&lt;br /&gt;
  5     5     4800&lt;br /&gt;
  5     6     2400&lt;br /&gt;
  5     7     1200&lt;br /&gt;
  # debug_level&lt;br /&gt;
  6     6     Notice&lt;br /&gt;
  6     7     Info&lt;br /&gt;
  6     8     Debug&lt;br /&gt;
  6     9     Spew&lt;br /&gt;
  # boot_first,  boot_second, boot_third&lt;br /&gt;
  7     0     Network&lt;br /&gt;
  7     1     HDD&lt;br /&gt;
  7     2     Floppy&lt;br /&gt;
  7     8     Fallback_Network&lt;br /&gt;
  7     9     Fallback_HDD&lt;br /&gt;
  7     10    Fallback_Floppy&lt;br /&gt;
  7     3     ROM&lt;br /&gt;
  # max_mem_clock&lt;br /&gt;
  8     0     DDR400&lt;br /&gt;
  8     1     DDR333&lt;br /&gt;
  8     2     DDR266&lt;br /&gt;
  8     3     DDR200&lt;br /&gt;
  # slow_cpu&lt;br /&gt;
  9     0     off&lt;br /&gt;
  9     1     87.5%&lt;br /&gt;
  9     2     75.0%&lt;br /&gt;
  9     3     62.5%&lt;br /&gt;
  9     4     50.0%&lt;br /&gt;
  9     5     37.5%&lt;br /&gt;
  9     6     25.0%&lt;br /&gt;
  9     7     12.5%&lt;br /&gt;
  &lt;br /&gt;
  '''checksums'''&lt;br /&gt;
  &lt;br /&gt;
  checksum 392 983 984&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CMOS.layout_guide</id>
		<title>CMOS.layout guide</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CMOS.layout_guide"/>
				<updated>2011-01-25T17:19:21Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* Example cmos.layout file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CMOS layout ==&lt;br /&gt;
&lt;br /&gt;
This page explain the workings of the CMOS layout file. The CMOS layout file can be linked into a board specific environment. By creating the cmos.layout file in the board directory. and set the HAVE_OPTION_TABLE in the Kconfig file of the board. &lt;br /&gt;
&lt;br /&gt;
The CMOS layout file must contain the following sections;&lt;br /&gt;
* entries&lt;br /&gt;
* enumerations&lt;br /&gt;
* checksums&lt;br /&gt;
&lt;br /&gt;
The hash (#) character is the comment prefix, all characters until the eof of line are treated as comment.&lt;br /&gt;
&lt;br /&gt;
=== entries section ===&lt;br /&gt;
&lt;br /&gt;
This section defined all the variables used within coreboot. Each line consists out of the following parameters;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;start-bit&amp;gt; &amp;lt;bit-length&amp;gt; &amp;lt;config&amp;gt; &amp;lt;config-id&amp;gt; &amp;lt;parameter-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;start-bit&amp;gt; is the start position is bit position where the parameter get stored.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;bit-length&amp;gt; is the length in bits of the parameter.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config&amp;gt; indicates the type of parameter, currently there are three known types;&lt;br /&gt;
&lt;br /&gt;
** r = register&lt;br /&gt;
** e = enumeration&lt;br /&gt;
** h = ?&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is used when the &amp;lt;config&amp;gt; is set to 'e', than there must be at least one item in the enumeration section. The &amp;lt;config-id&amp;gt; does not have to be unique, a &amp;lt;config-id&amp;gt; in the enumeration section can be used for different entries. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;parameter-name&amp;gt; is the name the coreboot retrieval and storage functions will refer to.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
  0          384       r       0        reserved_memory&lt;br /&gt;
  384          3       e       5        baud_rate&lt;br /&gt;
  487          1       e       1        power_on_after_fail&lt;br /&gt;
&lt;br /&gt;
=== enumerations section ===&lt;br /&gt;
&lt;br /&gt;
Each line in the the enumerations section is contructed as follows;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is the same value as the &amp;lt;config-id&amp;gt; from the entries section. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;value&amp;gt; is the value that get stored at the bit location defined in the entries section, where that config-id is being used.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;label&amp;gt; is the label for displaying in the the presentation layer.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
&lt;br /&gt;
  1     0     Disable&lt;br /&gt;
  1     1     Enable&lt;br /&gt;
  5     0     115200&lt;br /&gt;
  5     1     57600&lt;br /&gt;
  5     2     38400&lt;br /&gt;
  5     3     19200&lt;br /&gt;
  5     4     9600&lt;br /&gt;
  5     5     4800&lt;br /&gt;
  5     6     2400&lt;br /&gt;
  5     7     1200&lt;br /&gt;
&lt;br /&gt;
=== checksums section ===&lt;br /&gt;
The checksums section has one variable with three parameters;&lt;br /&gt;
  checksum &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;startbit&amp;gt; parameter is the bit position where the calculation of the checksum starts from.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;endbit&amp;gt; parameter is the bit position there the calculation of the checksum starts on.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;start-of-checksumbit&amp;gt; parameter is the bit position there the checksum will be stored, there must be space for 16 bits of checksum data.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
  checksum 392 983 984&lt;br /&gt;
&lt;br /&gt;
== Example cmos.layout file ==&lt;br /&gt;
&lt;br /&gt;
  '''entries'''&lt;br /&gt;
&lt;br /&gt;
  #start-bit length  config config-ID    name&lt;br /&gt;
  0          384       r       0        reserved_memory&lt;br /&gt;
  384          1       e       4        boot_option&lt;br /&gt;
  385          1       e       4        last_boot&lt;br /&gt;
  386          1       e       1        ECC_memory&lt;br /&gt;
  388          4       r       0        reboot_bits&lt;br /&gt;
  392          3       e       5        baud_rate&lt;br /&gt;
  395          1       e       1        hw_scrubber&lt;br /&gt;
  396          1       e       1        interleave_chip_selects&lt;br /&gt;
  397          2       e       8        max_mem_clock&lt;br /&gt;
  399          1       e       2        multi_core&lt;br /&gt;
  400          1       e       1        power_on_after_fail&lt;br /&gt;
  412          4       e       6        debug_level&lt;br /&gt;
  416          4       e       7        boot_first&lt;br /&gt;
  420          4       e       7        boot_second&lt;br /&gt;
  424          4       e       7        boot_third&lt;br /&gt;
  428          4       h       0        boot_index&lt;br /&gt;
  432          8       h       0        boot_countdown&lt;br /&gt;
  440          4       e       9        slow_cpu&lt;br /&gt;
  444          1       e       1        nmi&lt;br /&gt;
  445          1       e       1        iommu&lt;br /&gt;
  728        256       h       0        user_data&lt;br /&gt;
  984         16       h       0        check_sum&lt;br /&gt;
  # Reserve the extended AMD configuration registers&lt;br /&gt;
  1000        24       r       0        amd_reserved&lt;br /&gt;
&lt;br /&gt;
  '''enumerations'''&lt;br /&gt;
&lt;br /&gt;
  #ID value   text&lt;br /&gt;
  # for ECC_memory, hw_scrubber, interleave_chip_selects, power_on_after_fail, nmi, iommu&lt;br /&gt;
  1     0     Disable&lt;br /&gt;
  1     1     Enable&lt;br /&gt;
  # multi_core&lt;br /&gt;
  2     0     Enable&lt;br /&gt;
  2     1     Disable&lt;br /&gt;
  # boot_option, last_boot &lt;br /&gt;
  4     0     Fallback&lt;br /&gt;
  4     1     Normal&lt;br /&gt;
  # baud_rate&lt;br /&gt;
  5     0     115200&lt;br /&gt;
  5     1     57600&lt;br /&gt;
  5     2     38400&lt;br /&gt;
  5     3     19200&lt;br /&gt;
  5     4     9600&lt;br /&gt;
  5     5     4800&lt;br /&gt;
  5     6     2400&lt;br /&gt;
  5     7     1200&lt;br /&gt;
  # debug_level&lt;br /&gt;
  6     6     Notice&lt;br /&gt;
  6     7     Info&lt;br /&gt;
  6     8     Debug&lt;br /&gt;
  6     9     Spew&lt;br /&gt;
  # boot_first,  boot_second, boot_third&lt;br /&gt;
  7     0     Network&lt;br /&gt;
  7     1     HDD&lt;br /&gt;
  7     2     Floppy&lt;br /&gt;
  7     8     Fallback_Network&lt;br /&gt;
  7     9     Fallback_HDD&lt;br /&gt;
  7     10    Fallback_Floppy&lt;br /&gt;
  7     3     ROM&lt;br /&gt;
  # max_mem_clock&lt;br /&gt;
  8     0     DDR400&lt;br /&gt;
  8     1     DDR333&lt;br /&gt;
  8     2     DDR266&lt;br /&gt;
  8     3     DDR200&lt;br /&gt;
  # slow_cpu&lt;br /&gt;
  9     0     off&lt;br /&gt;
  9     1     87.5%&lt;br /&gt;
  9     2     75.0%&lt;br /&gt;
  9     3     62.5%&lt;br /&gt;
  9     4     50.0%&lt;br /&gt;
  9     5     37.5%&lt;br /&gt;
  9     6     25.0%&lt;br /&gt;
  9     7     12.5%&lt;br /&gt;
&lt;br /&gt;
  '''checksums'''&lt;br /&gt;
&lt;br /&gt;
  checksum 392 983 984&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CMOS.layout_guide</id>
		<title>CMOS.layout guide</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CMOS.layout_guide"/>
				<updated>2011-01-25T17:11:09Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* entries section */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CMOS layout ==&lt;br /&gt;
&lt;br /&gt;
This page explain the workings of the CMOS layout file. The CMOS layout file can be linked into a board specific environment. By creating the cmos.layout file in the board directory. and set the HAVE_OPTION_TABLE in the Kconfig file of the board. &lt;br /&gt;
&lt;br /&gt;
The CMOS layout file must contain the following sections;&lt;br /&gt;
* entries&lt;br /&gt;
* enumerations&lt;br /&gt;
* checksums&lt;br /&gt;
&lt;br /&gt;
The hash (#) character is the comment prefix, all characters until the eof of line are treated as comment.&lt;br /&gt;
&lt;br /&gt;
=== entries section ===&lt;br /&gt;
&lt;br /&gt;
This section defined all the variables used within coreboot. Each line consists out of the following parameters;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;start-bit&amp;gt; &amp;lt;bit-length&amp;gt; &amp;lt;config&amp;gt; &amp;lt;config-id&amp;gt; &amp;lt;parameter-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;start-bit&amp;gt; is the start position is bit position where the parameter get stored.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;bit-length&amp;gt; is the length in bits of the parameter.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config&amp;gt; indicates the type of parameter, currently there are three known types;&lt;br /&gt;
&lt;br /&gt;
** r = register&lt;br /&gt;
** e = enumeration&lt;br /&gt;
** h = ?&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is used when the &amp;lt;config&amp;gt; is set to 'e', than there must be at least one item in the enumeration section. The &amp;lt;config-id&amp;gt; does not have to be unique, a &amp;lt;config-id&amp;gt; in the enumeration section can be used for different entries. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;parameter-name&amp;gt; is the name the coreboot retrieval and storage functions will refer to.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
  0          384       r       0        reserved_memory&lt;br /&gt;
  384          3       e       5        baud_rate&lt;br /&gt;
  487          1       e       1        power_on_after_fail&lt;br /&gt;
&lt;br /&gt;
=== enumerations section ===&lt;br /&gt;
&lt;br /&gt;
Each line in the the enumerations section is contructed as follows;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is the same value as the &amp;lt;config-id&amp;gt; from the entries section. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;value&amp;gt; is the value that get stored at the bit location defined in the entries section, where that config-id is being used.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;label&amp;gt; is the label for displaying in the the presentation layer.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
&lt;br /&gt;
  1     0     Disable&lt;br /&gt;
  1     1     Enable&lt;br /&gt;
  5     0     115200&lt;br /&gt;
  5     1     57600&lt;br /&gt;
  5     2     38400&lt;br /&gt;
  5     3     19200&lt;br /&gt;
  5     4     9600&lt;br /&gt;
  5     5     4800&lt;br /&gt;
  5     6     2400&lt;br /&gt;
  5     7     1200&lt;br /&gt;
&lt;br /&gt;
=== checksums section ===&lt;br /&gt;
The checksums section has one variable with three parameters;&lt;br /&gt;
  checksum &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;startbit&amp;gt; parameter is the bit position where the calculation of the checksum starts from.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;endbit&amp;gt; parameter is the bit position there the calculation of the checksum starts on.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;start-of-checksumbit&amp;gt; parameter is the bit position there the checksum will be stored, there must be space for 16 bits of checksum data.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
  checksum 392 983 984&lt;br /&gt;
&lt;br /&gt;
== Example cmos.layout file ==&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CMOS.layout_guide</id>
		<title>CMOS.layout guide</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CMOS.layout_guide"/>
				<updated>2011-01-25T17:08:48Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* entries section */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CMOS layout ==&lt;br /&gt;
&lt;br /&gt;
This page explain the workings of the CMOS layout file. The CMOS layout file can be linked into a board specific environment. By creating the cmos.layout file in the board directory. and set the HAVE_OPTION_TABLE in the Kconfig file of the board. &lt;br /&gt;
&lt;br /&gt;
The CMOS layout file must contain the following sections;&lt;br /&gt;
* entries&lt;br /&gt;
* enumerations&lt;br /&gt;
* checksums&lt;br /&gt;
&lt;br /&gt;
The hash (#) character is the comment prefix, all characters until the eof of line are treated as comment.&lt;br /&gt;
&lt;br /&gt;
=== entries section ===&lt;br /&gt;
&lt;br /&gt;
This section defined all the variables used within coreboot. Each line consists out of the following parameters;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;start-bit&amp;gt; &amp;lt;bit-length&amp;gt; &amp;lt;config&amp;gt; &amp;lt;config-id&amp;gt; &amp;lt;parameter-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;start-bit&amp;gt; is the start position is bit position where the parameter get stored.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;bit-length&amp;gt; is the length in bits of the parameter.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config&amp;gt; indicates the type of parameter, currently there are three known types;&lt;br /&gt;
&lt;br /&gt;
** r = register&lt;br /&gt;
** e = enumeration&lt;br /&gt;
** h = ?&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is used when the &amp;lt;config&amp;gt; is set to 'e', than there must be at least one item in the enumeration section.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;parameter-name&amp;gt; is the name the coreboot retrieval and storage functions will refer to.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
  0          384       r       0        reserved_memory&lt;br /&gt;
  384          3       e       5        baud_rate&lt;br /&gt;
  487          1       e       1        power_on_after_fail&lt;br /&gt;
&lt;br /&gt;
=== enumerations section ===&lt;br /&gt;
&lt;br /&gt;
Each line in the the enumerations section is contructed as follows;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is the same value as the &amp;lt;config-id&amp;gt; from the entries section. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;value&amp;gt; is the value that get stored at the bit location defined in the entries section, where that config-id is being used.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;label&amp;gt; is the label for displaying in the the presentation layer.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
&lt;br /&gt;
  1     0     Disable&lt;br /&gt;
  1     1     Enable&lt;br /&gt;
  5     0     115200&lt;br /&gt;
  5     1     57600&lt;br /&gt;
  5     2     38400&lt;br /&gt;
  5     3     19200&lt;br /&gt;
  5     4     9600&lt;br /&gt;
  5     5     4800&lt;br /&gt;
  5     6     2400&lt;br /&gt;
  5     7     1200&lt;br /&gt;
&lt;br /&gt;
=== checksums section ===&lt;br /&gt;
The checksums section has one variable with three parameters;&lt;br /&gt;
  checksum &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;startbit&amp;gt; parameter is the bit position where the calculation of the checksum starts from.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;endbit&amp;gt; parameter is the bit position there the calculation of the checksum starts on.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;start-of-checksumbit&amp;gt; parameter is the bit position there the checksum will be stored, there must be space for 16 bits of checksum data.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
  checksum 392 983 984&lt;br /&gt;
&lt;br /&gt;
== Example cmos.layout file ==&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CMOS.layout_guide</id>
		<title>CMOS.layout guide</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CMOS.layout_guide"/>
				<updated>2011-01-25T16:58:31Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* enumerations section */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CMOS layout ==&lt;br /&gt;
&lt;br /&gt;
This page explain the workings of the CMOS layout file. The CMOS layout file can be linked into a board specific environment. By creating the cmos.layout file in the board directory. and set the HAVE_OPTION_TABLE in the Kconfig file of the board. &lt;br /&gt;
&lt;br /&gt;
The CMOS layout file must contain the following sections;&lt;br /&gt;
* entries&lt;br /&gt;
* enumerations&lt;br /&gt;
* checksums&lt;br /&gt;
&lt;br /&gt;
The hash (#) character is the comment prefix, all characters until the eof of line are treated as comment.&lt;br /&gt;
&lt;br /&gt;
=== entries section ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== enumerations section ===&lt;br /&gt;
&lt;br /&gt;
Each line in the the enumerations section is contructed as follows;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;config-id&amp;gt; is the same value as the &amp;lt;config-id&amp;gt; from the entries section. &lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;value&amp;gt; is the value that get stored at the bit location defined in the entries section, where that config-id is being used.&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;label&amp;gt; is the label for displaying in the the presentation layer.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
&lt;br /&gt;
  1     0     Disable&lt;br /&gt;
  1     1     Enable&lt;br /&gt;
  5     0     115200&lt;br /&gt;
  5     1     57600&lt;br /&gt;
  5     2     38400&lt;br /&gt;
  5     3     19200&lt;br /&gt;
  5     4     9600&lt;br /&gt;
  5     5     4800&lt;br /&gt;
  5     6     2400&lt;br /&gt;
  5     7     1200&lt;br /&gt;
&lt;br /&gt;
=== checksums section ===&lt;br /&gt;
The checksums section has one variable with three parameters;&lt;br /&gt;
  checksum &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;startbit&amp;gt; parameter is the bit position where the calculation of the checksum starts from.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;endbit&amp;gt; parameter is the bit position there the calculation of the checksum starts on.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;start-of-checksumbit&amp;gt; parameter is the bit position there the checksum will be stored, there must be space for 16 bits of checksum data.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
  checksum 392 983 984&lt;br /&gt;
&lt;br /&gt;
== Example cmos.layout file ==&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CMOS.layout_guide</id>
		<title>CMOS.layout guide</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CMOS.layout_guide"/>
				<updated>2011-01-25T16:58:06Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* enumerations section */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CMOS layout ==&lt;br /&gt;
&lt;br /&gt;
This page explain the workings of the CMOS layout file. The CMOS layout file can be linked into a board specific environment. By creating the cmos.layout file in the board directory. and set the HAVE_OPTION_TABLE in the Kconfig file of the board. &lt;br /&gt;
&lt;br /&gt;
The CMOS layout file must contain the following sections;&lt;br /&gt;
* entries&lt;br /&gt;
* enumerations&lt;br /&gt;
* checksums&lt;br /&gt;
&lt;br /&gt;
The hash (#) character is the comment prefix, all characters until the eof of line are treated as comment.&lt;br /&gt;
&lt;br /&gt;
=== entries section ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== enumerations section ===&lt;br /&gt;
&lt;br /&gt;
Each line in the the enumerations section is contructed as follows;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;config-id&amp;gt;  &amp;lt;value&amp;gt;  &amp;lt;label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The paramater &amp;lt;config-id&amp;gt; is the same value as the &amp;lt;config-id&amp;gt; from the entries section. &lt;br /&gt;
&lt;br /&gt;
The paramater &amp;lt;value&amp;gt; is the value that get stored at the bit location defined in the entries section, where that config-id is being used.&lt;br /&gt;
&lt;br /&gt;
The paramater &amp;lt;label&amp;gt; is the label for displaying in the the presentation layer.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
&lt;br /&gt;
  1     0     Disable&lt;br /&gt;
  1     1     Enable&lt;br /&gt;
  5     0     115200&lt;br /&gt;
  5     1     57600&lt;br /&gt;
  5     2     38400&lt;br /&gt;
  5     3     19200&lt;br /&gt;
  5     4     9600&lt;br /&gt;
  5     5     4800&lt;br /&gt;
  5     6     2400&lt;br /&gt;
  5     7     1200&lt;br /&gt;
&lt;br /&gt;
=== checksums section ===&lt;br /&gt;
The checksums section has one variable with three parameters;&lt;br /&gt;
  checksum &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;startbit&amp;gt; parameter is the bit position where the calculation of the checksum starts from.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;endbit&amp;gt; parameter is the bit position there the calculation of the checksum starts on.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;start-of-checksumbit&amp;gt; parameter is the bit position there the checksum will be stored, there must be space for 16 bits of checksum data.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
  checksum 392 983 984&lt;br /&gt;
&lt;br /&gt;
== Example cmos.layout file ==&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CMOS.layout_guide</id>
		<title>CMOS.layout guide</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CMOS.layout_guide"/>
				<updated>2011-01-25T16:51:08Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* CMOS layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CMOS layout ==&lt;br /&gt;
&lt;br /&gt;
This page explain the workings of the CMOS layout file. The CMOS layout file can be linked into a board specific environment. By creating the cmos.layout file in the board directory. and set the HAVE_OPTION_TABLE in the Kconfig file of the board. &lt;br /&gt;
&lt;br /&gt;
The CMOS layout file must contain the following sections;&lt;br /&gt;
* entries&lt;br /&gt;
* enumerations&lt;br /&gt;
* checksums&lt;br /&gt;
&lt;br /&gt;
The hash (#) character is the comment prefix, all characters until the eof of line are treated as comment.&lt;br /&gt;
&lt;br /&gt;
=== entries section ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== enumerations section ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== checksums section ===&lt;br /&gt;
The checksums section has one variable with three parameters;&lt;br /&gt;
  checksum &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;startbit&amp;gt; parameter is the bit position where the calculation of the checksum starts from.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;endbit&amp;gt; parameter is the bit position there the calculation of the checksum starts on.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;start-of-checksumbit&amp;gt; parameter is the bit position there the checksum will be stored, there must be space for 16 bits of checksum data.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
  checksum 392 983 984&lt;br /&gt;
&lt;br /&gt;
== Example cmos.layout file ==&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CMOS.layout_guide</id>
		<title>CMOS.layout guide</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CMOS.layout_guide"/>
				<updated>2011-01-25T16:50:34Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* CMOS.layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CMOS layout ==&lt;br /&gt;
&lt;br /&gt;
This page explain the workings of the CMOS layout file. The CMOS layout file can be linked into a board specific environment. By creating the cmos.layout file in the board directory. and set the HAVE_OPTION_TABLE in the Kconfig file of the board. &lt;br /&gt;
&lt;br /&gt;
The CMOS layout file must contain the following sections;&lt;br /&gt;
* entries&lt;br /&gt;
* enumerations&lt;br /&gt;
* checksums&lt;br /&gt;
&lt;br /&gt;
The hash (#) character is the comment prefix, all characters until the eof of line are treated as comment.&lt;br /&gt;
&lt;br /&gt;
=== entries section ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== enumerations section ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== checksums section ===&lt;br /&gt;
The checksums section has one variable with three parameters;&lt;br /&gt;
  checksum &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;startbit&amp;gt; parameter is the bit position where the calculation of the checksum starts from.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;endbit&amp;gt; parameter is the bit position there the calculation of the checksum starts on.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;start-of-checksumbit&amp;gt; parameter is the bit position there the checksum will be stored, there must be space for 16 bits of checksum data.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
  checksum 392 983 984&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CMOS.layout_guide</id>
		<title>CMOS.layout guide</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CMOS.layout_guide"/>
				<updated>2011-01-25T16:50:01Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* CMOS.layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CMOS.layout ==&lt;br /&gt;
&lt;br /&gt;
This page explain the workings of the CMOS.layout file. The CMOS.layout file can be linked into a board specific environment. By creating the cmos.layout file in the board directory. and set the HAVE_OPTION_TABLE in the Kconfig file of the board. &lt;br /&gt;
&lt;br /&gt;
The CMOS layout file must contain the following sections;&lt;br /&gt;
* entries&lt;br /&gt;
* enumerations&lt;br /&gt;
* checksums&lt;br /&gt;
&lt;br /&gt;
The hash (#) character is the comment prefix, all characters until the eof of line are treated as comment.&lt;br /&gt;
&lt;br /&gt;
=== entries section ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== enumerations section ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== checksums section ===&lt;br /&gt;
The checksums section has one variable with three parameters;&lt;br /&gt;
  checksum &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;startbit&amp;gt; parameter is the bit position where the calculation of the checksum starts from.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;endbit&amp;gt; parameter is the bit position there the calculation of the checksum starts on.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;start-of-checksumbit&amp;gt; parameter is the bit position there the checksum will be stored, there must be space for 16 bits of checksum data.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
  checksum 392 983 984&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CMOS.layout_guide</id>
		<title>CMOS.layout guide</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CMOS.layout_guide"/>
				<updated>2011-01-25T16:48:26Z</updated>
		
		<summary type="html">&lt;p&gt;MBertens: /* checksums section */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CMOS.layout ==&lt;br /&gt;
&lt;br /&gt;
This page explain the workings of the CMOS.layout file. The CMOS.layout file can be linked into a board specific environment. By creating the cmos.layout file in the board directory. and set the HAVE_OPTION_TABLE in the Kconfig file of the board. &lt;br /&gt;
&lt;br /&gt;
The CMOS layout file must contain the following sections;&lt;br /&gt;
* entries&lt;br /&gt;
* enumerations&lt;br /&gt;
* checksums&lt;br /&gt;
&lt;br /&gt;
=== entries section ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== enumerations section ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== checksums section ===&lt;br /&gt;
The checksums section has one variable with three parameters;&lt;br /&gt;
  checksum &amp;lt;startbit&amp;gt; &amp;lt;endbit&amp;gt; &amp;lt;start-of-checksumbit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;startbit&amp;gt; parameter is the bit position where the calculation of the checksum starts from.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;endbit&amp;gt; parameter is the bit position there the calculation of the checksum starts on.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;start-of-checksumbit&amp;gt; parameter is the bit position there the checksum will be stored, there must be space for 16 bits of checksum data.&lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
  checksum 392 983 984&lt;/div&gt;</summary>
		<author><name>MBertens</name></author>	</entry>

	</feed>