flash_bank_t -> struct flash_bank
[fw/openocd] / src / flash / non_cfi.c
index f3fd20f99a839ea1d8714668994899637aa9398f..f98b108014c621232c38b54cd583e50bb94014d2 100644 (file)
@@ -32,7 +32,7 @@
 #define ERASE_REGION(num, size) (((size/256) << 16) | (num-1))
 
 /* non-CFI compatible flashes */
-non_cfi_t non_cfi_flashes[] = {
+static struct non_cfi non_cfi_flashes[] = {
        {
                .mfr = CFI_MFR_SST,
                .id = 0xd4,
@@ -114,10 +114,10 @@ non_cfi_t non_cfi_flashes[] = {
                .num_erase_regions = 4,
                .erase_region_info =
                {
-                       ERASE_REGION( 1, 16*KB),
-                       ERASE_REGION( 2,  8*KB),
-                       ERASE_REGION( 1, 32*KB),
-                       ERASE_REGION( 7, 64*KB)
+                       ERASE_REGION(1, 16*KB),
+                       ERASE_REGION(2,  8*KB),
+                       ERASE_REGION(1, 32*KB),
+                       ERASE_REGION(7, 64*KB)
                }
        },
        {
@@ -131,16 +131,19 @@ non_cfi_t non_cfi_flashes[] = {
                .num_erase_regions = 4,
                .erase_region_info =
                {
-                       ERASE_REGION( 7, 64*KB),
-                       ERASE_REGION( 1, 32*KB),
-                       ERASE_REGION( 2,  8*KB),
-                       ERASE_REGION( 1, 16*KB)
+                       ERASE_REGION(7, 64*KB),
+                       ERASE_REGION(1, 32*KB),
+                       ERASE_REGION(2,  8*KB),
+                       ERASE_REGION(1, 16*KB)
                }
        },
 
        /* SST 39VF* do not support DQ5 status polling - this currently is
           only supported by the host algorithm, not by the target code using
-          the work area. */
+          the work area.
+           Only true for 8-bit and 32-bit wide memories. 16-bit wide memories
+           without DQ5 status polling are supported by the target code.
+        */
        {
                .mfr = CFI_MFR_SST,
                .id = 0x2782,                           /* SST39xF160 */
@@ -236,10 +239,10 @@ non_cfi_t non_cfi_flashes[] = {
                .num_erase_regions = 4,
                .erase_region_info =
                {
-                       ERASE_REGION( 1, 16*KB),
-                       ERASE_REGION( 2,  8*KB),
-                       ERASE_REGION( 1, 32*KB),
-                       ERASE_REGION( 7, 64*KB)
+                       ERASE_REGION(1, 16*KB),
+                       ERASE_REGION(2,  8*KB),
+                       ERASE_REGION(1, 32*KB),
+                       ERASE_REGION(7, 64*KB)
                }
        },
        {
@@ -253,10 +256,10 @@ non_cfi_t non_cfi_flashes[] = {
                .num_erase_regions = 4,
                .erase_region_info =
                {
-                       ERASE_REGION( 7, 64*KB),
-                       ERASE_REGION( 1, 32*KB),
-                       ERASE_REGION( 2,  8*KB),
-                       ERASE_REGION( 1, 16*KB)
+                       ERASE_REGION(7, 64*KB),
+                       ERASE_REGION(1, 32*KB),
+                       ERASE_REGION(2,  8*KB),
+                       ERASE_REGION(1, 16*KB)
                }
        },
        {
@@ -270,9 +273,9 @@ non_cfi_t non_cfi_flashes[] = {
                .num_erase_regions = 4,
                .erase_region_info =
                {
-                       ERASE_REGION( 1, 16*KB),
-                       ERASE_REGION( 2,  8*KB),
-                       ERASE_REGION( 1, 32*KB),
+                       ERASE_REGION(1, 16*KB),
+                       ERASE_REGION(2,  8*KB),
+                       ERASE_REGION(1, 32*KB),
                        ERASE_REGION(15, 64*KB)
                }
        },
@@ -287,9 +290,9 @@ non_cfi_t non_cfi_flashes[] = {
                .num_erase_regions = 4,
                .erase_region_info =
                {
-                       ERASE_REGION( 1, 16*KB),
-                       ERASE_REGION( 2,  8*KB),
-                       ERASE_REGION( 1, 32*KB),
+                       ERASE_REGION(1, 16*KB),
+                       ERASE_REGION(2,  8*KB),
+                       ERASE_REGION(1, 32*KB),
                        ERASE_REGION(15, 64*KB)
                }
        },
@@ -304,9 +307,9 @@ non_cfi_t non_cfi_flashes[] = {
                .num_erase_regions = 4,
                .erase_region_info =
                {
-                       ERASE_REGION( 1, 16*KB),
-                       ERASE_REGION( 2, 8*KB),
-                       ERASE_REGION( 1, 32*KB),
+                       ERASE_REGION(1, 16*KB),
+                       ERASE_REGION(2, 8*KB),
+                       ERASE_REGION(1, 32*KB),
                        ERASE_REGION(15, 64*KB)
                }
        },
@@ -322,9 +325,9 @@ non_cfi_t non_cfi_flashes[] = {
                .num_erase_regions = 4,
                .erase_region_info =
                {
-                       ERASE_REGION( 1, 16*KB),
-                       ERASE_REGION( 2, 8*KB),
-                       ERASE_REGION( 1, 32*KB),
+                       ERASE_REGION(1, 16*KB),
+                       ERASE_REGION(2, 8*KB),
+                       ERASE_REGION(1, 32*KB),
                        ERASE_REGION(31, 64*KB)
                }
        },
@@ -340,9 +343,9 @@ non_cfi_t non_cfi_flashes[] = {
                .erase_region_info =
                {
                        ERASE_REGION(31, 64*KB),
-                       ERASE_REGION( 1, 32*KB),
-                       ERASE_REGION( 2, 8*KB),
-                       ERASE_REGION( 1, 16*KB)
+                       ERASE_REGION(1, 32*KB),
+                       ERASE_REGION(2, 8*KB),
+                       ERASE_REGION(1, 16*KB)
                }
        },
        {
@@ -356,8 +359,8 @@ non_cfi_t non_cfi_flashes[] = {
                .num_erase_regions = 3,
                .erase_region_info =
                {
-                       ERASE_REGION( 8,  8*KB),
-                       ERASE_REGION( 2, 32*KB),
+                       ERASE_REGION(8,  8*KB),
+                       ERASE_REGION(2, 32*KB),
                        ERASE_REGION(30, 64*KB)
                }
        },
@@ -373,8 +376,8 @@ non_cfi_t non_cfi_flashes[] = {
                .erase_region_info =
                {
                        ERASE_REGION(30, 64*KB),
-                       ERASE_REGION( 2, 32*KB),
-                       ERASE_REGION( 8,  8*KB)
+                       ERASE_REGION(2, 32*KB),
+                       ERASE_REGION(8,  8*KB)
                }
        },
        {
@@ -388,9 +391,9 @@ non_cfi_t non_cfi_flashes[] = {
                .num_erase_regions = 4,
                .erase_region_info =
                {
-                       ERASE_REGION( 1, 16*KB),
-                       ERASE_REGION( 2, 8*KB),
-                       ERASE_REGION( 1, 32*KB),
+                       ERASE_REGION(1, 16*KB),
+                       ERASE_REGION(2, 8*KB),
+                       ERASE_REGION(1, 32*KB),
                        ERASE_REGION(15, 64*KB)
                }
        },
@@ -400,10 +403,10 @@ non_cfi_t non_cfi_flashes[] = {
        }
 };
 
-void cfi_fixup_non_cfi(flash_bank_t *bank)
+void cfi_fixup_non_cfi(struct flash_bank *bank)
 {
-       cfi_flash_bank_t *cfi_info = bank->driver_priv;
-       non_cfi_t *non_cfi = non_cfi_flashes;
+       struct cfi_flash_bank *cfi_info = bank->driver_priv;
+       struct non_cfi *non_cfi = non_cfi_flashes;
 
        for (non_cfi = non_cfi_flashes; non_cfi->mfr; non_cfi++)
        {
@@ -453,7 +456,7 @@ void cfi_fixup_non_cfi(flash_bank_t *bank)
 
        if (cfi_info->pri_id == 0x2)
        {
-               cfi_spansion_pri_ext_t *pri_ext = malloc(sizeof(cfi_spansion_pri_ext_t));
+               struct cfi_spansion_pri_ext *pri_ext = malloc(sizeof(struct cfi_spansion_pri_ext));
 
                pri_ext->pri[0] = 'P';
                pri_ext->pri[1] = 'R';