diff options
Diffstat (limited to 'include/linux/mtd/jedec.h')
| -rw-r--r-- | include/linux/mtd/jedec.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/include/linux/mtd/jedec.h b/include/linux/mtd/jedec.h index 2ba0f700ddbc..9006feb218b9 100644 --- a/include/linux/mtd/jedec.h +++ b/include/linux/mtd/jedec.h | |||
| @@ -1,13 +1,13 @@ | |||
| 1 | 1 | ||
| 2 | /* JEDEC Flash Interface. | 2 | /* JEDEC Flash Interface. |
| 3 | * This is an older type of interface for self programming flash. It is | 3 | * This is an older type of interface for self programming flash. It is |
| 4 | * commonly use in older AMD chips and is obsolete compared with CFI. | 4 | * commonly use in older AMD chips and is obsolete compared with CFI. |
| 5 | * It is called JEDEC because the JEDEC association distributes the ID codes | 5 | * It is called JEDEC because the JEDEC association distributes the ID codes |
| 6 | * for the chips. | 6 | * for the chips. |
| 7 | * | 7 | * |
| 8 | * See the AMD flash databook for information on how to operate the interface. | 8 | * See the AMD flash databook for information on how to operate the interface. |
| 9 | * | 9 | * |
| 10 | * $Id: jedec.h,v 1.3 2003/05/21 11:51:01 dwmw2 Exp $ | 10 | * $Id: jedec.h,v 1.4 2005/11/07 11:14:54 gleixner Exp $ |
| 11 | */ | 11 | */ |
| 12 | 12 | ||
| 13 | #ifndef __LINUX_MTD_JEDEC_H__ | 13 | #ifndef __LINUX_MTD_JEDEC_H__ |
| @@ -33,16 +33,16 @@ struct jedec_flash_chip | |||
| 33 | __u16 jedec; | 33 | __u16 jedec; |
| 34 | unsigned long size; | 34 | unsigned long size; |
| 35 | unsigned long sectorsize; | 35 | unsigned long sectorsize; |
| 36 | 36 | ||
| 37 | // *(__u8*)(base + (adder << addrshift)) = data << datashift | 37 | // *(__u8*)(base + (adder << addrshift)) = data << datashift |
| 38 | // Address size = size << addrshift | 38 | // Address size = size << addrshift |
| 39 | unsigned long base; // Byte 0 of the flash, will be unaligned | 39 | unsigned long base; // Byte 0 of the flash, will be unaligned |
| 40 | unsigned int datashift; // Useful for 32bit/16bit accesses | 40 | unsigned int datashift; // Useful for 32bit/16bit accesses |
| 41 | unsigned int addrshift; | 41 | unsigned int addrshift; |
| 42 | unsigned long offset; // linerized start. base==offset for unbanked, uninterleaved flash | 42 | unsigned long offset; // linerized start. base==offset for unbanked, uninterleaved flash |
| 43 | 43 | ||
| 44 | __u32 capabilities; | 44 | __u32 capabilities; |
| 45 | 45 | ||
| 46 | // These markers are filled in by the flash_chip_scan function | 46 | // These markers are filled in by the flash_chip_scan function |
| 47 | unsigned long start; | 47 | unsigned long start; |
| 48 | unsigned long length; | 48 | unsigned long length; |
| @@ -51,16 +51,16 @@ struct jedec_flash_chip | |||
| 51 | struct jedec_private | 51 | struct jedec_private |
| 52 | { | 52 | { |
| 53 | unsigned long size; // Total size of all the devices | 53 | unsigned long size; // Total size of all the devices |
| 54 | 54 | ||
| 55 | /* Bank handling. If sum(bank_fill) == size then this is linear flash. | 55 | /* Bank handling. If sum(bank_fill) == size then this is linear flash. |
| 56 | Otherwise the mapping has holes in it. bank_fill may be used to | 56 | Otherwise the mapping has holes in it. bank_fill may be used to |
| 57 | find the holes, but in the common symetric case | 57 | find the holes, but in the common symetric case |
| 58 | bank_fill[0] == bank_fill[*], thus addresses may be computed | 58 | bank_fill[0] == bank_fill[*], thus addresses may be computed |
| 59 | mathmatically. bank_fill must be powers of two */ | 59 | mathmatically. bank_fill must be powers of two */ |
| 60 | unsigned is_banked; | 60 | unsigned is_banked; |
| 61 | unsigned long bank_fill[MAX_JEDEC_CHIPS]; | 61 | unsigned long bank_fill[MAX_JEDEC_CHIPS]; |
| 62 | 62 | ||
| 63 | struct jedec_flash_chip chips[MAX_JEDEC_CHIPS]; | 63 | struct jedec_flash_chip chips[MAX_JEDEC_CHIPS]; |
| 64 | }; | 64 | }; |
| 65 | 65 | ||
| 66 | #endif | 66 | #endif |
