diff options
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/mtd/nand.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/mtd/nand.h b/include/linux/mtd/nand.h index 029fe5948dc4..267d61dd89dd 100644 --- a/include/linux/mtd/nand.h +++ b/include/linux/mtd/nand.h | |||
@@ -472,6 +472,8 @@ struct nand_buffers { | |||
472 | * commands to the chip. | 472 | * commands to the chip. |
473 | * @waitfunc: [REPLACEABLE] hardwarespecific function for wait on | 473 | * @waitfunc: [REPLACEABLE] hardwarespecific function for wait on |
474 | * ready. | 474 | * ready. |
475 | * @setup_read_retry: [FLASHSPECIFIC] flash (vendor) specific function for | ||
476 | * setting the read-retry mode. Mostly needed for MLC NAND. | ||
475 | * @ecc: [BOARDSPECIFIC] ECC control structure | 477 | * @ecc: [BOARDSPECIFIC] ECC control structure |
476 | * @buffers: buffer structure for read/write | 478 | * @buffers: buffer structure for read/write |
477 | * @hwcontrol: platform-specific hardware control structure | 479 | * @hwcontrol: platform-specific hardware control structure |
@@ -518,6 +520,7 @@ struct nand_buffers { | |||
518 | * non 0 if ONFI supported. | 520 | * non 0 if ONFI supported. |
519 | * @onfi_params: [INTERN] holds the ONFI page parameter when ONFI is | 521 | * @onfi_params: [INTERN] holds the ONFI page parameter when ONFI is |
520 | * supported, 0 otherwise. | 522 | * supported, 0 otherwise. |
523 | * @read_retries: [INTERN] the number of read retry modes supported | ||
521 | * @onfi_set_features: [REPLACEABLE] set the features for ONFI nand | 524 | * @onfi_set_features: [REPLACEABLE] set the features for ONFI nand |
522 | * @onfi_get_features: [REPLACEABLE] get the features for ONFI nand | 525 | * @onfi_get_features: [REPLACEABLE] get the features for ONFI nand |
523 | * @bbt: [INTERN] bad block table pointer | 526 | * @bbt: [INTERN] bad block table pointer |
@@ -565,6 +568,7 @@ struct nand_chip { | |||
565 | int feature_addr, uint8_t *subfeature_para); | 568 | int feature_addr, uint8_t *subfeature_para); |
566 | int (*onfi_get_features)(struct mtd_info *mtd, struct nand_chip *chip, | 569 | int (*onfi_get_features)(struct mtd_info *mtd, struct nand_chip *chip, |
567 | int feature_addr, uint8_t *subfeature_para); | 570 | int feature_addr, uint8_t *subfeature_para); |
571 | int (*setup_read_retry)(struct mtd_info *mtd, int retry_mode); | ||
568 | 572 | ||
569 | int chip_delay; | 573 | int chip_delay; |
570 | unsigned int options; | 574 | unsigned int options; |
@@ -589,6 +593,8 @@ struct nand_chip { | |||
589 | int onfi_version; | 593 | int onfi_version; |
590 | struct nand_onfi_params onfi_params; | 594 | struct nand_onfi_params onfi_params; |
591 | 595 | ||
596 | int read_retries; | ||
597 | |||
592 | flstate_t state; | 598 | flstate_t state; |
593 | 599 | ||
594 | uint8_t *oob_poi; | 600 | uint8_t *oob_poi; |