/* Blackfin External Bus Interface Unit (EBIU) Asynchronous Memory Controller
(AMC) model.
- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+ Copyright (C) 2010-2014 Free Software Foundation, Inc.
Contributed by Analog Devices, Inc.
This file is part of simulators.
{
bu32 base;
int type;
- bu32 bank_size;
+ bu32 bank_base, bank_size;
unsigned (*io_write) (struct hw *, const void *, int, address_word,
unsigned, struct bfin_ebiu_amc *, bu32, bu32);
unsigned (*io_read) (struct hw *, void *, int, address_word, unsigned,
for (i = 0; i < 4; ++i)
{
- addr = BFIN_EBIU_AMC_BASE + i * amc->bank_size;
+ addr = amc->bank_base + i * amc->bank_size;
if (i < amben_old)
{
reg_size = sizeof (amc->bf50x) + 4;
/* Initialize the AMC. */
+ amc->bank_base = BFIN_EBIU_AMC_BASE;
amc->bank_size = 1 * 1024 * 1024;
amgctl = 0x00F3;
amc->bf50x.ambctl0 = 0x0000FFC2;
reg_size = sizeof (amc->bf54x) + 4;
/* Initialize the AMC. */
+ amc->bank_base = BFIN_EBIU_AMC_BASE;
amc->bank_size = 64 * 1024 * 1024;
amgctl = 0x0002;
amc->bf54x.ambctl0 = 0xFFC2FFC2;
reg_size = sizeof (amc->bf53x) + 4;
/* Initialize the AMC. */
+ amc->bank_base = BFIN_EBIU_AMC_BASE;
if (amc->type == 561)
amc->bank_size = 64 * 1024 * 1024;
else