typedef unsigned short mg_io_uint16;
typedef unsigned char mg_io_uint8;
-typedef struct mflash_gpio_num_s
+struct mflash_gpio_num
{
char port[2];
signed short num;
-} mflash_gpio_num_t;
+};
-typedef struct mflash_gpio_drv_s
+struct mflash_gpio_drv
{
char *name;
- int (*set_gpio_to_output) (mflash_gpio_num_t gpio);
- int (*set_gpio_output_val) (mflash_gpio_num_t gpio, u8 val);
-} mflash_gpio_drv_t;
+ int (*set_gpio_to_output) (struct mflash_gpio_num gpio);
+ int (*set_gpio_output_val) (struct mflash_gpio_num gpio, uint8_t val);
+};
typedef struct _mg_io_type_drv_info {
unsigned char output_div; /* 2bit divider */
} mg_pll_t;
-typedef struct mg_drv_info_s {
+struct mg_drv_info {
mg_io_type_drv_info drv_id;
- u32 tot_sects;
-} mg_drv_info_t;
+ uint32_t tot_sects;
+};
-typedef struct mflash_bank_s
+struct mflash_bank
{
- u32 base;
+ uint32_t base;
- mflash_gpio_num_t rst_pin;
+ struct mflash_gpio_num rst_pin;
- mflash_gpio_drv_t *gpio_drv;
- target_t *target;
- mg_drv_info_t *drv_info;
-} mflash_bank_t;
+ struct mflash_gpio_drv *gpio_drv;
+ struct target *target;
+ struct mg_drv_info *drv_info;
+};
-extern int mflash_register_commands(struct command_context_s *cmd_ctx);
-extern int mflash_init_drivers(struct command_context_s *cmd_ctx);
+int mflash_register_commands(struct command_context_s *cmd_ctx);
+int mflash_init_drivers(struct command_context_s *cmd_ctx);
#define MG_MFLASH_SECTOR_SIZE (0x200) /* 512Bytes = 2^9 */
#define MG_MFLASH_SECTOR_SIZE_MASK (0x200-1)
typedef enum _mg_opmode
{
mg_op_mode_xip = 1, /* TRUE XIP */
- mg_op_mode_snd = 2, /* BOOT+Storage */
+ mg_op_mode_snd = 2, /* BOOT + Storage */
mg_op_mode_stg = 0 /* Only Storage */
} mg_opmode;