#define ADUC702x_FLASH_FEEPRO (6*4)
#define ADUC702x_FLASH_FEEHIDE (7*4)
-typedef struct {
- uint32_t feesta;
- uint32_t feemod;
- uint32_t feecon;
- uint32_t feedat;
- uint32_t feeadr;
- uint32_t feesign;
- uint32_t feepro;
- uint32_t feehide;
-} ADUC702x_FLASH_MMIO;
-
-typedef struct
-{
+struct aduc702x_flash_bank {
working_area_t *write_algorithm;
-} aduc702x_flash_bank_t;
+};
/* flash bank aduc702x 0 0 0 0 <target#>
* The ADC7019-28 devices all have the same flash layout */
FLASH_BANK_COMMAND_HANDLER(aduc702x_flash_bank_command)
{
- aduc702x_flash_bank_t *nbank;
+ struct aduc702x_flash_bank *nbank;
- nbank = malloc(sizeof(aduc702x_flash_bank_t));
+ nbank = malloc(sizeof(struct aduc702x_flash_bank));
bank->base = 0x80000;
bank->size = 0xF800; // top 4k not accessible
*/
static int aduc702x_write_block(struct flash_bank_s *bank, uint8_t *buffer, uint32_t offset, uint32_t count)
{
- aduc702x_flash_bank_t *aduc702x_info = bank->driver_priv;
+ struct aduc702x_flash_bank *aduc702x_info = bank->driver_priv;
target_t *target = bank->target;
uint32_t buffer_size = 7000;
working_area_t *source;
uint32_t address = bank->base + offset;
- reg_param_t reg_params[6];
+ struct reg_param reg_params[6];
armv4_5_algorithm_t armv4_5_info;
int retval = ERROR_OK;
else return ERROR_OK;
}
-flash_driver_t aduc702x_flash = {
+struct flash_driver aduc702x_flash = {
.name = "aduc702x",
.flash_bank_command = &aduc702x_flash_bank_command,
.erase = &aduc702x_erase,