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_512B_H_
00047 #define _NF_512B_H_
00048
00049 #define NF_TYPE_512B_KNOWN FALSE // No static mode define by default
00050
00053 #define CONF_512B_F1_1 0
00054 #define CONF_512B_F1_2 1
00055 #define CONF_512B_F1_3 2
00056 #define CONF_512B_F2_1 3
00057 #define CONF_512B_F2_2 4
00058 #define CONF_512B_F2_3 5
00059 #define CONF_512B_F3_1 6
00060 #define CONF_512B_F3_2 7
00061 #define CONF_512B_F3_3 8
00062 #define CONF_512B_F3_4 9
00063 #define CONF_512B_F3_5 10
00064 #define CONF_512B_F3_6 11
00065 #define CONF_512B_F3_7 12
00066 #define CONF_512B_F3_8 13
00067 #define CONF_512B_F3_9 14
00068 #define CONF_512B_F3_10 15
00069 #define CONF_512B_F4_1 16
00070 #define CONF_512B_F4_2 17
00071 #define CONF_512B_F4_3 18
00072 #define CONF_512B_F4_4 19
00073
00074
00075 #if (NF_AUTO_DETECT_512B==TRUE)
00076
00077
00078
00081 # if (!defined _nfc_drv_c_)
00082 extern _CONST_TYPE_ St_nf_conf nf_list_conf[];
00083 # else
00084 _CONST_TYPE_ St_nf_conf nf_list_conf[]=
00085 {
00086 { 1,1,0,1,1, (CLK_DFC_NFC_40MHz)>>5}
00087 , { 1,1,0,0,0, (CLK_DFC_NFC_30MHz)>>5}
00088 , { 1,1,0,0,0, (CLK_DFC_NFC_24MHz)>>5}
00089 , { 2,1,0,0,0, (CLK_DFC_NFC_30MHz)>>5}
00090 , { 2,1,0,0,0, (CLK_DFC_NFC_24MHz)>>5}
00091 , { 2,1,0,0,0, (CLK_DFC_NFC_16MHz)>>5}
00092 , { 2,2,0,1,1, (CLK_DFC_NFC_30MHz)>>5}
00093 , { 2,2,0,1,0, (CLK_DFC_NFC_24MHz)>>5}
00094 , { 2,4,0,1,1, (CLK_DFC_NFC_30MHz)>>5}
00095 , { 2,4,0,1,0, (CLK_DFC_NFC_30MHz)>>5}
00096 , { 2,4,0,1,0, (CLK_DFC_NFC_24MHz)>>5}
00097 , { 1,2,0,1,1, (CLK_DFC_NFC_30MHz)>>5}
00098 , { 1,2,0,1,0, (CLK_DFC_NFC_30MHz)>>5}
00099 , { 1,2,0,1,0, (CLK_DFC_NFC_24MHz)>>5}
00100 , { 1,4,0,1,1, (CLK_DFC_NFC_30MHz)>>5}
00101 , { 1,4,0,1,0, (CLK_DFC_NFC_30MHz)>>5}
00102 , { 0,0,0,1,1, (CLK_DFC_NFC_30MHz)>>5}
00103 , { 0,0,0,0,0, (CLK_DFC_NFC_30MHz)>>5}
00104 , { 0,0,0,1,0, (CLK_DFC_NFC_30MHz)>>5}
00105 , { 0,0,0,1,0, (CLK_DFC_NFC_24MHz)>>5}
00106 };
00107 #endif
00108
00109
00112 # if (!defined _nfc_drv_c_)
00113 extern _CONST_TYPE_ St_nf_id nf_list_id[];
00114 # else
00115 _CONST_TYPE_ St_nf_id nf_list_id[]=
00116 {
00117
00118 { M_ID_HYNIX ,0x35 ,CONF_512B_F2_2 }
00119 , { M_ID_HYNIX ,0x36 ,CONF_512B_F2_3 }
00120 , { M_ID_HYNIX ,0x75 ,CONF_512B_F2_1 }
00121 , { M_ID_HYNIX ,0x76 ,CONF_512B_F2_1 }
00122
00123 , { M_ID_INFINEON ,0x66 ,CONF_512B_F1_1 }
00124
00125 , { M_ID_SAMSUNG ,0x33 ,CONF_512B_F4_4 }
00126
00127 , { M_ID_SAMSUNG ,0x35 ,CONF_512B_F3_8 }
00128
00129 , { M_ID_SAMSUNG ,0x36 ,CONF_512B_F3_2 }
00130
00131 , { M_ID_SAMSUNG ,0x73 ,CONF_512B_F4_1 }
00132
00133 , { M_ID_SAMSUNG ,0x75 ,CONF_512B_F3_7 }
00134 , { M_ID_SAMSUNG ,0x76 ,CONF_512B_F4_2 }
00135
00136
00137
00138 , { M_ID_SAMSUNG ,0x78 ,CONF_512B_F3_5 }
00139
00140 , { M_ID_SAMSUNG ,0x79 ,CONF_512B_F3_4 }
00141
00142 , { M_ID_ST ,0x33 ,CONF_512B_F1_3 }
00143 , { M_ID_ST ,0x35 ,CONF_512B_F1_3 }
00144 , { M_ID_ST ,0x36 ,CONF_512B_F1_3 }
00145 , { M_ID_ST ,0x39 ,CONF_512B_F1_3 }
00146 , { M_ID_ST ,0x73 ,CONF_512B_F4_2 }
00147 , { M_ID_ST ,0x75 ,CONF_512B_F1_2 }
00148 , { M_ID_ST ,0x76 ,CONF_512B_F1_2 }
00149 , { M_ID_ST ,0x79 ,CONF_512B_F1_2 }
00150
00151 , { M_ID_TOSHIBA ,0x73 ,CONF_512B_F4_2 }
00152
00153 , { M_ID_TOSHIBA ,0x75 ,CONF_512B_F4_2 }
00154
00155 , { M_ID_TOSHIBA ,0x76 ,CONF_512B_F4_2 }
00156
00157 , { M_ID_TOSHIBA ,0x79 ,CONF_512B_F4_2 }
00158
00159
00160
00161
00162
00163
00164
00165 };
00166 # endif // (!defined _nfc_drv_c_)
00167
00168
00171 # if (!defined _nfc_drv_c_)
00172 extern _CONST_TYPE_ St_nf_link_id_block nf_list_link_id_block[];
00173 # else
00174 _CONST_TYPE_ St_nf_link_id_block nf_list_link_id_block[]=
00175 {
00176
00177 { 0x33 ,1 }
00178 , { 0x35 ,2 }
00179 , { 0x36 ,4 }
00180 , { 0x39 ,8 }
00181 , { 0x66 ,4 }
00182 , { 0x73 ,1 }
00183 , { 0x75 ,2 }
00184 , { 0x76 ,4 }
00185 , { 0x78 ,8 }
00186 , { 0x79 ,8 }
00187
00188
00189
00190 };
00191 # endif // (!defined _nfc_drv_c_)
00192
00193
00194 #else // (NF_AUTO_DETECT_512B==TRUE)
00195
00196
00197
00198 # undef NF_DEV_CONF // In case of define by other listing (e.g. 2KB)
00199
00200
00201
00202 #if (defined NF_TYPE_K9F6408U0C)
00203 # define NF_DEV_MAKER M_ID_SAMSUNG
00204 # define NF_DEV_ID 0x39
00205 # define NF_DEV_CONF CONF_512B_F4_1
00206 # define NF_N_ZONES 1
00207 # define NF_SHIFT_BLOCK_PAGE 4 // (1<<n) size of block (16p), unit in pages
00208
00209 #elif (defined NF_TYPE_K9F6408Q0C)
00210 # define NF_DEV_MAKER M_ID_SAMSUNG
00211 # define NF_DEV_ID 0xE6
00212 # define NF_DEV_CONF CONF_512B_F4_1
00213 # define NF_N_ZONES 1
00214 # define NF_SHIFT_BLOCK_PAGE 4 // (1<<n) size of block (16p), unit in pages
00215
00216 #elif (defined NF_TYPE_K9F6408U0B)
00217 # define NF_DEV_MAKER M_ID_SAMSUNG
00218 # define NF_DEV_ID 0xE6
00219 # define NF_DEV_CONF CONF_512B_F4_3
00220 # define NF_N_ZONES 1
00221 # define NF_SHIFT_BLOCK_PAGE 4 // (1<<n) size of block (16p), unit in pages
00222
00223 #elif (defined NF_TYPE_TC58V64BFT) || (defined NF_TYPE_TC58V64BFTI)
00224 # define NF_DEV_MAKER M_ID_TOSHIBA
00225 # define NF_DEV_ID 0xE6
00226 # define NF_DEV_CONF CONF_512B_F4_2
00227 # define NF_N_ZONES 1
00228 # define NF_SHIFT_BLOCK_PAGE 4 // (1<<n) size of block (16p), unit in pages
00229
00230
00231
00232
00233 #elif (defined NF_TYPE_HY27SS08561M)
00234 # define NF_DEV_MAKER M_ID_HYNIX
00235 # define NF_DEV_ID 0x35
00236 # define NF_DEV_CONF CONF_512B_F2_2
00237
00238 #elif (defined NF_TYPE_HY27SS08121M)
00239 # define NF_DEV_MAKER M_ID_HYNIX
00240 # define NF_DEV_ID 0x36
00241 # define NF_DEV_CONF CONF_512B_F2_3
00242
00243 #elif (defined NF_TYPE_HY27US08561M)
00244 # define NF_DEV_MAKER M_ID_HYNIX
00245 # define NF_DEV_ID 0x75
00246 # define NF_DEV_CONF CONF_512B_F2_1
00247
00248 #elif (defined NF_TYPE_HY27US08121M)
00249 # define NF_DEV_MAKER M_ID_HYNIX
00250 # define NF_DEV_ID 0x76
00251 # define NF_DEV_CONF CONF_512B_F2_1
00252
00253 #elif (defined NF_TYPE_HYF31DS51280XBT)
00254 # define NF_DEV_MAKER M_ID_INFINEON
00255 # define NF_DEV_ID 0x66
00256 # define NF_DEV_CONF CONF_512B_F1_1
00257
00258 #elif (defined NF_TYPE_K9F2808Q0B)
00259 # define NF_DEV_MAKER M_ID_SAMSUNG
00260 # define NF_DEV_ID 0x33
00261 # define NF_DEV_CONF CONF_512B_F4_4
00262
00263 #elif (defined NF_TYPE_K9F5608Q0B) || (defined NF_TYPE_K9F5608R0D)
00264 # define NF_DEV_MAKER M_ID_SAMSUNG
00265 # define NF_DEV_ID 0x35
00266 # define NF_DEV_CONF CONF_512B_F3_6
00267
00268 #elif (defined NF_TYPE_K9F5608Q0C)
00269 # define NF_DEV_MAKER M_ID_SAMSUNG
00270 # define NF_DEV_ID 0x35
00271 # define NF_DEV_CONF CONF_512B_F3_8
00272
00273 #elif (defined NF_TYPE_K9F1208Q0A) || (defined NF_TYPE_K9F1208Q0B)
00274 # define NF_DEV_MAKER M_ID_SAMSUNG
00275 # define NF_DEV_ID 0x36
00276 # define NF_DEV_CONF CONF_512B_F3_9
00277
00278 #elif (defined NF_TYPE_K9K1208Q0C)
00279 # define NF_DEV_MAKER M_ID_SAMSUNG
00280 # define NF_DEV_ID 0x36
00281 # define NF_DEV_CONF CONF_512B_F3_2
00282
00283 #elif (defined NF_TYPE_K9F2808U0B) || (defined NF_TYPE_K9F2808U0C)
00284 # define NF_DEV_MAKER M_ID_SAMSUNG
00285 # define NF_DEV_ID 0x73
00286 # define NF_DEV_CONF CONF_512B_F4_1
00287
00288 #elif (defined NF_TYPE_K9F5608D0C) || (defined NF_TYPE_K9F5608U0B) || (defined NF_TYPE_K9F5608U0C) || (defined NF_TYPE_K9F5608U0D)
00289 # define NF_DEV_MAKER M_ID_SAMSUNG
00290 # define NF_DEV_ID 0x75
00291 # define NF_DEV_CONF CONF_512B_F3_6
00292
00293 #elif (defined NF_TYPE_K9F5608U0A)
00294 # define NF_DEV_MAKER M_ID_SAMSUNG
00295 # define NF_DEV_ID 0x75
00296 # define NF_DEV_CONF CONF_512B_F3_7
00297
00298 #elif (defined NF_TYPE_K9F1208R0C) || (defined NF_TYPE_K9F1208U0C)
00299 # define NF_DEV_MAKER M_ID_SAMSUNG
00300 # define NF_DEV_ID 0x76
00301 # define NF_DEV_CONF CONF_512B_F4_2
00302
00303 #elif (defined NF_TYPE_K9F1208D0A) || (defined NF_TYPE_K9F1208D0B) || (defined NF_TYPE_K9F1208U0A) || (defined NF_TYPE_K9F1208U0B)
00304 # define NF_DEV_MAKER M_ID_SAMSUNG
00305 # define NF_DEV_ID 0x76
00306 # define NF_DEV_CONF CONF_512B_F3_9
00307
00308 #elif (defined NF_TYPE_K9F1208U0M)
00309 # define NF_DEV_MAKER M_ID_SAMSUNG
00310 # define NF_DEV_ID 0x76
00311 # define NF_DEV_CONF CONF_512B_F3_10
00312
00313 #elif (defined NF_TYPE_K9K1208D0C) || (defined NF_TYPE_K9K1208U0C)
00314 # define NF_DEV_MAKER M_ID_SAMSUNG
00315 # define NF_DEV_ID 0x76
00316 # define NF_DEV_CONF CONF_512B_F3_1
00317
00318 #elif (defined NF_TYPE_K9K1G08Q0A)
00319 # define NF_DEV_MAKER M_ID_SAMSUNG
00320 # define NF_DEV_ID 0x78
00321 # define NF_DEV_CONF CONF_512B_F3_5
00322
00323 #elif (defined NF_TYPE_K9K1G08U0A)
00324 # define NF_DEV_MAKER M_ID_SAMSUNG
00325 # define NF_DEV_ID 0x79
00326 # define NF_DEV_CONF CONF_512B_F3_3
00327
00328 #elif (defined NF_TYPE_K9K1G08U0M)
00329 # define NF_DEV_MAKER M_ID_SAMSUNG
00330 # define NF_DEV_ID 0x79
00331 # define NF_DEV_CONF CONF_512B_F3_4
00332
00333 #elif (defined NF_TYPE_NAND128R3A)
00334 # define NF_DEV_MAKER M_ID_ST
00335 # define NF_DEV_ID 0x33
00336 # define NF_DEV_CONF CONF_512B_F1_3
00337
00338 #elif (defined NF_TYPE_NAND256R3A)
00339 # define NF_DEV_MAKER M_ID_ST
00340 # define NF_DEV_ID 0x35
00341 # define NF_DEV_CONF CONF_512B_F1_3
00342
00343 #elif (defined NF_TYPE_NAND512R3A)
00344 # define NF_DEV_MAKER M_ID_ST
00345 # define NF_DEV_ID 0x36
00346 # define NF_DEV_CONF CONF_512B_F1_3
00347
00348 #elif (defined NF_TYPE_NAND01GR3A)
00349 # define NF_DEV_MAKER M_ID_ST
00350 # define NF_DEV_ID 0x39
00351 # define NF_DEV_CONF CONF_512B_F1_3
00352
00353 #elif (defined NF_TYPE_NAND128W3A)
00354 # define NF_DEV_MAKER M_ID_ST
00355 # define NF_DEV_ID 0x73
00356 # define NF_DEV_CONF CONF_512B_F4_2
00357
00358 #elif (defined NF_TYPE_NAND256W3A)
00359 # define NF_DEV_MAKER M_ID_ST
00360 # define NF_DEV_ID 0x75
00361 # define NF_DEV_CONF CONF_512B_F1_2
00362
00363 #elif (defined NF_TYPE_NAND512W3A)
00364 # define NF_DEV_MAKER M_ID_ST
00365 # define NF_DEV_ID 0x76
00366 # define NF_DEV_CONF CONF_512B_F1_2
00367
00368 #elif (defined NF_TYPE_NAND01GW3A)
00369 # define NF_DEV_MAKER M_ID_ST
00370 # define NF_DEV_ID 0x79
00371 # define NF_DEV_CONF CONF_512B_F1_2
00372
00373 #elif (defined NF_TYPE_TC58128AFT) || (defined NF_TYPE_TC58128AFTI)
00374 # define NF_DEV_MAKER M_ID_TOSHIBA
00375 # define NF_DEV_ID 0x73
00376 # define NF_DEV_CONF CONF_512B_F4_2
00377
00378 #elif (defined NF_TYPE_TC58DAM72A1FT00) || (defined NF_TYPE_TC58DVM72A1FT00) || (defined NF_TYPE_TC58DVM72A1FTI0)
00379 # define NF_DEV_MAKER M_ID_TOSHIBA
00380 # define NF_DEV_ID 0x73
00381 # define NF_DEV_CONF CONF_512B_F4_3
00382
00383 #elif (defined NF_TYPE_TC58256AFT) || (defined NF_TYPE_TC58256AFTI)
00384 # define NF_DEV_MAKER M_ID_TOSHIBA
00385 # define NF_DEV_ID 0x75
00386 # define NF_DEV_CONF CONF_512B_F4_2
00387
00388 #elif (defined NF_TYPE_TC582562AXB) || (defined NF_TYPE_TC58DAM82A1FT00) || (defined NF_TYPE_TC58DVM82A1FT00) || (defined NF_TYPE_TC58DVM82A1FTI0) || (defined NF_TYPE_TC58DVM82A1XBJ1)
00389 # define NF_DEV_MAKER M_ID_TOSHIBA
00390 # define NF_DEV_ID 0x75
00391 # define NF_DEV_CONF CONF_512B_F4_3
00392
00393 #elif (defined NF_TYPE_TC58512FT) || (defined NF_TYPE_TC58512FTI)
00394 # define NF_DEV_MAKER M_ID_TOSHIBA
00395 # define NF_DEV_ID 0x76
00396 # define NF_DEV_CONF CONF_512B_F4_2
00397
00398 #elif (defined NF_TYPE_TC58DVM92A1FT00) || (defined NF_TYPE_TC58DVM92A1FTI0) || (defined NF_TYPE_TC58DWM92A2XGJ5) || (defined NF_TYPE_TC58DWM92A2XGJX)
00399 # define NF_DEV_MAKER M_ID_TOSHIBA
00400 # define NF_DEV_ID 0x76
00401 # define NF_DEV_CONF CONF_512B_F4_3
00402
00403 #elif (defined NF_TYPE_TH58100FT) || (defined NF_TYPE_TH58100FTI)
00404 # define NF_DEV_MAKER M_ID_TOSHIBA
00405 # define NF_DEV_ID 0x79
00406 # define NF_DEV_CONF CONF_512B_F4_2
00407
00408 #elif (defined NF_TYPE_TC58DVG02A1FT00) || (defined NF_TYPE_TC58DVG02A1FTI0)
00409 # define NF_DEV_MAKER M_ID_TOSHIBA
00410 # define NF_DEV_ID 0x79
00411 # define NF_DEV_CONF CONF_512B_F4_3
00412
00413 #endif
00414
00415
00416 #if (defined NF_DEV_CONF)
00417
00418 # undef NF_TYPE_512B_KNOWN
00419 # define NF_TYPE_512B_KNOWN TRUE // A static mode define
00420
00421
00422 # if (!defined NF_N_ZONES)
00423 # if (NF_DEV_ID == 0x33)
00424 # define NF_N_ZONES 1
00425 # elif (NF_DEV_ID == 0x73)
00426 # define NF_N_ZONES 1
00427 # elif (NF_DEV_ID == 0x35)
00428 # define NF_N_ZONES 2
00429 # elif (NF_DEV_ID == 0x75)
00430 # define NF_N_ZONES 2
00431 # elif (NF_DEV_ID == 0x36)
00432 # define NF_N_ZONES 4
00433 # elif (NF_DEV_ID == 0x66)
00434 # define NF_N_ZONES 4
00435 # elif (NF_DEV_ID == 0x76)
00436 # define NF_N_ZONES 4
00437 # elif (NF_DEV_ID == 0x39) // Specific ST
00438 # define NF_N_ZONES 8
00439 # elif (NF_DEV_ID == 0x78)
00440 # define NF_N_ZONES 8
00441 # elif (NF_DEV_ID == 0x79)
00442 # define NF_N_ZONES 8
00443 # else
00444 # error BAD DEVICE ID of reference in nf_512B.h
00445 # endif
00446 # endif // (!defined NF_N_ZONES)
00447
00448 # define NF_N_BLOCKS (NF_N_ZONES*1024L)
00449
00450
00451 # if (NF_N_ZONES <= 2)
00452 # define NF_N_ROW_CYCLES 2
00453 # else
00454 # define NF_N_ROW_CYCLES 3
00455 # endif
00456
00457
00458
00459
00460
00461
00462
00463
00464
00465
00466
00467 # if (NF_DEV_CONF == CONF_512B_F4_1)
00468 # define NF_COPYBACK_CONT 0
00469 # define NF_COPYBACK_DISCONT 0
00470 # define NF_CACHE_PROGRAM 0
00471 # define NF_CE_LOW 1
00472 # define NF_TIMING_READ 1
00473 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00474 # elif (NF_DEV_CONF == CONF_512B_F4_2)
00475 # define NF_COPYBACK_CONT 0
00476 # define NF_COPYBACK_DISCONT 0
00477 # define NF_CACHE_PROGRAM 0
00478 # define NF_CE_LOW 0
00479 # define NF_TIMING_READ 0
00480 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00481 # elif (NF_DEV_CONF == CONF_512B_F4_3)
00482 # define NF_COPYBACK_CONT 0
00483 # define NF_COPYBACK_DISCONT 0
00484 # define NF_CACHE_PROGRAM 0
00485 # define NF_CE_LOW 1
00486 # define NF_TIMING_READ 0
00487 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00488 # elif (NF_DEV_CONF == CONF_512B_F4_4)
00489 # define NF_COPYBACK_CONT 0
00490 # define NF_COPYBACK_DISCONT 0
00491 # define NF_CACHE_PROGRAM 0
00492 # define NF_CE_LOW 1
00493 # define NF_TIMING_READ 0
00494 # define CLK_DFC_NFC CLK_DFC_NFC_24MHz
00495 # elif (NF_DEV_CONF == CONF_512B_F1_1)
00496 # define NF_COPYBACK_CONT 1
00497 # define NF_COPYBACK_DISCONT 1
00498 # define NF_CACHE_PROGRAM 0
00499 # define NF_CE_LOW 1
00500 # define NF_TIMING_READ 1
00501 # define CLK_DFC_NFC CLK_DFC_NFC_40MHz
00502 # elif (NF_DEV_CONF == CONF_512B_F1_2)
00503 # define NF_COPYBACK_CONT 1
00504 # define NF_COPYBACK_DISCONT 1
00505 # define NF_CACHE_PROGRAM 0
00506 # define NF_CE_LOW 0
00507 # define NF_TIMING_READ 0
00508 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00509 # elif (NF_DEV_CONF == CONF_512B_F1_3)
00510 # define NF_COPYBACK_CONT 1
00511 # define NF_COPYBACK_DISCONT 1
00512 # define NF_CACHE_PROGRAM 0
00513 # define NF_CE_LOW 0
00514 # define NF_TIMING_READ 0
00515 # define CLK_DFC_NFC CLK_DFC_NFC_24MHz
00516 # elif (NF_DEV_CONF == CONF_512B_F3_6)
00517 # define NF_COPYBACK_CONT 1
00518 # define NF_COPYBACK_DISCONT 2
00519 # define NF_CACHE_PROGRAM 0
00520 # define NF_CE_LOW 1
00521 # define NF_TIMING_READ 1
00522 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00523 # elif (NF_DEV_CONF == CONF_512B_F3_7)
00524 # define NF_COPYBACK_CONT 1
00525 # define NF_COPYBACK_DISCONT 2
00526 # define NF_CACHE_PROGRAM 0
00527 # define NF_CE_LOW 1
00528 # define NF_TIMING_READ 0
00529 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00530 # elif (NF_DEV_CONF == CONF_512B_F3_8)
00531 # define NF_COPYBACK_CONT 1
00532 # define NF_COPYBACK_DISCONT 2
00533 # define NF_CACHE_PROGRAM 0
00534 # define NF_CE_LOW 1
00535 # define NF_TIMING_READ 0
00536 # define CLK_DFC_NFC CLK_DFC_NFC_24MHz
00537 # elif (NF_DEV_CONF == CONF_512B_F3_9)
00538 # define NF_COPYBACK_CONT 1
00539 # define NF_COPYBACK_DISCONT 4
00540 # define NF_CACHE_PROGRAM 0
00541 # define NF_CE_LOW 1
00542 # define NF_TIMING_READ 1
00543 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00544 # elif (NF_DEV_CONF == CONF_512B_F3_10)
00545 # define NF_COPYBACK_CONT 1
00546 # define NF_COPYBACK_DISCONT 4
00547 # define NF_CACHE_PROGRAM 0
00548 # define NF_CE_LOW 1
00549 # define NF_TIMING_READ 0
00550 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00551 # elif (NF_DEV_CONF == CONF_512B_F2_1)
00552 # define NF_COPYBACK_CONT 2
00553 # define NF_COPYBACK_DISCONT 1
00554 # define NF_CACHE_PROGRAM 0
00555 # define NF_CE_LOW 0
00556 # define NF_TIMING_READ 0
00557 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00558 # elif (NF_DEV_CONF == CONF_512B_F2_2)
00559 # define NF_COPYBACK_CONT 2
00560 # define NF_COPYBACK_DISCONT 1
00561 # define NF_CACHE_PROGRAM 0
00562 # define NF_CE_LOW 0
00563 # define NF_TIMING_READ 0
00564 # define CLK_DFC_NFC CLK_DFC_NFC_24MHz
00565 # elif (NF_DEV_CONF == CONF_512B_F2_3)
00566 # define NF_COPYBACK_CONT 2
00567 # define NF_COPYBACK_DISCONT 1
00568 # define NF_CACHE_PROGRAM 0
00569 # define NF_CE_LOW 0
00570 # define NF_TIMING_READ 0
00571 # define CLK_DFC_NFC CLK_DFC_NFC_16MHz
00572 # elif (NF_DEV_CONF == CONF_512B_F3_1)
00573 # define NF_COPYBACK_CONT 2
00574 # define NF_COPYBACK_DISCONT 2
00575 # define NF_CACHE_PROGRAM 0
00576 # define NF_CE_LOW 1
00577 # define NF_TIMING_READ 1
00578 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00579 # elif (NF_DEV_CONF == CONF_512B_F3_2)
00580 # define NF_COPYBACK_CONT 2
00581 # define NF_COPYBACK_DISCONT 2
00582 # define NF_CACHE_PROGRAM 0
00583 # define NF_CE_LOW 1
00584 # define NF_TIMING_READ 0
00585 # define CLK_DFC_NFC CLK_DFC_NFC_24MHz
00586 # elif (NF_DEV_CONF == CONF_512B_F3_3)
00587 # define NF_COPYBACK_CONT 2
00588 # define NF_COPYBACK_DISCONT 4
00589 # define NF_CACHE_PROGRAM 0
00590 # define NF_CE_LOW 1
00591 # define NF_TIMING_READ 1
00592 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00593 # elif (NF_DEV_CONF == CONF_512B_F3_4)
00594 # define NF_COPYBACK_CONT 2
00595 # define NF_COPYBACK_DISCONT 4
00596 # define NF_CACHE_PROGRAM 0
00597 # define NF_CE_LOW 1
00598 # define NF_TIMING_READ 0
00599 # define CLK_DFC_NFC CLK_DFC_NFC_30MHz
00600 # elif (NF_DEV_CONF == CONF_512B_F3_5)
00601 # define NF_COPYBACK_CONT 2
00602 # define NF_COPYBACK_DISCONT 4
00603 # define NF_CACHE_PROGRAM 0
00604 # define NF_CE_LOW 1
00605 # define NF_TIMING_READ 0
00606 # define CLK_DFC_NFC CLK_DFC_NFC_24MHz
00607 # endif // (defined CONF_512B_X)
00608
00609 #endif // (defined NF_DEV_CONF) = static mode
00610
00611 #endif // (NF_AUTO_DETECT_512B==TRUE)
00612
00613
00614 #if ((NF_AUTO_DETECT_512B == TRUE) || (NF_TYPE_512B_KNOWN == TRUE))
00615
00616 # define NF_SHIFT_PAGE_BYTE 9 // (1<<n) size of page (512B), unit in bytes
00617 # if (!defined NF_SHIFT_BLOCK_PAGE)
00618 # define NF_SHIFT_BLOCK_PAGE 5 // (1<<n) size of block (32p), unit in pages
00619 # endif // else is define at 16p
00620 #endif
00621
00622 #endif // _NF_512B_H_