]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/chips/msp430/msp430regtypes.h
Merge devel code into the trunk.
[tinyos-2.x.git] / tos / chips / msp430 / msp430regtypes.h
diff --git a/tos/chips/msp430/msp430regtypes.h b/tos/chips/msp430/msp430regtypes.h
new file mode 100644 (file)
index 0000000..ee68d22
--- /dev/null
@@ -0,0 +1,313 @@
+
+/* "Copyright (c) 2000-2003 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose, without fee, and without written agreement
+ * is hereby granted, provided that the above copyright notice, the following
+ * two paragraphs and the author appear in all copies of this software.
+ * 
+ * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
+ * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
+ * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY
+ * OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ * 
+ * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
+ * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
+ * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS."
+ */
+
+//@author Cory Sharp <cssharp@eecs.berkeley.edu>
+
+#ifndef _H_msp430regtypes_h
+#define _H_msp430regtypes_h
+
+/*
+  To generate the primary contents of this file seen below, in
+  mspgcc/msp430/include/, execute the following command:
+
+    find . | xargs perl -ne '
+      BEGIN { %t = qw(b uint8_t w uint16_t); }
+      print "#define TYPE_$2 $t{$1}\n" if /\bsfr([bw])\s*\(\s*(\w+)/;
+    ' | sort -u
+*/
+
+#define TYPE_ACTL uint16_t
+#define TYPE_ADAT uint16_t
+#define TYPE_ADC10AE uint8_t
+#define TYPE_ADC10CTL0 uint16_t
+#define TYPE_ADC10CTL1 uint16_t
+#define TYPE_ADC10DTC0 uint8_t
+#define TYPE_ADC10DTC1 uint8_t
+#define TYPE_ADC10MEM uint16_t
+#define TYPE_ADC10SA uint16_t
+#define TYPE_ADC12CTL0 uint16_t
+#define TYPE_ADC12CTL1 uint16_t
+#define TYPE_ADC12IE uint16_t
+#define TYPE_ADC12IFG uint16_t
+#define TYPE_ADC12IV uint16_t
+#define TYPE_ADC12MCTL0 uint8_t
+#define TYPE_ADC12MCTL1 uint8_t
+#define TYPE_ADC12MCTL10 uint8_t
+#define TYPE_ADC12MCTL11 uint8_t
+#define TYPE_ADC12MCTL12 uint8_t
+#define TYPE_ADC12MCTL13 uint8_t
+#define TYPE_ADC12MCTL14 uint8_t
+#define TYPE_ADC12MCTL15 uint8_t
+#define TYPE_ADC12MCTL2 uint8_t
+#define TYPE_ADC12MCTL3 uint8_t
+#define TYPE_ADC12MCTL4 uint8_t
+#define TYPE_ADC12MCTL5 uint8_t
+#define TYPE_ADC12MCTL6 uint8_t
+#define TYPE_ADC12MCTL7 uint8_t
+#define TYPE_ADC12MCTL8 uint8_t
+#define TYPE_ADC12MCTL9 uint8_t
+#define TYPE_ADC12MEM0 uint16_t
+#define TYPE_ADC12MEM1 uint16_t
+#define TYPE_ADC12MEM10 uint16_t
+#define TYPE_ADC12MEM11 uint16_t
+#define TYPE_ADC12MEM12 uint16_t
+#define TYPE_ADC12MEM13 uint16_t
+#define TYPE_ADC12MEM14 uint16_t
+#define TYPE_ADC12MEM15 uint16_t
+#define TYPE_ADC12MEM2 uint16_t
+#define TYPE_ADC12MEM3 uint16_t
+#define TYPE_ADC12MEM4 uint16_t
+#define TYPE_ADC12MEM5 uint16_t
+#define TYPE_ADC12MEM6 uint16_t
+#define TYPE_ADC12MEM7 uint16_t
+#define TYPE_ADC12MEM8 uint16_t
+#define TYPE_ADC12MEM9 uint16_t
+#define TYPE_AEN uint16_t
+#define TYPE_AIN uint16_t
+#define TYPE_BCSCTL1 uint8_t
+#define TYPE_BCSCTL2 uint8_t
+#define TYPE_BTCNT1 uint8_t
+#define TYPE_BTCNT2 uint8_t
+#define TYPE_BTCTL uint8_t
+#define TYPE_CACTL1 uint8_t
+#define TYPE_CACTL2 uint8_t
+#define TYPE_CAPD uint8_t
+#define TYPE_CBCTL uint8_t
+#define TYPE_CCR0 uint16_t
+#define TYPE_CCR1 uint16_t
+#define TYPE_CCR2 uint16_t
+#define TYPE_CCTL0 uint16_t
+#define TYPE_CCTL1 uint16_t
+#define TYPE_CCTL2 uint16_t
+#define TYPE_DAC12CTL0 uint16_t
+#define TYPE_DAC12IFG uint16_t
+#define TYPE_DAC12_0CTL uint16_t
+#define TYPE_DAC12_1CTL uint16_t
+#define TYPE_DCOCTL uint8_t
+#define TYPE_DMA0CTL uint16_t
+#define TYPE_DMA0DA uint16_t
+#define TYPE_DMA0SA uint16_t
+#define TYPE_DMA0SZ uint16_t
+#define TYPE_DMA1CTL uint16_t
+#define TYPE_DMA1DA uint16_t
+#define TYPE_DMA1SA uint16_t
+#define TYPE_DMA1SZ uint16_t
+#define TYPE_DMA2CTL uint16_t
+#define TYPE_DMA2DA uint16_t
+#define TYPE_DMA2SA uint16_t
+#define TYPE_DMA2SZ uint16_t
+#define TYPE_DMACTL0 uint16_t
+#define TYPE_DMACTL1 uint16_t
+#define TYPE_EPCTL uint8_t
+#define TYPE_FCTL1 uint16_t
+#define TYPE_FCTL2 uint16_t
+#define TYPE_FCTL3 uint16_t
+#define TYPE_FLL_CTL0 uint8_t
+#define TYPE_FLL_CTL1 uint8_t
+#define TYPE_I2CDCTL uint8_t
+#define TYPE_I2CDR uint8_t
+#define TYPE_I2CIE uint8_t
+#define TYPE_I2CIFG uint8_t
+#define TYPE_I2CIV uint16_t
+#define TYPE_I2CNDAT uint8_t
+#define TYPE_I2COA uint16_t
+#define TYPE_I2CPSC uint8_t
+#define TYPE_I2CSA uint16_t
+#define TYPE_I2CSCLH uint8_t
+#define TYPE_I2CSCLL uint8_t
+#define TYPE_I2CTCTL uint8_t
+#define TYPE_IE1 uint8_t
+#define TYPE_IE2 uint8_t
+#define TYPE_IFG1 uint8_t
+#define TYPE_IFG2 uint8_t
+#define TYPE_LCDCTL uint8_t
+#define TYPE_LCDM1 uint8_t
+#define TYPE_LCDM10 uint8_t
+#define TYPE_LCDM11 uint8_t
+#define TYPE_LCDM12 uint8_t
+#define TYPE_LCDM13 uint8_t
+#define TYPE_LCDM14 uint8_t
+#define TYPE_LCDM15 uint8_t
+#define TYPE_LCDM16 uint8_t
+#define TYPE_LCDM17 uint8_t
+#define TYPE_LCDM18 uint8_t
+#define TYPE_LCDM19 uint8_t
+#define TYPE_LCDM2 uint8_t
+#define TYPE_LCDM20 uint8_t
+#define TYPE_LCDM3 uint8_t
+#define TYPE_LCDM4 uint8_t
+#define TYPE_LCDM5 uint8_t
+#define TYPE_LCDM6 uint8_t
+#define TYPE_LCDM7 uint8_t
+#define TYPE_LCDM8 uint8_t
+#define TYPE_LCDM9 uint8_t
+#define TYPE_LCDMA uint8_t
+#define TYPE_LCDMB uint8_t
+#define TYPE_LCDMC uint8_t
+#define TYPE_LCDMD uint8_t
+#define TYPE_LCDME uint8_t
+#define TYPE_LCDMF uint8_t
+#define TYPE_MAC uint16_t
+#define TYPE_MACS uint16_t
+#define TYPE_ME1 uint8_t
+#define TYPE_ME2 uint8_t
+#define TYPE_MPY uint16_t
+#define TYPE_MPYS uint16_t
+#define TYPE_OP2 uint16_t
+#define TYPE_PORT_OUT uint8_t
+#define TYPE_PORT_IN uint8_t
+#define TYPE_PORT_DIR uint8_t
+#define TYPE_PORT_SEL uint8_t
+#define TYPE_P0DIR uint8_t
+#define TYPE_P0IE uint8_t
+#define TYPE_P0IES uint8_t
+#define TYPE_P0IFG uint8_t
+#define TYPE_P0IN uint8_t
+#define TYPE_P0OUT uint8_t
+#define TYPE_P1DIR uint8_t
+#define TYPE_P1IE uint8_t
+#define TYPE_P1IES uint8_t
+#define TYPE_P1IFG uint8_t
+#define TYPE_P1IN uint8_t
+#define TYPE_P1OUT uint8_t
+#define TYPE_P1SEL uint8_t
+#define TYPE_P2DIR uint8_t
+#define TYPE_P2IE uint8_t
+#define TYPE_P2IES uint8_t
+#define TYPE_P2IFG uint8_t
+#define TYPE_P2IN uint8_t
+#define TYPE_P2OUT uint8_t
+#define TYPE_P2SEL uint8_t
+#define TYPE_P3DIR uint8_t
+#define TYPE_P3IN uint8_t
+#define TYPE_P3OUT uint8_t
+#define TYPE_P3SEL uint8_t
+#define TYPE_P4DIR uint8_t
+#define TYPE_P4IN uint8_t
+#define TYPE_P4OUT uint8_t
+#define TYPE_P4SEL uint8_t
+#define TYPE_P5DIR uint8_t
+#define TYPE_P5IN uint8_t
+#define TYPE_P5OUT uint8_t
+#define TYPE_P5SEL uint8_t
+#define TYPE_P6DIR uint8_t
+#define TYPE_P6IN uint8_t
+#define TYPE_P6OUT uint8_t
+#define TYPE_P6SEL uint8_t
+#define TYPE_RESHI uint16_t
+#define TYPE_RESLO uint16_t
+#define TYPE_RXBUF uint8_t
+#define TYPE_RXBUF0 uint8_t
+#define TYPE_RXBUF1 uint8_t
+#define TYPE_RXBUF_0 uint8_t
+#define TYPE_RXBUF_1 uint8_t
+#define TYPE_SCFI0 uint8_t
+#define TYPE_SCFI1 uint8_t
+#define TYPE_SCFQCTL uint8_t
+#define TYPE_SUMEXT uint16_t
+#define TYPE_SVSCTL uint8_t
+#define TYPE_TACCR0 uint16_t
+#define TYPE_TACCR1 uint16_t
+#define TYPE_TACCR2 uint16_t
+#define TYPE_TACCTL0 uint16_t
+#define TYPE_TACCTL1 uint16_t
+#define TYPE_TACCTL2 uint16_t
+#define TYPE_TACTL uint16_t
+#define TYPE_TAIV uint16_t
+#define TYPE_TAR uint16_t
+#define TYPE_TBCCR0 uint16_t
+#define TYPE_TBCCR1 uint16_t
+#define TYPE_TBCCR2 uint16_t
+#define TYPE_TBCCR3 uint16_t
+#define TYPE_TBCCR4 uint16_t
+#define TYPE_TBCCR5 uint16_t
+#define TYPE_TBCCR6 uint16_t
+#define TYPE_TBCCTL0 uint16_t
+#define TYPE_TBCCTL1 uint16_t
+#define TYPE_TBCCTL2 uint16_t
+#define TYPE_TBCCTL3 uint16_t
+#define TYPE_TBCCTL4 uint16_t
+#define TYPE_TBCCTL5 uint16_t
+#define TYPE_TBCCTL6 uint16_t
+#define TYPE_TBCTL uint16_t
+#define TYPE_TBIV uint16_t
+#define TYPE_TBR uint16_t
+#define TYPE_TCCTL uint8_t
+#define TYPE_TPCNT1 uint8_t
+#define TYPE_TPCNT2 uint8_t
+#define TYPE_TPCTL uint8_t
+#define TYPE_TPD uint8_t
+#define TYPE_TPE uint8_t
+#define TYPE_TXBUF uint8_t
+#define TYPE_TXBUF0 uint8_t
+#define TYPE_TXBUF1 uint8_t
+#define TYPE_TXBUF_0 uint8_t
+#define TYPE_TXBUF_1 uint8_t
+#define TYPE_U0BR0 uint8_t
+#define TYPE_U0BR1 uint8_t
+#define TYPE_U0CTL uint8_t
+#define TYPE_U0MCTL uint8_t
+#define TYPE_U0RCTL uint8_t
+#define TYPE_U0RXBUF uint8_t
+#define TYPE_U0TCTL uint8_t
+#define TYPE_U0TXBUF uint8_t
+#define TYPE_U1BR0 uint8_t
+#define TYPE_U1BR1 uint8_t
+#define TYPE_U1CTL uint8_t
+#define TYPE_U1MCTL uint8_t
+#define TYPE_U1RCTL uint8_t
+#define TYPE_U1RXBUF uint8_t
+#define TYPE_U1TCTL uint8_t
+#define TYPE_U1TXBUF uint8_t
+#define TYPE_UBR0 uint8_t
+#define TYPE_UBR00 uint8_t
+#define TYPE_UBR01 uint8_t
+#define TYPE_UBR0_0 uint8_t
+#define TYPE_UBR0_1 uint8_t
+#define TYPE_UBR1 uint8_t
+#define TYPE_UBR10 uint8_t
+#define TYPE_UBR11 uint8_t
+#define TYPE_UBR1_0 uint8_t
+#define TYPE_UBR1_1 uint8_t
+#define TYPE_UCTL uint8_t
+#define TYPE_UCTL0 uint8_t
+#define TYPE_UCTL1 uint8_t
+#define TYPE_UCTL_0 uint8_t
+#define TYPE_UCTL_1 uint8_t
+#define TYPE_UMCTL uint8_t
+#define TYPE_UMCTL0 uint8_t
+#define TYPE_UMCTL1 uint8_t
+#define TYPE_UMCTL_0 uint8_t
+#define TYPE_UMCTL_1 uint8_t
+#define TYPE_URCTL uint8_t
+#define TYPE_URCTL0 uint8_t
+#define TYPE_URCTL1 uint8_t
+#define TYPE_URCTL_0 uint8_t
+#define TYPE_URCTL_1 uint8_t
+#define TYPE_UTCTL uint8_t
+#define TYPE_UTCTL0 uint8_t
+#define TYPE_UTCTL1 uint8_t
+#define TYPE_UTCTL_0 uint8_t
+#define TYPE_UTCTL_1 uint8_t
+#define TYPE_WDTCTL uint16_t
+
+#endif//_H_msp430regtypes_h
+