lh | 9ed821d | 2023-04-07 01:36:19 -0700 | [diff] [blame] | 1 | /*******************************************************************************
|
| 2 | * Copyright (C) 2016, ZXIC Corporation.
|
| 3 | *
|
| 4 | * File Name:
|
| 5 | * File Mark:
|
| 6 | * Description:
|
| 7 | * Others:
|
| 8 | * Version: v1.0
|
| 9 | * Author: zhouqi
|
| 10 | * Date: 2013-8-21
|
| 11 | * History 1:
|
| 12 | * Date:
|
| 13 | * Version:
|
| 14 | * Author:
|
| 15 | * Modification:
|
| 16 | * History 2:
|
| 17 | ********************************************************************************/
|
| 18 |
|
| 19 | #ifndef _ZX297520_NAND_H_
|
| 20 | #define _ZX297520_NAND_H_
|
| 21 |
|
| 22 | #define BAD_BLOCK 0x11
|
| 23 | #define BBT_SIZE 128
|
| 24 |
|
| 25 |
|
| 26 | #define NAND_MFR_TOSHIBA 0x98
|
| 27 | #define NAND_MFR_SAMSUNG 0xec
|
| 28 | #define NAND_MFR_MICRON 0x2C
|
| 29 | #define NAND_MFR_GIGADEVICE 0xC8
|
| 30 | #define NAND_MFR_WINBOND 0xEF
|
| 31 | #define NAND_MFR_PARAGON 0xA1
|
| 32 | #define NAND_MFR_HEYANGTEK 0xC9
|
| 33 | #define NAND_MFR_ZETTA 0xBA
|
| 34 | #define NAND_MFR_DOSILICON 0xE5
|
| 35 | #define NAND_MFR_FUDANWEI 0xA1
|
| 36 |
|
| 37 | #define NAND_DEVID_FDANWEI_1G 0xA5
|
| 38 |
|
| 39 |
|
| 40 | #define BBT_INFO_OOB_OFFSET_PARAGON 64
|
| 41 | #define BBT_INFO_OOB_VER_OFFSET_PARAGON 68
|
| 42 | #define BBT_INFO_OOB_OFFSET_HEYANGTEK 32
|
| 43 | #define BBT_INFO_OOB_VER_OFFSET_HEYANGTEK 64
|
| 44 |
|
| 45 |
|
| 46 | struct nand_bbt_descr {
|
| 47 | int page;
|
| 48 | int offs;
|
| 49 | int len;
|
| 50 | int veroffs;
|
| 51 | uint8_t version;
|
| 52 | int maxblocks;
|
| 53 | uint8_t *pattern;
|
| 54 | };
|
| 55 |
|
| 56 |
|
| 57 | int nand_creat_bbt( void );
|
| 58 | uint32_t nand_block_isbad(uint32_t offset);
|
| 59 |
|
| 60 |
|
| 61 | #endif/*_ZX297520_NAND_H_*/
|
| 62 |
|
| 63 |
|