dram_sun4i_auto.c 691 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include <common.h>
  2. #include <init.h>
  3. #include <asm/arch/dram.h>
  4. static 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. unsigned long sunxi_dram_init(void)
  32. {
  33. return dramc_init(&dram_para);
  34. }