| 
									
										
										
										
											2012-01-28 12:12:36 +08:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Copyright 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * OF helpers for mtd. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This file is released under the GPLv2 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef __LINUX_OF_MTD_H
 | 
					
						
							| 
									
										
										
										
											2013-11-28 12:36:52 +01:00
										 |  |  | #define __LINUX_OF_MTD_H
 | 
					
						
							| 
									
										
										
										
											2012-01-28 12:12:36 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_OF_MTD
 | 
					
						
							| 
									
										
										
										
											2013-09-02 23:37:53 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-28 12:12:36 +08:00
										 |  |  | #include <linux/of.h>
 | 
					
						
							| 
									
										
										
										
											2012-07-10 13:35:50 +00:00
										 |  |  | int of_get_nand_ecc_mode(struct device_node *np); | 
					
						
							| 
									
										
										
										
											2014-02-24 19:24:48 -03:00
										 |  |  | int of_get_nand_ecc_step_size(struct device_node *np); | 
					
						
							|  |  |  | int of_get_nand_ecc_strength(struct device_node *np); | 
					
						
							| 
									
										
										
										
											2012-01-28 12:12:36 +08:00
										 |  |  | int of_get_nand_bus_width(struct device_node *np); | 
					
						
							|  |  |  | bool of_get_nand_on_flash_bbt(struct device_node *np); | 
					
						
							| 
									
										
										
										
											2013-09-02 23:37:53 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | #else /* CONFIG_OF_MTD */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static inline int of_get_nand_ecc_mode(struct device_node *np) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return -ENOSYS; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-24 19:24:48 -03:00
										 |  |  | static inline int of_get_nand_ecc_step_size(struct device_node *np) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return -ENOSYS; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static inline int of_get_nand_ecc_strength(struct device_node *np) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return -ENOSYS; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-09-02 23:37:53 -03:00
										 |  |  | static inline int of_get_nand_bus_width(struct device_node *np) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return -ENOSYS; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static inline bool of_get_nand_on_flash_bbt(struct device_node *np) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return false; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* CONFIG_OF_MTD */
 | 
					
						
							| 
									
										
										
										
											2012-01-28 12:12:36 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif /* __LINUX_OF_MTD_H */
 |