#define NAND_DEVICE_COMMAND_HANDLER(name) static __NAND_DEVICE_COMMAND(name)
-typedef struct nand_block_s
+struct nand_block
{
uint32_t offset;
uint32_t size;
int is_erased;
int is_bad;
-} nand_block_t;
+};
struct nand_oobfree {
int offset;
int length;
};
-typedef struct nand_ecclayout_s {
+struct nand_ecclayout {
int eccbytes;
int eccpos[64];
int oobavail;
struct nand_oobfree oobfree[2];
-} nand_ecclayout_t;
+};
typedef struct nand_device_s
{
struct nand_flash_controller *controller;
void *controller_priv;
- struct nand_manufacturer_s *manufacturer;
- struct nand_info_s *device;
+ struct nand_manufacturer *manufacturer;
+ struct nand_info *device;
int bus_width;
int address_cycles;
int page_size;
int erase_size;
int use_raw;
int num_blocks;
- nand_block_t *blocks;
+ struct nand_block *blocks;
struct nand_device_s *next;
} nand_device_t;
NAND_MFR_MICRON = 0x2c,
};
-typedef struct nand_manufacturer_s
+struct nand_manufacturer
{
int id;
char *name;
-} nand_manufacturer_t;
+};
-typedef struct nand_info_s
+struct nand_info
{
char *name;
int id;
int chip_size;
int erase_size;
int options;
-} nand_info_t;
+};
/* Option constants for bizarre disfunctionality and real features
*/