summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-10-11 08:25:39 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-10-11 08:33:28 +0200
commit00bac953f75db975739d05146fdfadc0a50168a5 (patch)
tree6cfacc2b21d7cd02dbcd56b3a7f1809ae03e6e17 /c
parenttmfine01: Add self-contained mutex test case (diff)
downloadrtems-00bac953f75db975739d05146fdfadc0a50168a5.tar.bz2
bsps/sparc: Support GR740 GPIO
Diffstat (limited to 'c')
-rw-r--r--c/src/lib/libbsp/sparc/shared/include/grlib.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/sparc/shared/include/grlib.h b/c/src/lib/libbsp/sparc/shared/include/grlib.h
index 3c207933a9..72698e6b14 100644
--- a/c/src/lib/libbsp/sparc/shared/include/grlib.h
+++ b/c/src/lib/libbsp/sparc/shared/include/grlib.h
@@ -104,6 +104,28 @@ struct grgpio_regs {
volatile unsigned int ipol; /* 0x10 Interrupt polarity register */
volatile unsigned int iedge; /* 0x14 Interrupt edge register */
volatile unsigned int bypass; /* 0x18 Bypass register */
+ volatile unsigned int cap; /* 0x1C Capability register */
+ volatile unsigned int irqmap[4]; /* 0x20 - 0x2C Interrupt map registers */
+ volatile unsigned int res_30; /* 0x30 Reserved */
+ volatile unsigned int res_34; /* 0x34 Reserved */
+ volatile unsigned int res_38; /* 0x38 Reserved */
+ volatile unsigned int res_3C; /* 0x3C Reserved */
+ volatile unsigned int iavail; /* 0x40 Interrupt available register */
+ volatile unsigned int iflag; /* 0x44 Interrupt flag register */
+ volatile unsigned int res_48; /* 0x48 Reserved */
+ volatile unsigned int pulse; /* 0x4C Pulse register */
+ volatile unsigned int res_50; /* 0x50 Reserved */
+ volatile unsigned int output_or; /* 0x54 I/O port output register, logical-OR */
+ volatile unsigned int dir_or; /* 0x58 I/O port direction register, logical-OR */
+ volatile unsigned int imask_or; /* 0x5C Interrupt mask register, logical-OR */
+ volatile unsigned int res_60; /* 0x60 Reserved */
+ volatile unsigned int output_and; /* 0x64 I/O port output register, logical-AND */
+ volatile unsigned int dir_and; /* 0x68 I/O port direction register, logical-AND */
+ volatile unsigned int imask_and; /* 0x6C Interrupt mask register, logical-AND */
+ volatile unsigned int res_70; /* 0x70 Reserved */
+ volatile unsigned int output_xor; /* 0x74 I/O port output register, logical-XOR */
+ volatile unsigned int dir_xor; /* 0x78 I/O port direction register, logical-XOR */
+ volatile unsigned int imask_xor; /* 0x7C Interrupt mask register, logical-XOR */
};
/* L2C - Level 2 Cache Controller registers */