if_urtwnreg.h revision 1.12 1 1.12 thorpej /* $NetBSD: if_urtwnreg.h,v 1.12 2018/06/29 04:02:10 thorpej Exp $ */
2 1.1 nonaka /* $OpenBSD: if_urtwnreg.h,v 1.3 2010/11/16 18:02:59 damien Exp $ */
3 1.1 nonaka
4 1.1 nonaka /*-
5 1.1 nonaka * Copyright (c) 2010 Damien Bergamini <damien.bergamini (at) free.fr>
6 1.1 nonaka *
7 1.1 nonaka * Permission to use, copy, modify, and distribute this software for any
8 1.1 nonaka * purpose with or without fee is hereby granted, provided that the above
9 1.1 nonaka * copyright notice and this permission notice appear in all copies.
10 1.1 nonaka *
11 1.1 nonaka * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12 1.1 nonaka * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13 1.1 nonaka * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14 1.1 nonaka * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15 1.1 nonaka * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16 1.1 nonaka * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17 1.1 nonaka * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18 1.1 nonaka */
19 1.1 nonaka
20 1.12 thorpej #ifndef _DEV_USB_URTWNREG_H_
21 1.12 thorpej #define _DEV_USB_URTWNREG_H_
22 1.12 thorpej
23 1.7 nonaka #define URTWN_NOISE_FLOOR -95
24 1.7 nonaka
25 1.1 nonaka /* Maximum number of output pipes is 3. */
26 1.1 nonaka #define R92C_MAX_EPOUT 3
27 1.10 nat #define R92C_MAX_EPIN 3
28 1.1 nonaka
29 1.1 nonaka #define R92C_PUBQ_NPAGES 231
30 1.1 nonaka #define R92C_TXPKTBUF_COUNT 256
31 1.1 nonaka #define R92C_TX_PAGE_COUNT 248
32 1.1 nonaka #define R92C_TX_PAGE_BOUNDARY (R92C_TX_PAGE_COUNT + 1)
33 1.7 nonaka #define R88E_TXPKTBUF_COUNT 177
34 1.7 nonaka #define R88E_TX_PAGE_COUNT 169
35 1.7 nonaka #define R88E_TX_PAGE_BOUNDARY (R88E_TX_PAGE_COUNT + 1)
36 1.10 nat #define R92E_TXPKTBUF_COUNT 256
37 1.10 nat #define R92E_TX_PAGE_COUNT 243
38 1.10 nat #define R92E_TX_PAGE_BOUNDARY (R92E_TX_PAGE_COUNT + 1)
39 1.10 nat #define R92C_TXDESC_SUMSIZE 32
40 1.1 nonaka
41 1.1 nonaka /* USB Requests. */
42 1.1 nonaka #define R92C_REQ_REGS 0x05
43 1.1 nonaka
44 1.10 nat #define R92E_RF_T_METER 0x042
45 1.10 nat #define R92E_STBC_SETTING 0x04c4
46 1.10 nat #define R92E_SYS_CFG1_8192E 0x00f0
47 1.10 nat #define R92E_LDO_SWR_CTRL 0x007C
48 1.10 nat #define R92E_AUTO_LLT 0x224
49 1.10 nat #define R92E_AUTO_LLT_EN __BIT(16)
50 1.10 nat #define R92E_RSV_MIO_EN 0x0100
51 1.10 nat #define R92E_LEDSON 0x60
52 1.10 nat
53 1.10 nat /* Bits for SYS_CFG1_8192E. */
54 1.10 nat #define R92E_SPSLDO_SEL __BIT(24)
55 1.10 nat
56 1.10 nat /* Values for R92C_CMD_USB_SUSPEND. */
57 1.10 nat #define USB_RESUME 0
58 1.10 nat #define USB_SLEEP 1
59 1.9 nat
60 1.9 nat /* Values for IQ calibration. */
61 1.9 nat #define R92C_IQK_TRXPATHENA 0x5600
62 1.9 nat #define R92C_IQK_TRMUXPAR 0x00e4
63 1.9 nat #define R92C_IQK_RFIFACESW1 0x8200
64 1.9 nat #define R92C_IQK_LSSI_PARAM 0x00010000
65 1.9 nat #define R92C_IQK_LSSI_RESTORE 0x00032ed3
66 1.9 nat #define R92C_IQK_CONFIG_ANT 0x00080000
67 1.9 nat #define R92C_TX_IQK_SETTING 0x01007c00
68 1.9 nat #define R92C_RX_IQK_SETTING 0x01004800
69 1.9 nat #define R92C_FPGA0_IQK_SETTING 0x80800000
70 1.12 thorpej
71 1.12 thorpej #endif /* _DEV_USB_URTWNREG_H_ */
72