1/*
2 * Copyright (c) 2013 Qualcomm Atheros, Inc.
3 *
4 * Permission to use, copy, modify, and/or distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
7 *
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
9 * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
10 * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
11 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
12 * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
13 * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
14 * PERFORMANCE OF THIS SOFTWARE.
15 */
16
17#ifndef _ATH_AR9300_RADAR_H_
18#define _ATH_AR9300_RADAR_H_
19
20#define	HAL_RADAR_SMASK		0x0000FFFF	/* Sequence number mask */
21#define	HAL_RADAR_SSHIFT	16		/* Shift for Reader seq # stored in upper
22						   16 bits, writer's is lower 16 bits */
23#define	HAL_RADAR_IMASK		0x0000FFFF	/* Index number mask */
24#define	HAL_RADAR_ISHIFT	16		/* Shift for index stored in upper 16 bits
25						   of reader reset value */
26#define HAL_RADAR_FIRPWR	-45
27#define HAL_RADAR_RRSSI		14
28#define HAL_RADAR_HEIGHT	20
29#define HAL_RADAR_PRSSI		24
30#define HAL_RADAR_INBAND	6
31
32#define HAL_RADAR_TSMASK	0x7FFF		/* Mask for time stamp from descriptor */
33#define	HAL_RADAR_TSSHIFT	15		/* Shift for time stamp from descriptor */
34
35#define	HAL_AR_RADAR_RSSI_THR		5	/* in dB */
36#define	HAL_AR_RADAR_RESET_INT		1	/* in secs */
37#define	HAL_AR_RADAR_MAX_HISTORY	500
38#define	HAL_AR_REGION_WIDTH		128
39#define	HAL_AR_RSSI_THRESH_STRONG_PKTS	17	/* in dB */
40#define	HAL_AR_RSSI_DOUBLE_THRESHOLD	15	/* in dB */
41#define	HAL_AR_MAX_NUM_ACK_REGIONS	9
42#define	HAL_AR_ACK_DETECT_PAR_THRESH	20
43#define	HAL_AR_PKT_COUNT_THRESH		20
44
45#endif
46