coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
sdram.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef __SOC_ROCKCHIP_RK3288_SDRAM_H__
4 #define __SOC_ROCKCHIP_RK3288_SDRAM_H__
5 
6 #include <types.h>
7 
8 enum {
9  DDR3 = 3,
10  LPDDR3 = 6,
11  UNUSED = 0xFF,
12 };
13 
17  u8 bk;
18  u8 bw;
23 };
24 
60 };
62 
67  u32 mr[4];
68 };
69 
71  struct rk3288_sdram_channel ch[2];
82 };
83 
84 void sdram_init(const struct rk3288_sdram_params *sdram_params);
86 size_t sdram_size_mb(void);
87 const struct rk3288_sdram_params *get_sdram_config(void);
88 #endif
void sdram_init(void)
Definition: sdram.c:16
size_t sdram_size_mb(void)
Definition: sdram.c:24
uint32_t sdram_get_ram_code(void)
Definition: sdram.c:601
const struct rk3288_sdram_params * get_sdram_config(void)
Definition: sdram_configs.c:85
check_member(rk3288_sdram_pctl_timing, tdpd, 0x144 - 0xc0)
@ DDR3
Definition: sdram.h:9
@ UNUSED
Definition: sdram.h:11
@ LPDDR3
Definition: sdram.h:10
uint32_t u32
Definition: stdint.h:51
uint8_t u8
Definition: stdint.h:45
struct rk3288_sdram_pctl_timing pctl_timing
Definition: sdram.h:72
struct rk3288_sdram_channel ch[2]
Definition: sdram.h:71
struct rk3288_sdram_phy_timing phy_timing
Definition: sdram.h:73
Defines the SDRAM parameter structure.
Definition: emi.h:15