| 
									
										
										
										
											2010-02-15 10:03:33 -08:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  *  board-sdp.h | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *  Information structures for SDP-specific board config data | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *  Copyright (C) 2009 Nokia Corporation | 
					
						
							|  |  |  |  *  Copyright (C) 2009 Texas Instruments | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is free software; you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU General Public License version 2 as | 
					
						
							|  |  |  |  * published by the Free Software Foundation. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #include <linux/mtd/mtd.h>
 | 
					
						
							|  |  |  | #include <linux/mtd/partitions.h>
 | 
					
						
							| 
									
										
										
										
											2010-07-09 14:27:47 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define PDC_NOR		1
 | 
					
						
							|  |  |  | #define PDC_NAND	2
 | 
					
						
							|  |  |  | #define PDC_ONENAND	3
 | 
					
						
							|  |  |  | #define DBG_MPDB	4
 | 
					
						
							| 
									
										
										
										
											2010-02-15 10:03:33 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | struct flash_partitions { | 
					
						
							|  |  |  | 	struct mtd_partition *parts; | 
					
						
							|  |  |  | 	int nr_parts; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-20 15:57:39 -07:00
										 |  |  | #if defined(CONFIG_MTD_NAND_OMAP2) || \
 | 
					
						
							|  |  |  | 		defined(CONFIG_MTD_NAND_OMAP2_MODULE) || \ | 
					
						
							|  |  |  | 		defined(CONFIG_MTD_ONENAND_OMAP2) || \ | 
					
						
							|  |  |  | 		defined(CONFIG_MTD_ONENAND_OMAP2_MODULE) | 
					
						
							| 
									
										
										
										
											2010-07-09 14:27:47 +00:00
										 |  |  | extern void board_flash_init(struct flash_partitions [], | 
					
						
							| 
									
										
										
										
											2011-01-28 15:42:03 +05:30
										 |  |  | 				char chip_sel[][GPMC_CS_NUM], int nand_type); | 
					
						
							| 
									
										
										
										
											2011-09-20 15:57:39 -07:00
										 |  |  | #else
 | 
					
						
							|  |  |  | static inline void board_flash_init(struct flash_partitions part[], | 
					
						
							|  |  |  | 				char chip_sel[][GPMC_CS_NUM], int nand_type) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #if defined(CONFIG_MTD_NAND_OMAP2) || \
 | 
					
						
							|  |  |  | 		defined(CONFIG_MTD_NAND_OMAP2_MODULE) | 
					
						
							| 
									
										
										
										
											2010-10-08 09:58:35 -07:00
										 |  |  | extern void board_nand_init(struct mtd_partition *nand_parts, | 
					
						
							| 
									
										
										
										
											2012-02-29 18:11:56 +05:30
										 |  |  | 		u8 nr_parts, u8 cs, int nand_type, struct gpmc_timings *gpmc_t); | 
					
						
							|  |  |  | extern struct gpmc_timings nand_default_timings[]; | 
					
						
							| 
									
										
										
										
											2011-09-20 15:57:39 -07:00
										 |  |  | #else
 | 
					
						
							|  |  |  | static inline void board_nand_init(struct mtd_partition *nand_parts, | 
					
						
							| 
									
										
										
										
											2012-02-29 18:11:56 +05:30
										 |  |  | 		u8 nr_parts, u8 cs, int nand_type, struct gpmc_timings *gpmc_t) | 
					
						
							| 
									
										
										
										
											2011-09-20 15:57:39 -07:00
										 |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2012-02-29 18:11:56 +05:30
										 |  |  | #define	nand_default_timings	NULL
 | 
					
						
							| 
									
										
										
										
											2011-09-20 15:57:39 -07:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2012-05-09 14:19:14 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #if defined(CONFIG_MTD_ONENAND_OMAP2) || \
 | 
					
						
							|  |  |  | 		defined(CONFIG_MTD_ONENAND_OMAP2_MODULE) | 
					
						
							|  |  |  | extern void board_onenand_init(struct mtd_partition *nand_parts, | 
					
						
							|  |  |  | 					u8 nr_parts, u8 cs); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | static inline void board_onenand_init(struct mtd_partition *nand_parts, | 
					
						
							|  |  |  | 					u8 nr_parts, u8 cs) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 |