spl.c 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /*
  2. * SPL specific code for Compulab CM-T54 board
  3. *
  4. * Copyright (C) 2014, Compulab Ltd - http://compulab.co.il/
  5. *
  6. * Author: Dmitry Lifshitz <lifshitz@compulab.co.il>
  7. *
  8. * SPDX-License-Identifier: GPL-2.0+
  9. */
  10. #include <asm/emif.h>
  11. const struct emif_regs emif_regs_ddr3_532_mhz_cm_t54 = {
  12. #if defined(CONFIG_DRAM_1G) || defined(CONFIG_DRAM_512M)
  13. .sdram_config_init = 0x618522B2,
  14. .sdram_config = 0x618522B2,
  15. #elif defined(CONFIG_DRAM_2G)
  16. .sdram_config_init = 0x618522BA,
  17. .sdram_config = 0x618522BA,
  18. #endif
  19. .sdram_config2 = 0x0,
  20. .ref_ctrl = 0x00001040,
  21. .sdram_tim1 = 0xEEEF36F3,
  22. .sdram_tim2 = 0x348F7FDA,
  23. .sdram_tim3 = 0x027F88A8,
  24. .read_idle_ctrl = 0x00050000,
  25. .zq_config = 0x1007190B,
  26. .temp_alert_config = 0x00000000,
  27. .emif_ddr_phy_ctlr_1_init = 0x0030400B,
  28. .emif_ddr_phy_ctlr_1 = 0x0034400B,
  29. .emif_ddr_ext_phy_ctrl_1 = 0x04040100,
  30. .emif_ddr_ext_phy_ctrl_2 = 0x00000000,
  31. .emif_ddr_ext_phy_ctrl_3 = 0x00000000,
  32. .emif_ddr_ext_phy_ctrl_4 = 0x00000000,
  33. .emif_ddr_ext_phy_ctrl_5 = 0x4350D435,
  34. .emif_rd_wr_lvl_rmp_win = 0x00000000,
  35. .emif_rd_wr_lvl_rmp_ctl = 0x80000000,
  36. .emif_rd_wr_lvl_ctl = 0x00000000,
  37. .emif_rd_wr_exec_thresh = 0x40000305,
  38. };
  39. const struct dmm_lisa_map_regs lisa_map_cm_t54 = {
  40. .dmm_lisa_map_0 = 0x0,
  41. .dmm_lisa_map_1 = 0x0,
  42. #ifdef CONFIG_DRAM_2G
  43. .dmm_lisa_map_2 = 0x80740300,
  44. #elif defined(CONFIG_DRAM_1G)
  45. .dmm_lisa_map_2 = 0x80640300,
  46. #elif defined(CONFIG_DRAM_512M)
  47. .dmm_lisa_map_2 = 0x80500100,
  48. #endif
  49. .dmm_lisa_map_3 = 0x00000000,
  50. .is_ma_present = 0x1,
  51. };
  52. void emif_get_reg_dump(u32 emif_nr, const struct emif_regs **regs)
  53. {
  54. *regs = &emif_regs_ddr3_532_mhz_cm_t54;
  55. }
  56. void emif_get_dmm_regs(const struct dmm_lisa_map_regs **dmm_lisa_regs)
  57. {
  58. *dmm_lisa_regs = &lisa_map_cm_t54;
  59. }