blob: e266caa364029fafba52d443931f76d3758cc099 [file] [log] [blame]
Jean-Christophe PLAGNIOL-VILLARD770d7c32012-01-28 12:12:36 +08001/*
2 * Copyright 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
3 *
4 * OF helpers for mtd.
5 *
6 * This file is released under the GPLv2
7 */
8
9#ifndef __LINUX_OF_MTD_H
Philipp Rosenbergere0b6047b2013-11-28 12:36:52 +010010#define __LINUX_OF_MTD_H
Jean-Christophe PLAGNIOL-VILLARD770d7c32012-01-28 12:12:36 +080011
12#ifdef CONFIG_OF_MTD
Ezequiel Garciaa6eaa2a2013-09-02 23:37:53 -030013
Jean-Christophe PLAGNIOL-VILLARD770d7c32012-01-28 12:12:36 +080014#include <linux/of.h>
Artem Bityutskiye95d8aa2012-07-10 13:35:50 +000015int of_get_nand_ecc_mode(struct device_node *np);
Ezequiel Garcia6d9434e2014-02-24 19:24:48 -030016int of_get_nand_ecc_step_size(struct device_node *np);
17int of_get_nand_ecc_strength(struct device_node *np);
Jean-Christophe PLAGNIOL-VILLARD770d7c32012-01-28 12:12:36 +080018int of_get_nand_bus_width(struct device_node *np);
19bool of_get_nand_on_flash_bbt(struct device_node *np);
Ezequiel Garciaa6eaa2a2013-09-02 23:37:53 -030020
21#else /* CONFIG_OF_MTD */
22
23static inline int of_get_nand_ecc_mode(struct device_node *np)
24{
25 return -ENOSYS;
26}
27
Ezequiel Garcia6d9434e2014-02-24 19:24:48 -030028static inline int of_get_nand_ecc_step_size(struct device_node *np)
29{
30 return -ENOSYS;
31}
32
33static inline int of_get_nand_ecc_strength(struct device_node *np)
34{
35 return -ENOSYS;
36}
37
Ezequiel Garciaa6eaa2a2013-09-02 23:37:53 -030038static inline int of_get_nand_bus_width(struct device_node *np)
39{
40 return -ENOSYS;
41}
42
43static inline bool of_get_nand_on_flash_bbt(struct device_node *np)
44{
45 return false;
46}
47
48#endif /* CONFIG_OF_MTD */
Jean-Christophe PLAGNIOL-VILLARD770d7c32012-01-28 12:12:36 +080049
50#endif /* __LINUX_OF_MTD_H */