CVS: msp430-libc/include/msp430 dma.h,1.5,1.6

Steve Underwood <[email protected]> Sun, 17 Jun 2007 08:43:27 -0700
Newsgroups gmane.comp.hardware.texas-instruments.msp430.gcc.cvs
Message-ID <[email protected]>
Update of /cvsroot/mspgcc/msp430-libc/include/msp430
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv13207/msp430-libc/include/msp430

Modified Files:
	dma.h 
Log Message:
Added sfra as a register type for the MSP430X
Fixed Timer B size for FG461x
Started proper DMAX support, though it has not been checked


Index: dma.h
===================================================================
RCS file: /cvsroot/mspgcc/msp430-libc/include/msp430/dma.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -w -d -r1.5 -r1.6
--- dma.h	12 Jan 2006 00:47:21 -0000	1.5
+++ dma.h	17 Jun 2007 15:43:25 -0000	1.6
@@ -18,6 +18,8 @@
 sfrw(DMACTL0,DMACTL0_);
 #define DMACTL1_             0x0124  /* DMA module control 1 */
 sfrw(DMACTL1, DMACTL1_);
+
+#if defined(__MSP430_HAS_DMA_3__)
 #define DMA0CTL_             0x01E0  /* DMA channel 0 control */
 sfrw(DMA0CTL, DMA0CTL_);
 #define DMA0SA_              0x01E2  /* DMA channel 0 source address */
@@ -26,6 +28,7 @@
 sfrw(DMA0DA, DMA0DA_);
 #define DMA0SZ_              0x01E6  /* DMA channel 0 transfer size */
 sfrw(DMA0SZ, DMA0SZ_);
+
 #define DMA1CTL_             0x01E8  /* DMA channel 1 control */
 sfrw(DMA1CTL, DMA1CTL_);
 #define DMA1SA_              0x01EA  /* DMA channel 1 source address */
@@ -34,6 +37,7 @@
 sfrw(DMA1DA, DMA1DA_);
 #define DMA1SZ_              0x01EE  /* DMA channel 1 transfer size */
 sfrw(DMA1SZ, DMA1SZ_);
+
 #define DMA2CTL_             0x01F0  /* DMA channel 2 control */
 sfrw(DMA2CTL, DMA2CTL_);
 #define DMA2SA_              0x01F2  /* DMA channel 2 source address */
@@ -42,6 +46,48 @@
 sfrw(DMA2DA, DMA2DA_);
 #define DMA2SZ_              0x01F6  /* DMA channel 2 transfer size */
 sfrw(DMA2SZ, DMA2SZ_);
+#endif
+
+#if defined(__MSP430_HAS_DMAX_3__)
+#define DMA0CTL_             0x01D0  /* DMA channel 0 control */
+sfrw(DMA0CTL, DMA0CTL_);
+#define DMA0SA_              0x01D2  /* DMA channel 0 source address */
+sfra(DMA0SA, DMA0SA_);
+#define DMA0SAL              0x01D2  /* DMA channel 0 source address */
+sfrw(DMA0SAL, DMA0SAL_);
+#define DMA0DA_              0x01D6  /* DMA channel 0 destination address */
+sfra(DMA0DA, DMA0DA_);
+#define DMA0DAL_             0x01D6  /* DMA channel 0 destination address */
+sfrw(DMA0DAL, DMA0DAL_);
+#define DMA0SZ_              0x01DA  /* DMA channel 0 transfer size */
+sfrw(DMA0SZ, DMA0SZ_);
+
+#define DMA1CTL_             0x01DC  /* DMA channel 1 control */
+sfrw(DMA1CTL, DMA1CTL_);
+#define DMA1SA_              0x01DE  /* DMA channel 1 source address */
+sfra(DMA1SA, DMA1SA_);
+#define DMA1SAL_             0x01DE  /* DMA channel 1 source address */
+sfrw(DMA1SAL, DMA1SAL_);
+#define DMA1DA_              0x01E2  /* DMA channel 1 destination address */
+sfrw(DMA1DA, DMA1DA_);
+#define DMA1DAL              0x01E2  /* DMA channel 1 destination address */
+sfrw(DMA1DAL, DMA1DAL_);
+#define DMA1SZ_              0x01E6  /* DMA channel 1 transfer size */
+sfrw(DMA1SZ, DMA1SZ_);
+
+#define DMA2CTL_             0x01E8  /* DMA channel 2 control */
+sfrw(DMA2CTL, DMA2CTL_);
+#define DMA2SA_              0x01EA  /* DMA channel 2 source address */
+sfra(DMA2SA, DMA2SA_);
+#define DMA2SAL_             0x01EA  /* DMA channel 2 source address */
+sfrw(DMA2SAL, DMA2SAL_);
+#define DMA2DA_              0x01EE  /* DMA channel 2 destination address */
+sfra(DMA2DA, DMA2DA_);
+#define DMA2DAL              0x01EE  /* DMA channel 2 destination address */
+sfrw(DMA2DAL, DMA2DAL_);
+#define DMA2SZ_              0x01F2  /* DMA channel 2 transfer size */
+sfrw(DMA2SZ, DMA2SZ_);
+#endif
 
 #define SREF_0              (0<<4)
 #define SREF_1              (1<<4)


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/