SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Functions | Variables
sys-dram.c File Reference
#include <barrier.h>
#include <io.h>
#include <stdarg.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <types.h>
#include <jmp.h>
#include <log.h>
#include <sys-dram.h>
#include <sys-rtc.h>
#include <pmu/axp.h>
Include dependency graph for sys-dram.c:

Functions

int init_DRAM (int type, void *buff)
 
int set_ddr_voltage (int set_vol)
 
int set_ddr4_2v5_voltage (int set_vol)
 
uint32_t sunxi_get_dram_size ()
 Get the size of the DRAM (Dynamic Random Access Memory).
 
uint32_t sunxi_dram_init (void *para)
 Initialize the DRAM.
 

Variables

static uint32_t dram_size
 
sunxi_i2c_t i2c_pmu
 

Function Documentation

◆ init_DRAM()

int init_DRAM ( int  type,
void *  buff 
)
extern

◆ set_ddr4_2v5_voltage()

int set_ddr4_2v5_voltage ( int  set_vol)

◆ set_ddr_voltage()

int set_ddr_voltage ( int  set_vol)

◆ sunxi_dram_init()

uint32_t sunxi_dram_init ( void *  para)

Initialize the DRAM.

This function initializes the DRAM with the specified parameters. The initialization process may involve configuration of memory controllers and other hardware settings. The user must provide a pointer to a structure containing the necessary initialization parameters.

Parameters
paraA pointer to a structure containing the parameters needed for the initialization process.
Returns
A status code indicating the result of the initialization. Typically returns zero on success and a non-zero value on failure.

Initialize the DRAM.

This function initializes the DRAM using the provided parameters encapsulated in the dram_para_t structure. It calls the init_DRAM function to perform the actual initialization and returns the result.

Parameters
paraA pointer to the dram_para_t structure that contains DRAM initialization parameters. The function casts this void pointer to a dram_para_t pointer.
Returns
uint32_t Returns the result of the init_DRAM function call, which represents the size of the initialized DRAM in MB. A return value of 0 indicates failure.

◆ sunxi_get_dram_size()

uint32_t sunxi_get_dram_size ( )

Get the size of the DRAM (Dynamic Random Access Memory).

This function retrieves the total size of the DRAM available in the system. The size is returned in bytes.

Returns
The size of the DRAM in bytes.

Variable Documentation

◆ dram_size

uint32_t dram_size
static

◆ i2c_pmu

sunxi_i2c_t i2c_pmu
extern