Revision as of 21:24, 28 January 2011

This page lists the coreboot status of the Nokia IP530 mainboard. It's maintained by Marc Bertens.

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.

The System has no VGA, all console activity must be done through a serial console.
At the front the following can be found;

System Setup

Some later models of the IP330 had a K6 II at 500 or 550 MHz. Special cooling shroud needed on those.

I430TX northbridge.

82371 southbridge.

intel 21150 PCI to PCI bridge.

28F200, 256 Kbyte flashrom.

SMSC FDC37B932QF superio with 1024 bits SPI eeprom attached.

LM72 temp controller.

3 intel 82558B ethernet controllers.

2 SD-RAM sockets.

64 Mb SDRAM by default. Definitely takes a 256 Mb PC133 fine, and rumoured to take a maximum of 512 Mb SDRAM.

On early models there is one SDRAM slot, and solder pads for a second. Later models have both slots.

Below the description is given for the following;

For the connectors on the mainboard of the Nokia IP330, due missing documentation of the manufacturer.

To create a flash option board on the J-DEBUG connector.

The layout of the SPI eeprom behind the SuperIO.

J10

The J10 Floppy connector

Connectors & jumpers

JP1

1-2 = short reset CMOS ?

JP2 (besides CPU, not soldered in)

1-2

3-4

5-6

JP3

1-2 = P or E mode

2-3 = All BLK locked (default)

JP4

1-2 = B.B. Unlocked

2-3 = B.B locked (default)

JP5

JP6

1-6 B.B. Locked (default)

2-5 B.B. Unlocked

3-4 B.B. DPD Locked

JP11-JP13 Serial port COM2

JP12-JP14 Internal modem

P1 option power connector

P2 IDE power connector

P3 Serial port connector (DB9), COM1

P6 Power connector

Front LED

EEPROM behide the SuperIO

EEPROM information

address range

length

Content

Description

0x00-0x05

6 bytes

IP530\x00

Product name

0x06-0x13

14 bytes

0x55

Filler

0x14-0x17

4 bytes

0x05,0x00,0x00,0x00

Unknown

0x18-0x1B

4 bytes

0x04,0x00,0x00,0x00

Unknown

0x1C-0x1F

4 bytes

0x03,0x00,0x00,0x00

Unknown

0x20-0x23

4 bytes

0x10,0x00,0x00,0x00

Unknown

0x24-0x29

6 bytes

-

Board number, sticker close to the PIII cpu

0x2A-0x37

14 bytes

-

Mfg. P/n (on the bottom side of the unit), filled out with spaces

0x38-0x3D

6 bytes

0x55

Filler

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

0x40-0x51

18 bytes

0x55

Filler

0x52-0x5D

12 bytes

-

Serial number (on the bottom side of the unit)

0x5E-0x7D

32 bytes

0x55

Filler

0x7E-0x7F

2 bytes

0xFF,0xFF

Unknown, probably the checksum value, but not used therefore filled 0xFFFF

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.

Be aware when accessing the data the addresses above are byte address, they need to be converted in word addresses.