Deleted Added
full compact
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