summaryrefslogtreecommitdiff
path: root/src/target/target_type.h
diff options
context:
space:
mode:
authorØyvind Harboe <oyvind.harboe@zylin.com>2009-10-23 12:38:19 +0200
committerØyvind Harboe <oyvind.harboe@zylin.com>2009-10-23 12:39:00 +0200
commit0a1356c9ccff42e2c41af3a3c0ae8b1330aa970b (patch)
treeb769d296e2032240291978b4f8a035c97fd8183a /src/target/target_type.h
parent18aad44f7121a4fa76d53a4ae653b047cd9ad916 (diff)
downloadopenocd+libswd-0a1356c9ccff42e2c41af3a3c0ae8b1330aa970b.tar.gz
openocd+libswd-0a1356c9ccff42e2c41af3a3c0ae8b1330aa970b.tar.bz2
openocd+libswd-0a1356c9ccff42e2c41af3a3c0ae8b1330aa970b.tar.xz
openocd+libswd-0a1356c9ccff42e2c41af3a3c0ae8b1330aa970b.zip
mcr/mrc interface work. Implemented for arm926ejs and arm720t. mcr/mrc commands added.
Diffstat (limited to 'src/target/target_type.h')
-rw-r--r--src/target/target_type.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/target/target_type.h b/src/target/target_type.h
index aab4321f..83baa252 100644
--- a/src/target/target_type.h
+++ b/src/target/target_type.h
@@ -2,7 +2,7 @@
* Copyright (C) 2005 by Dominic Rath *
* Dominic.Rath@gmx.de *
* *
- * Copyright (C) 2007,2008 Øyvind Harboe *
+ * Copyright (C) 2007,2008,2009 Øyvind Harboe *
* oyvind.harboe@zylin.com *
* *
* Copyright (C) 2008 by Spencer Oliver *
@@ -202,6 +202,11 @@ struct target_type_s
int (*mmu)(struct target_s *target, int *enabled);
+ /* Read coprocessor - arm specific. Default implementation returns error. */
+ int (*mrc)(struct target_s *target, int cpnum, uint32_t op1, uint32_t op2, uint32_t CRn, uint32_t CRm, uint32_t *value);
+
+ /* Write coprocessor. Default implementation returns error. */
+ int (*mcr)(struct target_s *target, int cpnum, uint32_t op1, uint32_t op2, uint32_t CRn, uint32_t CRm, uint32_t value);
};
#endif // TARGET_TYPE_H