Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[deliverable/linux.git] / drivers / staging / vt6655 / baseband.h
CommitLineData
5449c685
FB
1/*
2 * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
3 * All rights reserved.
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
612822f5 19 *
5449c685
FB
20 * File: baseband.h
21 *
22 * Purpose: Implement functions to access baseband
23 *
24 * Author: Jerry Chen
25 *
26 * Date: Jun. 5, 2002
27 *
28 */
29
5449c685
FB
30#ifndef __BASEBAND_H__
31#define __BASEBAND_H__
32
5449c685 33#include "device.h"
5449c685 34
dbc6ee63
AO
35/*
36 * Registers in the BASEBAND
37 */
5449c685
FB
38#define BB_MAX_CONTEXT_SIZE 256
39
dbc6ee63
AO
40/*
41 * Baseband RF pair definition in eeprom (Bits 6..0)
42 */
5449c685 43
5449c685
FB
44#define PREAMBLE_LONG 0
45#define PREAMBLE_SHORT 1
46
5449c685
FB
47#define F5G 0
48#define F2_4G 1
49
50#define TOP_RATE_54M 0x80000000
51#define TOP_RATE_48M 0x40000000
52#define TOP_RATE_36M 0x20000000
53#define TOP_RATE_24M 0x10000000
54#define TOP_RATE_18M 0x08000000
55#define TOP_RATE_12M 0x04000000
56#define TOP_RATE_11M 0x02000000
57#define TOP_RATE_9M 0x01000000
58#define TOP_RATE_6M 0x00800000
59#define TOP_RATE_55M 0x00400000
60#define TOP_RATE_2M 0x00200000
61#define TOP_RATE_1M 0x00100000
62
37529367 63#define BBvClearFOE(dwIoBase) \
bda2a44e 64 BBbWriteEmbedded(dwIoBase, 0xB1, 0)
5449c685 65
37529367 66#define BBvSetFOE(dwIoBase) \
bda2a44e 67 BBbWriteEmbedded(dwIoBase, 0xB1, 0x0C)
5449c685 68
b6e95cd5 69unsigned int
5449c685 70BBuGetFrameTime(
37529367
JP
71 unsigned char byPreambleType,
72 unsigned char byPktType,
73 unsigned int cbFrameLength,
74 unsigned short wRate
75);
5449c685 76
10c17445
MP
77void vnt_get_phy_field(struct vnt_private *, u32 frame_length,
78 u16 tx_rate, u8 pkt_type, struct vnt_phy_field *);
79
5150d01e
KH
80bool BBbReadEmbedded(struct vnt_private *, unsigned char byBBAddr,
81 unsigned char *pbyData);
82bool BBbWriteEmbedded(struct vnt_private *, unsigned char byBBAddr,
83 unsigned char byData);
5449c685 84
314e5caa
MP
85void BBvSetShortSlotTime(struct vnt_private *);
86void BBvSetVGAGainOffset(struct vnt_private *, unsigned char byData);
5449c685 87
dbc6ee63 88/* VT3253 Baseband */
314e5caa 89bool BBbVT3253Init(struct vnt_private *);
a5f0eef3 90void BBvSoftwareReset(struct vnt_private *);
78b3c1fd
MP
91void BBvPowerSaveModeON(struct vnt_private *);
92void BBvPowerSaveModeOFF(struct vnt_private *);
a5f0eef3
MP
93void BBvSetTxAntennaMode(struct vnt_private *, unsigned char byAntennaMode);
94void BBvSetRxAntennaMode(struct vnt_private *, unsigned char byAntennaMode);
95void BBvSetDeepSleep(struct vnt_private *, unsigned char byLocalID);
96void BBvExitDeepSleep(struct vnt_private *, unsigned char byLocalID);
5449c685 97
dbc6ee63 98#endif /* __BASEBAND_H__ */
This page took 0.844753 seconds and 5 git commands to generate.