2 * Copyright (C) 2014 Free Electrons
4 * Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
12 #include <linux/kernel.h>
13 #include <linux/mtd/nand.h>
15 static const struct nand_sdr_timings onfi_sdr_timings[] = {
44 .tRST_max = 250000000000ULL,
82 .tRST_max = 500000000,
107 .tFEAT_max = 1000000,
118 .tRST_max = 500000000,
144 .tFEAT_max = 1000000,
156 .tRST_max = 500000000,
181 .tFEAT_max = 1000000,
193 .tRST_max = 500000000,
218 .tFEAT_max = 1000000,
230 .tRST_max = 500000000,
241 * onfi_async_timing_mode_to_sdr_timings - [NAND Interface] Retrieve NAND
242 * timings according to the given ONFI timing mode
243 * @mode: ONFI timing mode
245 const struct nand_sdr_timings *onfi_async_timing_mode_to_sdr_timings(int mode)
247 if (mode < 0 || mode >= ARRAY_SIZE(onfi_sdr_timings))
248 return ERR_PTR(-EINVAL);
250 return &onfi_sdr_timings[mode];
252 EXPORT_SYMBOL(onfi_async_timing_mode_to_sdr_timings);