OpenOCD
|
Go to the source code of this file.
Data Structures | |
struct | _mg_io_type_drv_info |
struct | _mg_pll_t |
struct | mflash_bank |
struct | mflash_gpio_drv |
struct | mflash_gpio_num |
struct | mg_drv_info |
Macros | |
#define | ERROR_MG_INTERFACE (-1604) |
#define | ERROR_MG_INVALID_OSC (-1605) |
#define | ERROR_MG_INVALID_PLL (-1603) |
#define | ERROR_MG_IO (-1600) |
#define | ERROR_MG_TIMEOUT (-1601) |
#define | ERROR_MG_UNSUPPORTED_SOC (-1606) |
#define | MG_BUFFER_OFFSET 0x8000 |
#define | MG_FILEIO_CHUNK 1048576 |
#define | MG_MFLASH_SECTOR_SIZE (0x200) /* 512Bytes = 2^9 */ |
#define | MG_MFLASH_SECTOR_SIZE_MASK (0x200-1) |
#define | MG_MFLASH_SECTOR_SIZE_SHIFT (9) |
#define | MG_OEM_DISK_WAIT_TIME_LONG 15000 /* msec */ |
#define | MG_OEM_DISK_WAIT_TIME_NORMAL 3000 /* msec */ |
#define | MG_OEM_DISK_WAIT_TIME_SHORT 1000 /* msec */ |
#define | MG_PLL_CLK_OUT 66000000.0 /* 66Mhz */ |
#define | MG_PLL_MAX_FEEDBACKDIV_VAL 512 |
#define | MG_PLL_MAX_INPUTDIV_VAL 32 |
#define | MG_PLL_MAX_OUTPUTDIV_VAL 4 |
#define | MG_PLL_STD_INPUTCLK 12000000.0 /* 12Mhz */ |
#define | MG_PLL_STD_LOCKCYCLE 10000 |
#define | MG_REG_BURST_CTRL 0x12 |
#define | MG_REG_COMMAND 0xE /* write case */ |
#define | MG_REG_CYL_HIGH 0xA |
#define | MG_REG_CYL_LOW 0x8 |
#define | MG_REG_DRV_CTRL 0x10 |
#define | MG_REG_DRV_HEAD 0xC |
#define | MG_REG_ERROR 0x2 /* read case */ |
#define | MG_REG_FEATURE 0x2 /* write case */ |
#define | MG_REG_OFFSET 0xC000 |
#define | MG_REG_SECT_CNT 0x4 |
#define | MG_REG_SECT_NUM 0x6 |
#define | MG_REG_STATUS 0xE /* read case */ |
#define | MG_UNLOCK_OTP_AREA 0xFF |
Typedefs | |
typedef enum _mg_feature_id | mg_feature_id |
typedef enum _mg_feature_val | mg_feature_val |
typedef enum _mg_io_type_cmd | mg_io_type_cmd |
typedef struct _mg_io_type_drv_info | mg_io_type_drv_info |
typedef enum _mg_io_type_rbit_devc | mg_io_type_rbit_devc |
typedef enum _mg_io_type_rbit_error | mg_io_type_rbit_error |
typedef enum _mg_io_type_rbit_status | mg_io_type_rbit_status |
typedef enum _mg_io_type_rval_dev | mg_io_type_rval_dev |
typedef enum _mg_io_type_wait | mg_io_type_wait |
typedef unsigned short | mg_io_uint16 |
typedef unsigned long | mg_io_uint32 |
typedef unsigned char | mg_io_uint8 |
typedef enum _mg_opmode | mg_opmode |
typedef struct _mg_pll_t | mg_pll_t |
typedef enum _mg_vcmd | mg_vcmd |
Functions | |
int | mflash_register_commands (struct command_context *cmd_ctx) |
#define ERROR_MG_INTERFACE (-1604) |
Definition at line 177 of file mflash.h.
Referenced by mg_verify_interface().
#define ERROR_MG_INVALID_OSC (-1605) |
Definition at line 178 of file mflash.h.
Referenced by COMMAND_HANDLER().
#define ERROR_MG_INVALID_PLL (-1603) |
Definition at line 176 of file mflash.h.
Referenced by COMMAND_HANDLER(), and mg_is_valid_pll().
#define ERROR_MG_IO (-1600) |
Definition at line 174 of file mflash.h.
Referenced by mg_dsk_wait().
#define ERROR_MG_TIMEOUT (-1601) |
Definition at line 175 of file mflash.h.
Referenced by mg_dsk_wait().
#define ERROR_MG_UNSUPPORTED_SOC (-1606) |
Definition at line 179 of file mflash.h.
Referenced by COMMAND_HANDLER().
#define MG_BUFFER_OFFSET 0x8000 |
Definition at line 144 of file mflash.h.
Referenced by mg_dsk_drv_info(), mg_mflash_do_read_sects(), mg_mflash_do_write_sects(), and mg_verify_interface().
#define MG_FILEIO_CHUNK 1048576 |
Definition at line 172 of file mflash.h.
Referenced by COMMAND_HANDLER().
#define MG_MFLASH_SECTOR_SIZE (0x200) /* 512Bytes = 2^9 */ |
Definition at line 140 of file mflash.h.
Referenced by mg_mflash_do_read_sects(), mg_mflash_do_write_sects(), mg_mflash_read(), mg_mflash_read_sects(), mg_mflash_write(), mg_mflash_write_sects(), and mg_verify_interface().
#define MG_MFLASH_SECTOR_SIZE_MASK (0x200-1) |
Definition at line 141 of file mflash.h.
Referenced by mg_mflash_read(), and mg_mflash_write().
#define MG_MFLASH_SECTOR_SIZE_SHIFT (9) |
Definition at line 142 of file mflash.h.
Referenced by mg_mflash_read(), and mg_mflash_write().
#define MG_OEM_DISK_WAIT_TIME_LONG 15000 /* msec */ |
Definition at line 158 of file mflash.h.
Referenced by mg_mflash_do_write_sects(), and mg_mflash_rst().
#define MG_OEM_DISK_WAIT_TIME_NORMAL 3000 /* msec */ |
Definition at line 159 of file mflash.h.
Referenced by mg_dsk_drv_info(), mg_dsk_io_cmd(), mg_mflash_do_read_sects(), mg_mflash_do_write_sects(), and mg_set_feature().
#define MG_PLL_CLK_OUT 66000000.0 /* 66Mhz */ |
Definition at line 162 of file mflash.h.
Referenced by COMMAND_HANDLER(), and mg_do_calc_pll().
#define MG_PLL_MAX_FEEDBACKDIV_VAL 512 |
Definition at line 163 of file mflash.h.
Referenced by mg_do_calc_pll().
#define MG_PLL_MAX_INPUTDIV_VAL 32 |
Definition at line 164 of file mflash.h.
Referenced by mg_do_calc_pll().
#define MG_PLL_MAX_OUTPUTDIV_VAL 4 |
Definition at line 165 of file mflash.h.
Referenced by mg_do_calc_pll().
#define MG_PLL_STD_INPUTCLK 12000000.0 /* 12Mhz */ |
Definition at line 167 of file mflash.h.
Referenced by mg_do_calc_pll().
#define MG_PLL_STD_LOCKCYCLE 10000 |
Definition at line 168 of file mflash.h.
Referenced by mg_do_calc_pll().
#define MG_REG_COMMAND 0xE /* write case */ |
Definition at line 153 of file mflash.h.
Referenced by mg_dsk_drv_info(), mg_dsk_io_cmd(), mg_mflash_do_read_sects(), mg_mflash_do_write_sects(), and mg_set_feature().
#define MG_REG_CYL_HIGH 0xA |
Definition at line 151 of file mflash.h.
Referenced by mg_dsk_io_cmd().
#define MG_REG_CYL_LOW 0x8 |
Definition at line 150 of file mflash.h.
Referenced by mg_dsk_io_cmd().
#define MG_REG_DRV_CTRL 0x10 |
Definition at line 155 of file mflash.h.
Referenced by mg_dsk_srst().
#define MG_REG_DRV_HEAD 0xC |
Definition at line 152 of file mflash.h.
Referenced by mg_dsk_io_cmd().
#define MG_REG_ERROR 0x2 /* read case */ |
Definition at line 147 of file mflash.h.
Referenced by mg_dsk_wait().
#define MG_REG_FEATURE 0x2 /* write case */ |
Definition at line 146 of file mflash.h.
Referenced by mg_set_feature().
#define MG_REG_OFFSET 0xC000 |
Definition at line 145 of file mflash.h.
Referenced by mg_dsk_drv_info(), mg_dsk_io_cmd(), mg_dsk_srst(), mg_dsk_wait(), mg_mflash_do_read_sects(), mg_mflash_do_write_sects(), and mg_set_feature().
#define MG_REG_SECT_CNT 0x4 |
Definition at line 148 of file mflash.h.
Referenced by mg_dsk_io_cmd(), and mg_set_feature().
#define MG_REG_SECT_NUM 0x6 |
Definition at line 149 of file mflash.h.
Referenced by mg_dsk_io_cmd().
#define MG_REG_STATUS 0xE /* read case */ |
Definition at line 154 of file mflash.h.
Referenced by mg_dsk_wait().
#define MG_UNLOCK_OTP_AREA 0xFF |
Definition at line 170 of file mflash.h.
Referenced by mg_boot_config().
typedef enum _mg_feature_id mg_feature_id |
typedef enum _mg_feature_val mg_feature_val |
typedef enum _mg_io_type_cmd mg_io_type_cmd |
typedef struct _mg_io_type_drv_info mg_io_type_drv_info |
typedef enum _mg_io_type_rbit_devc mg_io_type_rbit_devc |
typedef enum _mg_io_type_rbit_error mg_io_type_rbit_error |
typedef enum _mg_io_type_rbit_status mg_io_type_rbit_status |
typedef enum _mg_io_type_rval_dev mg_io_type_rval_dev |
typedef enum _mg_io_type_wait mg_io_type_wait |
typedef unsigned short mg_io_uint16 |
typedef unsigned long mg_io_uint32 |
typedef unsigned char mg_io_uint8 |
typedef enum _mg_opmode mg_opmode |
enum _mg_feature_id |
enum _mg_feature_val |
enum _mg_io_type_cmd |
enum _mg_io_type_rval_dev |
enum _mg_io_type_wait |
enum _mg_opmode |
enum _mg_vcmd |
int mflash_register_commands | ( | struct command_context * | cmd_ctx | ) |
Definition at line 1446 of file mflash.c.
References NULL, and register_commands().
Referenced by setup_command_handler().