Chapter 11. Internal Functions Provided

Table of Contents

nand_release_device - [GENERIC] release chip
nand_read_byte - [DEFAULT] read one byte from the chip
nand_read_byte16 - [DEFAULT] read one byte endianess aware from the chip
nand_read_word - [DEFAULT] read one word from the chip
nand_select_chip - [DEFAULT] control CE line
nand_write_buf - [DEFAULT] write buffer to chip
nand_read_buf - [DEFAULT] read chip data into buffer
nand_verify_buf - [DEFAULT] Verify chip data against buffer
nand_write_buf16 - [DEFAULT] write buffer to chip
nand_read_buf16 - [DEFAULT] read chip data into buffer
nand_verify_buf16 - [DEFAULT] Verify chip data against buffer
nand_block_bad - [DEFAULT] Read bad block marker from the chip
nand_default_block_markbad - [DEFAULT] mark a block bad
nand_check_wp - [GENERIC] check if the chip is write protected
nand_block_checkbad - [GENERIC] Check if a block is marked bad
panic_nand_wait_ready - [GENERIC] Wait for the ready pin after commands.
nand_command - [DEFAULT] Send command to NAND device
nand_command_lp - [DEFAULT] Send command to NAND large page device
panic_nand_get_device - [GENERIC] Get chip for selected access
nand_get_device - [GENERIC] Get chip for selected access
panic_nand_wait - [GENERIC] wait until the command is done
nand_wait - [DEFAULT] wait until the command is done
__nand_unlock - [REPLACEABLE] unlocks specified locked blocks
nand_read_page_raw - [Intern] read raw page data without ecc
nand_read_page_raw_syndrome - [Intern] read raw page data without ecc
nand_read_page_swecc - [REPLACABLE] software ecc based page read function
nand_read_subpage - [REPLACABLE] software ecc based sub-page read function
nand_read_page_hwecc - [REPLACABLE] hardware ecc based page read function
nand_read_page_hwecc_oob_first - [REPLACABLE] hw ecc, read oob first
nand_read_page_syndrome - [REPLACABLE] hardware ecc syndrom based page read
nand_transfer_oob - [Internal] Transfer oob to client buffer
nand_do_read_ops - [Internal] Read data with ECC
nand_read - [MTD Interface] MTD compatibility function for nand_do_read_ecc
nand_read_oob_std - [REPLACABLE] the most common OOB data read function
nand_read_oob_syndrome - [REPLACABLE] OOB data read function for HW ECC with syndromes
nand_write_oob_std - [REPLACABLE] the most common OOB data write function
nand_write_oob_syndrome - [REPLACABLE] OOB data write function for HW ECC with syndrome - only for large page flash !
nand_do_read_oob - [Intern] NAND read out-of-band
nand_read_oob - [MTD Interface] NAND read data and/or out-of-band
nand_write_page_raw - [Intern] raw page write function
nand_write_page_raw_syndrome - [Intern] raw page write function
nand_write_page_swecc - [REPLACABLE] software ecc based page write function
nand_write_page_hwecc - [REPLACABLE] hardware ecc based page write function
nand_write_page_syndrome - [REPLACABLE] hardware ecc syndrom based page write
nand_write_page - [REPLACEABLE] write one page
nand_fill_oob - [Internal] Transfer client buffer to oob
nand_do_write_ops - [Internal] NAND write with ECC
panic_nand_write - [MTD Interface] NAND write with ECC
nand_write - [MTD Interface] NAND write with ECC
nand_do_write_oob - [MTD Interface] NAND write out-of-band
nand_write_oob - [MTD Interface] NAND write data and/or out-of-band
single_erase_cmd - [GENERIC] NAND standard block erase command function
multi_erase_cmd - [GENERIC] AND specific block erase command function
nand_erase - [MTD Interface] erase block(s)
nand_erase_nand - [Internal] erase block(s)
nand_sync - [MTD Interface] sync
nand_block_isbad - [MTD Interface] Check if block at offset is bad
nand_block_markbad - [MTD Interface] Mark block at the given offset as bad
nand_suspend - [MTD Interface] Suspend the NAND flash
nand_resume - [MTD Interface] Resume the NAND flash
check_pattern - [GENERIC] check if a pattern is in the buffer
check_short_pattern - [GENERIC] check if a pattern is in the buffer
add_marker_len - compute the length of the marker in data area
read_bbt - [GENERIC] Read the bad block table starting from page
read_abs_bbt - [GENERIC] Read the bad block table starting at a given page
read_abs_bbts - [GENERIC] Read the bad block table(s) for all chips starting at a given page
create_bbt - [GENERIC] Create a bad block table by scanning the device
search_bbt - [GENERIC] scan the device for a specific bad block table
search_read_bbts - [GENERIC] scan the device for bad block table(s)
write_bbt - [GENERIC] (Re)write the bad block table
nand_memory_bbt - [GENERIC] create a memory based bad block table
check_create - [GENERIC] create and write bbt(s) if necessary
mark_bbt_region - [GENERIC] mark the bad block table regions
verify_bbt_descr - verify the bad block description
nand_update_bbt - [NAND Interface] update bad block table(s)
nand_create_default_bbt_descr - [Internal] Creates a BBT descriptor structure
nand_isbad_bbt - [NAND Interface] Check if a block is bad

This chapter contains the autogenerated documentation of the NAND driver internal functions. Each function has a short description which is marked with an [XXX] identifier. See the chapter "Documentation hints" for an explanation. The functions marked with [DEFAULT] might be relevant for a board driver developer.