Datasheets
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 page lists publically available datasheets and programming guides from various vendors. It includes CPU, chipset, Super I/O, and many other datasheets.
If datasheets are expected to become public in the near future, they may get listed as well to make sure people know what to expect.
x86 architecture
Intel
Intel provides their Intel® 64 and IA-32 Architectures Software Developer's Manuals which are a very useful reference to the x86 architecture in general:
- Volume 1: Basic Architecture
- Volume 2A: Instruction Set Reference, A-M
- Volume 2B: Instruction Set Reference, N-Z
- Volume 3A: System Programming Guide
- Volume 3B: System Programming Guide
- ...
AMD
AMD provides their AMD64 Architecture and Software manuals, which are a very useful reference for AMD systems, of course (but also explain lots of non-AMD-specific x86 stuff too):
- Volume 1: Application Programming
- Volume 2: System Programming 24593
- Volume 3: General-Purpose and System Instructions
- Volume 4: 128-Bit Media Instructions
- Volume 5: 64-Bit Media and x87 Floating-Point Instructions
- Volume 6: 128-Bit and 256-Bit XOP and FMA4 Instructions
Other AMD documents:
- Software Optimization Guide for AMD Family 10h Processors
- Software Optimization Guide for AMD64 Processors
- Lightweight Profiling Specification
- AMD I/O Virtualization Technology (IOMMU) Specification
- AMD Processor Recognition Application Note
- Open Platform Management Architecture Specification
- CPUID Specification
CPU
AMD
AMD K8
Athlon64/Opteron:
- BIOS and Kernel Developer's Guide for AMD Athlon™ and AMD Opteron™ Processors
- Revision Guide for AMD Athlon™ and AMD Opteron™ Processors
- Performance Guidelines for AMD Athlon™ and AMD Opteron™ ccNUMA Multiprocessor Systems
- Clock Generator Specification for AMD Athlon™ and AMD Opteron™ Processors
- AMD Athlon™ and AMD Opteron™ Processors Thermal Design Guide
Opteron:
- AMD Opteron™ Processor Product Data Sheet
- AMD Opteron™ Processor Power and Thermal Data Sheet
- AMD Opteron™ x52 and x54 Production Notice
- Builders Guide for AMD Opteron™ Processor-Based Servers and Workstations
- AMD Opteron™ Multiprocessor Systems Running Linux Technical Bulletin for AMD OEMs and Partners
Family 0Fh:
- BIOS and Kernel Developer's Guide for AMD NPT Family 0Fh Processors
- Revision Guide for AMD NPT Family 0Fh Processors
- AMD NPT Family 0Fh Processor Electrical Data Sheet
AMD Fam10h
- BIOS and Kernel Developers Guide (BKDG) For AMD Family 10h
- Revision Guide for AMD Family 10h Processors
- Family 10h AMD Opteron Processor Product Data Sheet
- Software Optimization Guide for AMD Family 10h Processors
- AMD Family 10h Server and Workstation Processor Power and Thermal Data Sheet
Socket specs
- AMD Socket 940 Design Specification
- Socket F (1207) Design Specification
- Socket AM2 Design Specification
Misc
- AMD Processor Recognition Application Note
- Compiler Usage Guidelines for AMD64 Platforms Application Note
- Advanced Platform Management Link (APML) Specification
- Software Optimization Guide for AMD64 Processors
- Microsoft® Windows® XP and Windows® Server 2003 Processor Speed Reporting
- Building AMD64 Applications with the Microsoft Platform SDK
VIA
VIA Padlock
Northbridge
AMD
AMD RS690
- AMD RS690 RRG (Register Reference Guide)
- AMD RS690 Databook
- AMD RS690M Databook
- AMD M690T/E Databook
AMD RS780
- AMD RS780 Register Programming Requirements
- AMD RS780 ASIC Family Register Reference Guide
- AMD RS780 ASIC Family BIOS Developers Guide
- AMD RS780E Databook
Apparently there are other docs as well, not sure if they provide any additional information or if they are part of the public documents above:
- AMD RD780 Register Reference Guide
- AMD RX780 Register Reference Guide
- AMD RS780M Hybrid Graphics System BIOS Detailed Design Document (Publication #44969)
- AMD RD790 Register Programming Requirements (Publication #42462)
- AMD RD790 Register Reference Guide (Publication #42988)
- AMD RD790 BIOS Developer's Guide (Publication #43093)
AMD RD890
Not public (yet?). However, some of the information may be contained in the public docs in the RS780 section.
- AMD RD890 BIOS Developer's Guide (Publication #43606)
- AMD RD890 Register Reference Guide (Publication #43607)
Intel
Intel 440BX
Intel 440LX
Intel 82815E
- 82815 Chipset Family
- 82815E Chipset Platform Design Guide
- 82815E Chipset Platform Design Guide update
VIA
VIA has a portal with some source code and datasheets.
VIA CX700M/VX700
VIA VX800
Southbridge
AMD
AMD SB600
- AMD SB600 RRG (Register Reference Guide)
- AMD SB600 RPR (Register Programming Requirements)
- AMD SB600 BDG (BIOS Developer's Guide)
- AMD SB600 Databook
AMD SB700/SB710/SB750
- AMD SB700/710/750 RRG (Register Reference Guide)
- AMD SB700/710/750 RPR (Register Programming Requirements)
- AMD SB700/710/750 BDG (BIOS Developer's Guide)
- AMD SB710 Databook
AMD SB800
Not available yet, but here are the numbers for the documents we'd like to get. I found these numbers with a creative internet search.
- AMD SB800 Databook (Publication #44758)
Intel
Intel 82801BA/BAM (ICH2)
Super I/O
ITE
Winbond / Nuvoton
- ISA Super I/Os
- LPC Super I/O for Desktop & Server
- Advanced Super I/O for Desktop
- Advanced Super I/O for Notebook
Fintek
NSC
(bought by Winbond, now Nuvoton)
ALi
SMSC
Other
ACPI
USB
Misc
- AMD public documents
- The AMD64 Embedded Processors and Chipset Linux Support web page features links to supported projects (like coreboot) and links to documentation.
Resources
There are many datasheet archives on the web which may have other (usually older) datasheets which already disappeared from vendor websites.