zy1000: reconfigure FPGA upon reset instead of just the CPU
Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>__archive__
parent
bd3700e89d
commit
272c33c190
|
@ -62,6 +62,7 @@
|
||||||
#include "rom.h"
|
#include "rom.h"
|
||||||
|
|
||||||
#ifdef CYGPKG_HAL_NIOS2
|
#ifdef CYGPKG_HAL_NIOS2
|
||||||
|
#include <cyg/hal/io.h>
|
||||||
#define ZY1000_SER_DEV "/dev/uart_0"
|
#define ZY1000_SER_DEV "/dev/uart_0"
|
||||||
#else
|
#else
|
||||||
#define ZY1000_SER_DEV "/dev/ser0"
|
#define ZY1000_SER_DEV "/dev/ser0"
|
||||||
|
@ -145,7 +146,14 @@ static void zylinjtag_reboot(cyg_addrword_t data)
|
||||||
diag_printf("Unmounting /config..\n");
|
diag_printf("Unmounting /config..\n");
|
||||||
umount("/config");
|
umount("/config");
|
||||||
diag_printf("Rebooting..\n");
|
diag_printf("Rebooting..\n");
|
||||||
|
#ifdef CYGPKG_HAL_NIOS2
|
||||||
|
/* This will reboot & reconfigure the FPGA from the bootloader
|
||||||
|
* and on.
|
||||||
|
*/
|
||||||
|
IOWR(REMOTE_UPDATE_BASE, 0x20, 0x1);
|
||||||
|
#else
|
||||||
HAL_PLATFORM_RESET();
|
HAL_PLATFORM_RESET();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
static cyg_thread zylinjtag_thread_object;
|
static cyg_thread zylinjtag_thread_object;
|
||||||
static cyg_handle_t zylinjtag_thread_handle;
|
static cyg_handle_t zylinjtag_thread_handle;
|
||||||
|
|
Loading…
Reference in New Issue