ar9285_diversity.h (220593) | ar9285_diversity.h (251655) |
---|---|
1/* 2 * Copyright (c) 2008-2010 Atheros Communications Inc. 3 * Copyright (c) 2011 Adrian Chadd, Xenion Pty Ltd. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 1/* 2 * Copyright (c) 2008-2010 Atheros Communications Inc. 3 * Copyright (c) 2011 Adrian Chadd, Xenion Pty Ltd. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/sys/dev/ath/ath_hal/ar9002/ar9285_diversity.h 220593 2011-04-13 11:32:15Z adrian $ | 26 * $FreeBSD: head/sys/dev/ath/ath_hal/ar9002/ar9285_diversity.h 251655 2013-06-12 14:52:57Z adrian $ |
27 */ 28#ifndef __AR9285_DIVERSITY_H__ 29#define __AR9285_DIVERSITY_H__ 30 | 27 */ 28#ifndef __AR9285_DIVERSITY_H__ 29#define __AR9285_DIVERSITY_H__ 30 |
31/* Antenna diversity/combining */ 32#define ATH_ANT_RX_CURRENT_SHIFT 4 33#define ATH_ANT_RX_MAIN_SHIFT 2 34#define ATH_ANT_RX_MASK 0x3 | 31extern HAL_BOOL ar9285SetAntennaSwitch(struct ath_hal *, HAL_ANT_SETTING); |
35 | 32 |
36#define ATH_ANT_DIV_COMB_SHORT_SCAN_INTR 50 37#define ATH_ANT_DIV_COMB_SHORT_SCAN_PKTCOUNT 0x100 38#define ATH_ANT_DIV_COMB_MAX_PKTCOUNT 0x200 39#define ATH_ANT_DIV_COMB_INIT_COUNT 95 40#define ATH_ANT_DIV_COMB_MAX_COUNT 100 41#define ATH_ANT_DIV_COMB_ALT_ANT_RATIO 30 42#define ATH_ANT_DIV_COMB_ALT_ANT_RATIO2 20 43 44#define ATH_ANT_DIV_COMB_LNA1_LNA2_DELTA -3 45#define ATH_ANT_DIV_COMB_LNA1_LNA2_SWITCH_DELTA -1 46#define ATH_ANT_DIV_COMB_LNA1_DELTA_HI -4 47#define ATH_ANT_DIV_COMB_LNA1_DELTA_MID -2 48#define ATH_ANT_DIV_COMB_LNA1_DELTA_LOW 2 49 50extern void ar9285_ant_comb_scan(struct ath_hal *ah, struct ath_rx_status *rs, 51 unsigned long ticks, int hz); 52 | |
53#endif | 33#endif |