|
|
|
@ -38,14 +38,14 @@ DECLARE_GLOBAL_DATA_PTR; |
|
|
|
|
|
|
|
|
|
int get_fpga_state(unsigned dev) |
|
|
|
|
{ |
|
|
|
|
return gd->fpga_state[dev]; |
|
|
|
|
return gd->arch.fpga_state[dev]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void print_fpga_state(unsigned dev) |
|
|
|
|
{ |
|
|
|
|
if (gd->fpga_state[dev] & FPGA_STATE_DONE_FAILED) |
|
|
|
|
if (gd->arch.fpga_state[dev] & FPGA_STATE_DONE_FAILED) |
|
|
|
|
puts(" Waiting for FPGA-DONE timed out.\n"); |
|
|
|
|
if (gd->fpga_state[dev] & FPGA_STATE_REFLECTION_FAILED) |
|
|
|
|
if (gd->arch.fpga_state[dev] & FPGA_STATE_REFLECTION_FAILED) |
|
|
|
|
puts(" FPGA reflection test failed.\n"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -54,7 +54,7 @@ int board_early_init_f(void) |
|
|
|
|
unsigned k; |
|
|
|
|
|
|
|
|
|
for (k = 0; k < CONFIG_SYS_FPGA_COUNT; ++k) |
|
|
|
|
gd->fpga_state[k] = 0; |
|
|
|
|
gd->arch.fpga_state[k] = 0; |
|
|
|
|
|
|
|
|
|
mtdcr(UIC0SR, 0xFFFFFFFF); /* clear all ints */ |
|
|
|
|
mtdcr(UIC0ER, 0x00000000); /* disable all ints */ |
|
|
|
@ -78,7 +78,7 @@ int board_early_init_r(void) |
|
|
|
|
unsigned ctr; |
|
|
|
|
|
|
|
|
|
for (k = 0; k < CONFIG_SYS_FPGA_COUNT; ++k) |
|
|
|
|
gd->fpga_state[k] = 0; |
|
|
|
|
gd->arch.fpga_state[k] = 0; |
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* reset FPGA |
|
|
|
@ -94,7 +94,8 @@ int board_early_init_r(void) |
|
|
|
|
while (!gd405ep_get_fpga_done(k)) { |
|
|
|
|
udelay(100000); |
|
|
|
|
if (ctr++ > 5) { |
|
|
|
|
gd->fpga_state[k] |= FPGA_STATE_DONE_FAILED; |
|
|
|
|
gd->arch.fpga_state[k] |= |
|
|
|
|
FPGA_STATE_DONE_FAILED; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -126,7 +127,7 @@ int board_early_init_r(void) |
|
|
|
|
|
|
|
|
|
udelay(100000); |
|
|
|
|
if (ctr++ > 5) { |
|
|
|
|
gd->fpga_state[k] |= |
|
|
|
|
gd->arch.fpga_state[k] |= |
|
|
|
|
FPGA_STATE_REFLECTION_FAILED; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|