diff options
| author | Keith Packard <keithp@keithp.com> | 2008-12-17 22:24:59 -0800 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2008-12-17 22:24:59 -0800 | 
| commit | 5df84df7cd6a31527dcfd11030f00ef9d8abf170 (patch) | |
| tree | 923a7e27f67891408dbcb871f522f0e839f54b4e /ccdbg-command.c | |
| parent | 584e28bac8af38de433767e017977ed1adddeb36 (diff) | |
Clean up bitbanging layer. Add debug printfs.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'ccdbg-command.c')
| -rw-r--r-- | ccdbg-command.c | 27 | 
1 files changed, 18 insertions, 9 deletions
| diff --git a/ccdbg-command.c b/ccdbg-command.c index f79d3621..099afc55 100644 --- a/ccdbg-command.c +++ b/ccdbg-command.c @@ -22,20 +22,29 @@ void  ccdbg_debug_mode(struct ccdbg *dbg)  {  	/* force two rising clocks while holding RESET_N low */ -	ccdbg_half_clock(dbg); -	ccdbg_write(dbg, CC_RESET_N|CC_CLOCK, 0); ccdbg_half_clock(dbg); -	ccdbg_write(dbg, CC_CLOCK, CC_CLOCK);	 ccdbg_half_clock(dbg); -	ccdbg_write(dbg, CC_CLOCK, 0);		 ccdbg_half_clock(dbg); -	ccdbg_write(dbg, CC_CLOCK, CC_CLOCK);     ccdbg_half_clock(dbg); -	ccdbg_write(dbg, CC_RESET_N, CC_RESET_N); ccdbg_half_clock(dbg); +	ccdbg_debug(CC_DEBUG_COMMAND, "#\n"); +	ccdbg_debug(CC_DEBUG_COMMAND, "# Debug mode\n"); +	ccdbg_debug(CC_DEBUG_COMMAND, "#\n"); +	ccdbg_send(dbg, CC_CLOCK|CC_DATA|CC_RESET_N, CC_CLOCK|CC_DATA|CC_RESET_N); +	ccdbg_send(dbg, CC_CLOCK|CC_DATA|CC_RESET_N,          CC_DATA           ); +	ccdbg_send(dbg, CC_CLOCK|CC_DATA|CC_RESET_N, CC_CLOCK|CC_DATA           ); +	ccdbg_send(dbg, CC_CLOCK|CC_DATA|CC_RESET_N,          CC_DATA           ); +	ccdbg_send(dbg, CC_CLOCK|CC_DATA|CC_RESET_N, CC_CLOCK|CC_DATA           ); +	ccdbg_send(dbg, CC_CLOCK|CC_DATA|CC_RESET_N,          CC_DATA|CC_RESET_N);  }  void  ccdbg_reset(struct ccdbg *dbg)  { -	ccdbg_half_clock(dbg); -	ccdbg_write(dbg, CC_RESET_N, 0);		ccdbg_half_clock(dbg); -	ccdbg_write(dbg, CC_RESET_N, CC_RESET_N); +	ccdbg_debug(CC_DEBUG_COMMAND, "#\n"); +	ccdbg_debug(CC_DEBUG_COMMAND, "# Reset\n"); +	ccdbg_debug(CC_DEBUG_COMMAND, "#\n"); +	ccdbg_send(dbg, CC_CLOCK|CC_DATA|CC_RESET_N, CC_CLOCK|CC_DATA|CC_RESET_N); +	ccdbg_send(dbg, CC_CLOCK|CC_DATA|CC_RESET_N, CC_CLOCK|CC_DATA           ); +	ccdbg_send(dbg, CC_CLOCK|CC_DATA|CC_RESET_N, CC_CLOCK|CC_DATA           ); +	ccdbg_send(dbg, CC_CLOCK|CC_DATA|CC_RESET_N, CC_CLOCK|CC_DATA           ); +	ccdbg_send(dbg, CC_CLOCK|CC_DATA|CC_RESET_N, CC_CLOCK|CC_DATA           ); +	ccdbg_send(dbg, CC_CLOCK|CC_DATA|CC_RESET_N, CC_CLOCK|CC_DATA|CC_RESET_N);  }  uint8_t | 
