]> git.ipfire.org Git - people/ms/u-boot.git/commitdiff
mtd: nand: Expose data interface for ONFI mode 0
authorSascha Hauer <s.hauer@pengutronix.de>
Tue, 21 Nov 2017 17:38:18 +0000 (02:38 +0900)
committerMasahiro Yamada <yamada.masahiro@socionext.com>
Tue, 28 Nov 2017 15:28:58 +0000 (00:28 +0900)
The nand layer will need ONFI mode 0 to use it as timing mode
before and right after reset.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
[Linux commit: 6e1f9708dbf3c50a8da93c1952a01a7a2acb5e66]
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
drivers/mtd/nand/nand_timings.c
include/linux/mtd/nand.h

index b055d27654d4de5709b9a639c5cbf5ec00c95d96..ba4f22f12d2a493a693d6e781e2fa3b9b75cd06b 100644 (file)
@@ -297,3 +297,14 @@ int onfi_init_data_interface(struct nand_chip *chip,
        return 0;
 }
 EXPORT_SYMBOL(onfi_init_data_interface);
+
+/**
+ * nand_get_default_data_interface - [NAND Interface] Retrieve NAND
+ * data interface for mode 0. This is used as default timing after
+ * reset.
+ */
+const struct nand_data_interface *nand_get_default_data_interface(void)
+{
+       return &onfi_sdr_timings[0];
+}
+EXPORT_SYMBOL(nand_get_default_data_interface);
index a633fd0fd1f773ad2a9eea29f48548330573c05b..0b9fe3f0e85a85324d3f59f96a768d20db2ae6c6 100644 (file)
@@ -1183,6 +1183,8 @@ uint8_t nand_read_byte(struct mtd_info *mtd);
 
 /* get timing characteristics from ONFI timing mode. */
 const struct nand_sdr_timings *onfi_async_timing_mode_to_sdr_timings(int mode);
+/* get data interface from ONFI timing mode 0, used after reset. */
+const struct nand_data_interface *nand_get_default_data_interface(void);
 
 int nand_check_erased_ecc_chunk(void *data, int datalen,
                                void *ecc, int ecclen,