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> 15 int of_get_nand_ecc_mode(struct device_node *np); 16 int of_get_nand_ecc_step_size(struct device_node *np); 17 int of_get_nand_ecc_strength(struct device_node *np); 18 int of_get_nand_bus_width(struct device_node *np); 19 bool of_get_nand_on_flash_bbt(struct device_node *np); 20 21 #else /* CONFIG_OF_MTD */ 22 of_get_nand_ecc_mode(struct device_node * np)23static inline int of_get_nand_ecc_mode(struct device_node *np) 24 { 25 return -ENOSYS; 26 } 27 of_get_nand_ecc_step_size(struct device_node * np)28static inline int of_get_nand_ecc_step_size(struct device_node *np) 29 { 30 return -ENOSYS; 31 } 32 of_get_nand_ecc_strength(struct device_node * np)33static inline int of_get_nand_ecc_strength(struct device_node *np) 34 { 35 return -ENOSYS; 36 } 37 of_get_nand_bus_width(struct device_node * np)38static inline int of_get_nand_bus_width(struct device_node *np) 39 { 40 return -ENOSYS; 41 } 42 of_get_nand_on_flash_bbt(struct device_node * np)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