00001
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046 #ifndef _NF_2KB_H_
00047 #define _NF_2KB_H_
00048
00049 #define NF_TYPE_2KB_KNOWN FALSE // No static mode define by default
00050
00053 #define CONF_2KB_F1_1 0
00054 #define CONF_2KB_F1_2 1
00055 #define CONF_2KB_F1_3 2
00056 #define CONF_2KB_F1_4 3
00057 #define CONF_2KB_F1_5 4
00058 #define CONF_2KB_F1_6 5
00059 #define CONF_2KB_F1_7 6
00060 #define CONF_2KB_F1_8 7
00061 #define CONF_2KB_F2_1 8
00062 #define CONF_2KB_F2_2 9
00063 #define CONF_2KB_F2_3 10
00064 #define CONF_2KB_F2_4 11
00065 #define CONF_2KB_F2_5 12
00066 #define CONF_2KB_F3_1 13
00067 #define CONF_2KB_F3_2 14
00068 #define CONF_2KB_F3_3 15
00069 #define CONF_2KB_F3_4 16
00070 #define CONF_2KB_F4_0 17
00071 #define CONF_2KB_F4_1 18
00072
00073
00074 #if (NF_AUTO_DETECT_2KB==TRUE)
00075
00076
00077
00080 # if (!defined _nfc_drv_c_)
00081 extern _CONST_TYPE_ St_nf_conf nf_list_conf[];
00082 # else
00083 _CONST_TYPE_ St_nf_conf nf_list_conf[]=
00084 {
00085 { 1,1,1,1,1, (CLK_DFC_NFC_60MHz)>>5}
00086 , { 1,1,1,1,1, (CLK_DFC_NFC_30MHz)>>5}
00087 , { 1,1,1,1,1, (CLK_DFC_NFC_24MHz)>>5}
00088 , { 1,1,1,0,1, (CLK_DFC_NFC_24MHz)>>5}
00089 , { 1,1,1,1,0, (CLK_DFC_NFC_16MHz)>>5}
00090 , { 1,1,0,1,1, (CLK_DFC_NFC_60MHz)>>5}
00091 , { 1,1,0,1,1, (CLK_DFC_NFC_40MHz)>>5}
00092 , { 1,1,1,0,1, (CLK_DFC_NFC_16MHz)>>5}
00093 , { 2,1,1,1,1, (CLK_DFC_NFC_60MHz)>>5}
00094 , { 2,1,1,1,1, (CLK_DFC_NFC_40MHz)>>5}
00095 , { 2,1,1,1,1, (CLK_DFC_NFC_30MHz)>>5}
00096 , { 2,1,1,1,0, (CLK_DFC_NFC_24MHz)>>5}
00097 , { 4,1,1,1,1, (CLK_DFC_NFC_60MHz)>>5}
00098 , { 4,1,1,1,1, (CLK_DFC_NFC_30MHz)>>5}
00099 , { 1,2,1,1,1, (CLK_DFC_NFC_30MHz)>>5}
00100 , { 1,2,0,1,1, (CLK_DFC_NFC_60MHz)>>5}
00101 , { 1,2,0,1,1, (CLK_DFC_NFC_40MHz)>>5}
00102 , { 2,2,0,1,1, (CLK_DFC_NFC_60MHz)>>5}
00103 , { 0,0,0,1,1, (CLK_DFC_NFC_30MHz)>>5}
00104 , { 0,0,0,0,0, (CLK_DFC_NFC_30MHz)>>5}
00105 };
00106 #endif
00107
00108
00111 # if (!defined _nfc_drv_c_)
00112 extern _CONST_TYPE_ St_nf_id nf_list_id[];
00113 # else
00114 _CONST_TYPE_ St_nf_id nf_list_id[]=
00115 {
00116
00117 { M_ID_HYNIX ,0xA1 ,CONF_2KB_F1_3 }
00118 , { M_ID_HYNIX ,0xAA ,CONF_2KB_F1_3 }
00119 , { M_ID_HYNIX ,0xD3 ,CONF_2KB_F2_5 }
00120
00121
00122 , { M_ID_HYNIX ,0xDA ,CONF_2KB_F1_3 }
00123
00124 , { M_ID_HYNIX ,0xDC ,CONF_2KB_F2_2 }
00125
00126
00127 , { M_ID_HYNIX ,0xF1 ,CONF_2KB_F1_4 }
00128
00129 , { M_ID_MICRON ,0xA1 ,CONF_2KB_F1_2 }
00130 , { M_ID_MICRON ,0xAA ,CONF_2KB_F1_2 }
00131 , { M_ID_MICRON ,0xAC ,CONF_2KB_F2_2 }
00132 , { M_ID_MICRON ,0xD3 ,CONF_2KB_F3_1 }
00133 , { M_ID_MICRON ,0xDA ,CONF_2KB_F1_1 }
00134
00135 , { M_ID_MICRON ,0xDC ,CONF_2KB_F2_1 }
00136
00137
00138
00139 , { M_ID_SAMSUNG ,0xA1 ,CONF_2KB_F4_0 }
00140
00141 , { M_ID_SAMSUNG ,0xAA ,CONF_2KB_F4_0 }
00142
00143 , { M_ID_SAMSUNG ,0xAC ,CONF_2KB_F2_2 }
00144 , { M_ID_SAMSUNG ,0xD3 ,CONF_2KB_F3_4 }
00145 , { M_ID_SAMSUNG ,0xDA ,CONF_2KB_F4_0 }
00146
00147
00148
00149 , { M_ID_SAMSUNG ,0xDC ,CONF_2KB_F4_0 }
00150
00151
00152 , { M_ID_SAMSUNG ,0xF1 ,CONF_2KB_F1_7 }
00153
00154
00155
00156
00157 , { M_ID_ST ,0xA1 ,CONF_2KB_F1_8 }
00158 , { M_ID_ST ,0xA3 ,CONF_2KB_F2_5 }
00159
00160 , { M_ID_ST ,0xAA ,CONF_2KB_F2_2 }
00161 , { M_ID_ST ,0xAC ,CONF_2KB_F2_2 }
00162 , { M_ID_ST ,0xD3 ,CONF_2KB_F2_1 }
00163
00164 , { M_ID_ST ,0xDA ,CONF_2KB_F2_3 }
00165 , { M_ID_ST ,0xDC ,CONF_2KB_F2_1 }
00166 , { M_ID_ST ,0xF1 ,CONF_2KB_F1_8 }
00167
00168 , { M_ID_TOSHIBA96,0xF1 ,CONF_2KB_F4_1 }
00169 , { M_ID_TOSHIBA ,0xF1 ,CONF_2KB_F4_1 }
00170 , { M_ID_TOSHIBA ,0xDA ,CONF_2KB_F4_1 }
00171 };
00172 # endif // (!defined _nfc_drv_c_)
00173
00174
00177 # if (!defined _nfc_drv_c_)
00178 extern _CONST_TYPE_ St_nf_link_id_block nf_list_link_id_block[];
00179 # else
00180 _CONST_TYPE_ St_nf_link_id_block nf_list_link_id_block[]=
00181 {
00182 { 0xA1 ,1 }
00183 , { 0xF1 ,1 }
00184 , { 0xAA ,2 }
00185 , { 0xDA ,2 }
00186 , { 0xDC ,4 }
00187 , { 0xAC ,4 }
00188 , { 0xD3 ,8 }
00189 , { 0xA3 ,8 }
00190 };
00191 # endif // (!defined _nfc_drv_c_)
00192
00193
00194 #else // (NF_AUTO_DETECT_2KB==TRUE)
00195
00196
00197 # undef NF_DEV_CONF // In case of define by other listing (e.g. 512B)
00198
00199 #if (defined NF_TYPE_HY27SF081G2M)
00200 # define NF_DEV_MAKER M_ID_HYNIX
00201 # define NF_DEV_ID 0xA1
00202 # define NF_DEV_CONF CONF_2KB_F1_3
00203
00204 #elif (defined NF_TYPE_HY27UF081G2M)
00205 # define NF_DEV_MAKER M_ID_HYNIX
00206 # define NF_DEV_ID 0xF1
00207 # define NF_DEV_CONF CONF_2KB_F1_4
00208
00209 #elif (defined NF_TYPE_HY27SG082G2M)
00210 # define NF_DEV_MAKER M_ID_HYNIX
00211 # define NF_DEV_ID 0xAA
00212 # define NF_DEV_CONF CONF_2KB_F1_3
00213
00214 #elif (defined NF_TYPE_HY27UG082G2M)
00215 # define NF_DEV_MAKER M_ID_HYNIX
00216 # define NF_DEV_ID 0xDA
00217 # define NF_DEV_CONF CONF_2KB_F1_3
00218
00219 #elif (defined NF_TYPE_HY27UG084GDM)
00220 # define NF_DEV_MAKER M_ID_HYNIX
00221 # define NF_DEV_ID 0xDA
00222 # define NF_DEV_CONF CONF_2KB_F1_2
00223
00224 #elif (defined NF_TYPE_HY27UF084G2M)
00225 # define NF_DEV_MAKER M_ID_HYNIX
00226 # define NF_DEV_ID 0xDC
00227 # define NF_DEV_CONF CONF_2KB_F2_1
00228
00229 #elif (defined NF_TYPE_HY27UG084G2M) || (defined NF_TYPE_HY27UH088GDM)
00230 # define NF_DEV_MAKER M_ID_HYNIX
00231 # define NF_DEV_ID 0xDC
00232 # define NF_DEV_CONF CONF_2KB_F1_2
00233
00234 #elif (defined NF_TYPE_HY27UH08AG5M) || (defined NF_TYPE_HY27UH08AGDM)
00235 # define NF_DEV_MAKER M_ID_HYNIX
00236 # define NF_DEV_ID 0xD3
00237 # define NF_DEV_CONF CONF_2KB_F2_4
00238
00239 #elif (defined NF_TYPE_HY27UH088G2M)
00240 # define NF_DEV_MAKER M_ID_HYNIX
00241 # define NF_DEV_ID 0xD3
00242 # define NF_DEV_CONF CONF_2KB_F1_2
00243
00244 #elif (defined NF_TYPE_MT29F1G08ABAWP)
00245 # define NF_DEV_MAKER M_ID_MICRON
00246 # define NF_DEV_ID 0xA1
00247 # define NF_DEV_CONF CONF_2KB_F1_2
00248
00249 #elif (defined NF_TYPE_MT29F2G08AABWP) || (defined NF_TYPE_MT29F2G08AACWG) || (defined NF_TYPE_MT29F2G08AACWP)
00250 # define NF_DEV_MAKER M_ID_MICRON
00251 # define NF_DEV_ID 0xDA
00252 # define NF_DEV_CONF CONF_2KB_F1_1
00253
00254 #elif (defined NF_TYPE_MT29F2G08ABCWG) || (defined NF_TYPE_MT29F2G08ABCWP)
00255 # define NF_DEV_MAKER M_ID_MICRON
00256 # define NF_DEV_ID 0xAA
00257 # define NF_DEV_CONF CONF_2KB_F1_2
00258
00259 #elif (defined NF_TYPE_MT29F4G08AAAWP) || (defined NF_TYPE_MT29F8G08DAAWP) || (defined NF_TYPE_MT29F8G08DAAWC)
00260 # define NF_DEV_MAKER M_ID_MICRON
00261 # define NF_DEV_ID 0xDC
00262 # define NF_DEV_CONF CONF_2KB_F3_1
00263
00264 #elif (defined NF_TYPE_MT29F4G08BABWP) || (defined NF_TYPE_MT29F8G08FABWP)
00265 # define NF_DEV_MAKER M_ID_MICRON
00266 # define NF_DEV_ID 0xDC
00267 # define NF_DEV_CONF CONF_2KB_F2_1
00268
00269 #elif (defined NF_TYPE_MT29F4G08BBCWG)
00270 # define NF_DEV_MAKER M_ID_MICRON
00271 # define NF_DEV_ID 0xAC
00272 # define NF_DEV_CONF CONF_2KB_F2_2
00273
00274 #elif (defined NF_TYPE_MT29F4G08BACWG) || (defined NF_TYPE_MT29F8G08FACWG)
00275 # define NF_DEV_MAKER M_ID_MICRON
00276 # define NF_DEV_ID 0xDC
00277 # define NF_DEV_CONF CONF_2KB_F1_1
00278
00279 #elif (defined NF_TYPE_MT29F8G08BAAWP) || (defined NF_TYPE_MT29F16G08FAAWP) || (defined NF_TYPE_MT29F16G08FAAWC)
00280 # define NF_DEV_MAKER M_ID_MICRON
00281 # define NF_DEV_ID 0xD3
00282 # define NF_DEV_CONF CONF_2KB_F3_1
00283
00284 #elif (defined NF_TYPE_K9F1G08R0A) || (defined NF_TYPE_K9F1G08Q0A) || (defined NF_TYPE_K9F1G08R0B)
00285 # define NF_DEV_MAKER M_ID_SAMSUNG
00286 # define NF_DEV_ID 0xA1
00287 # define NF_DEV_CONF CONF_2KB_F4_0
00288
00289 #elif (defined NF_TYPE_K9F1G08U0A)
00290 # define NF_DEV_MAKER M_ID_SAMSUNG
00291 # define NF_DEV_ID 0xF1
00292 # define NF_DEV_CONF CONF_2KB_F1_1
00293
00294 #elif (defined NF_TYPE_K9F1G08D0M) || (defined NF_TYPE_K9F1G08U0M)
00295 # define NF_DEV_MAKER M_ID_SAMSUNG
00296 # define NF_DEV_ID 0xF1
00297 # define NF_DEV_CONF CONF_2KB_F1_2
00298 #define toto
00299
00300 #elif (defined NF_TYPE_K9F1G08Q0M)
00301 # define NF_DEV_MAKER M_ID_SAMSUNG
00302 # define NF_DEV_ID 0xA1
00303 # define NF_DEV_CONF CONF_2KB_F1_5
00304
00305 #elif (defined NF_TYPE_K9F1G08U0B)
00306 # define NF_DEV_MAKER M_ID_SAMSUNG
00307 # define NF_DEV_ID 0xF1
00308 # define NF_DEV_CONF CONF_2KB_F1_6
00309
00310 #elif (defined NF_TYPE_K9F2G08R0A) || (defined NF_TYPE_K9F2G08U0A)
00311 # define NF_DEV_MAKER M_ID_SAMSUNG
00312 # define NF_DEV_ID 0xDA
00313 # define NF_DEV_CONF CONF_2KB_F3_3
00314
00315 #elif (defined NF_TYPE_K9K2G08Q0M)
00316 # define NF_DEV_MAKER M_ID_SAMSUNG
00317 # define NF_DEV_ID 0xAA
00318 # define NF_DEV_CONF CONF_2KB_F2_2
00319
00320 #elif (defined NF_TYPE_K9K2G08U0M) || (defined NF_TYPE_K9W4G08U1M)
00321 # define NF_DEV_MAKER M_ID_SAMSUNG
00322 # define NF_DEV_ID 0xDA
00323 # define NF_DEV_CONF CONF_2KB_F2_2
00324
00325 #elif (defined NF_TYPE_K9K2G08R0B)
00326 # define NF_DEV_MAKER M_ID_SAMSUNG
00327 # define NF_DEV_ID 0xAA
00328 # define NF_DEV_CONF CONF_2KB_F4_0
00329
00330 #elif (defined NF_TYPE_K9F2G08Q0M)
00331 # define NF_DEV_MAKER M_ID_SAMSUNG
00332 # define NF_DEV_ID 0xAA
00333 # define NF_DEV_CONF CONF_2KB_F1_1
00334
00335 #elif (defined NF_TYPE_K9F2G08U0M)
00336 # define NF_DEV_MAKER M_ID_SAMSUNG
00337 # define NF_DEV_ID 0xDA
00338 # define NF_DEV_CONF CONF_2KB_F1_2
00339
00340 #elif (defined NF_TYPE_K9F4G08U0A) || (defined NF_TYPE_K9F4G08U0M) || (defined NF_TYPE_K9K8G08U1A)
00341 # define NF_DEV_MAKER M_ID_SAMSUNG
00342 # define NF_DEV_ID 0xDC
00343 # define NF_DEV_CONF CONF_2KB_F3_2
00344
00345 #elif (defined NF_TYPE_K9K4G08Q0M)
00346 # define NF_DEV_MAKER M_ID_SAMSUNG
00347 # define NF_DEV_ID 0xAC
00348 # define NF_DEV_CONF CONF_2KB_F2_2
00349
00350 #elif (defined NF_TYPE_K9K4G08U0M) || (defined NF_TYPE_K9W8G08U1M)
00351 # define NF_DEV_MAKER M_ID_SAMSUNG
00352 # define NF_DEV_ID 0xDC
00353 # define NF_DEV_CONF CONF_2KB_F2_2
00354
00355 #elif (defined NF_TYPE_K9K8G08U0A) || (defined NF_TYPE_K9K8G08U0M) || (defined NF_TYPE_K9WAG08U1A) || (defined NF_TYPE_K9NBG08U5A)
00356 # define NF_DEV_MAKER M_ID_SAMSUNG
00357 # define NF_DEV_ID 0xD3
00358 # define NF_DEV_CONF CONF_2KB_F3_4
00359
00360 #elif (defined NF_TYPE_NAND01GR3B2)
00361 # define NF_DEV_MAKER M_ID_ST
00362 # define NF_DEV_ID 0xA1
00363 # define NF_DEV_CONF CONF_2KB_F1_8
00364
00365 #elif (defined NF_TYPE_NAND01GW3B2)
00366 # define NF_DEV_MAKER M_ID_ST
00367 # define NF_DEV_ID 0xF1
00368 # define NF_DEV_CONF CONF_2KB_F1_8
00369
00370 #elif (defined NF_TYPE_NAND02GR3B2_two_die)
00371 # define NF_DEV_MAKER M_ID_ST
00372 # define NF_DEV_ID 0xAA
00373 # define NF_DEV_CONF CONF_2KB_F2_2
00374
00375 #elif (defined NF_TYPE_NAND02GW3B2_two_die)
00376 # define NF_DEV_MAKER M_ID_ST
00377 # define NF_DEV_ID 0xDA
00378 # define NF_DEV_CONF CONF_2KB_F2_3
00379
00380 #elif (defined NF_TYPE_NAND02GW3B2_one_die)
00381 # define NF_DEV_MAKER M_ID_ST
00382 # define NF_DEV_ID 0xDA
00383 # define NF_DEV_CONF CONF_2KB_F1_2
00384
00385 #elif (defined NF_TYPE_NAND02GR3B2_one_die)
00386 # define NF_DEV_MAKER M_ID_ST
00387 # define NF_DEV_ID 0xAA
00388 # define NF_DEV_CONF CONF_2KB_F1_2
00389
00390 #elif (defined NF_TYPE_NAND04GW3B2)
00391 # define NF_DEV_MAKER M_ID_ST
00392 # define NF_DEV_ID 0xDC
00393 # define NF_DEV_CONF CONF_2KB_F2_1
00394
00395 #elif (defined NF_TYPE_NAND04GR3B2)
00396 # define NF_DEV_MAKER M_ID_ST
00397 # define NF_DEV_ID 0xAC
00398 # define NF_DEV_CONF CONF_2KB_F2_2
00399
00400 #elif (defined NF_TYPE_NAND08GR3B2)
00401 # define NF_DEV_MAKER M_ID_ST
00402 # define NF_DEV_ID 0xA3
00403 # define NF_DEV_CONF CONF_2KB_F2_5
00404
00405 #elif (defined NF_TYPE_NAND08GW3B2)
00406 # define NF_DEV_MAKER M_ID_ST
00407 # define NF_DEV_ID 0xD3
00408 # define NF_DEV_CONF CONF_2KB_F2_1
00409
00410 #elif (defined NF_TYPE_TC58NVG0S3AFT05)
00411 # define NF_DEV_MAKER M_ID_TOSHIBA96
00412 # define NF_DEV_ID 0xF1
00413 # define NF_DEV_CONF CONF_2KB_F4_1
00414
00415 #elif (defined NF_TYPE_TC58NVG0S3BFTI0)
00416 # define NF_DEV_MAKER M_ID_TOSHIBA
00417 # define NF_DEV_ID 0xF1
00418 # define NF_DEV_CONF CONF_2KB_F4_1
00419
00420 #elif (defined NF_TYPE_TH58NVG1S3AFT05)
00421 # define NF_DEV_MAKER M_ID_TOSHIBA
00422 # define NF_DEV_ID 0xDA
00423 # define NF_DEV_CONF CONF_2KB_F4_1
00424
00425 #endif
00426
00427
00428 #if (defined NF_DEV_CONF)
00429
00430 # undef NF_TYPE_2KB_KNOWN
00431 # define NF_TYPE_2KB_KNOWN TRUE // A static mode define
00432
00433
00434 # if (NF_DEV_ID == 0xA1)
00435 # define NF_N_ZONES 1
00436 # elif (NF_DEV_ID == 0xF1)
00437 # define NF_N_ZONES 1
00438 # elif (NF_DEV_ID == 0xAA)
00439 # define NF_N_ZONES 2
00440 # elif (NF_DEV_ID == 0xDA)
00441 # define NF_N_ZONES 2
00442 # elif (NF_DEV_ID == 0xDC)
00443 # define NF_N_ZONES 4
00444 # elif (NF_DEV_ID == 0xAC)
00445 # define NF_N_ZONES 4
00446 # elif (NF_DEV_ID == 0xD3)
00447 # define NF_N_ZONES 8
00448 # elif (NF_DEV_ID == 0xA3)
00449 # define NF_N_ZONES 8
00450 # else
00451 # error BAD DEVICE ID of reference in nf_2KB.h
00452 # endif
00453
00454 # define NF_N_BLOCKS (NF_N_ZONES*1024L)
00455
00456
00457 # if (NF_N_ZONES == 1)
00458 # define NF_N_ROW_CYCLES 2
00459 # else
00460 # define NF_N_ROW_CYCLES 3
00461 # endif
00462
00463
00464
00465
00466
00467
00468
00469
00470
00471
00472
00473 # if (NF_DEV_CONF == CONF_2KB_F1_1)
00474 # define NF_COPYBACK_CONT 1
00475 # define NF_COPYBACK_DISCONT 1
00476 # define NF_CACHE_PROGRAM 1
00477 # define NF_CE_LOW 1
00478 # define NF_TIMING_READ 1
00479 # define CLK_DFC_NFC CLK_DFC_NFC_60MHz
00480 # elif (NF_DEV_CONF == CONF_2KB_F1_2)
00481 # define NF_COPYBACK_CONT 1
00482 # define NF_COPYBACK_DISCONT 1
00483 # define NF_CACHE_PROGRAM 1
00484 # define NF_CE_LOW 1
00485 # define NF_TIMING_READ 1
00486 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00487 # elif (NF_DEV_CONF == CONF_2KB_F1_3)
00488 # define NF_COPYBACK_CONT 1
00489 # define NF_COPYBACK_DISCONT 1
00490 # define NF_CACHE_PROGRAM 1
00491 # define NF_CE_LOW 1
00492 # define NF_TIMING_READ 1
00493 # define CLK_DFC_NFC CLK_DFC_NFC_24MHz
00494 # elif (NF_DEV_CONF == CONF_2KB_F1_4)
00495 # define NF_COPYBACK_CONT 1
00496 # define NF_COPYBACK_DISCONT 1
00497 # define NF_CACHE_PROGRAM 1
00498 # define NF_CE_LOW 0
00499 # define NF_TIMING_READ 1
00500 # define CLK_DFC_NFC CLK_DFC_NFC_24MHz
00501 # elif (NF_DEV_CONF == CONF_2KB_F1_5)
00502 # define NF_COPYBACK_CONT 1
00503 # define NF_COPYBACK_DISCONT 1
00504 # define NF_CACHE_PROGRAM 1
00505 # define NF_CE_LOW 1
00506 # define NF_TIMING_READ 0
00507 # define CLK_DFC_NFC CLK_DFC_NFC_16MHz
00508 # elif (NF_DEV_CONF == CONF_2KB_F1_6)
00509 # define NF_COPYBACK_CONT 1
00510 # define NF_COPYBACK_DISCONT 1
00511 # define NF_CACHE_PROGRAM 0
00512 # define NF_CE_LOW 1
00513 # define NF_TIMING_READ 1
00514 # define CLK_DFC_NFC CLK_DFC_NFC_60MHz
00515 # elif (NF_DEV_CONF == CONF_2KB_F1_8)
00516 # define NF_COPYBACK_CONT 1
00517 # define NF_COPYBACK_DISCONT 1
00518 # define NF_CACHE_PROGRAM 1
00519 # define NF_CE_LOW 0
00520 # define NF_TIMING_READ 1
00521 # define CLK_DFC_NFC CLK_DFC_NFC_16MHz
00522 # elif (NF_DEV_CONF == CONF_2KB_F3_1)
00523 # define NF_COPYBACK_CONT 1
00524 # define NF_COPYBACK_DISCONT 2
00525 # define NF_CACHE_PROGRAM 1
00526 # define NF_CE_LOW 1
00527 # define NF_TIMING_READ 1
00528 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00529 # elif (NF_DEV_CONF == CONF_2KB_F3_2)
00530 # define NF_COPYBACK_CONT 1
00531 # define NF_COPYBACK_DISCONT 2
00532 # define NF_CACHE_PROGRAM 0
00533 # define NF_CE_LOW 1
00534 # define NF_TIMING_READ 1
00535 # define CLK_DFC_NFC CLK_DFC_NFC_60MHz
00536 # elif (NF_DEV_CONF == CONF_2KB_F3_3)
00537 # define NF_COPYBACK_CONT 1
00538 # define NF_COPYBACK_DISCONT 2
00539 # define NF_CACHE_PROGRAM 0
00540 # define NF_CE_LOW 1
00541 # define NF_TIMING_READ 1
00542 # define CLK_DFC_NFC CLK_DFC_NFC_40MHz
00543 # elif (NF_DEV_CONF == CONF_2KB_F2_1)
00544 # define NF_COPYBACK_CONT 2
00545 # define NF_COPYBACK_DISCONT 1
00546 # define NF_CACHE_PROGRAM 1
00547 # define NF_CE_LOW 1
00548 # define NF_TIMING_READ 1
00549 # define CLK_DFC_NFC CLK_DFC_NFC_60MHz
00550 # elif (NF_DEV_CONF == CONF_2KB_F2_2)
00551 # define NF_COPYBACK_CONT 2
00552 # define NF_COPYBACK_DISCONT 1
00553 # define NF_CACHE_PROGRAM 1
00554 # define NF_CE_LOW 1
00555 # define NF_TIMING_READ 1
00556 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00557 # elif (NF_DEV_CONF == CONF_2KB_F2_3)
00558 # define NF_COPYBACK_CONT 2
00559 # define NF_COPYBACK_DISCONT 1
00560 # define NF_CACHE_PROGRAM 1
00561 # define NF_CE_LOW 1
00562 # define NF_TIMING_READ 0
00563 # define CLK_DFC_NFC CLK_DFC_NFC_24MHz
00564 # elif (NF_DEV_CONF == CONF_2KB_F3_4)
00565 # define NF_COPYBACK_CONT 2
00566 # define NF_COPYBACK_DISCONT 2
00567 # define NF_CACHE_PROGRAM 0
00568 # define NF_CE_LOW 1
00569 # define NF_TIMING_READ 1
00570 # define CLK_DFC_NFC CLK_DFC_NFC_60MHz
00571 # elif (NF_DEV_CONF == CONF_2KB_F2_4)
00572 # define NF_COPYBACK_CONT 4
00573 # define NF_COPYBACK_DISCONT 1
00574 # define NF_CACHE_PROGRAM 1
00575 # define NF_CE_LOW 1
00576 # define NF_TIMING_READ 1
00577 # define CLK_DFC_NFC CLK_DFC_NFC_60MHz
00578 # elif (NF_DEV_CONF == CONF_2KB_F2_5)
00579 # define NF_COPYBACK_CONT 4
00580 # define NF_COPYBACK_DISCONT 1
00581 # define NF_CACHE_PROGRAM 1
00582 # define NF_CE_LOW 1
00583 # define NF_TIMING_READ 1
00584 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00585 # elif (NF_DEV_CONF == CONF_2KB_F4_0)
00586 # define NF_COPYBACK_CONT 0
00587 # define NF_COPYBACK_DISCONT 0
00588 # define NF_CACHE_PROGRAM 0
00589 # define NF_CE_LOW 1
00590 # define NF_TIMING_READ 1
00591 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00592 # elif (NF_DEV_CONF == CONF_2KB_F4_1)
00593 # define NF_COPYBACK_CONT 0
00594 # define NF_COPYBACK_DISCONT 0
00595 # define NF_CACHE_PROGRAM 0
00596 # define NF_CE_LOW 0
00597 # define NF_TIMING_READ 0
00598 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00599 # endif // (defined CONF_2KB_X)
00600
00601 #endif // (defined NF_DEV_CONF) = static mode
00602
00603 #endif // (NF_AUTO_DETECT_2KB==TRUE)
00604
00605
00606 #if ((NF_AUTO_DETECT_2KB == TRUE) || (NF_TYPE_2KB_KNOWN == TRUE))
00607
00608 # define NF_SHIFT_PAGE_BYTE 11 // (1<<n) size of page (2KB), unit in bytes
00609 # define NF_SHIFT_BLOCK_PAGE 6 // (1<<n) size of block (64p), unit in pages
00610 #endif
00611
00612 #endif // _NF_2KB_H_