diff options
author | Huang Shijie <b32955@freescale.com> | 2010-11-02 10:48:51 +0800 |
---|---|---|
committer | Justin Waters <justin.waters@timesys.com> | 2010-12-13 16:10:41 -0500 |
commit | 9b5d5c5b288281b26373fb77b858665881e56421 (patch) | |
tree | 4c056e85c491aaac89d158d72ee5ccf72c24c084 | |
parent | 3370e7d6b41020648b07f0f9d6ec525b3ffa7c45 (diff) |
ENGR00133178-4 NAND : add is_onfi_nand field for nand_device_info{}
Add the new field to distinguish the ONFI nand from the others.
Alos add the function is_onfi_nand() to check the ONFI nand.
Signed-off-by: Huang Shijie <b32955@freescale.com>
-rw-r--r-- | drivers/mtd/nand/nand_device_info.c | 6 | ||||
-rw-r--r-- | drivers/mtd/nand/nand_device_info.h | 9 |
2 files changed, 15 insertions, 0 deletions
diff --git a/drivers/mtd/nand/nand_device_info.c b/drivers/mtd/nand/nand_device_info.c index 008fc7d9cad4..47980ef18413 100644 --- a/drivers/mtd/nand/nand_device_info.c +++ b/drivers/mtd/nand/nand_device_info.c @@ -2347,3 +2347,9 @@ struct nand_device_info * __init nand_device_get_info(const uint8_t id[]) return fn(id); } + + +bool is_onfi_nand(struct nand_device_info *info) +{ + return info->is_onfi_nand; +} diff --git a/drivers/mtd/nand/nand_device_info.h b/drivers/mtd/nand/nand_device_info.h index a0960b1cc1e6..63011c7e97e4 100644 --- a/drivers/mtd/nand/nand_device_info.h +++ b/drivers/mtd/nand/nand_device_info.h @@ -43,6 +43,7 @@ enum nand_device_cell_technology { * the device. * @device_code: The device code (2nd ID byte) reported by the * device. + * @is_onfi_nand: Is this nand an ONFI nand ? * @cell_technology: The storage cell technology. * @chip_size_in_bytes: The total size of the storage behind a single * chip select, in bytes. Notice that this is *not* @@ -89,6 +90,9 @@ struct nand_device_info { uint8_t manufacturer_code; uint8_t device_code; + /* ONFI nand */ + bool is_onfi_nand; + /* Technology */ enum nand_device_cell_technology cell_technology; @@ -137,4 +141,9 @@ struct nand_device_info *nand_device_get_info(const uint8_t id_bytes[]); void nand_device_print_info(struct nand_device_info *info); +/* + * Check the NAND whether it is an ONFI nand. + */ +bool is_onfi_nand(struct nand_device_info *info); + #endif |