diff options
author | Guillaume LECERF <glecerf@gmail.com> | 2010-04-24 11:57:57 -0400 |
---|---|---|
committer | David Woodhouse <David.Woodhouse@intel.com> | 2010-05-13 20:07:49 -0400 |
commit | ad7026fef6c771fc88ecbcb111876fc050b1a4d0 (patch) | |
tree | 6a6c644fb086b4771e0cf5dac86b8287c342aca2 | |
parent | 8473044d644553ca3c939249490d1c5ef5f6d4e6 (diff) |
mtd: cfi_probe: make the addresses used to enter Auto Select Mode variable
Make the addresses used to enter Auto Select Mode variable to leave place
for handling chips using non-standard addresses.
Signed-off-by: Guillaume LECERF <glecerf@gmail.com>
Reviewed-by: Wolfram Sang <w.sang@pengutronix.de>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
-rw-r--r-- | drivers/mtd/chips/cfi_probe.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/mtd/chips/cfi_probe.c b/drivers/mtd/chips/cfi_probe.c index f657d16cb98c..045dc100496c 100644 --- a/drivers/mtd/chips/cfi_probe.c +++ b/drivers/mtd/chips/cfi_probe.c | |||
@@ -158,6 +158,7 @@ static int __xipram cfi_chip_setup(struct map_info *map, | |||
158 | __u32 base = 0; | 158 | __u32 base = 0; |
159 | int num_erase_regions = cfi_read_query(map, base + (0x10 + 28)*ofs_factor); | 159 | int num_erase_regions = cfi_read_query(map, base + (0x10 + 28)*ofs_factor); |
160 | int i; | 160 | int i; |
161 | int addr_unlock1 = 0x555, addr_unlock2 = 0x2AA; | ||
161 | 162 | ||
162 | xip_enable(base, map, cfi); | 163 | xip_enable(base, map, cfi); |
163 | #ifdef DEBUG_CFI | 164 | #ifdef DEBUG_CFI |
@@ -214,9 +215,9 @@ static int __xipram cfi_chip_setup(struct map_info *map, | |||
214 | * back into Read Mode, which is a nop in this case). | 215 | * back into Read Mode, which is a nop in this case). |
215 | */ | 216 | */ |
216 | cfi_send_gen_cmd(0xf0, 0, base, map, cfi, cfi->device_type, NULL); | 217 | cfi_send_gen_cmd(0xf0, 0, base, map, cfi, cfi->device_type, NULL); |
217 | cfi_send_gen_cmd(0xaa, 0x555, base, map, cfi, cfi->device_type, NULL); | 218 | cfi_send_gen_cmd(0xaa, addr_unlock1, base, map, cfi, cfi->device_type, NULL); |
218 | cfi_send_gen_cmd(0x55, 0x2aa, base, map, cfi, cfi->device_type, NULL); | 219 | cfi_send_gen_cmd(0x55, addr_unlock2, base, map, cfi, cfi->device_type, NULL); |
219 | cfi_send_gen_cmd(0x90, 0x555, base, map, cfi, cfi->device_type, NULL); | 220 | cfi_send_gen_cmd(0x90, addr_unlock1, base, map, cfi, cfi->device_type, NULL); |
220 | cfi->mfr = cfi_read_query16(map, base); | 221 | cfi->mfr = cfi_read_query16(map, base); |
221 | cfi->id = cfi_read_query16(map, base + ofs_factor); | 222 | cfi->id = cfi_read_query16(map, base + ofs_factor); |
222 | 223 | ||