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