26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * Use is subject to license terms.
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * Copyright (c) 2008 Weongyo Jeong
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * All rights reserved.
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * Redistribution and use in source and binary forms, with or without
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * modification, are permitted provided that the following conditions
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * 1. Redistributions of source code must retain the above copyright
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * notice, this list of conditions and the following disclaimer,
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * without modification.
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * 2. Redistributions in binary form must reproduce at minimum a disclaimer
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * redistribution must be conditioned upon including a substantially
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * similar Disclaimer requirement for further binary redistribution.
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * NO WARRANTY
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY,
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li * THE POSSIBILITY OF SUCH DAMAGES.
dfa03ef6809f806ad32c097e1f909a56bcaa247eQin Michael Li * Known hardware revisions.
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li/* for 8187 */
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_TX_LOOPBACK_NONE (0 << URTW_TX_LOOPBACK_SHIFT)
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_TX_LOOPBACK_MAC (1 << URTW_TX_LOOPBACK_SHIFT)
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_TX_LOOPBACK_BASEBAND (2 << URTW_TX_LOOPBACK_SHIFT)
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_TX_LOOPBACK_CONTINUE (3 << URTW_TX_LOOPBACK_SHIFT)
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_TX_MXDMA_1024 (6 << URTW_TX_MXDMA_SHIFT)
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_TX_MXDMA_2048 (7 << URTW_TX_MXDMA_SHIFT)
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li (URTW_RX_FILTER_ALLMAC | URTW_RX_FILTER_NICMAC |\
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li URTW_RX_FILTER_BCAST | URTW_RX_FILTER_CRCERR |\
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_RX_FIFO_THRESHOLD_MASK ((1 << 13) | (1 << 14) | (1 << 15))
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_RX_FIFO_THRESHOLD_NONE (7 << URTW_RX_FIFO_THRESHOLD_SHIFT)
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_RX_AUTORESETPHY (1 << URTW_RX_AUTORESETPHY_SHIFT)
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_MAX_RX_DMA_MASK ((1<<8) | (1<<9) | (1<<10))
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li (URTW_EPROM_CMD_NORMAL << URTW_EPROM_CMD_SHIFT)
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li (URTW_EPROM_CMD_PROGRAM << URTW_EPROM_CMD_SHIFT)
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_EPROM_CMD_MASK ((1 << 7) | (1 << 6))
dfa03ef6809f806ad32c097e1f909a56bcaa247eQin Michael Li#define URTW_8187_8225_ANAPARAM_ON (0xa0000a59)
dfa03ef6809f806ad32c097e1f909a56bcaa247eQin Michael Li#define URTW_8187B_8225_ANAPARAM_ON (0x45090658)
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_MSR_LINK_MASK ((1 << 2) | (1 << 3))
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_MSR_LINK_NONE (0 << URTW_MSR_LINK_SHIFT)
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_MSR_LINK_ADHOC (1 << URTW_MSR_LINK_SHIFT)
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_MSR_LINK_STA (2 << URTW_MSR_LINK_SHIFT)
dfa03ef6809f806ad32c097e1f909a56bcaa247eQin Michael Li#define URTW_MSR_LINK_HOSTAP (3 << URTW_MSR_LINK_SHIFT)
dfa03ef6809f806ad32c097e1f909a56bcaa247eQin Michael Li#define URTW_MSR_LINK_ENEDCA (4 << URTW_MSR_LINK_SHIFT)
dfa03ef6809f806ad32c097e1f909a56bcaa247eQin Michael Li#define URTW_8187_8225_ANAPARAM2_ON (0x860c7312)
dfa03ef6809f806ad32c097e1f909a56bcaa247eQin Michael Li#define URTW_8187B_8225_ANAPARAM2_ON (0x727f3f52)
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_BEACON_INTERVAL 0x0070 /* 2 byte */
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_BEACON_INTERVAL_TIME 0x0074 /* 2 byte */
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_RF_PINS_OUTPUT 0x0080 /* 2 byte */
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_RF_PINS_ENABLE 0x0082 /* 2 byte */
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_RF_PINS_SELECT 0x0084 /* 2 byte */
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_RF_PINS_INPUT 0x0086 /* 2 byte */
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_TX_AGC_CTL_PERPACKET_ANTSEL (0x2)
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#define URTW_RATE_FALLBACK 0x00be /* 1 byte */
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li/* for EEPROM */
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li/* for extra area */
26594249d18446b4a5ff8ff6d34611c718757251Qin Michael Li#endif /* _URTW_REG_H */