forked from Minki/linux
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>
This commit is contained in:
parent
8473044d64
commit
ad7026fef6
@ -158,6 +158,7 @@ static int __xipram cfi_chip_setup(struct map_info *map,
|
||||
__u32 base = 0;
|
||||
int num_erase_regions = cfi_read_query(map, base + (0x10 + 28)*ofs_factor);
|
||||
int i;
|
||||
int addr_unlock1 = 0x555, addr_unlock2 = 0x2AA;
|
||||
|
||||
xip_enable(base, map, cfi);
|
||||
#ifdef DEBUG_CFI
|
||||
@ -214,9 +215,9 @@ static int __xipram cfi_chip_setup(struct map_info *map,
|
||||
* back into Read Mode, which is a nop in this case).
|
||||
*/
|
||||
cfi_send_gen_cmd(0xf0, 0, base, map, cfi, cfi->device_type, NULL);
|
||||
cfi_send_gen_cmd(0xaa, 0x555, base, map, cfi, cfi->device_type, NULL);
|
||||
cfi_send_gen_cmd(0x55, 0x2aa, base, map, cfi, cfi->device_type, NULL);
|
||||
cfi_send_gen_cmd(0x90, 0x555, base, map, cfi, cfi->device_type, NULL);
|
||||
cfi_send_gen_cmd(0xaa, addr_unlock1, base, map, cfi, cfi->device_type, NULL);
|
||||
cfi_send_gen_cmd(0x55, addr_unlock2, base, map, cfi, cfi->device_type, NULL);
|
||||
cfi_send_gen_cmd(0x90, addr_unlock1, base, map, cfi, cfi->device_type, NULL);
|
||||
cfi->mfr = cfi_read_query16(map, base);
|
||||
cfi->id = cfi_read_query16(map, base + ofs_factor);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user