ark-nand.h 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. #ifndef ARK_NAND_H
  2. #define ARK_NAND_H
  3. /* NAND Flash Controller */
  4. #define rNAND_CR ((CONFIG_SYS_NAND_BASE + 0x00))
  5. #define rNAND_CLE_WR ((CONFIG_SYS_NAND_BASE + 0x04))
  6. #define rNAND_ALE_WR ((CONFIG_SYS_NAND_BASE + 0x08))
  7. #define rNAND_ID_RD ((CONFIG_SYS_NAND_BASE + 0x0c))
  8. #define rNAND_STATUS_RD ((CONFIG_SYS_NAND_BASE + 0x10))
  9. #define rNAND_DATA ((CONFIG_SYS_NAND_BASE + 0x14))
  10. #define rNAND_TX_FIFO ((CONFIG_SYS_NAND_BASE + 0x18))
  11. #define rNAND_RX_FIFO ((CONFIG_SYS_NAND_BASE + 0x1c))
  12. #define rNAND_WRBLK_START ((CONFIG_SYS_NAND_BASE + 0x20))
  13. #define rNAND_RDBLK_START ((CONFIG_SYS_NAND_BASE + 0x24))
  14. #define rBCH_ENCODE_RESULT0_GROUP1 ((CONFIG_SYS_NAND_BASE + 0x28))
  15. #define rBCH_ENCODE_RESULT1_GROUP1 ((CONFIG_SYS_NAND_BASE + 0x2c))
  16. #define rBCH_ENCODE_RESULT2_GROUP1 ((CONFIG_SYS_NAND_BASE + 0x30))
  17. #define rBCH_ENCODE_RESULT3_GROUP1 ((CONFIG_SYS_NAND_BASE + 0x34))
  18. #define rBCH_ENCODE_RESULT4_GROUP1 ((CONFIG_SYS_NAND_BASE + 0x38))
  19. #define rBCH_ENCODE_RESULT5_GROUP1 ((CONFIG_SYS_NAND_BASE + 0x3c))
  20. #define rBCH_ENCODE_RESULT0_GROUP2 ((CONFIG_SYS_NAND_BASE + 0x40))
  21. #define rBCH_ENCODE_RESULT1_GROUP2 ((CONFIG_SYS_NAND_BASE + 0x44))
  22. #define rBCH_ENCODE_RESULT2_GROUP2 ((CONFIG_SYS_NAND_BASE + 0x48))
  23. #define rBCH_ENCODE_RESULT3_GROUP2 ((CONFIG_SYS_NAND_BASE + 0x4c))
  24. #define rBCH_ENCODE_RESULT4_GROUP2 ((CONFIG_SYS_NAND_BASE + 0x50))
  25. #define rBCH_ENCODE_RESULT5_GROUP2 ((CONFIG_SYS_NAND_BASE + 0x54))
  26. #define rBCH_ENCODE_RESULT0_GROUP3 ((CONFIG_SYS_NAND_BASE + 0x58))
  27. #define rBCH_ENCODE_RESULT1_GROUP3 ((CONFIG_SYS_NAND_BASE + 0x5c))
  28. #define rBCH_ENCODE_RESULT2_GROUP3 ((CONFIG_SYS_NAND_BASE + 0x60))
  29. #define rBCH_ENCODE_RESULT3_GROUP3 ((CONFIG_SYS_NAND_BASE + 0x64))
  30. #define rBCH_ENCODE_RESULT4_GROUP3 ((CONFIG_SYS_NAND_BASE + 0x68))
  31. #define rBCH_ENCODE_RESULT5_GROUP3 ((CONFIG_SYS_NAND_BASE + 0x6c))
  32. #define rBCH_ENCODE_RESULT0_GROUP4 ((CONFIG_SYS_NAND_BASE + 0x70))
  33. #define rBCH_ENCODE_RESULT1_GROUP4 ((CONFIG_SYS_NAND_BASE + 0x74))
  34. #define rBCH_ENCODE_RESULT2_GROUP4 ((CONFIG_SYS_NAND_BASE + 0x78))
  35. #define rBCH_ENCODE_RESULT3_GROUP4 ((CONFIG_SYS_NAND_BASE + 0x7c))
  36. #define rBCH_ENCODE_RESULT4_GROUP4 ((CONFIG_SYS_NAND_BASE + 0x80))
  37. #define rBCH_ENCODE_RESULT5_GROUP4 ((CONFIG_SYS_NAND_BASE + 0x84))
  38. #define rBCH_ENCODE_RESULT0_GROUP5 ((CONFIG_SYS_NAND_BASE + 0x88))
  39. #define rBCH_ENCODE_RESULT1_GROUP5 ((CONFIG_SYS_NAND_BASE + 0x8c))
  40. #define rBCH_ENCODE_RESULT2_GROUP5 ((CONFIG_SYS_NAND_BASE + 0x90))
  41. #define rBCH_ENCODE_RESULT3_GROUP5 ((CONFIG_SYS_NAND_BASE + 0x94))
  42. #define rBCH_ENCODE_RESULT4_GROUP5 ((CONFIG_SYS_NAND_BASE + 0x98))
  43. #define rBCH_ENCODE_RESULT5_GROUP5 ((CONFIG_SYS_NAND_BASE + 0x9c))
  44. #define rBCH_ENCODE_RESULT0_GROUP6 ((CONFIG_SYS_NAND_BASE + 0xa0))
  45. #define rBCH_ENCODE_RESULT1_GROUP6 ((CONFIG_SYS_NAND_BASE + 0xa4))
  46. #define rBCH_ENCODE_RESULT2_GROUP6 ((CONFIG_SYS_NAND_BASE + 0xa8))
  47. #define rBCH_ENCODE_RESULT3_GROUP6 ((CONFIG_SYS_NAND_BASE + 0xac))
  48. #define rBCH_ENCODE_RESULT4_GROUP6 ((CONFIG_SYS_NAND_BASE + 0xb0))
  49. #define rBCH_ENCODE_RESULT5_GROUP6 ((CONFIG_SYS_NAND_BASE + 0xb4))
  50. #define rBCH_ENCODE_RESULT0_GROUP7 ((CONFIG_SYS_NAND_BASE + 0xb8))
  51. #define rBCH_ENCODE_RESULT1_GROUP7 ((CONFIG_SYS_NAND_BASE + 0xbc))
  52. #define rBCH_ENCODE_RESULT2_GROUP7 ((CONFIG_SYS_NAND_BASE + 0xc0))
  53. #define rBCH_ENCODE_RESULT3_GROUP7 ((CONFIG_SYS_NAND_BASE + 0xc4))
  54. #define rBCH_ENCODE_RESULT4_GROUP7 ((CONFIG_SYS_NAND_BASE + 0xc8))
  55. #define rBCH_ENCODE_RESULT5_GROUP7 ((CONFIG_SYS_NAND_BASE + 0xcc))
  56. #define rBCH_ENCODE_RESULT0_GROUP8 ((CONFIG_SYS_NAND_BASE + 0xd0))
  57. #define rBCH_ENCODE_RESULT1_GROUP8 ((CONFIG_SYS_NAND_BASE + 0xd4))
  58. #define rBCH_ENCODE_RESULT2_GROUP8 ((CONFIG_SYS_NAND_BASE + 0xd8))
  59. #define rBCH_ENCODE_RESULT3_GROUP8 ((CONFIG_SYS_NAND_BASE + 0xdc))
  60. #define rBCH_ENCODE_RESULT4_GROUP8 ((CONFIG_SYS_NAND_BASE + 0xe0))
  61. #define rBCH_ENCODE_RESULT5_GROUP8 ((CONFIG_SYS_NAND_BASE + 0xe4))
  62. #define rBCH_DECODE_RESULT0_GROUP1 ((CONFIG_SYS_NAND_BASE + 0xe8))
  63. #define rBCH_DECODE_RESULT1_GROUP1 ((CONFIG_SYS_NAND_BASE + 0xec))
  64. #define rBCH_DECODE_RESULT2_GROUP1 ((CONFIG_SYS_NAND_BASE + 0xf0))
  65. #define rBCH_DECODE_RESULT3_GROUP1 ((CONFIG_SYS_NAND_BASE + 0xf4))
  66. #define rBCH_DECODE_RESULT4_GROUP1 ((CONFIG_SYS_NAND_BASE + 0xf8))
  67. #define rBCH_DECODE_RESULT5_GROUP1 ((CONFIG_SYS_NAND_BASE + 0xfc))
  68. #define rBCH_DECODE_RESULT6_GROUP1 ((CONFIG_SYS_NAND_BASE + 0x100))
  69. #define rBCH_DECODE_RESULT0_GROUP2 ((CONFIG_SYS_NAND_BASE + 0x104))
  70. #define rBCH_DECODE_RESULT1_GROUP2 ((CONFIG_SYS_NAND_BASE + 0x108))
  71. #define rBCH_DECODE_RESULT2_GROUP2 ((CONFIG_SYS_NAND_BASE + 0x10c))
  72. #define rBCH_DECODE_RESULT3_GROUP2 ((CONFIG_SYS_NAND_BASE + 0x110))
  73. #define rBCH_DECODE_RESULT4_GROUP2 ((CONFIG_SYS_NAND_BASE + 0x114))
  74. #define rBCH_DECODE_RESULT5_GROUP2 ((CONFIG_SYS_NAND_BASE + 0x118))
  75. #define rBCH_DECODE_RESULT6_GROUP2 ((CONFIG_SYS_NAND_BASE + 0x11c))
  76. #define rBCH_DECODE_RESULT0_GROUP3 ((CONFIG_SYS_NAND_BASE + 0x120))
  77. #define rBCH_DECODE_RESULT1_GROUP3 ((CONFIG_SYS_NAND_BASE + 0x124))
  78. #define rBCH_DECODE_RESULT2_GROUP3 ((CONFIG_SYS_NAND_BASE + 0x128))
  79. #define rBCH_DECODE_RESULT3_GROUP3 ((CONFIG_SYS_NAND_BASE + 0x12c))
  80. #define rBCH_DECODE_RESULT4_GROUP3 ((CONFIG_SYS_NAND_BASE + 0x130))
  81. #define rBCH_DECODE_RESULT5_GROUP3 ((CONFIG_SYS_NAND_BASE + 0x134))
  82. #define rBCH_DECODE_RESULT6_GROUP3 ((CONFIG_SYS_NAND_BASE + 0x138))
  83. #define rBCH_DECODE_RESULT0_GROUP4 ((CONFIG_SYS_NAND_BASE + 0x13c))
  84. #define rBCH_DECODE_RESULT1_GROUP4 ((CONFIG_SYS_NAND_BASE + 0x140))
  85. #define rBCH_DECODE_RESULT2_GROUP4 ((CONFIG_SYS_NAND_BASE + 0x144))
  86. #define rBCH_DECODE_RESULT3_GROUP4 ((CONFIG_SYS_NAND_BASE + 0x148))
  87. #define rBCH_DECODE_RESULT4_GROUP4 ((CONFIG_SYS_NAND_BASE + 0x14c))
  88. #define rBCH_DECODE_RESULT5_GROUP4 ((CONFIG_SYS_NAND_BASE + 0x150))
  89. #define rBCH_DECODE_RESULT6_GROUP4 ((CONFIG_SYS_NAND_BASE + 0x154))
  90. #define rBCH_DECODE_RESULT0_GROUP5 ((CONFIG_SYS_NAND_BASE + 0x158))
  91. #define rBCH_DECODE_RESULT1_GROUP5 ((CONFIG_SYS_NAND_BASE + 0x15c))
  92. #define rBCH_DECODE_RESULT2_GROUP5 ((CONFIG_SYS_NAND_BASE + 0x160))
  93. #define rBCH_DECODE_RESULT3_GROUP5 ((CONFIG_SYS_NAND_BASE + 0x164))
  94. #define rBCH_DECODE_RESULT4_GROUP5 ((CONFIG_SYS_NAND_BASE + 0x168))
  95. #define rBCH_DECODE_RESULT5_GROUP5 ((CONFIG_SYS_NAND_BASE + 0x16c))
  96. #define rBCH_DECODE_RESULT6_GROUP5 ((CONFIG_SYS_NAND_BASE + 0x170))
  97. #define rBCH_DECODE_RESULT0_GROUP6 ((CONFIG_SYS_NAND_BASE + 0x174))
  98. #define rBCH_DECODE_RESULT1_GROUP6 ((CONFIG_SYS_NAND_BASE + 0x178))
  99. #define rBCH_DECODE_RESULT2_GROUP6 ((CONFIG_SYS_NAND_BASE + 0x17c))
  100. #define rBCH_DECODE_RESULT3_GROUP6 ((CONFIG_SYS_NAND_BASE + 0x180))
  101. #define rBCH_DECODE_RESULT3_GROUP6 ((CONFIG_SYS_NAND_BASE + 0x180))
  102. #define rBCH_DECODE_RESULT4_GROUP6 ((CONFIG_SYS_NAND_BASE + 0x184))
  103. #define rBCH_DECODE_RESULT5_GROUP6 ((CONFIG_SYS_NAND_BASE + 0x188))
  104. #define rBCH_DECODE_RESULT6_GROUP6 ((CONFIG_SYS_NAND_BASE + 0x18c))
  105. #define rBCH_DECODE_RESULT0_GROUP7 ((CONFIG_SYS_NAND_BASE + 0x190))
  106. #define rBCH_DECODE_RESULT1_GROUP7 ((CONFIG_SYS_NAND_BASE + 0x194))
  107. #define rBCH_DECODE_RESULT2_GROUP7 ((CONFIG_SYS_NAND_BASE + 0x198))
  108. #define rBCH_DECODE_RESULT3_GROUP7 ((CONFIG_SYS_NAND_BASE + 0x19c))
  109. #define rBCH_DECODE_RESULT4_GROUP7 ((CONFIG_SYS_NAND_BASE + 0x1a0))
  110. #define rBCH_DECODE_RESULT5_GROUP7 ((CONFIG_SYS_NAND_BASE + 0x1a4))
  111. #define rBCH_DECODE_RESULT6_GROUP7 ((CONFIG_SYS_NAND_BASE + 0x1a8))
  112. #define rBCH_DECODE_RESULT0_GROUP8 ((CONFIG_SYS_NAND_BASE + 0x1ac))
  113. #define rBCH_DECODE_RESULT1_GROUP8 ((CONFIG_SYS_NAND_BASE + 0x1b0))
  114. #define rBCH_DECODE_RESULT2_GROUP8 ((CONFIG_SYS_NAND_BASE + 0x1b4))
  115. #define rBCH_DECODE_RESULT3_GROUP8 ((CONFIG_SYS_NAND_BASE + 0x1b8))
  116. #define rBCH_DECODE_RESULT4_GROUP8 ((CONFIG_SYS_NAND_BASE + 0x1bc))
  117. #define rBCH_DECODE_RESULT5_GROUP8 ((CONFIG_SYS_NAND_BASE + 0x1c0))
  118. #define rBCH_DECODE_RESULT6_GROUP8 ((CONFIG_SYS_NAND_BASE + 0x1c4))
  119. #define rEX_BCH_ENCODE_SOURCE ((CONFIG_SYS_NAND_BASE + 0x1c8))
  120. #define rEX_BCH_DECODE_SOURCE ((CONFIG_SYS_NAND_BASE + 0x1cc))
  121. #define rEX_BCH_ENCODE_RESULT0 ((CONFIG_SYS_NAND_BASE + 0x1d0))
  122. #define rEX_BCH_ENCODE_RESULT1 ((CONFIG_SYS_NAND_BASE + 0x1d4))
  123. #define rEX_BCH_ENCODE_RESULT2 ((CONFIG_SYS_NAND_BASE + 0x1d8))
  124. #define rEX_BCH_ENCODE_RESULT3 ((CONFIG_SYS_NAND_BASE + 0x1dc))
  125. #define rEX_BCH_ENCODE_RESULT4 ((CONFIG_SYS_NAND_BASE + 0x1e0))
  126. #define rEX_BCH_ENCODE_RESULT5 ((CONFIG_SYS_NAND_BASE + 0x1e4))
  127. #define rEX_BCH_ENCODE_RESULT6 ((CONFIG_SYS_NAND_BASE + 0x1e8))
  128. #define rEX_BCH_ENCODE_RESULT7 ((CONFIG_SYS_NAND_BASE + 0x1ec))
  129. #define rEX_BCH_ENCODE_RESULT8 ((CONFIG_SYS_NAND_BASE + 0x1f0))
  130. #define rEX_BCH_ENCODE_RESULT9 ((CONFIG_SYS_NAND_BASE + 0x1f4))
  131. #define rEX_BCH_ENCODE_RESULT10 ((CONFIG_SYS_NAND_BASE + 0x1f8))
  132. #define rEX_BCH_ENCODE_RESULT11 ((CONFIG_SYS_NAND_BASE + 0x1fc))
  133. #define rEX_BCH_ENCODE_RESULT12 ((CONFIG_SYS_NAND_BASE + 0x200))
  134. #define rEX_BCH_ENCODE_RESULT13 ((CONFIG_SYS_NAND_BASE + 0x204))
  135. #define rEX_BCH_ENCODE_RESULT14 ((CONFIG_SYS_NAND_BASE + 0x208))
  136. #define rEX_BCH_ENCODE_RESULT15 ((CONFIG_SYS_NAND_BASE + 0x20c))
  137. #define rEX_BCH_ENCODE_RESULT16 ((CONFIG_SYS_NAND_BASE + 0x210))
  138. #define rEX_BCH_ENCODE_RESULT17 ((CONFIG_SYS_NAND_BASE + 0x214))
  139. #define rEX_BCH_ENCODE_RESULT18 ((CONFIG_SYS_NAND_BASE + 0x218))
  140. #define rEX_BCH_ENCODE_RESULT19 ((CONFIG_SYS_NAND_BASE + 0x21c))
  141. #define rEX_BCH_ENCODE_RESULT20 ((CONFIG_SYS_NAND_BASE + 0x220))
  142. #define rEX_BCH_ENCODE_STATUS ((CONFIG_SYS_NAND_BASE + 0x274))
  143. #define rEX_BCH_DECODE_STATUS ((CONFIG_SYS_NAND_BASE + 0x278))
  144. #define rBCH_CR ((CONFIG_SYS_NAND_BASE + 0x27c))
  145. #define rBCH_NAND_STATUS ((CONFIG_SYS_NAND_BASE + 0x280))
  146. #define rBCH_DECODE_STATUS ((CONFIG_SYS_NAND_BASE + 0x284))
  147. #define rBCH_INT ((CONFIG_SYS_NAND_BASE + 0x288))
  148. #define rBCH_INT_MASK ((CONFIG_SYS_NAND_BASE + 0x28c))
  149. #define rNAND_DMA_CTRL ((CONFIG_SYS_NAND_BASE + 0x290))
  150. #define rNAND_GLOBAL_CTL ((CONFIG_SYS_NAND_BASE + 0x294))
  151. #define rNAND_JUMP_CTL ((CONFIG_SYS_NAND_BASE + 0x298))
  152. #define rEX_BCH_DECODE_RESULT0 ((CONFIG_SYS_NAND_BASE + 0x29c))
  153. #define rEX_BCH_DECODE_RESULT1 ((CONFIG_SYS_NAND_BASE + 0x268))
  154. #define rEX_BCH_DECODE_RESULT2 ((CONFIG_SYS_NAND_BASE + 0x26c))
  155. #define rEX_BCH_DECODE_RESULT3 ((CONFIG_SYS_NAND_BASE + 0x270))
  156. #define rEX_BCH_DECODE_RESULT4 ((CONFIG_SYS_NAND_BASE + 0x264))
  157. #define rEX_BCH_DECODE_RESULT5 ((CONFIG_SYS_NAND_BASE + 0x268))
  158. #define rEX_BCH_DECODE_RESULT6 ((CONFIG_SYS_NAND_BASE + 0x26c))
  159. #define rEX_BCH_DECODE_RESULT7 ((CONFIG_SYS_NAND_BASE + 0x270))
  160. #define rEX_BCH_DECODE_RESULT8 ((CONFIG_SYS_NAND_BASE + 0x264))
  161. #define rEX_BCH_DECODE_RESULT9 ((CONFIG_SYS_NAND_BASE + 0x268))
  162. #define rEX_BCH_DECODE_RESULT10 ((CONFIG_SYS_NAND_BASE + 0x26c))
  163. #define rEX_BCH_DECODE_RESULT11 ((CONFIG_SYS_NAND_BASE + 0x270))
  164. #define rEX_BCH_DECODE_RESULT12 ((CONFIG_SYS_NAND_BASE + 0x264))
  165. #define rEX_BCH_DECODE_RESULT13 ((CONFIG_SYS_NAND_BASE + 0x268))
  166. #define rEX_BCH_DECODE_RESULT14 ((CONFIG_SYS_NAND_BASE + 0x26c))
  167. #define rEX_BCH_DECODE_RESULT15 ((CONFIG_SYS_NAND_BASE + 0x270))
  168. #define rEX_BCH_DECODE_RESULT16 ((CONFIG_SYS_NAND_BASE + 0x264))
  169. #define rEX_BCH_DECODE_RESULT17 ((CONFIG_SYS_NAND_BASE + 0x268))
  170. #define rEX_BCH_DECODE_RESULT18 ((CONFIG_SYS_NAND_BASE + 0x26c))
  171. #define rEX_BCH_DECODE_RESULT19 ((CONFIG_SYS_NAND_BASE + 0x270))
  172. #define rEX_BCH_DECODE_RESULT20 ((CONFIG_SYS_NAND_BASE + 0x264))
  173. #define rEX_BCH_DECODE_RESULT21 ((CONFIG_SYS_NAND_BASE + 0x268))
  174. #define rEX_BCH_DECODE_RESULT22 ((CONFIG_SYS_NAND_BASE + 0x26c))
  175. #define rEX_BCH_DECODE_RESULT23 ((CONFIG_SYS_NAND_BASE + 0x270))
  176. #define ECCCODET0ADDR (CONFIG_SYS_NAND_BASE + 0x28)
  177. #define ECCCODET1ADDR (CONFIG_SYS_NAND_BASE + 0x2c)
  178. #define ECCCODET2ADDR (CONFIG_SYS_NAND_BASE + 0x30)
  179. #define ECCCODET3ADDR (CONFIG_SYS_NAND_BASE + 0x34)
  180. #define ECCCODET4ADDR (CONFIG_SYS_NAND_BASE + 0x38)
  181. #define ECCCODET5ADDR (CONFIG_SYS_NAND_BASE + 0x3c)
  182. //#define ECCRESULTADDR volatile UINT32*)((CONFIG_SYS_NAND_BASE + 0xe8)
  183. #define EX_BCH_ENCODE_RESULT_ADDR (CONFIG_SYS_NAND_BASE + 0x1d0)
  184. #define EX_BCH_DECODE_RESULT_ADDR (CONFIG_SYS_NAND_BASE + 0x29c)
  185. #define NAND_INT_GLOBAL (1<<3)
  186. #define NAND_INT_DECODE_ERR (1<<2)
  187. #define NAND_INT_DECODE_END (1<<1)
  188. #define NAND_INT_ENCODE_END (1<<0)
  189. //BCH_CR register fields defination
  190. #define BCH_CR_SECTOR_MODE (1<<8)
  191. #define BCH_CR_SECTOR_1K (1<<7)
  192. #define BCH_CR_ENCODER_RESET (1<<3)
  193. #define BCH_CR_DECODER_RESET (1<<2)
  194. #define BCH_CR_SOFT_ECC_ENABLE (1<<1)
  195. #define BCH_CR_BCH_ENABLE (1<<0)
  196. #define BCH_7BIT_SEL 0x0
  197. #define BCH_13BIT_SEL 0x1
  198. #define BCH_24BIT_SEL 0x2
  199. #define BCH_30BIT_SEL 0x3
  200. #define BCH_36BIT_SEL 0x4
  201. #define BCH_CR_SECTOR_LENGTH (1<<7)
  202. #define BCH_BIT_SEL(x) (x<<4)
  203. #define NAND_PAGE_TYPE(x) (x<<25)
  204. #define NAND_SEL_CHIP(x) (x<<23)
  205. #define NAND_PRO_WRITE (1<<22)
  206. #define NAND_CE_ENABLE (1<<21)
  207. #define NAND_WR_SETPASS (0<<20)
  208. #define NAND_RD_TRP_NUM(x) (x<<16)
  209. #define NAND_RD_TREH_NUM(x) (x<<12)
  210. #define NAND_WR_HOLD_NUM(x) (x<<8)
  211. #define NAND_WR_WP_NUM(x) (x<<4)
  212. #define NAND_WR_SET_NUM(x) (x<<0)
  213. #endif /* ARK_NAND_H */