Message ID | 1446029199-11704-10-git-send-email-dirk.eibach@gdsys.cc |
---|---|
State | Accepted |
Delegated to: | Tom Rini |
Headers | show |
On Wed, Oct 28, 2015 at 11:46:30AM +0100, Dirk Eibach wrote: > From: Reinhard Pfau <pfau@gdsys.de> > > - Reset FPGAs in last_stage_init() > > Signed-off-by: Reinhard Pfau <pfau@gdsys.de> > Signed-off-by: Dirk Eibach <dirk.eibach@gdsys.cc> Applied to u-boot/master, thanks!
On Wed, Oct 28, 2015 at 11:46:30AM +0100, Dirk Eibach wrote: > From: Reinhard Pfau <pfau@gdsys.de> > > - Reset FPGAs in last_stage_init() > > Signed-off-by: Reinhard Pfau <pfau@gdsys.de> > Signed-off-by: Dirk Eibach <dirk.eibach@gdsys.cc> Applied to u-boot/master, thanks!
diff --git a/board/gdsys/405ep/iocon.c b/board/gdsys/405ep/iocon.c index 3a51d86..7484624 100644 --- a/board/gdsys/405ep/iocon.c +++ b/board/gdsys/405ep/iocon.c @@ -381,7 +381,7 @@ int last_stage_init(void) ch0_rgmii2_present = !pca9698_get_value(0x20, 30); } - /* wait for FPGA done */ + /* wait for FPGA done; then reset FPGA */ for (k = 0; k < ARRAY_SIZE(mclink_controllers); ++k) { unsigned int ctr = 0; @@ -396,6 +396,12 @@ int last_stage_init(void) break; } } + + pca953x_set_dir(mclink_controllers[k], MCFPGA_RESET_N, 0); + pca953x_set_val(mclink_controllers[k], MCFPGA_RESET_N, 0); + udelay(10); + pca953x_set_val(mclink_controllers[k], MCFPGA_RESET_N, + MCFPGA_RESET_N); } if (!legacy && (feature_carrier_speed == CARRIER_SPEED_1G)) {