summaryrefslogtreecommitdiff
path: root/ccdbg-command.c
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2008-12-17 22:24:59 -0800
committerKeith Packard <keithp@keithp.com>2008-12-17 22:24:59 -0800
commit5df84df7cd6a31527dcfd11030f00ef9d8abf170 (patch)
tree923a7e27f67891408dbcb871f522f0e839f54b4e /ccdbg-command.c
parent584e28bac8af38de433767e017977ed1adddeb36 (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.c27
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