]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/chips/cc2420_lpl/CC2420.h
Removal - this stack has become the default.
[tinyos-2.x.git] / tos / chips / cc2420_lpl / CC2420.h
diff --git a/tos/chips/cc2420_lpl/CC2420.h b/tos/chips/cc2420_lpl/CC2420.h
deleted file mode 100644 (file)
index 6b0847a..0000000
+++ /dev/null
@@ -1,321 +0,0 @@
-/*\r
- * Copyright (c) 2005-2006 Arch Rock Corporation\r
- * All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- * - Redistributions of source code must retain the above copyright\r
- *   notice, this list of conditions and the following disclaimer.\r
- * - Redistributions in binary form must reproduce the above copyright\r
- *   notice, this list of conditions and the following disclaimer in the\r
- *   documentation and/or other materials provided with the\r
- *   distribution.\r
- * - Neither the name of the Arch Rock Corporation nor the names of\r
- *   its contributors may be used to endorse or promote products derived\r
- *   from this software without specific prior written permission.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\r
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\r
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\r
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE\r
- * ARCHED ROCK OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\r
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\r
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\r
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\r
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\r
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\r
- * OF THE POSSIBILITY OF SUCH DAMAGE\r
- *\r
- * @author Jonathan Hui <jhui@archrock.com>\r
- * @version $Revision$ $Date$\r
- */\r
-\r
-#ifndef __CC2420_H__\r
-#define __CC2420_H__\r
-\r
-//#include "message.h"\r
-\r
-typedef uint8_t cc2420_status_t;\r
-\r
-typedef nx_struct cc2420_header_t {\r
-  nxle_uint8_t length;\r
-  nxle_uint16_t fcf;\r
-  nxle_uint8_t dsn;\r
-  nxle_uint16_t destpan;\r
-  nxle_uint16_t dest;\r
-  nxle_uint16_t src;\r
-  nxle_uint8_t type;\r
-} cc2420_header_t;\r
-\r
-typedef nx_struct cc2420_footer_t {\r
-} cc2420_footer_t;\r
-\r
-typedef nx_struct cc2420_metadata_t {\r
-  nx_uint8_t tx_power;\r
-  nx_uint8_t rssi;\r
-  nx_uint8_t lqi;\r
-  nx_bool crc;\r
-  nx_bool ack;\r
-  nx_uint16_t time;\r
-  nx_uint16_t rxInterval;\r
-} cc2420_metadata_t;\r
-\r
-typedef nx_struct cc2420_packet_t {\r
-  cc2420_header_t packet;\r
-  nx_uint8_t data[];\r
-} cc2420_packet_t;\r
-\r
-#ifndef TOSH_DATA_LENGTH\r
-#define TOSH_DATA_LENGTH 28\r
-#endif\r
-\r
-#ifndef CC2420_DEF_CHANNEL\r
-#define CC2420_DEF_CHANNEL 26\r
-#endif\r
-\r
-#ifndef CC2420_DEF_RFPOWER\r
-#define CC2420_DEF_RFPOWER 31\r
-#endif\r
-\r
-enum {\r
-  // size of the header not including the length byte\r
-  MAC_HEADER_SIZE = sizeof( cc2420_header_t ) - 1,\r
-  // size of the footer (FCS field)\r
-  MAC_FOOTER_SIZE = sizeof( uint16_t ),\r
-  // MDU\r
-  MAC_PACKET_SIZE = MAC_HEADER_SIZE + TOSH_DATA_LENGTH + MAC_FOOTER_SIZE,\r
-};\r
-\r
-enum cc2420_enums {\r
-  CC2420_TIME_ACK_TURNAROUND = 7, // jiffies\r
-  CC2420_TIME_VREN = 20,          // jiffies\r
-  CC2420_TIME_SYMBOL = 2,         // 2 symbols / jiffy\r
-  CC2420_BACKOFF_PERIOD = ( 20 / CC2420_TIME_SYMBOL ), // symbols\r
-  CC2420_MIN_BACKOFF = ( 20 / CC2420_TIME_SYMBOL ),  // platform specific?\r
-  CC2420_ACK_WAIT_DELAY = 128,    // jiffies\r
-};\r
-\r
-enum cc2420_status_enums {\r
-  CC2420_STATUS_RSSI_VALID = 1 << 1,\r
-  CC2420_STATUS_LOCK = 1 << 2,\r
-  CC2420_STATUS_TX_ACTIVE = 1 << 3,\r
-  CC2420_STATUS_ENC_BUSY = 1 << 4,\r
-  CC2420_STATUS_TX_UNDERFLOW = 1 << 5,\r
-  CC2420_STATUS_XOSC16M_STABLE = 1 << 6,\r
-};\r
-\r
-enum cc2420_config_reg_enums {\r
-  CC2420_SNOP = 0x00,\r
-  CC2420_SXOSCON = 0x01,\r
-  CC2420_STXCAL = 0x02,\r
-  CC2420_SRXON = 0x03,\r
-  CC2420_STXON = 0x04,\r
-  CC2420_STXONCCA = 0x05,\r
-  CC2420_SRFOFF = 0x06,\r
-  CC2420_SXOSCOFF = 0x07,\r
-  CC2420_SFLUSHRX = 0x08,\r
-  CC2420_SFLUSHTX = 0x09,\r
-  CC2420_SACK = 0x0a,\r
-  CC2420_SACKPEND = 0x0b,\r
-  CC2420_SRXDEC = 0x0c,\r
-  CC2420_SRXENC = 0x0d,\r
-  CC2420_SAES = 0x0e,\r
-  CC2420_MAIN = 0x10,\r
-  CC2420_MDMCTRL0 = 0x11,\r
-  CC2420_MDMCTRL1 = 0x12,\r
-  CC2420_RSSI = 0x13,\r
-  CC2420_SYNCWORD = 0x14,\r
-  CC2420_TXCTRL = 0x15,\r
-  CC2420_RXCTRL0 = 0x16,\r
-  CC2420_RXCTRL1 = 0x17,\r
-  CC2420_FSCTRL = 0x18,\r
-  CC2420_SECCTRL0 = 0x19,\r
-  CC2420_SECCTRL1 = 0x1a,\r
-  CC2420_BATTMON = 0x1b,\r
-  CC2420_IOCFG0 = 0x1c,\r
-  CC2420_IOCFG1 = 0x1d,\r
-  CC2420_MANFIDL = 0x1e,\r
-  CC2420_MANFIDH = 0x1f,\r
-  CC2420_FSMTC = 0x20,\r
-  CC2420_MANAND = 0x21,\r
-  CC2420_MANOR = 0x22,\r
-  CC2420_AGCCTRL = 0x23,\r
-  CC2420_AGCTST0 = 0x24,\r
-  CC2420_AGCTST1 = 0x25,\r
-  CC2420_AGCTST2 = 0x26,\r
-  CC2420_FSTST0 = 0x27,\r
-  CC2420_FSTST1 = 0x28,\r
-  CC2420_FSTST2 = 0x29,\r
-  CC2420_FSTST3 = 0x2a,\r
-  CC2420_RXBPFTST = 0x2b,\r
-  CC2420_FMSTATE = 0x2c,\r
-  CC2420_ADCTST = 0x2d,\r
-  CC2420_DACTST = 0x2e,\r
-  CC2420_TOPTST = 0x2f,\r
-  CC2420_TXFIFO = 0x3e,\r
-  CC2420_RXFIFO = 0x3f,\r
-};\r
-\r
-enum cc2420_ram_addr_enums {\r
-  CC2420_RAM_TXFIFO = 0x000,\r
-  CC2420_RAM_RXFIFO = 0x080,\r
-  CC2420_RAM_KEY0 = 0x100,\r
-  CC2420_RAM_RXNONCE = 0x110,\r
-  CC2420_RAM_SABUF = 0x120,\r
-  CC2420_RAM_KEY1 = 0x130,\r
-  CC2420_RAM_TXNONCE = 0x140,\r
-  CC2420_RAM_CBCSTATE = 0x150,\r
-  CC2420_RAM_IEEEADR = 0x160,\r
-  CC2420_RAM_PANID = 0x168,\r
-  CC2420_RAM_SHORTADR = 0x16a,\r
-};\r
-\r
-enum cc2420_nonce_enums {\r
-  CC2420_NONCE_BLOCK_COUNTER = 0,\r
-  CC2420_NONCE_KEY_SEQ_COUNTER = 2,\r
-  CC2420_NONCE_FRAME_COUNTER = 3,\r
-  CC2420_NONCE_SOURCE_ADDRESS = 7,\r
-  CC2420_NONCE_FLAGS = 15,\r
-};\r
-\r
-enum cc2420_main_enums {\r
-  CC2420_MAIN_RESETn = 15,\r
-  CC2420_MAIN_ENC_RESETn = 14,\r
-  CC2420_MAIN_DEMOD_RESETn = 13,\r
-  CC2420_MAIN_MOD_RESETn = 12,\r
-  CC2420_MAIN_FS_RESETn = 11,\r
-  CC2420_MAIN_XOSC16M_BYPASS = 0,\r
-};\r
-\r
-enum cc2420_mdmctrl0_enums {\r
-  CC2420_MDMCTRL0_RESERVED_FRAME_MODE = 13,\r
-  CC2420_MDMCTRL0_PAN_COORDINATOR = 12,\r
-  CC2420_MDMCTRL0_ADR_DECODE = 11,\r
-  CC2420_MDMCTRL0_CCA_HYST = 8,\r
-  CC2420_MDMCTRL0_CCA_MOD = 6,\r
-  CC2420_MDMCTRL0_AUTOCRC = 5,\r
-  CC2420_MDMCTRL0_AUTOACK = 4,\r
-  CC2420_MDMCTRL0_PREAMBLE_LENGTH = 0,\r
-};\r
-\r
-enum cc2420_mdmctrl1_enums {\r
-  CC2420_MDMCTRL1_CORR_THR = 6,\r
-  CC2420_MDMCTRL1_DEMOD_AVG_MODE = 5,\r
-  CC2420_MDMCTRL1_MODULATION_MODE = 4,\r
-  CC2420_MDMCTRL1_TX_MODE = 2,\r
-  CC2420_MDMCTRL1_RX_MODE = 0,\r
-};\r
-\r
-enum cc2420_rssi_enums {\r
-  CC2420_RSSI_CCA_THR = 8,\r
-  CC2420_RSSI_RSSI_VAL = 0,\r
-};\r
-\r
-enum cc2420_syncword_enums {\r
-  CC2420_SYNCWORD_SYNCWORD = 0,\r
-};\r
-\r
-enum cc2420_txctrl_enums {\r
-  CC2420_TXCTRL_TXMIXBUF_CUR = 14,\r
-  CC2420_TXCTRL_TX_TURNAROUND = 13,\r
-  CC2420_TXCTRL_TXMIX_CAP_ARRAY = 11,\r
-  CC2420_TXCTRL_TXMIX_CURRENT = 9,\r
-  CC2420_TXCTRL_PA_CURRENT = 6,\r
-  CC2420_TXCTRL_RESERVED = 5,\r
-  CC2420_TXCTRL_PA_LEVEL = 0,\r
-};\r
-\r
-enum cc2420_rxctrl0_enums {\r
-  CC2420_RXCTRL0_RXMIXBUF_CUR = 12,\r
-  CC2420_RXCTRL0_HIGH_LNA_GAIN = 10,\r
-  CC2420_RXCTRL0_MED_LNA_GAIN = 8,\r
-  CC2420_RXCTRL0_LOW_LNA_GAIN = 6,\r
-  CC2420_RXCTRL0_HIGH_LNA_CURRENT = 4,\r
-  CC2420_RXCTRL0_MED_LNA_CURRENT = 2,\r
-  CC2420_RXCTRL0_LOW_LNA_CURRENT = 0,\r
-};\r
-\r
-enum cc2420_rxctrl1_enums {\r
-  CC2420_RXCTRL1_RXBPF_LOCUR = 13,\r
-  CC2420_RXCTRL1_RXBPF_MIDCUR = 12,\r
-  CC2420_RXCTRL1_LOW_LOWGAIN = 11,\r
-  CC2420_RXCTRL1_MED_LOWGAIN = 10,\r
-  CC2420_RXCTRL1_HIGH_HGM = 9,\r
-  CC2420_RXCTRL1_MED_HGM = 8,\r
-  CC2420_RXCTRL1_LNA_CAP_ARRAY = 6,\r
-  CC2420_RXCTRL1_RXMIX_TAIL = 4,\r
-  CC2420_RXCTRL1_RXMIX_VCM = 2,\r
-  CC2420_RXCTRL1_RXMIX_CURRENT = 0,\r
-};\r
-\r
-enum cc2420_rsctrl_enums {\r
-  CC2420_FSCTRL_LOCK_THR = 14,\r
-  CC2420_FSCTRL_CAL_DONE = 13,\r
-  CC2420_FSCTRL_CAL_RUNNING = 12,\r
-  CC2420_FSCTRL_LOCK_LENGTH = 11,\r
-  CC2420_FSCTRL_LOCK_STATUS = 10,\r
-  CC2420_FSCTRL_FREQ = 0,\r
-};\r
-\r
-enum cc2420_secctrl0_enums {\r
-  CC2420_SECCTRL0_RXFIFO_PROTECTION = 9,\r
-  CC2420_SECCTRL0_SEC_CBC_HEAD = 8,\r
-  CC2420_SECCTRL0_SEC_SAKEYSEL = 7,\r
-  CC2420_SECCTRL0_SEC_TXKEYSEL = 6,\r
-  CC2420_SECCTRL0_SEC_RXKEYSEL = 5,\r
-  CC2420_SECCTRL0_SEC_M = 2,\r
-  CC2420_SECCTRL0_SEC_MODE = 0,\r
-};\r
-\r
-enum cc2420_secctrl1_enums {\r
-  CC2420_SECCTRL1_SEC_TXL = 8,\r
-  CC2420_SECCTRL1_SEC_RXL = 0,\r
-};\r
-\r
-enum cc2420_battmon_enums {\r
-  CC2420_BATTMON_BATT_OK = 6,\r
-  CC2420_BATTMON_BATTMON_EN = 5,\r
-  CC2420_BATTMON_BATTMON_VOLTAGE = 0,\r
-};\r
-\r
-enum cc2420_iocfg0_enums {\r
-  CC2420_IOCFG0_BCN_ACCEPT = 11,\r
-  CC2420_IOCFG0_FIFO_POLARITY = 10,\r
-  CC2420_IOCFG0_FIFOP_POLARITY = 9,\r
-  CC2420_IOCFG0_SFD_POLARITY = 8,\r
-  CC2420_IOCFG0_CCA_POLARITY = 7,\r
-  CC2420_IOCFG0_FIFOP_THR = 0,\r
-};\r
-\r
-enum cc2420_iocfg1_enums {\r
-  CC2420_IOCFG1_HSSD_SRC = 10,\r
-  CC2420_IOCFG1_SFDMUX = 5,\r
-  CC2420_IOCFG1_CCAMUX = 0,\r
-};\r
-\r
-enum cc2420_manfidl_enums {\r
-  CC2420_MANFIDL_PARTNUM = 12,\r
-  CC2420_MANFIDL_MANFID = 0,\r
-};\r
-\r
-enum cc2420_manfidh_enums {\r
-  CC2420_MANFIDH_VERSION = 12,\r
-  CC2420_MANFIDH_PARTNUM = 0,\r
-};\r
-\r
-enum cc2420_fsmtc_enums {\r
-  CC2420_FSMTC_TC_RXCHAIN2RX = 13,\r
-  CC2420_FSMTC_TC_SWITCH2TX = 10,\r
-  CC2420_FSMTC_TC_PAON2TX = 6,\r
-  CC2420_FSMTC_TC_TXEND2SWITCH = 3,\r
-  CC2420_FSMTC_TC_TXEND2PAOFF = 0,\r
-};\r
-\r
-enum cc2420_sfdmux_enums {\r
-  CC2420_SFDMUX_SFD = 0,\r
-  CC2420_SFDMUX_XOSC16M_STABLE = 24,\r
-};\r
-\r
-#endif\r