diff options
| author | Trond Myklebust <Trond.Myklebust@netapp.com> | 2006-07-05 13:13:03 -0400 | 
|---|---|---|
| committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2006-07-05 13:13:03 -0400 | 
| commit | 5e66dd6d66ffe758b39b6dcadf2330753ee1159b (patch) | |
| tree | a72cdcff4448e4af9425cc213ddf56ab23e697fe /include/linux/mtd/nand.h | |
| parent | 026477c1141b67e98e3bd8bdedb7d4b88a3ecd09 (diff) | |
| parent | ca78f6baca863afe2e6a244a0fe94b3a70211d46 (diff) | |
Merge branch 'master' of /home/trondmy/kernel/linux-2.6/
Diffstat (limited to 'include/linux/mtd/nand.h')
| -rw-r--r-- | include/linux/mtd/nand.h | 16 | 
1 files changed, 10 insertions, 6 deletions
| diff --git a/include/linux/mtd/nand.h b/include/linux/mtd/nand.h index 66559272ebcb..0b4cd2fa64aa 100644 --- a/include/linux/mtd/nand.h +++ b/include/linux/mtd/nand.h @@ -202,7 +202,7 @@ typedef enum {  struct nand_chip;  /** - * struct nand_hw_control - Control structure for hardware controller (e.g ECC generator) shared among independend devices + * struct nand_hw_control - Control structure for hardware controller (e.g ECC generator) shared among independent devices   * @lock:               protection lock   * @active:		the mtd device which holds the controller currently   * @wq:			wait queue to sleep on if a NAND operation is in progress @@ -223,12 +223,15 @@ struct nand_hw_control {   * @total:	total number of ecc bytes per page   * @prepad:	padding information for syndrome based ecc generators   * @postpad:	padding information for syndrome based ecc generators + * @layout:	ECC layout control struct pointer   * @hwctl:	function to control hardware ecc generator. Must only   *		be provided if an hardware ECC is available   * @calculate:	function for ecc calculation or readback from ecc hardware   * @correct:	function for ecc correction, matching to ecc generator (sw/hw)   * @read_page:	function to read a page according to the ecc generator requirements   * @write_page:	function to write a page according to the ecc generator requirements + * @read_oob:	function to read chip OOB data + * @write_oob:	function to write chip OOB data   */  struct nand_ecc_ctrl {  	nand_ecc_modes_t	mode; @@ -300,11 +303,15 @@ struct nand_buffers {   * @cmdfunc:		[REPLACEABLE] hardwarespecific function for writing commands to the chip   * @waitfunc:		[REPLACEABLE] hardwarespecific function for wait on ready   * @ecc:		[BOARDSPECIFIC] ecc control ctructure + * @buffers:		buffer structure for read/write + * @hwcontrol:		platform-specific hardware control structure + * @ops:		oob operation operands   * @erase_cmd:		[INTERN] erase command write function, selectable due to AND support   * @scan_bbt:		[REPLACEABLE] function to scan bad block table   * @chip_delay:		[BOARDSPECIFIC] chip dependent delay for transfering data from array to read regs (tR)   * @wq:			[INTERN] wait queue to sleep on if a NAND operation is in progress   * @state:		[INTERN] the current state of the NAND device + * @oob_poi:		poison value buffer   * @page_shift:		[INTERN] number of address bits in a page (column address bits)   * @phys_erase_shift:	[INTERN] number of address bits in a physical eraseblock   * @bbt_erase_shift:	[INTERN] number of address bits in a bbt entry @@ -400,7 +407,6 @@ struct nand_chip {  /**   * struct nand_flash_dev - NAND Flash Device ID Structure - *   * @name:	Identify the device type   * @id:		device ID code   * @pagesize:	Pagesize in bytes. Either 256 or 512 or 0 @@ -519,9 +525,8 @@ extern int nand_do_read(struct mtd_info *mtd, loff_t from, size_t len,  /**   * struct platform_nand_chip - chip level device structure - *   * @nr_chips:		max. number of chips to scan for - * @chip_offs:		chip number offset + * @chip_offset:	chip number offset   * @nr_partitions:	number of partitions pointed to by partitions (or zero)   * @partitions:		mtd partition list   * @chip_delay:		R/B delay value in us @@ -542,11 +547,10 @@ struct platform_nand_chip {  /**   * struct platform_nand_ctrl - controller level device structure - *   * @hwcontrol:		platform specific hardware control structure   * @dev_ready:		platform specific function to read ready/busy pin   * @select_chip:	platform specific chip select function - * @priv_data:		private data to transport driver specific settings + * @priv:		private data to transport driver specific settings   *   * All fields are optional and depend on the hardware driver requirements   */ | 
