 44299179c0
			
		
	
	
	44299179c0
	
	
	
		
			
			Rather than forcing the platform resources to declare the desired page size, simply use the existing information passed down to us by the higher layers. This way we work out of the box with all flash chips that the kernel knows about. Signed-off-by: Barry Song <barry.song@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			895 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			895 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * BF5XX - NAND flash controller platform_device info
 | |
|  *
 | |
|  * Copyright 2007-2008 Analog Devices, Inc.
 | |
|  *
 | |
|  * Licensed under the GPL-2
 | |
|  */
 | |
| 
 | |
| /* struct bf5xx_nand_platform
 | |
|  *
 | |
|  * define a interface between platform board specific code and
 | |
|  * bf54x NFC driver.
 | |
|  *
 | |
|  * nr_partitions = number of partitions pointed to be partitoons (or zero)
 | |
|  * partitions	 = mtd partition list
 | |
|  */
 | |
| 
 | |
| #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		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;
 | |
| };
 |