12 #define FLASH_ENABLE_PORT 0x00C00001
13 #define FLASH_ENABLE_BYTE 0x01
14 #define FLASH_DISABLE_BYTE 0x00
16 #define MAX_TIG_FLASH_SIZE (12*1024*1024)
20 val.
x[0] = tsunami_tig_readb(offset);
26 tsunami_tig_writeb(value.
x[0], offset);
29 static void tsunami_flash_copy_from(
35 *dest = tsunami_tig_readb(offset);
42 static void tsunami_flash_copy_to(
43 struct map_info *map,
unsigned long offset,
46 const unsigned char *
src;
49 tsunami_tig_writeb(*src, offset);
61 static struct map_info tsunami_flash_map = {
62 .name =
"flash chip on the Tsunami TIG bus",
66 .read = tsunami_flash_read8,
67 .copy_from = tsunami_flash_copy_from,
68 .write = tsunami_flash_write8,
69 .copy_to = tsunami_flash_copy_to,
72 static struct mtd_info *tsunami_flash_mtd;
74 static void __exit cleanup_tsunami_flash(
void)
77 mtd = tsunami_flash_mtd;
82 tsunami_flash_mtd = 0;
86 static int __init init_tsunami_flash(
void)
88 static const char *rom_probe_types[] = {
"cfi_probe",
"jedec_probe",
"map_rom",
NULL };
93 tsunami_flash_mtd = 0;
94 type = rom_probe_types;
95 for(; !tsunami_flash_mtd && *
type; type++) {
96 tsunami_flash_mtd =
do_map_probe(*type, &tsunami_flash_map);
98 if (tsunami_flash_mtd) {