rename CEIL as DIV_ROUND_UP
[fw/openocd] / src / flash / cfi.h
index 18499d34e069e7a5a59464c6540268f03739a7e8..d55fd34ef5f2335a0f18615d6979c19954ec1603 100644 (file)
 #define CFI_STATUS_POLL_MASK_DQ5_DQ6_DQ7 0xE0 /* DQ5..DQ7 */
 #define CFI_STATUS_POLL_MASK_DQ6_DQ7     0xC0 /* DQ6..DQ7 */
 
-typedef struct cfi_flash_bank_s
+struct cfi_flash_bank
 {
-       working_area_t *write_algorithm;
+       struct working_area *write_algorithm;
 
        int x16_as_x8;
        int jedec_probe;
        int not_cfi;
        int probed;
 
-       u16 manufacturer;
-       u16 device_id;
+       uint16_t manufacturer;
+       uint16_t device_id;
 
        char qry[3];
 
        /* identification string */
-       u16 pri_id;
-       u16 pri_addr;
-       u16 alt_id;
-       u16 alt_addr;
+       uint16_t pri_id;
+       uint16_t pri_addr;
+       uint16_t alt_id;
+       uint16_t alt_addr;
 
        /* device-system interface */
        uint8_t vcc_min;
@@ -62,41 +62,41 @@ typedef struct cfi_flash_bank_s
        uint8_t status_poll_mask;
 
        /* flash geometry */
-       u32 dev_size;
-       u16 interface_desc;
-       u16 max_buf_write_size;
+       uint32_t dev_size;
+       uint16_t interface_desc;
+       uint16_t max_buf_write_size;
        uint8_t num_erase_regions;
-       u32 *erase_region_info;
+       uint32_t *erase_region_info;
 
        void *pri_ext;
        void *alt_ext;
-} cfi_flash_bank_t;
+};
 
 /* Intel primary extended query table
  * as defined for the Advanced+ Boot Block Flash Memory (C3)
  * and used by the linux kernel cfi driver (as of 2.6.14)
  */
-typedef struct cfi_intel_pri_ext_s
+struct cfi_intel_pri_ext
 {
        char pri[3];
        uint8_t major_version;
        uint8_t minor_version;
-       u32 feature_support;
+       uint32_t feature_support;
        uint8_t suspend_cmd_support;
-       u16 blk_status_reg_mask;
+       uint16_t blk_status_reg_mask;
        uint8_t vcc_optimal;
        uint8_t vpp_optimal;
        uint8_t num_protection_fields;
-       u16 prot_reg_addr;
+       uint16_t prot_reg_addr;
        uint8_t fact_prot_reg_size;
        uint8_t user_prot_reg_size;
        uint8_t extra[0];
-} cfi_intel_pri_ext_t;
+};
 
 /* Spansion primary extended query table as defined for and used by
  * the linux kernel cfi driver (as of 2.6.15)
  */
-typedef struct cfi_spansion_pri_ext_s
+struct cfi_spansion_pri_ext
 {
        uint8_t  pri[3];
        uint8_t  major_version;
@@ -113,14 +113,14 @@ typedef struct cfi_spansion_pri_ext_s
        uint8_t  VppMax;
        uint8_t  TopBottom;
        int _reversed_geometry;
-       u32 _unlock1;
-       u32 _unlock2;
-} cfi_spansion_pri_ext_t;
+       uint32_t _unlock1;
+       uint32_t _unlock2;
+};
 
 /* Atmel primary extended query table as defined for and used by
  * the linux kernel cfi driver (as of 2.6.20+)
  */
-typedef struct cfi_atmel_pri_ext_s
+struct cfi_atmel_pri_ext
 {
        uint8_t pri[3];
        uint8_t major_version;
@@ -129,26 +129,26 @@ typedef struct cfi_atmel_pri_ext_s
        uint8_t bottom_boot;
        uint8_t burst_mode;
        uint8_t page_mode;
-} cfi_atmel_pri_ext_t;
+};
 
 enum {
        CFI_UNLOCK_555_2AA,
        CFI_UNLOCK_5555_2AAA,
 };
 
-typedef struct cfi_unlock_addresses_s
+struct cfi_unlock_addresses
 {
-       u32 unlock1;
-       u32 unlock2;
-} cfi_unlock_addresses_t;
+       uint32_t unlock1;
+       uint32_t unlock2;
+};
 
-typedef struct cfi_fixup_s
+struct cfi_fixup
 {
-       u16 mfr;
-       u16 id;
-       void (*fixup)(flash_bank_t *flash, void *param);
+       uint16_t mfr;
+       uint16_t id;
+       void (*fixup)(struct flash_bank *flash, void *param);
        void *param;
-} cfi_fixup_t;
+};
 
 #define CFI_MFR_AMD            0x0001
 #define CFI_MFR_FUJITSU        0x0004