X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Fchips%2Fmsp430%2Fmsp430regtypes.h;fp=tos%2Fchips%2Fmsp430%2Fmsp430regtypes.h;h=ee68d2213a8be81b6a6e8172e6211942a08a0c16;hb=1ba974b83d19fc41bf80acd52726f36f7f1df297;hp=0000000000000000000000000000000000000000;hpb=4db69a460ad5d18d33cbf5c3ef74ad584d9e2886;p=tinyos-2.x.git diff --git a/tos/chips/msp430/msp430regtypes.h b/tos/chips/msp430/msp430regtypes.h new file mode 100644 index 00000000..ee68d221 --- /dev/null +++ b/tos/chips/msp430/msp430regtypes.h @@ -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 + +#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 +