OpenOCD
|
Go to the source code of this file.
Data Structures | |
struct | mspm0_family_info |
struct | mspm0_flash_bank |
struct | mspm0_part_info |
Functions | |
FLASH_BANK_COMMAND_HANDLER (mspm0_flash_bank_command) | |
static int | get_mspm0_info (struct flash_bank *bank, struct command_invocation *cmd) |
static int | mspm0_address_check (struct flash_bank *bank, unsigned int addr) |
static int | mspm0_erase (struct flash_bank *bank, unsigned int first, unsigned int last) |
static unsigned int | mspm0_extract_val (unsigned int var, unsigned char hi, unsigned char lo) |
static int | mspm0_fctl_cfg_command (struct flash_bank *bank, uint32_t addr, uint32_t cmd, uint32_t byte_en) |
static int | mspm0_fctl_get_sector_reg (struct flash_bank *bank, unsigned int addr, unsigned int *reg, unsigned int *sector_mask) |
static int | mspm0_fctl_sector_erase (struct flash_bank *bank, uint32_t addr) |
static const char * | mspm0_fctl_translate_ret_err (unsigned int return_code) |
static int | mspm0_fctl_unprotect_sector (struct flash_bank *bank, unsigned int addr) |
static int | mspm0_fctl_wait_cmd_ok (struct flash_bank *bank) |
static int | mspm0_probe (struct flash_bank *bank) |
static int | mspm0_protect_check (struct flash_bank *bank) |
static int | mspm0_read_part_info (struct flash_bank *bank) |
static int | mspm0_write (struct flash_bank *bank, const unsigned char *buffer, unsigned int offset, unsigned int count) |
Variables | |
struct { | |
const unsigned char bit_offset | |
const char * fail_string | |
} | mspm0_fctl_fail_decode_strings [] |
static const struct mspm0_family_info | mspm0_finf [] |
const struct flash_driver | mspm0_flash |
static const struct mspm0_part_info | mspm0c_parts [] |
static const struct mspm0_part_info | mspm0g_parts [] |
static const struct mspm0_part_info | mspm0l_parts [] |
static const struct mspm0_part_info | mspm0lx22x_parts [] |
#define FCTL_REG_CMDADDR (FLASH_CONTROL_BASE + 0x1120) |
#define FCTL_REG_CMDBYTEN (FLASH_CONTROL_BASE + 0x1124) |
#define FCTL_REG_CMDDATA0 (FLASH_CONTROL_BASE + 0x1130) |
#define FCTL_REG_CMDEXEC (FLASH_CONTROL_BASE + 0x1100) |
#define FCTL_REG_CMDTYPE (FLASH_CONTROL_BASE + 0x1104) |
#define FCTL_REG_CMDWEPROTA (FLASH_CONTROL_BASE + 0x11D0) |
#define FCTL_REG_CMDWEPROTB (FLASH_CONTROL_BASE + 0x11D4) |
#define FCTL_REG_CMDWEPROTNM (FLASH_CONTROL_BASE + 0x1210) |
#define FCTL_REG_DESC (FLASH_CONTROL_BASE + 0x10FC) |
#define FCTL_REG_STATCMD (FLASH_CONTROL_BASE + 0x13D0) |
#define MSPM0_DID (MSPM0_FACTORYREGION + 0x004) |
#define MSPM0_SRAMFLASH (MSPM0_FACTORYREGION + 0x018) |
#define MSPM0_TRACEID (MSPM0_FACTORYREGION + 0x000) |
#define MSPM0_USERID (MSPM0_FACTORYREGION + 0x008) |
#define SYSCTL_SECCFG_SECSTATUS (SYSCTL_BASE + 0x00003048) |
FLASH_BANK_COMMAND_HANDLER | ( | mspm0_flash_bank_command | ) |
Definition at line 319 of file mspm0.c.
References bank, ERROR_FAIL, ERROR_OK, LOG_ERROR, MSPM0_FLASH_BASE_DATA, MSPM0_FLASH_BASE_MAIN, MSPM0_FLASH_BASE_NONMAIN, mspm0_flash_bank::sector_size, and TARGET_ADDR_FMT.
|
static |
Definition at line 349 of file mspm0.c.
References bank, cmd, command_print_sameline(), mspm0_flash_bank::data_flash_size_kb, mspm0_flash_bank::did, ERROR_FLASH_BANK_NOT_PROBED, ERROR_OK, mspm0_flash_bank::main_flash_num_banks, mspm0_flash_bank::main_flash_size_kb, mspm0_flash_bank::name, mspm0_flash_bank::sram_size_kb, mspm0_flash_bank::traceid, and mspm0_flash_bank::version.
|
static |
Definition at line 644 of file mspm0.c.
References addr, bank, mspm0_flash_bank::data_flash_size_kb, ERROR_FLASH_DST_OUT_OF_BANK, ERROR_FLASH_SECTOR_INVALID, ERROR_OK, mspm0_flash_bank::main_flash_size_kb, MSPM0_FLASH_BASE_DATA, MSPM0_FLASH_BASE_MAIN, MSPM0_FLASH_BASE_NONMAIN, and MSPM0_FLASH_END_NONMAIN.
Referenced by mspm0_fctl_unprotect_sector().
|
static |
Definition at line 821 of file mspm0.c.
References addr, bank, mspm0_flash_bank::did, ERROR_FLASH_BANK_INVALID, ERROR_FLASH_BANK_NOT_PROBED, ERROR_OK, ERROR_TARGET_NOT_HALTED, LOG_ERROR, mspm0_fctl_sector_erase(), MSPM0_FLASH_BASE_DATA, MSPM0_FLASH_BASE_MAIN, MSPM0_FLASH_BASE_NONMAIN, MSPM0_MAX_PROTREGS, mspm0_flash_bank::protect_reg_base, mspm0_flash_bank::protect_reg_count, mspm0_flash_bank::sector_size, TARGET_HALTED, target_read_u32(), and target_write_u32().
|
static |
Definition at line 371 of file mspm0.c.
References GENMASK.
Referenced by mspm0_fctl_get_sector_reg(), and mspm0_read_part_info().
|
static |
Definition at line 702 of file mspm0.c.
References addr, bank, cmd, ERROR_OK, FCTL_REG_CMDADDR, FCTL_REG_CMDBYTEN, FCTL_REG_CMDTYPE, and target_write_u32().
Referenced by mspm0_fctl_sector_erase(), and mspm0_write().
|
static |
Definition at line 555 of file mspm0.c.
References addr, bank, BIT, ERROR_FLASH_DST_OUT_OF_BANK, ERROR_OK, FCTL_FEATURE_VER_B, FCTL_REG_CMDWEPROTA, FCTL_REG_CMDWEPROTB, FCTL_REG_CMDWEPROTNM, mspm0_flash_bank::flash_version, LOG_ERROR, mspm0_flash_bank::main_flash_num_banks, mspm0_flash_bank::main_flash_size_kb, mspm0_extract_val(), MSPM0_FLASH_BASE_DATA, MSPM0_FLASH_BASE_MAIN, MSPM0_FLASH_BASE_NONMAIN, SYSCTL_SECCFG_SECSTATUS, and target_read_u32().
Referenced by mspm0_fctl_unprotect_sector().
|
static |
Definition at line 754 of file mspm0.c.
References addr, bank, ERROR_OK, FCTL_CMDEXEC_VAL_EXECUTE, FCTL_CMDTYPE_COMMAND_ERASE, FCTL_CMDTYPE_SIZE_SECTOR, FCTL_REG_CMDEXEC, LOG_ERROR, mspm0_fctl_cfg_command(), mspm0_fctl_unprotect_sector(), mspm0_fctl_wait_cmd_ok(), and target_write_u32().
Referenced by mspm0_erase().
|
static |
Definition at line 544 of file mspm0.c.
References ARRAY_SIZE, BIT, bit_offset, fail_string, and mspm0_fctl_fail_decode_strings.
Referenced by mspm0_fctl_wait_cmd_ok().
|
static |
Definition at line 678 of file mspm0.c.
References addr, bank, ERROR_FLASH_DST_OUT_OF_BANK, ERROR_FLASH_SECTOR_INVALID, LOG_ERROR, mspm0_address_check(), mspm0_fctl_get_sector_reg(), and target_write_u32().
Referenced by mspm0_fctl_sector_erase(), and mspm0_write().
|
static |
Definition at line 726 of file mspm0.c.
References bank, ERROR_FAIL, ERROR_OK, FCTL_REG_STATCMD, FCTL_STATCMD_CMDDONE_MASK, FCTL_STATCMD_CMDDONE_STATDONE, FCTL_STATCMD_CMDPASS_MASK, FCTL_STATCMD_CMDPASS_STATPASS, keep_alive(), LOG_ERROR, mspm0_fctl_translate_ret_err(), MSPM0_FLASH_TIMEOUT_MS, target_read_u32(), and timeval_ms().
Referenced by mspm0_fctl_sector_erase(), and mspm0_write().
|
static |
|
static |
Definition at line 789 of file mspm0.c.
References bank, mspm0_flash_bank::did, ERROR_FLASH_BANK_NOT_PROBED, and ERROR_OK.
|
static |
Definition at line 376 of file mspm0.c.
References ARRAY_SIZE, bank, BIT, mspm0_flash_bank::data_flash_size_kb, mspm0_flash_bank::did, ERROR_FLASH_OPERATION_FAILED, ERROR_OK, mspm0_family_info::family_name, FCTL_REG_DESC, mspm0_flash_bank::flash_version, mspm0_flash_bank::flash_word_size_bytes, LOG_DEBUG, LOG_ERROR, LOG_INFO, LOG_WARNING, mspm0_flash_bank::main_flash_num_banks, mspm0_flash_bank::main_flash_size_kb, MSPM0_DEV_ID_FOUND, MSPM0_DEV_PART_ID_FOUND, MSPM0_DID, mspm0_extract_val(), mspm0_finf, MSPM0_NO_ID_FOUND, MSPM0_SRAMFLASH, MSPM0_TRACEID, MSPM0_USERID, mspm0_flash_bank::name, NULL, mspm0_part_info::part, mspm0_family_info::part_count, mspm0_family_info::part_info, mspm0_part_info::part_name, mspm0_family_info::part_num, mspm0_flash_bank::sram_size_kb, target_read_u32(), TI_MANUFACTURER_ID, mspm0_flash_bank::traceid, mspm0_part_info::variant, and mspm0_flash_bank::version.
|
static |
Definition at line 903 of file mspm0.c.
References addr, bank, BIT, buffer, count, mspm0_flash_bank::did, ERROR_FAIL, ERROR_FLASH_BANK_NOT_PROBED, ERROR_OK, ERROR_TARGET_NOT_HALTED, FCTL_CMDEXEC_VAL_EXECUTE, FCTL_CMDTYPE_COMMAND_PROGRAM, FCTL_CMDTYPE_SIZE_ONEWORD, FCTL_REG_CMDDATA0, FCTL_REG_CMDEXEC, mspm0_flash_bank::flash_word_size_bytes, LOG_ERROR, mspm0_fctl_cfg_command(), mspm0_fctl_unprotect_sector(), mspm0_fctl_wait_cmd_ok(), MSPM0_MAX_PROTREGS, offset, mspm0_flash_bank::protect_reg_base, mspm0_flash_bank::protect_reg_count, TARGET_HALTED, target_read_u32(), target_write_buffer(), and target_write_u32().
const unsigned char bit_offset |
Definition at line 533 of file mspm0.c.
Referenced by mspm0_fctl_translate_ret_err().
const char* fail_string |
Definition at line 534 of file mspm0.c.
Referenced by mspm0_fctl_translate_ret_err().
const { ... } mspm0_fctl_fail_decode_strings[] |
Referenced by mspm0_fctl_translate_ret_err().
|
static |
Definition at line 1 of file mspm0.c.
Referenced by mspm0_read_part_info().
const struct flash_driver mspm0_flash |
|
static |
|
static |
|
static |
|
static |