| 
									
										
										
										
											2009-09-24 14:11:24 +00:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2010-01-07 00:03:52 +01:00
										 |  |  |  * BF5XX - NAND flash controller platform_device info | 
					
						
							| 
									
										
										
										
											2007-10-02 13:56:05 -07:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2009-09-24 14:11:24 +00:00
										 |  |  |  * Copyright 2007-2008 Analog Devices, Inc. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Licensed under the GPL-2 | 
					
						
							| 
									
										
										
										
											2007-10-02 13:56:05 -07:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* struct bf5xx_nand_platform
 | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2010-01-07 00:03:52 +01:00
										 |  |  |  * define a interface between platform board specific code and | 
					
						
							| 
									
										
										
										
											2007-10-02 13:56:05 -07:00
										 |  |  |  * bf54x NFC driver. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * nr_partitions = number of partitions pointed to be partitoons (or zero) | 
					
						
							|  |  |  |  * partitions	 = mtd partition list | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define NFC_PG_SIZE_256		0
 | 
					
						
							|  |  |  | #define NFC_PG_SIZE_512		1
 | 
					
						
							|  |  |  | #define NFC_PG_SIZE_OFFSET	9
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define NFC_NWIDTH_8		0
 | 
					
						
							|  |  |  | #define NFC_NWIDTH_16		1
 | 
					
						
							|  |  |  | #define NFC_NWIDTH_OFFSET	8
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define NFC_RDDLY_OFFSET	4
 | 
					
						
							|  |  |  | #define NFC_WRDLY_OFFSET	0
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define NFC_STAT_NBUSY		1
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct bf5xx_nand_platform { | 
					
						
							|  |  |  | 	/* NAND chip information */ | 
					
						
							|  |  |  | 	unsigned short		page_size; | 
					
						
							|  |  |  | 	unsigned short		data_width; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/* RD/WR strobe delay timing information, all times in SCLK cycles */ | 
					
						
							|  |  |  | 	unsigned short		rd_dly; | 
					
						
							|  |  |  | 	unsigned short		wr_dly; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/* NAND MTD partition information */ | 
					
						
							|  |  |  | 	int                     nr_partitions; | 
					
						
							|  |  |  | 	struct mtd_partition    *partitions; | 
					
						
							|  |  |  | }; |