mini2440.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. #ifndef __MINI2440_BOARD_CONF_H__
  2. #define __MINI2440_BOARD_CONF_H__
  3. /* PLL Parameters */
  4. #define CLKDIVN_VAL 7
  5. #define M_MDIV 0x7f
  6. #define M_PDIV 0x2
  7. #define M_SDIV 0x1
  8. #define U_M_MDIV 0x38
  9. #define U_M_PDIV 0x2
  10. #define U_M_SDIV 0x2
  11. /* BWSCON */
  12. #define DW8 0x0
  13. #define DW16 0x1
  14. #define DW32 0x2
  15. #define WAIT (0x1<<2)
  16. #define UBLB (0x1<<3)
  17. #define B1_BWSCON (DW32)
  18. #define B2_BWSCON (DW16)
  19. #define B3_BWSCON (DW16 + WAIT + UBLB)
  20. #define B4_BWSCON (DW16 + WAIT + UBLB)
  21. #define B5_BWSCON (DW16)
  22. #define B6_BWSCON (DW32)
  23. #define B7_BWSCON (DW32)
  24. /*
  25. * Bank Configuration
  26. */
  27. #define B0_Tacs 0x0 /* 0clk */
  28. #define B0_Tcos 0x0 /* 0clk */
  29. #define B0_Tacc 0x7 /* 14clk */
  30. #define B0_Tcoh 0x0 /* 0clk */
  31. #define B0_Tah 0x0 /* 0clk */
  32. #define B0_Tacp 0x0 /* 0clk */
  33. #define B0_PMC 0x0 /* normal */
  34. #define B1_Tacs 0x0
  35. #define B1_Tcos 0x0
  36. #define B1_Tacc 0x7
  37. #define B1_Tcoh 0x0
  38. #define B1_Tah 0x0
  39. #define B1_Tacp 0x0
  40. #define B1_PMC 0x0
  41. #define B2_Tacs 0x0
  42. #define B2_Tcos 0x0
  43. #define B2_Tacc 0x7
  44. #define B2_Tcoh 0x0
  45. #define B2_Tah 0x0
  46. #define B2_Tacp 0x0
  47. #define B2_PMC 0x0
  48. #define B3_Tacs 0x0
  49. #define B3_Tcos 0x3 /* 4clk */
  50. #define B3_Tacc 0x7
  51. #define B3_Tcoh 0x1 /* 1clk */
  52. #define B3_Tah 0x3 /* 4clk */
  53. #define B3_Tacp 0x0
  54. #define B3_PMC 0x0
  55. #define B4_Tacs 0x0
  56. #define B4_Tcos 0x3
  57. #define B4_Tacc 0x7
  58. #define B4_Tcoh 0x1
  59. #define B4_Tah 0x3
  60. #define B4_Tacp 0x0
  61. #define B4_PMC 0x0
  62. #define B5_Tacs 0x0
  63. #define B5_Tcos 0x0
  64. #define B5_Tacc 0x7
  65. #define B5_Tcoh 0x0
  66. #define B5_Tah 0x0
  67. #define B5_Tacp 0x0
  68. #define B5_PMC 0x0
  69. /*
  70. * SDRAM Configuration
  71. */
  72. #define SDRAM_MT 0x3 /* SDRAM */
  73. #define SDRAM_Trcd 0x0 /* 2clk */
  74. #define SDRAM_SCAN_9 0x1 /* 9bit */
  75. #define SDRAM_SCAN_10 0x2 /* 10bit */
  76. #define SDRAM_64MB ((SDRAM_MT<<15) + (SDRAM_Trcd<<2) + (SDRAM_SCAN_9))
  77. /*
  78. * Refresh Parameter
  79. */
  80. #define REFEN 0x1 /* Refresh enable */
  81. #define TREFMD 0x0 /* CBR(CAS before RAS)/Auto refresh */
  82. #define Trp 0x1 /* 3clk */
  83. #define Trc 0x3 /* 7clk */
  84. #define Tchr 0x0 /* unused */
  85. #define REFCNT 1012 /* period=10.37us, HCLK=100Mhz, (2048 + 1-10.37*100) */
  86. /*
  87. * MRSR Parameter
  88. */
  89. #define BL 0x0
  90. #define BT 0x0
  91. #define CL 0x3 /* 3 clocks */
  92. #define TM 0x0
  93. #define WBL 0x0
  94. /*
  95. * BankSize Parameter
  96. */
  97. #define BK76MAP 0x2 /* 128MB/128MB */
  98. #define SCLK_EN 0x1 /* SCLK active */
  99. #define SCKE_EN 0x1 /* SDRAM power down mode enable */
  100. #define BURST_EN 0x1 /* Burst enable */
  101. /*
  102. * Register values
  103. */
  104. #define BANK_CONF ((0 + (B1_BWSCON<<4) + (B2_BWSCON<<8) + (B3_BWSCON<<12) + \
  105. (B4_BWSCON<<16) + (B5_BWSCON<<20) + (B6_BWSCON<<24) + \
  106. (B7_BWSCON<<28)))
  107. #define B0_CONF ((B0_Tacs<<13) + (B0_Tcos<<11) + (B0_Tacc<<8) + \
  108. (B0_Tcoh<<6) + (B0_Tah<<4) + (B0_Tacp<<2) + (B0_PMC))
  109. #define B1_CONF ((B1_Tacs<<13) + (B1_Tcos<<11) + (B1_Tacc<<8) + \
  110. (B1_Tcoh<<6) + (B1_Tah<<4) + (B1_Tacp<<2) + (B1_PMC))
  111. #define B2_CONF ((B2_Tacs<<13) + (B2_Tcos<<11) + (B2_Tacc<<8) + \
  112. (B2_Tcoh<<6) + (B2_Tah<<4) + (B2_Tacp<<2) + (B2_PMC))
  113. #define B3_CONF ((B3_Tacs<<13) + (B3_Tcos<<11) + (B3_Tacc<<8) + \
  114. (B3_Tcoh<<6) + (B3_Tah<<4) + (B3_Tacp<<2) + (B3_PMC))
  115. #define B4_CONF ((B4_Tacs<<13) + (B4_Tcos<<11) + (B4_Tacc<<8) + \
  116. (B4_Tcoh<<6) + (B4_Tah<<4) + (B4_Tacp<<2) + (B4_PMC))
  117. #define B5_CONF ((B5_Tacs<<13) + (B5_Tcos<<11) + (B5_Tacc<<8) + \
  118. (B5_Tcoh<<6) + (B5_Tah<<4) + (B5_Tacp<<2) + (B5_PMC))
  119. #define MEM_TIMING (REFEN<<23) + (TREFMD<<22) + (Trp<<20) + \
  120. (Trc<<18) + (Tchr<<16) + REFCNT
  121. #define BANKSIZE_CONF (BK76MAP) + (SCLK_EN<<4) + (SCKE_EN<<5) + (BURST_EN<<7)
  122. #define B6_MRSR (CL<<4)
  123. #define B7_MRSR (CL<<4)
  124. #endif