Nvidia CK804 Porting Notes

From coreboot
Revision as of 00:10, 26 February 2008 by Jakllsch (talk | contribs) (some information collected about the CK804)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

The wiki is being retired!

Documentation is now handled by the same processes we use for code: Add something to the Documentation/ directory in the coreboot repo, and it will be rendered to https://doc.coreboot.org/. Contributions welcome!

This document does not (at present) attempt to be as complete as the AMD_Geode_Porting_Guide, which has more general information.

Documentation

There is no publicly available documentation on the CK804, the source (and, of course, reverse engineering) is your only hope.

Audio and Network

If your CK804 has an AC97 codec, or ethernet PHY connected to it, you'll probably want to define CK804_USE_ACI and CK804_USE_NIC respectively.

Without CK804_USE_ACI=1, the audio driver will time out when attempting to communicate with the codec.

Interrupt Routing Registers

Obtained via playing with these registers with setpci(8). Some information is still missing.

This table maps nibble values of these registers to APIC pin numbers.

These registers are in the LPC bridge configuration space.

nibble values for routing registers
nibble pin
1h 23
2h 22?
8h 20
Ch 12
Dh 21
Eh 14
Fh 15
7c.l
bits description
27:24 SATA at device 7, second port
23:20 SATA at device 8, second port
15:0 PCI IRQ mappings?
80.l
bits description
31:28 SATA at device 7, first port
27:24 SATA at device 8, first port
15:12 EHCI (device 2, function 1)
84.l
bits description
11:8 NIC (device 10, function 0)
3:0 OHCI (device 2, function 0)