aboutsummaryrefslogtreecommitdiff
path: root/src/flash/ocl/at91sam7x/dcc.c
diff options
context:
space:
mode:
authorPaul Fertser <fercerpav@gmail.com>2014-01-27 22:00:15 +0400
committerPaul Fertser <fercerpav@gmail.com>2014-03-29 07:55:34 +0000
commit18bbffb6f789f7d519f1ae6427a85a7e6a56f777 (patch)
tree2396f93bca3686027f56427688c0887b2c33f2b7 /src/flash/ocl/at91sam7x/dcc.c
parent620448f98ffae1ccffba5f9031b667f9f613379d (diff)
Move ocl (at91sam7x flash loader) sources to contrib
Change-Id: Ib5c3c505a067d0e285a7b074cb6fddebfa6dda1e Signed-off-by: Paul Fertser <fercerpav@gmail.com> Reviewed-on: http://openocd.zylin.com/1904 Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk> Tested-by: Spencer Oliver <spen@spen-soft.co.uk>
Diffstat (limited to 'src/flash/ocl/at91sam7x/dcc.c')
-rw-r--r--src/flash/ocl/at91sam7x/dcc.c51
1 files changed, 0 insertions, 51 deletions
diff --git a/src/flash/ocl/at91sam7x/dcc.c b/src/flash/ocl/at91sam7x/dcc.c
deleted file mode 100644
index 6ab2417b..00000000
--- a/src/flash/ocl/at91sam7x/dcc.c
+++ /dev/null
@@ -1,51 +0,0 @@
-/***************************************************************************
- * Copyright (C) 2007 by Pavel Chromy *
- * chromy@asix.cz *
- * *
- * 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., *
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. *
- ***************************************************************************/
-#include "dcc.h"
-
-
-/* debug channel read (debugger->MCU) */
-uint32 dcc_rd(void)
-{
- volatile uint32 dcc_reg;
-
- do {
- asm volatile ("mrc p14, 0, %0, C0, C0" : "=r" (dcc_reg) :);
- } while ((dcc_reg&1) == 0);
-
- asm volatile ("mrc p14, 0, %0, C1, C0" : "=r" (dcc_reg) :);
- return dcc_reg;
-}
-
-
-/* debug channel write (MCU->debugger) */
-int dcc_wr(uint32 data)
-{
- volatile uint32 dcc_reg;
-
- do {
- asm volatile ("mrc p14, 0, %0, C0, C0" : "=r" (dcc_reg) :);
- /* operation controled by master, cancel operation
- upon reception of data for immediate response */
- if (dcc_reg&1) return -1;
- } while (dcc_reg&2);
-
- asm volatile ("mcr p14, 0, %0, C1, C0" : : "r" (data));
- return 0;
-}