From 42532ddeaab011992b501d28da9d9358b5bc49c2 Mon Sep 17 00:00:00 2001 From: oharboe Date: Fri, 9 Jan 2009 10:12:43 +0000 Subject: fixed warnings + added zy1000 jtag_add_clocks support. git-svn-id: svn://svn.berlios.de/openocd/trunk@1309 b42882b7-edfa-0310-969c-e2dbd0fdcd60 --- src/jtag/jtag.c | 2 +- src/jtag/zy1000.c | 30 +++++++++++++++++++++--------- 2 files changed, 22 insertions(+), 10 deletions(-) (limited to 'src/jtag') diff --git a/src/jtag/jtag.c b/src/jtag/jtag.c index a0cdf014..5ce99894 100644 --- a/src/jtag/jtag.c +++ b/src/jtag/jtag.c @@ -969,7 +969,7 @@ void jtag_add_tlr(void) jtag_error=retval; } -int MINIDRIVER(interface_jtag_add_tlr)() +int MINIDRIVER(interface_jtag_add_tlr)(void) { enum tap_state state = TAP_RESET; jtag_command_t **last_cmd = jtag_get_last_command_p(); diff --git a/src/jtag/zy1000.c b/src/jtag/zy1000.c index 0b3c8525..2c561913 100644 --- a/src/jtag/zy1000.c +++ b/src/jtag/zy1000.c @@ -83,7 +83,7 @@ static int zy1000_speed_div(int speed, int *khz) return ERROR_OK; } -static bool readPowerDropout() +static bool readPowerDropout(void) { cyg_uint32 state; // sample and clear power dropout @@ -95,7 +95,7 @@ static bool readPowerDropout() } -static bool readSRST() +static bool readSRST(void) { cyg_uint32 state; // sample and clear SRST sensing @@ -152,7 +152,7 @@ int zy1000_read(void) return -1; } -extern bool readSRST(); +extern bool readSRST(void); void zy1000_reset(int trst, int srst) { @@ -404,7 +404,7 @@ int interface_jtag_execute_queue(void) -static cyg_uint32 getShiftValue() +static cyg_uint32 getShiftValue(void) { cyg_uint32 value; waitIdle(); @@ -413,7 +413,7 @@ static cyg_uint32 getShiftValue() return value; } #if 0 -static cyg_uint32 getShiftValueFlip() +static cyg_uint32 getShiftValueFlip(void) { cyg_uint32 value; waitIdle(); @@ -438,7 +438,7 @@ static void shiftValueInnerFlip(const enum tap_state state, const enum tap_state extern int jtag_check_value(u8 *captured, void *priv); -static void gotoEndState() +static void gotoEndState(void) { setCurrentState(cmd_queue_end_state); } @@ -693,10 +693,10 @@ int interface_jtag_add_reset(int req_trst, int req_srst) return ERROR_OK; } -int interface_jtag_add_runtest(int num_cycles, enum tap_state state) +static int zy1000_jtag_add_clocks(int num_cycles, enum tap_state state, enum tap_state clockstate) { /* num_cycles can be 0 */ - setCurrentState(TAP_IDLE); + setCurrentState(clockstate); /* execute num_cycles, 32 at the time. */ int i; @@ -708,7 +708,7 @@ int interface_jtag_add_runtest(int num_cycles, enum tap_state state) { num=num_cycles-i; } - shiftValueInner(TAP_IDLE, TAP_IDLE, num, 0); + shiftValueInner(clockstate, clockstate, num, 0); } #if !TEST_MANUAL() @@ -734,6 +734,16 @@ int interface_jtag_add_runtest(int num_cycles, enum tap_state state) return ERROR_OK; } +int interface_jtag_add_runtest(int num_cycles, enum tap_state state) +{ + return zy1000_jtag_add_clocks(num_cycles, state, TAP_IDLE); +} + +int interface_jtag_add_clocks(int num_cycles) +{ + return zy1000_jtag_add_clocks(num_cycles, cmd_queue_cur_state, cmd_queue_end_state); +} + int interface_jtag_add_sleep(u32 us) { jtag_sleep(us); @@ -843,3 +853,5 @@ int boolParam(char *var) free(name); return result; } + + -- cgit v1.2.3