coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
dramc_param.h File Reference
#include <soc/dramc_common_mt8183.h>
#include <soc/emi.h>
#include <stdint.h>
#include <sys/types.h>
Include dependency graph for dramc_param.h:

Go to the source code of this file.

Data Structures

struct  dramc_param_header
 
struct  dramc_param
 
struct  dramc_param_ops
 

Enumerations

enum  { DRAMC_PARAM_HEADER_MAGIC = 0x44524d4b , DRAMC_PARAM_HEADER_VERSION = 5 }
 
enum  DRAMC_PARAM_STATUS_CODES {
  DRAMC_SUCCESS = 0 , DRAMC_ERR_INVALID_VERSION , DRAMC_ERR_INVALID_SIZE , DRAMC_ERR_INVALID_FLAGS ,
  DRAMC_ERR_RECALIBRATE , DRAMC_ERR_INIT_DRAM , DRAMC_ERR_COMPLEX_RW_MEM_TEST , DRAMC_ERR_1ST_COMPLEX_RW_MEM_TEST ,
  DRAMC_ERR_2ND_COMPLEX_RW_MEM_TEST , DRAMC_ERR_FAST_CALIBRATION , DRAMC_SUCCESS = 0 , DRAMC_ERR_INVALID_MAGIC ,
  DRAMC_ERR_INVALID_VERSION , DRAMC_ERR_INVALID_SIZE , DRAMC_ERR_INVALID_CHECKSUM , DRAMC_ERR_INVALID_FLAGS ,
  DRAMC_ERR_RECALIBRATE , DRAMC_ERR_INIT_DRAM , DRAMC_ERR_COMPLEX_RW_MEM_TEST , DRAMC_ERR_1ST_COMPLEX_RW_MEM_TEST ,
  DRAMC_ERR_2ND_COMPLEX_RW_MEM_TEST
}
 
enum  DRAMC_PARAM_CONFIG {
  DRAMC_CONFIG_EMCP = 0x0001 , DRAMC_CONFIG_DVFS = 0x0002 , DRAMC_CONFIG_FAST_K = 0x0004 , DRAMC_CONFIG_EMCP = 0x0001 ,
  DRAMC_CONFIG_DVFS = 0x0002
}
 
enum  DRAMC_PARAM_FLAGS { DRAMC_FLAG_HAS_SAVED_DATA = 0x0001 }
 
enum  DRAMC_PARAM_GEOMETRY_TYPE {
  DDR_TYPE_2CH_1RK_4GB_4 , DDR_TYPE_2CH_2RK_4GB_2_2 , DDR_TYPE_2CH_2RK_6GB_3_3 , DDR_TYPE_2CH_2RK_8GB_4_4 ,
  DDR_TYPE_2CH_RK0_RK1_BYTE_8GB_4_4 , DDR_TYPE_2CH_RK0_NORMAL_RK1_BYTE_8GB_4_4 , DDR_TYPE_2CH_RK0_BYTE_RK1_NORMAL_8GB_4_4
}
 

Functions

struct dramc_paramget_dramc_param_from_blob (void *blob)
 
int validate_dramc_param (const void *blob)
 
int is_valid_dramc_param (const void *blob)
 
int initialize_dramc_param (void *blob, u16 config)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DRAMC_PARAM_HEADER_MAGIC 
DRAMC_PARAM_HEADER_VERSION 

Definition at line 11 of file dramc_param.h.

◆ DRAMC_PARAM_CONFIG

Enumerator
DRAMC_CONFIG_EMCP 
DRAMC_CONFIG_DVFS 
DRAMC_CONFIG_FAST_K 
DRAMC_CONFIG_EMCP 
DRAMC_CONFIG_DVFS 

Definition at line 31 of file dramc_param.h.

◆ DRAMC_PARAM_FLAGS

Enumerator
DRAMC_FLAG_HAS_SAVED_DATA 

Definition at line 36 of file dramc_param.h.

◆ DRAMC_PARAM_GEOMETRY_TYPE

Enumerator
DDR_TYPE_2CH_1RK_4GB_4 
DDR_TYPE_2CH_2RK_4GB_2_2 
DDR_TYPE_2CH_2RK_6GB_3_3 
DDR_TYPE_2CH_2RK_8GB_4_4 
DDR_TYPE_2CH_RK0_RK1_BYTE_8GB_4_4 
DDR_TYPE_2CH_RK0_NORMAL_RK1_BYTE_8GB_4_4 
DDR_TYPE_2CH_RK0_BYTE_RK1_NORMAL_8GB_4_4 

Definition at line 40 of file dramc_param.h.

◆ DRAMC_PARAM_STATUS_CODES

Enumerator
DRAMC_SUCCESS 
DRAMC_ERR_INVALID_VERSION 
DRAMC_ERR_INVALID_SIZE 
DRAMC_ERR_INVALID_FLAGS 
DRAMC_ERR_RECALIBRATE 
DRAMC_ERR_INIT_DRAM 
DRAMC_ERR_COMPLEX_RW_MEM_TEST 
DRAMC_ERR_1ST_COMPLEX_RW_MEM_TEST 
DRAMC_ERR_2ND_COMPLEX_RW_MEM_TEST 
DRAMC_ERR_FAST_CALIBRATION 
DRAMC_SUCCESS 
DRAMC_ERR_INVALID_MAGIC 
DRAMC_ERR_INVALID_VERSION 
DRAMC_ERR_INVALID_SIZE 
DRAMC_ERR_INVALID_CHECKSUM 
DRAMC_ERR_INVALID_FLAGS 
DRAMC_ERR_RECALIBRATE 
DRAMC_ERR_INIT_DRAM 
DRAMC_ERR_COMPLEX_RW_MEM_TEST 
DRAMC_ERR_1ST_COMPLEX_RW_MEM_TEST 
DRAMC_ERR_2ND_COMPLEX_RW_MEM_TEST 

Definition at line 16 of file dramc_param.h.

Function Documentation

◆ get_dramc_param_from_blob()

struct dramc_param* get_dramc_param_from_blob ( void blob)

Definition at line 9 of file dramc_param.c.

◆ initialize_dramc_param()

int initialize_dramc_param ( void blob,
u16  config 
)

◆ is_valid_dramc_param()

int is_valid_dramc_param ( const void blob)

Definition at line 28 of file dramc_param.c.

◆ validate_dramc_param()

int validate_dramc_param ( const void blob)

Definition at line 11 of file dramc_param.c.