]>
Commit | Line | Data |
---|---|---|
56333be9 | 1 | /* DRAM parameters for auto dram configuration on sun5i and sun7i */ |
6c46c8e8 HG |
2 | |
3 | #include <common.h> | |
691d719d | 4 | #include <init.h> |
6c46c8e8 HG |
5 | #include <asm/arch/dram.h> |
6 | ||
7 | static struct dram_para dram_para = { | |
8 | .clock = CONFIG_DRAM_CLK, | |
47e3501a | 9 | .mbus_clock = CONFIG_DRAM_MBUS_CLK, |
6c46c8e8 HG |
10 | .type = 3, |
11 | .rank_num = 1, | |
12 | .density = 0, | |
13 | .io_width = 0, | |
14 | .bus_width = 0, | |
6c46c8e8 | 15 | .zq = CONFIG_DRAM_ZQ, |
8975cdf4 | 16 | .odt_en = IS_ENABLED(CONFIG_DRAM_ODT_EN), |
6c46c8e8 | 17 | .size = 0, |
d133647a SS |
18 | #ifdef CONFIG_DRAM_TIMINGS_VENDOR_MAGIC |
19 | .cas = 9, | |
6c46c8e8 HG |
20 | .tpr0 = 0x42d899b7, |
21 | .tpr1 = 0xa090, | |
22 | .tpr2 = 0x22a00, | |
d133647a SS |
23 | .emr2 = 0x10, |
24 | #else | |
25 | # include "dram_timings_sun4i.h" | |
47e3501a | 26 | .active_windowing = 1, |
d133647a | 27 | #endif |
8d6e18df | 28 | .tpr3 = CONFIG_DRAM_TPR3, |
6c46c8e8 HG |
29 | .tpr4 = 0, |
30 | .tpr5 = 0, | |
31 | .emr1 = CONFIG_DRAM_EMR1, | |
6c46c8e8 | 32 | .emr3 = 0, |
47e3501a | 33 | .dqs_gating_delay = CONFIG_DRAM_DQS_GATING_DELAY, |
6c46c8e8 HG |
34 | }; |
35 | ||
36 | unsigned long sunxi_dram_init(void) | |
37 | { | |
38 | return dramc_init(&dram_para); | |
39 | } |