coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
raminit.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  timings
 
struct  dimminfo
 
struct  pllparam
 
struct  sysinfo
 

Macros

#define SYSINFO_DIMM_NOT_POPULATED   0x00
 
#define SYSINFO_DIMM_X16SS   0x01
 
#define SYSINFO_DIMM_X16DS   0x02
 
#define SYSINFO_DIMM_X8DS   0x05
 
#define SYSINFO_DIMM_X8DDS   0x06
 

Enumerations

enum  fsb_clk { FSB_CLOCK_667MHz = 0 , FSB_CLOCK_800MHz = 1 }
 
enum  mem_clk { MEM_CLOCK_667MHz = 0 , MEM_CLOCK_800MHz = 1 }
 
enum  ddr { DDR2 = 2 , DDR3 = 3 , DDR2 = 2 , DDR3 = 3 }
 
enum  chip_width {
  CHIP_WIDTH_x4 = 0 , CHIP_WIDTH_x8 = 1 , CHIP_WIDTH_x16 = 2 , CHIP_WIDTH_x32 = 3 ,
  CHIP_WIDTH_x4 = 0 , CHIP_WIDTH_x8 = 1 , CHIP_WIDTH_x16 = 2 , CHIP_WIDTH_x32 = 3
}
 
enum  chip_cap {
  CHIP_CAP_256M = 0 , CHIP_CAP_512M = 1 , CHIP_CAP_1G = 2 , CHIP_CAP_2G = 3 ,
  CHIP_CAP_4G = 4 , CHIP_CAP_8G = 5 , CHIP_CAP_16G = 6 , CHIP_CAP_256M = 0 ,
  CHIP_CAP_512M = 1 , CHIP_CAP_1G = 2 , CHIP_CAP_2G = 3 , CHIP_CAP_4G = 4 ,
  CHIP_CAP_8G = 5 , CHIP_CAP_16G = 6
}
 

Functions

void sdram_initialize (int boot_path, const u8 *sdram_addresses)
 

Macro Definition Documentation

◆ SYSINFO_DIMM_NOT_POPULATED

#define SYSINFO_DIMM_NOT_POPULATED   0x00

Definition at line 6 of file raminit.h.

◆ SYSINFO_DIMM_X16DS

#define SYSINFO_DIMM_X16DS   0x02

Definition at line 8 of file raminit.h.

◆ SYSINFO_DIMM_X16SS

#define SYSINFO_DIMM_X16SS   0x01

Definition at line 7 of file raminit.h.

◆ SYSINFO_DIMM_X8DDS

#define SYSINFO_DIMM_X8DDS   0x06

Definition at line 10 of file raminit.h.

◆ SYSINFO_DIMM_X8DS

#define SYSINFO_DIMM_X8DS   0x05

Definition at line 9 of file raminit.h.

Enumeration Type Documentation

◆ chip_cap

enum chip_cap
Enumerator
CHIP_CAP_256M 
CHIP_CAP_512M 
CHIP_CAP_1G 
CHIP_CAP_2G 
CHIP_CAP_4G 
CHIP_CAP_8G 
CHIP_CAP_16G 
CHIP_CAP_256M 
CHIP_CAP_512M 
CHIP_CAP_1G 
CHIP_CAP_2G 
CHIP_CAP_4G 
CHIP_CAP_8G 
CHIP_CAP_16G 

Definition at line 34 of file raminit.h.

◆ chip_width

enum chip_width
Enumerator
CHIP_WIDTH_x4 
CHIP_WIDTH_x8 
CHIP_WIDTH_x16 
CHIP_WIDTH_x32 
CHIP_WIDTH_x4 
CHIP_WIDTH_x8 
CHIP_WIDTH_x16 
CHIP_WIDTH_x32 

Definition at line 27 of file raminit.h.

◆ ddr

enum ddr
Enumerator
DDR2 
DDR3 
DDR2 
DDR3 

Definition at line 22 of file raminit.h.

◆ fsb_clk

enum fsb_clk
Enumerator
FSB_CLOCK_667MHz 
FSB_CLOCK_800MHz 

Definition at line 12 of file raminit.h.

◆ mem_clk

enum mem_clk
Enumerator
MEM_CLOCK_667MHz 
MEM_CLOCK_800MHz 

Definition at line 17 of file raminit.h.

Function Documentation

◆ sdram_initialize()

void sdram_initialize ( int  boot_path,
const u8 spd_map 
)
Parameters
boot_path0 = normal, 1 = reset, 2 = resume from s3
spd_addressespointer to a list of SPD addresses
boot_path0 = normal, 1 = reset, 2 = resume from s3

Definition at line 2682 of file raminit.c.