[PATCH] bsps/sparc: Add missing IRQMP registers
Sebastian Huber
sebastian.huber at embedded-brains.de
Thu Mar 6 12:40:55 UTC 2014
---
c/src/lib/libbsp/sparc/shared/include/grlib.h | 16 +++++++++++++---
1 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/c/src/lib/libbsp/sparc/shared/include/grlib.h b/c/src/lib/libbsp/sparc/shared/include/grlib.h
index 5a1449f..e0b6b3a 100644
--- a/c/src/lib/libbsp/sparc/shared/include/grlib.h
+++ b/c/src/lib/libbsp/sparc/shared/include/grlib.h
@@ -36,6 +36,14 @@ struct apbuart_regs {
};
/* IRQMP and IRQAMP interrupt controllers */
+struct irqmp_timestamp_regs {
+ volatile unsigned int counter; /* 0x00 */
+ volatile unsigned int control; /* 0x04 */
+ volatile unsigned int assertion; /* 0x08 */
+ volatile unsigned int ack; /* 0x0c */
+};
+
+/* IRQMP and IRQAMP interrupt controllers */
struct irqmp_regs {
volatile unsigned int ilevel; /* 0x00 */
volatile unsigned int ipend; /* 0x04 */
@@ -44,7 +52,7 @@ struct irqmp_regs {
volatile unsigned int mpstat; /* 0x10 */
volatile unsigned int bcast; /* 0x14 */
volatile unsigned int notused02; /* 0x18 */
- volatile unsigned int notused03; /* 0x1c */
+ volatile unsigned int wdgctrl; /* 0x1c */
volatile unsigned int ampctrl; /* 0x20 */
volatile unsigned int icsel[2]; /* 0x24,0x28 */
volatile unsigned int notused13; /* 0x2c */
@@ -56,8 +64,10 @@ struct irqmp_regs {
volatile unsigned int force[16]; /* 0x80 */
/* Extended IRQ registers */
volatile unsigned int intid[16]; /* 0xc0 */
- /* 0x100, align to 4Kb boundary */
- volatile unsigned int resv1[(0x1000-0x100)/4];
+ volatile struct irqmp_timestamp_regs timestamp[16]; /* 0x100 */
+ volatile unsigned int resetaddr[4]; /* 0x200 */
+ /* 0x210, align to 4Kb boundary */
+ volatile unsigned int resv1[(0x1000-0x210)/4];
};
/* GPTIMER Timer instance */
--
1.7.7
More information about the devel
mailing list