ram: rk3399: Move common sdram structures in common header
Move common sdram structures like sdram_cap_info, sdram_base_params into sdram_common header, this would help to reuse the same from another controllers like px30. Signed-off-by: Jagan Teki <jagan@amarulasolutions.com> Reviewed-by: Kever Yang <Kever.yang@rock-chips.com>
This commit is contained in:
parent
1372a6ec47
commit
e5e444aaa5
2 changed files with 29 additions and 28 deletions
|
@ -5,6 +5,35 @@
|
|||
|
||||
#ifndef _ASM_ARCH_SDRAM_COMMON_H
|
||||
#define _ASM_ARCH_SDRAM_COMMON_H
|
||||
|
||||
struct sdram_cap_info {
|
||||
unsigned int rank;
|
||||
/* dram column number, 0 means this channel is invalid */
|
||||
unsigned int col;
|
||||
/* dram bank number, 3:8bank, 2:4bank */
|
||||
unsigned int bk;
|
||||
/* channel buswidth, 2:32bit, 1:16bit, 0:8bit */
|
||||
unsigned int bw;
|
||||
/* die buswidth, 2:32bit, 1:16bit, 0:8bit */
|
||||
unsigned int dbw;
|
||||
/*
|
||||
* row_3_4 = 1: 6Gb or 12Gb die
|
||||
* row_3_4 = 0: normal die, power of 2
|
||||
*/
|
||||
unsigned int row_3_4;
|
||||
unsigned int cs0_row;
|
||||
unsigned int cs1_row;
|
||||
unsigned int ddrconfig;
|
||||
};
|
||||
|
||||
struct sdram_base_params {
|
||||
unsigned int ddr_freq;
|
||||
unsigned int dramtype;
|
||||
unsigned int num_channels;
|
||||
unsigned int stride;
|
||||
unsigned int odt;
|
||||
};
|
||||
|
||||
/*
|
||||
* sys_reg bitfield struct
|
||||
* [31] row_3_4_ch1
|
||||
|
|
|
@ -71,39 +71,11 @@ struct rk3399_ddr_cic_regs {
|
|||
/* DENALI_CTL_274 */
|
||||
#define MEM_RST_VALID 1
|
||||
|
||||
struct sdram_cap_info {
|
||||
unsigned int rank;
|
||||
/* dram column number, 0 means this channel is invalid */
|
||||
unsigned int col;
|
||||
/* dram bank number, 3:8bank, 2:4bank */
|
||||
unsigned int bk;
|
||||
/* channel buswidth, 2:32bit, 1:16bit, 0:8bit */
|
||||
unsigned int bw;
|
||||
/* die buswidth, 2:32bit, 1:16bit, 0:8bit */
|
||||
unsigned int dbw;
|
||||
/*
|
||||
* row_3_4 = 1: 6Gb or 12Gb die
|
||||
* row_3_4 = 0: normal die, power of 2
|
||||
*/
|
||||
unsigned int row_3_4;
|
||||
unsigned int cs0_row;
|
||||
unsigned int cs1_row;
|
||||
unsigned int ddrconfig;
|
||||
};
|
||||
|
||||
struct rk3399_sdram_channel {
|
||||
struct sdram_cap_info cap_info;
|
||||
struct rk3399_msch_timings noc_timings;
|
||||
};
|
||||
|
||||
struct sdram_base_params {
|
||||
unsigned int ddr_freq;
|
||||
unsigned int dramtype;
|
||||
unsigned int num_channels;
|
||||
unsigned int stride;
|
||||
unsigned int odt;
|
||||
};
|
||||
|
||||
struct rk3399_sdram_params {
|
||||
struct rk3399_sdram_channel ch[2];
|
||||
struct sdram_base_params base;
|
||||
|
|
Loading…
Reference in a new issue