diff options
| author | Keith Packard <keithp@keithp.com> | 2008-11-27 12:33:40 -0800 |
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2008-11-27 12:33:40 -0800 |
| commit | 0ffe4ef870b0e564789a1990aeab5b6651868e5b (patch) | |
| tree | 68f207864435a4fab7997a77716403151770d092 /ccdbg-command.c | |
cc1111 debug port access through cp2103 serial chip
Diffstat (limited to 'ccdbg-command.c')
| -rw-r--r-- | ccdbg-command.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/ccdbg-command.c b/ccdbg-command.c new file mode 100644 index 00000000..3e42d48e --- /dev/null +++ b/ccdbg-command.c @@ -0,0 +1,43 @@ +/* + * Copyright © 2008 Keith Packard <keithp@keithp.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. + */ + +#include "ccdbg.h" + +void +ccdbg_reset(struct ccdbg *dbg) +{ + /* force two rising clocks while holding RESET_N low */ + ccdbg_clock_1_0(dbg); + cccp_write(dbg, CC_RESET_N, 0); + ccdbg_clock_0_1(dbg); + ccdbg_clock_1_0(dbg); + ccdbg_clock_0_1(dbg); + cccp_write(dbg, CC_RESET_N, CC_RESET_N); +} + +uint8_t +ccdbg_read_status(struct ccdbg *dbg) +{ + return ccdbg_cmd_write_read8(dbg, CC_READ_STATUS, NULL, 0); +} + +uint8_t +ccdbg_rd_config(struct ccdbg *dbg) +{ + return ccdbg_cmd_write_read8(dbg, CC_RD_CONFIG, NULL, 0); +} |
