- added patch from Dominic to unlock the ATMEL flash in cfi_read_atmel_pri_ext
authormifi <mifi@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Fri, 14 Dec 2007 18:06:19 +0000 (18:06 +0000)
committermifi <mifi@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Fri, 14 Dec 2007 18:06:19 +0000 (18:06 +0000)
- set cfi_info->write_algorithm and cfi_info->erase_check_algorithm to NULL to
  get "flash erase_check" command working

git-svn-id: svn://svn.berlios.de/openocd/trunk@227 b42882b7-edfa-0310-969c-e2dbd0fdcd60

src/flash/cfi.c

index ee99408..28dd4d0 100644 (file)
@@ -498,6 +498,9 @@ int cfi_read_atmel_pri_ext(flash_bank_t *bank)
                pri_ext->TopBottom = 2;
        else
                pri_ext->TopBottom = 3;
+\r
+       pri_ext->_unlock1 = cfi_unlock_addresses[CFI_UNLOCK_555_2AA].unlock1;\r
+       pri_ext->_unlock2 = cfi_unlock_addresses[CFI_UNLOCK_555_2AA].unlock2;\r
 
        return ERROR_OK;
 }
@@ -611,7 +614,10 @@ int cfi_flash_bank_command(struct command_context_s *cmd_ctx, char *cmd, char **
        }
 
        cfi_info = malloc(sizeof(cfi_flash_bank_t));
-       bank->driver_priv = cfi_info;
+       bank->driver_priv = cfi_info;\r
+  \r
+  cfi_info->write_algorithm       = NULL;
+  cfi_info->erase_check_algorithm = NULL;
 
        cfi_info->x16_as_x8 = 0;
        cfi_info->jedec_probe = 0;