mem_init.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450
  1. /*
  2. * arch/blackfin/include/asm/mem_init.h - reprogram clocks / memory
  3. *
  4. * Copyright 2004-2008 Analog Devices Inc.
  5. *
  6. * Licensed under the GPL-2 or later.
  7. */
  8. #if defined(EBIU_SDGCTL)
  9. #if defined(CONFIG_MEM_MT48LC16M16A2TG_75) || \
  10. defined(CONFIG_MEM_MT48LC64M4A2FB_7E) || \
  11. defined(CONFIG_MEM_MT48LC16M8A2TG_75) || \
  12. defined(CONFIG_MEM_GENERIC_BOARD) || \
  13. defined(CONFIG_MEM_MT48LC32M8A2_75) || \
  14. defined(CONFIG_MEM_MT48LC8M32B2B5_7) || \
  15. defined(CONFIG_MEM_MT48LC32M16A2TG_75) || \
  16. defined(CONFIG_MEM_MT48LC32M8A2_75)
  17. #if (CONFIG_SCLK_HZ > 119402985)
  18. #define SDRAM_tRP TRP_2
  19. #define SDRAM_tRP_num 2
  20. #define SDRAM_tRAS TRAS_7
  21. #define SDRAM_tRAS_num 7
  22. #define SDRAM_tRCD TRCD_2
  23. #define SDRAM_tWR TWR_2
  24. #endif
  25. #if (CONFIG_SCLK_HZ > 104477612) && (CONFIG_SCLK_HZ <= 119402985)
  26. #define SDRAM_tRP TRP_2
  27. #define SDRAM_tRP_num 2
  28. #define SDRAM_tRAS TRAS_6
  29. #define SDRAM_tRAS_num 6
  30. #define SDRAM_tRCD TRCD_2
  31. #define SDRAM_tWR TWR_2
  32. #endif
  33. #if (CONFIG_SCLK_HZ > 89552239) && (CONFIG_SCLK_HZ <= 104477612)
  34. #define SDRAM_tRP TRP_2
  35. #define SDRAM_tRP_num 2
  36. #define SDRAM_tRAS TRAS_5
  37. #define SDRAM_tRAS_num 5
  38. #define SDRAM_tRCD TRCD_2
  39. #define SDRAM_tWR TWR_2
  40. #endif
  41. #if (CONFIG_SCLK_HZ > 74626866) && (CONFIG_SCLK_HZ <= 89552239)
  42. #define SDRAM_tRP TRP_2
  43. #define SDRAM_tRP_num 2
  44. #define SDRAM_tRAS TRAS_4
  45. #define SDRAM_tRAS_num 4
  46. #define SDRAM_tRCD TRCD_2
  47. #define SDRAM_tWR TWR_2
  48. #endif
  49. #if (CONFIG_SCLK_HZ > 66666667) && (CONFIG_SCLK_HZ <= 74626866)
  50. #define SDRAM_tRP TRP_2
  51. #define SDRAM_tRP_num 2
  52. #define SDRAM_tRAS TRAS_3
  53. #define SDRAM_tRAS_num 3
  54. #define SDRAM_tRCD TRCD_2
  55. #define SDRAM_tWR TWR_2
  56. #endif
  57. #if (CONFIG_SCLK_HZ > 59701493) && (CONFIG_SCLK_HZ <= 66666667)
  58. #define SDRAM_tRP TRP_1
  59. #define SDRAM_tRP_num 1
  60. #define SDRAM_tRAS TRAS_4
  61. #define SDRAM_tRAS_num 4
  62. #define SDRAM_tRCD TRCD_1
  63. #define SDRAM_tWR TWR_2
  64. #endif
  65. #if (CONFIG_SCLK_HZ > 44776119) && (CONFIG_SCLK_HZ <= 59701493)
  66. #define SDRAM_tRP TRP_1
  67. #define SDRAM_tRP_num 1
  68. #define SDRAM_tRAS TRAS_3
  69. #define SDRAM_tRAS_num 3
  70. #define SDRAM_tRCD TRCD_1
  71. #define SDRAM_tWR TWR_2
  72. #endif
  73. #if (CONFIG_SCLK_HZ > 29850746) && (CONFIG_SCLK_HZ <= 44776119)
  74. #define SDRAM_tRP TRP_1
  75. #define SDRAM_tRP_num 1
  76. #define SDRAM_tRAS TRAS_2
  77. #define SDRAM_tRAS_num 2
  78. #define SDRAM_tRCD TRCD_1
  79. #define SDRAM_tWR TWR_2
  80. #endif
  81. #if (CONFIG_SCLK_HZ <= 29850746)
  82. #define SDRAM_tRP TRP_1
  83. #define SDRAM_tRP_num 1
  84. #define SDRAM_tRAS TRAS_1
  85. #define SDRAM_tRAS_num 1
  86. #define SDRAM_tRCD TRCD_1
  87. #define SDRAM_tWR TWR_2
  88. #endif
  89. #endif
  90. /*
  91. * The BF526-EZ-Board changed SDRAM chips between revisions,
  92. * so we use below timings to accommodate both.
  93. */
  94. #if defined(CONFIG_MEM_MT48H32M16LFCJ_75)
  95. #if (CONFIG_SCLK_HZ > 119402985)
  96. #define SDRAM_tRP TRP_2
  97. #define SDRAM_tRP_num 2
  98. #define SDRAM_tRAS TRAS_8
  99. #define SDRAM_tRAS_num 8
  100. #define SDRAM_tRCD TRCD_2
  101. #define SDRAM_tWR TWR_2
  102. #endif
  103. #if (CONFIG_SCLK_HZ > 104477612) && (CONFIG_SCLK_HZ <= 119402985)
  104. #define SDRAM_tRP TRP_2
  105. #define SDRAM_tRP_num 2
  106. #define SDRAM_tRAS TRAS_7
  107. #define SDRAM_tRAS_num 7
  108. #define SDRAM_tRCD TRCD_2
  109. #define SDRAM_tWR TWR_2
  110. #endif
  111. #if (CONFIG_SCLK_HZ > 89552239) && (CONFIG_SCLK_HZ <= 104477612)
  112. #define SDRAM_tRP TRP_2
  113. #define SDRAM_tRP_num 2
  114. #define SDRAM_tRAS TRAS_6
  115. #define SDRAM_tRAS_num 6
  116. #define SDRAM_tRCD TRCD_2
  117. #define SDRAM_tWR TWR_2
  118. #endif
  119. #if (CONFIG_SCLK_HZ > 74626866) && (CONFIG_SCLK_HZ <= 89552239)
  120. #define SDRAM_tRP TRP_2
  121. #define SDRAM_tRP_num 2
  122. #define SDRAM_tRAS TRAS_5
  123. #define SDRAM_tRAS_num 5
  124. #define SDRAM_tRCD TRCD_2
  125. #define SDRAM_tWR TWR_2
  126. #endif
  127. #if (CONFIG_SCLK_HZ > 66666667) && (CONFIG_SCLK_HZ <= 74626866)
  128. #define SDRAM_tRP TRP_2
  129. #define SDRAM_tRP_num 2
  130. #define SDRAM_tRAS TRAS_4
  131. #define SDRAM_tRAS_num 4
  132. #define SDRAM_tRCD TRCD_2
  133. #define SDRAM_tWR TWR_2
  134. #endif
  135. #if (CONFIG_SCLK_HZ > 59701493) && (CONFIG_SCLK_HZ <= 66666667)
  136. #define SDRAM_tRP TRP_2
  137. #define SDRAM_tRP_num 2
  138. #define SDRAM_tRAS TRAS_4
  139. #define SDRAM_tRAS_num 4
  140. #define SDRAM_tRCD TRCD_1
  141. #define SDRAM_tWR TWR_2
  142. #endif
  143. #if (CONFIG_SCLK_HZ > 44776119) && (CONFIG_SCLK_HZ <= 59701493)
  144. #define SDRAM_tRP TRP_2
  145. #define SDRAM_tRP_num 2
  146. #define SDRAM_tRAS TRAS_3
  147. #define SDRAM_tRAS_num 3
  148. #define SDRAM_tRCD TRCD_1
  149. #define SDRAM_tWR TWR_2
  150. #endif
  151. #if (CONFIG_SCLK_HZ > 29850746) && (CONFIG_SCLK_HZ <= 44776119)
  152. #define SDRAM_tRP TRP_1
  153. #define SDRAM_tRP_num 1
  154. #define SDRAM_tRAS TRAS_3
  155. #define SDRAM_tRAS_num 3
  156. #define SDRAM_tRCD TRCD_1
  157. #define SDRAM_tWR TWR_2
  158. #endif
  159. #if (CONFIG_SCLK_HZ <= 29850746)
  160. #define SDRAM_tRP TRP_1
  161. #define SDRAM_tRP_num 1
  162. #define SDRAM_tRAS TRAS_2
  163. #define SDRAM_tRAS_num 2
  164. #define SDRAM_tRCD TRCD_1
  165. #define SDRAM_tWR TWR_2
  166. #endif
  167. #endif
  168. #if defined(CONFIG_MEM_MT48LC16M8A2TG_75) || \
  169. defined(CONFIG_MEM_MT48LC8M32B2B5_7)
  170. /*SDRAM INFORMATION: */
  171. #define SDRAM_Tref 64 /* Refresh period in milliseconds */
  172. #define SDRAM_NRA 4096 /* Number of row addresses in SDRAM */
  173. #define SDRAM_CL CL_3
  174. #endif
  175. #if defined(CONFIG_MEM_MT48LC32M8A2_75) || \
  176. defined(CONFIG_MEM_MT48LC64M4A2FB_7E) || \
  177. defined(CONFIG_MEM_GENERIC_BOARD) || \
  178. defined(CONFIG_MEM_MT48LC32M16A2TG_75) || \
  179. defined(CONFIG_MEM_MT48LC16M16A2TG_75) || \
  180. defined(CONFIG_MEM_MT48LC32M8A2_75)
  181. /*SDRAM INFORMATION: */
  182. #define SDRAM_Tref 64 /* Refresh period in milliseconds */
  183. #define SDRAM_NRA 8192 /* Number of row addresses in SDRAM */
  184. #define SDRAM_CL CL_3
  185. #endif
  186. #if defined(CONFIG_MEM_MT48H32M16LFCJ_75)
  187. /*SDRAM INFORMATION: */
  188. #define SDRAM_Tref 64 /* Refresh period in milliseconds */
  189. #define SDRAM_NRA 8192 /* Number of row addresses in SDRAM */
  190. #define SDRAM_CL CL_2
  191. #endif
  192. #ifdef CONFIG_BFIN_KERNEL_CLOCK_MEMINIT_CALC
  193. /* Equation from section 17 (p17-46) of BF533 HRM */
  194. #define mem_SDRRC (((CONFIG_SCLK_HZ / 1000) * SDRAM_Tref) / SDRAM_NRA) - (SDRAM_tRAS_num + SDRAM_tRP_num)
  195. /* Enable SCLK Out */
  196. #define mem_SDGCTL (SCTLE | SDRAM_CL | SDRAM_tRAS | SDRAM_tRP | SDRAM_tRCD | SDRAM_tWR | PSS)
  197. #else
  198. #define mem_SDRRC CONFIG_MEM_SDRRC
  199. #define mem_SDGCTL CONFIG_MEM_SDGCTL
  200. #endif
  201. #endif
  202. #if defined(EBIU_DDRCTL0)
  203. #define MIN_DDR_SCLK(x) (x*(CONFIG_SCLK_HZ/1000/1000)/1000 + 1)
  204. #define MAX_DDR_SCLK(x) (x*(CONFIG_SCLK_HZ/1000/1000)/1000)
  205. #define DDR_CLK_HZ(x) (1000*1000*1000/x)
  206. #if defined(CONFIG_MEM_MT46V32M16_6T)
  207. #define DDR_SIZE DEVSZ_512
  208. #define DDR_WIDTH DEVWD_16
  209. #define DDR_MAX_tCK 13
  210. #define DDR_tRC DDR_TRC(MIN_DDR_SCLK(60))
  211. #define DDR_tRAS DDR_TRAS(MIN_DDR_SCLK(42))
  212. #define DDR_tRP DDR_TRP(MIN_DDR_SCLK(15))
  213. #define DDR_tRFC DDR_TRFC(MIN_DDR_SCLK(72))
  214. #define DDR_tREFI DDR_TREFI(MAX_DDR_SCLK(7800))
  215. #define DDR_tRCD DDR_TRCD(MIN_DDR_SCLK(15))
  216. #define DDR_tWTR DDR_TWTR(1)
  217. #define DDR_tMRD DDR_TMRD(MIN_DDR_SCLK(12))
  218. #define DDR_tWR DDR_TWR(MIN_DDR_SCLK(15))
  219. #endif
  220. #if defined(CONFIG_MEM_MT46V32M16_5B)
  221. #define DDR_SIZE DEVSZ_512
  222. #define DDR_WIDTH DEVWD_16
  223. #define DDR_MAX_tCK 13
  224. #define DDR_tRC DDR_TRC(MIN_DDR_SCLK(55))
  225. #define DDR_tRAS DDR_TRAS(MIN_DDR_SCLK(40))
  226. #define DDR_tRP DDR_TRP(MIN_DDR_SCLK(15))
  227. #define DDR_tRFC DDR_TRFC(MIN_DDR_SCLK(70))
  228. #define DDR_tREFI DDR_TREFI(MAX_DDR_SCLK(7800))
  229. #define DDR_tRCD DDR_TRCD(MIN_DDR_SCLK(15))
  230. #define DDR_tWTR DDR_TWTR(2)
  231. #define DDR_tMRD DDR_TMRD(MIN_DDR_SCLK(10))
  232. #define DDR_tWR DDR_TWR(MIN_DDR_SCLK(15))
  233. #endif
  234. #if defined(CONFIG_MEM_GENERIC_BOARD)
  235. #define DDR_SIZE DEVSZ_512
  236. #define DDR_WIDTH DEVWD_16
  237. #define DDR_MAX_tCK 13
  238. #define DDR_tRCD DDR_TRCD(3)
  239. #define DDR_tWTR DDR_TWTR(2)
  240. #define DDR_tWR DDR_TWR(2)
  241. #define DDR_tMRD DDR_TMRD(2)
  242. #define DDR_tRP DDR_TRP(3)
  243. #define DDR_tRAS DDR_TRAS(7)
  244. #define DDR_tRC DDR_TRC(10)
  245. #define DDR_tRFC DDR_TRFC(12)
  246. #define DDR_tREFI DDR_TREFI(1288)
  247. #endif
  248. #if (CONFIG_SCLK_HZ < DDR_CLK_HZ(DDR_MAX_tCK))
  249. # error "CONFIG_SCLK_HZ is too small (<DDR_CLK_HZ(DDR_MAX_tCK) Hz)."
  250. #elif(CONFIG_SCLK_HZ <= 133333333)
  251. # define DDR_CL CL_2
  252. #else
  253. # error "CONFIG_SCLK_HZ is too large (>133333333 Hz)."
  254. #endif
  255. #ifdef CONFIG_BFIN_KERNEL_CLOCK_MEMINIT_CALC
  256. #define mem_DDRCTL0 (DDR_tRP | DDR_tRAS | DDR_tRC | DDR_tRFC | DDR_tREFI)
  257. #define mem_DDRCTL1 (DDR_DATWIDTH | EXTBANK_1 | DDR_SIZE | DDR_WIDTH | DDR_tWTR \
  258. | DDR_tMRD | DDR_tWR | DDR_tRCD)
  259. #define mem_DDRCTL2 DDR_CL
  260. #else
  261. #define mem_DDRCTL0 CONFIG_MEM_DDRCTL0
  262. #define mem_DDRCTL1 CONFIG_MEM_DDRCTL1
  263. #define mem_DDRCTL2 CONFIG_MEM_DDRCTL2
  264. #endif
  265. #endif
  266. #if defined CONFIG_CLKIN_HALF
  267. #define CLKIN_HALF 1
  268. #else
  269. #define CLKIN_HALF 0
  270. #endif
  271. #if defined CONFIG_PLL_BYPASS
  272. #define PLL_BYPASS 1
  273. #else
  274. #define PLL_BYPASS 0
  275. #endif
  276. /***************************************Currently Not Being Used *********************************/
  277. #if defined(CONFIG_FLASH_SPEED_BWAT) && \
  278. defined(CONFIG_FLASH_SPEED_BRAT) && \
  279. defined(CONFIG_FLASH_SPEED_BHT) && \
  280. defined(CONFIG_FLASH_SPEED_BST) && \
  281. defined(CONFIG_FLASH_SPEED_BTT)
  282. #define flash_EBIU_AMBCTL_WAT ((CONFIG_FLASH_SPEED_BWAT * 4) / (4000000000 / CONFIG_SCLK_HZ)) + 1
  283. #define flash_EBIU_AMBCTL_RAT ((CONFIG_FLASH_SPEED_BRAT * 4) / (4000000000 / CONFIG_SCLK_HZ)) + 1
  284. #define flash_EBIU_AMBCTL_HT ((CONFIG_FLASH_SPEED_BHT * 4) / (4000000000 / CONFIG_SCLK_HZ))
  285. #define flash_EBIU_AMBCTL_ST ((CONFIG_FLASH_SPEED_BST * 4) / (4000000000 / CONFIG_SCLK_HZ)) + 1
  286. #define flash_EBIU_AMBCTL_TT ((CONFIG_FLASH_SPEED_BTT * 4) / (4000000000 / CONFIG_SCLK_HZ)) + 1
  287. #if (flash_EBIU_AMBCTL_TT > 3)
  288. #define flash_EBIU_AMBCTL0_TT B0TT_4
  289. #endif
  290. #if (flash_EBIU_AMBCTL_TT == 3)
  291. #define flash_EBIU_AMBCTL0_TT B0TT_3
  292. #endif
  293. #if (flash_EBIU_AMBCTL_TT == 2)
  294. #define flash_EBIU_AMBCTL0_TT B0TT_2
  295. #endif
  296. #if (flash_EBIU_AMBCTL_TT < 2)
  297. #define flash_EBIU_AMBCTL0_TT B0TT_1
  298. #endif
  299. #if (flash_EBIU_AMBCTL_ST > 3)
  300. #define flash_EBIU_AMBCTL0_ST B0ST_4
  301. #endif
  302. #if (flash_EBIU_AMBCTL_ST == 3)
  303. #define flash_EBIU_AMBCTL0_ST B0ST_3
  304. #endif
  305. #if (flash_EBIU_AMBCTL_ST == 2)
  306. #define flash_EBIU_AMBCTL0_ST B0ST_2
  307. #endif
  308. #if (flash_EBIU_AMBCTL_ST < 2)
  309. #define flash_EBIU_AMBCTL0_ST B0ST_1
  310. #endif
  311. #if (flash_EBIU_AMBCTL_HT > 2)
  312. #define flash_EBIU_AMBCTL0_HT B0HT_3
  313. #endif
  314. #if (flash_EBIU_AMBCTL_HT == 2)
  315. #define flash_EBIU_AMBCTL0_HT B0HT_2
  316. #endif
  317. #if (flash_EBIU_AMBCTL_HT == 1)
  318. #define flash_EBIU_AMBCTL0_HT B0HT_1
  319. #endif
  320. #if (flash_EBIU_AMBCTL_HT == 0 && CONFIG_FLASH_SPEED_BHT == 0)
  321. #define flash_EBIU_AMBCTL0_HT B0HT_0
  322. #endif
  323. #if (flash_EBIU_AMBCTL_HT == 0 && CONFIG_FLASH_SPEED_BHT != 0)
  324. #define flash_EBIU_AMBCTL0_HT B0HT_1
  325. #endif
  326. #if (flash_EBIU_AMBCTL_WAT > 14)
  327. #define flash_EBIU_AMBCTL0_WAT B0WAT_15
  328. #endif
  329. #if (flash_EBIU_AMBCTL_WAT == 14)
  330. #define flash_EBIU_AMBCTL0_WAT B0WAT_14
  331. #endif
  332. #if (flash_EBIU_AMBCTL_WAT == 13)
  333. #define flash_EBIU_AMBCTL0_WAT B0WAT_13
  334. #endif
  335. #if (flash_EBIU_AMBCTL_WAT == 12)
  336. #define flash_EBIU_AMBCTL0_WAT B0WAT_12
  337. #endif
  338. #if (flash_EBIU_AMBCTL_WAT == 11)
  339. #define flash_EBIU_AMBCTL0_WAT B0WAT_11
  340. #endif
  341. #if (flash_EBIU_AMBCTL_WAT == 10)
  342. #define flash_EBIU_AMBCTL0_WAT B0WAT_10
  343. #endif
  344. #if (flash_EBIU_AMBCTL_WAT == 9)
  345. #define flash_EBIU_AMBCTL0_WAT B0WAT_9
  346. #endif
  347. #if (flash_EBIU_AMBCTL_WAT == 8)
  348. #define flash_EBIU_AMBCTL0_WAT B0WAT_8
  349. #endif
  350. #if (flash_EBIU_AMBCTL_WAT == 7)
  351. #define flash_EBIU_AMBCTL0_WAT B0WAT_7
  352. #endif
  353. #if (flash_EBIU_AMBCTL_WAT == 6)
  354. #define flash_EBIU_AMBCTL0_WAT B0WAT_6
  355. #endif
  356. #if (flash_EBIU_AMBCTL_WAT == 5)
  357. #define flash_EBIU_AMBCTL0_WAT B0WAT_5
  358. #endif
  359. #if (flash_EBIU_AMBCTL_WAT == 4)
  360. #define flash_EBIU_AMBCTL0_WAT B0WAT_4
  361. #endif
  362. #if (flash_EBIU_AMBCTL_WAT == 3)
  363. #define flash_EBIU_AMBCTL0_WAT B0WAT_3
  364. #endif
  365. #if (flash_EBIU_AMBCTL_WAT == 2)
  366. #define flash_EBIU_AMBCTL0_WAT B0WAT_2
  367. #endif
  368. #if (flash_EBIU_AMBCTL_WAT == 1)
  369. #define flash_EBIU_AMBCTL0_WAT B0WAT_1
  370. #endif
  371. #if (flash_EBIU_AMBCTL_RAT > 14)
  372. #define flash_EBIU_AMBCTL0_RAT B0RAT_15
  373. #endif
  374. #if (flash_EBIU_AMBCTL_RAT == 14)
  375. #define flash_EBIU_AMBCTL0_RAT B0RAT_14
  376. #endif
  377. #if (flash_EBIU_AMBCTL_RAT == 13)
  378. #define flash_EBIU_AMBCTL0_RAT B0RAT_13
  379. #endif
  380. #if (flash_EBIU_AMBCTL_RAT == 12)
  381. #define flash_EBIU_AMBCTL0_RAT B0RAT_12
  382. #endif
  383. #if (flash_EBIU_AMBCTL_RAT == 11)
  384. #define flash_EBIU_AMBCTL0_RAT B0RAT_11
  385. #endif
  386. #if (flash_EBIU_AMBCTL_RAT == 10)
  387. #define flash_EBIU_AMBCTL0_RAT B0RAT_10
  388. #endif
  389. #if (flash_EBIU_AMBCTL_RAT == 9)
  390. #define flash_EBIU_AMBCTL0_RAT B0RAT_9
  391. #endif
  392. #if (flash_EBIU_AMBCTL_RAT == 8)
  393. #define flash_EBIU_AMBCTL0_RAT B0RAT_8
  394. #endif
  395. #if (flash_EBIU_AMBCTL_RAT == 7)
  396. #define flash_EBIU_AMBCTL0_RAT B0RAT_7
  397. #endif
  398. #if (flash_EBIU_AMBCTL_RAT == 6)
  399. #define flash_EBIU_AMBCTL0_RAT B0RAT_6
  400. #endif
  401. #if (flash_EBIU_AMBCTL_RAT == 5)
  402. #define flash_EBIU_AMBCTL0_RAT B0RAT_5
  403. #endif
  404. #if (flash_EBIU_AMBCTL_RAT == 4)
  405. #define flash_EBIU_AMBCTL0_RAT B0RAT_4
  406. #endif
  407. #if (flash_EBIU_AMBCTL_RAT == 3)
  408. #define flash_EBIU_AMBCTL0_RAT B0RAT_3
  409. #endif
  410. #if (flash_EBIU_AMBCTL_RAT == 2)
  411. #define flash_EBIU_AMBCTL0_RAT B0RAT_2
  412. #endif
  413. #if (flash_EBIU_AMBCTL_RAT == 1)
  414. #define flash_EBIU_AMBCTL0_RAT B0RAT_1
  415. #endif
  416. #define flash_EBIU_AMBCTL0 \
  417. (flash_EBIU_AMBCTL0_WAT | flash_EBIU_AMBCTL0_RAT | flash_EBIU_AMBCTL0_HT | \
  418. flash_EBIU_AMBCTL0_ST | flash_EBIU_AMBCTL0_TT | CONFIG_FLASH_SPEED_RDYEN)
  419. #endif