allow flash/nand banks commands to accept names
commit870b8c04557f0b7441cc502debaf537984d77e2a
authorZachary T Welch <zw@superlucidity.net>
Tue, 17 Nov 2009 21:04:49 +0000 (17 13:04 -0800)
committerZachary T Welch <zw@superlucidity.net>
Thu, 19 Nov 2009 21:39:41 +0000 (19 13:39 -0800)
tree38f868b2f6f76890f35e794937e8cccb834e2a66
parent8f446fcf676e9cd13cf53d9946f0cae5d29a10ec
allow flash/nand banks commands to accept names

Add get_flash_bank_by_name (and get_nand_device_by_name) helpers
to retrieves struct flash_bank * (struct nand_device *) given a
driver name and an (optional) driver-specific bank index.

These are used to extend flash_command_get_bank_by_num (and
nand_command_get_device_by_num) to allow all flash (nand) commands to
reference defined banks by name, not just by number.

To avoid some code duplication, add the flash/common.[ch] files to hold
functionality common to both types driver.  The first two methods are
helpers for the above routines to find a bank specified by a "name" or
"name.index" string.  get_flash_name_index() finds the '.index' portion,
while flash_driver_name_matches() performs the string portion matching.
src/flash/Makefile.am
src/flash/common.c [new file with mode: 0644]
src/flash/common.h [new file with mode: 0644]
src/flash/flash.c
src/flash/flash.h
src/flash/nand.c
src/flash/nand.h