uboot/board/sunxi/dram_sun4i_auto.c
<<
>>
Prefs
   1#include <common.h>
   2#include <asm/arch/dram.h>
   3
   4static struct dram_para dram_para = {
   5        .clock = CONFIG_DRAM_CLK,
   6        .type = 3,
   7        .rank_num = 1,
   8        .density = 0,
   9        .io_width = 0,
  10        .bus_width = 0,
  11        .zq = CONFIG_DRAM_ZQ,
  12        .odt_en = IS_ENABLED(CONFIG_DRAM_ODT_EN),
  13        .size = 0,
  14#ifdef CONFIG_DRAM_TIMINGS_VENDOR_MAGIC
  15        .cas = 6,
  16        .tpr0 = 0x30926692,
  17        .tpr1 = 0x1090,
  18        .tpr2 = 0x1a0c8,
  19        .emr2 = 0,
  20#else
  21#       include "dram_timings_sun4i.h"
  22        .active_windowing = 1,
  23#endif
  24        .tpr3 = CONFIG_DRAM_TPR3,
  25        .tpr4 = 0,
  26        .tpr5 = 0,
  27        .emr1 = CONFIG_DRAM_EMR1,
  28        .emr3 = 0,
  29        .dqs_gating_delay = CONFIG_DRAM_DQS_GATING_DELAY,
  30};
  31
  32unsigned long sunxi_dram_init(void)
  33{
  34        return dramc_init(&dram_para);
  35}
  36