diff options
| author | Boris BREZILLON <boris.brezillon@free-electrons.com> | 2014-07-11 03:49:41 -0400 |
|---|---|---|
| committer | Brian Norris <computersforpeace@gmail.com> | 2014-07-21 22:26:11 -0400 |
| commit | bb5fd0b6daaf0da0b1e78c699b8582984373d3f4 (patch) | |
| tree | 6d273fd7f5d0b6bc99eff768e6c1d771b599e4bb /include/linux/mtd | |
| parent | d0d5864676dbccfb1337864a0ae6ce97e6342678 (diff) | |
mtd: nand: define struct nand_timings
Define a struct containing the standard NAND timings as described in NAND
datasheets.
Signed-off-by: Boris BREZILLON <boris.brezillon@free-electrons.com>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Diffstat (limited to 'include/linux/mtd')
| -rw-r--r-- | include/linux/mtd/nand.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/include/linux/mtd/nand.h b/include/linux/mtd/nand.h index 1cff329ae13d..cdda207c16e1 100644 --- a/include/linux/mtd/nand.h +++ b/include/linux/mtd/nand.h | |||
| @@ -948,4 +948,53 @@ static inline int jedec_feature(struct nand_chip *chip) | |||
| 948 | return chip->jedec_version ? le16_to_cpu(chip->jedec_params.features) | 948 | return chip->jedec_version ? le16_to_cpu(chip->jedec_params.features) |
| 949 | : 0; | 949 | : 0; |
| 950 | } | 950 | } |
| 951 | |||
| 952 | /** | ||
| 953 | * struct nand_sdr_timings - SDR NAND chip timings | ||
| 954 | * | ||
| 955 | * This struct defines the timing requirements of a SDR NAND chip. | ||
| 956 | * These informations can be found in every NAND datasheets and the timings | ||
| 957 | * meaning are described in the ONFI specifications: | ||
| 958 | * www.onfi.org/~/media/ONFI/specs/onfi_3_1_spec.pdf (chapter 4.15 Timing | ||
| 959 | * Parameters) | ||
| 960 | * | ||
| 961 | * All these timings are expressed in picoseconds. | ||
| 962 | */ | ||
| 963 | |||
| 964 | struct nand_sdr_timings { | ||
| 965 | u32 tALH_min; | ||
| 966 | u32 tADL_min; | ||
| 967 | u32 tALS_min; | ||
| 968 | u32 tAR_min; | ||
| 969 | u32 tCEA_max; | ||
| 970 | u32 tCEH_min; | ||
| 971 | u32 tCH_min; | ||
| 972 | u32 tCHZ_max; | ||
| 973 | u32 tCLH_min; | ||
| 974 | u32 tCLR_min; | ||
| 975 | u32 tCLS_min; | ||
| 976 | u32 tCOH_min; | ||
| 977 | u32 tCS_min; | ||
| 978 | u32 tDH_min; | ||
| 979 | u32 tDS_min; | ||
| 980 | u32 tFEAT_max; | ||
| 981 | u32 tIR_min; | ||
| 982 | u32 tITC_max; | ||
| 983 | u32 tRC_min; | ||
| 984 | u32 tREA_max; | ||
| 985 | u32 tREH_min; | ||
| 986 | u32 tRHOH_min; | ||
| 987 | u32 tRHW_min; | ||
| 988 | u32 tRHZ_max; | ||
| 989 | u32 tRLOH_min; | ||
| 990 | u32 tRP_min; | ||
| 991 | u32 tRR_min; | ||
| 992 | u64 tRST_max; | ||
| 993 | u32 tWB_max; | ||
| 994 | u32 tWC_min; | ||
| 995 | u32 tWH_min; | ||
| 996 | u32 tWHR_min; | ||
| 997 | u32 tWP_min; | ||
| 998 | u32 tWW_min; | ||
| 999 | }; | ||
| 951 | #endif /* __LINUX_MTD_NAND_H */ | 1000 | #endif /* __LINUX_MTD_NAND_H */ |
