[rtems commit] bsps/sparc: Support GR740 GPIO

Sebastian Huber sebh at rtems.org
Tue Oct 11 06:42:55 UTC 2016


Module:    rtems
Branch:    master
Commit:    00bac953f75db975739d05146fdfadc0a50168a5
Changeset: http://git.rtems.org/rtems/commit/?id=00bac953f75db975739d05146fdfadc0a50168a5

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Tue Oct 11 08:25:39 2016 +0200

bsps/sparc: Support GR740 GPIO

---

 c/src/lib/libbsp/sparc/shared/include/grlib.h | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/c/src/lib/libbsp/sparc/shared/include/grlib.h b/c/src/lib/libbsp/sparc/shared/include/grlib.h
index 3c20793..72698e6 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 */



More information about the vc mailing list