1/* 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 10#define __LINUX_OF_MTD_H 11 12#ifdef CONFIG_OF_MTD 13 14#include <linux/of.h> 15int of_get_nand_ecc_mode(struct device_node *np); 16int of_get_nand_ecc_step_size(struct device_node *np); 17int of_get_nand_ecc_strength(struct device_node *np); 18int of_get_nand_bus_width(struct device_node *np); 19bool of_get_nand_on_flash_bbt(struct device_node *np); 20 21#else /* CONFIG_OF_MTD */ 22 23static inline int of_get_nand_ecc_mode(struct device_node *np) 24{ 25 return -ENOSYS; 26} 27 28static 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 38static 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 */ 49 50#endif /* __LINUX_OF_MTD_H */ 51