blob: ed54150ff407a5eb2ff9a4a828346ccd5feb2cf5 [file] [log] [blame]
Hans de Goede09f95102014-07-26 16:51:08 +02001#include <common.h>
2#include <asm/arch/dram.h>
3
4static struct dram_para dram_para = {
Hans de Goede8ffc4872015-01-17 14:24:55 +01005 .clock = CONFIG_DRAM_CLK,
Hans de Goede09f95102014-07-26 16:51:08 +02006 .type = 3,
7 .rank_num = 1,
Hans de Goede8ffc4872015-01-17 14:24:55 +01008 .density = 0,
9 .io_width = 0,
10 .bus_width = 0,
Hans de Goede8ffc4872015-01-17 14:24:55 +010011 .zq = CONFIG_DRAM_ZQ,
Hans de Goede09f95102014-07-26 16:51:08 +020012 .odt_en = 0,
Hans de Goede8ffc4872015-01-17 14:24:55 +010013 .size = 0,
Siarhei Siamashkad1336472015-02-01 00:27:05 +020014#ifdef CONFIG_DRAM_TIMINGS_VENDOR_MAGIC
15 .cas = 6,
Hans de Goede09f95102014-07-26 16:51:08 +020016 .tpr0 = 0x30926692,
17 .tpr1 = 0x1090,
18 .tpr2 = 0x1a0c8,
Siarhei Siamashkad1336472015-02-01 00:27:05 +020019 .emr2 = 0,
20#else
21# include "dram_timings_sun4i.h"
22#endif
Hans de Goede09f95102014-07-26 16:51:08 +020023 .tpr3 = 0,
24 .tpr4 = 0,
25 .tpr5 = 0,
Hans de Goede8ffc4872015-01-17 14:24:55 +010026 .emr1 = CONFIG_DRAM_EMR1,
Hans de Goede09f95102014-07-26 16:51:08 +020027 .emr3 = 0,
28};
29
30unsigned long sunxi_dram_init(void)
31{
32 return dramc_init(&dram_para);
33}