Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0+ */
0002 /*
0003  * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
0004  * All rights reserved.
0005  *
0006  * Purpose: Implement functions to access baseband
0007  *
0008  * Author: Jerry Chen
0009  *
0010  * Date: Jun. 5, 2002
0011  *
0012  * Revision History:
0013  *      06-10-2003 Bryan YC Fan:  Re-write codes to support VT3253 spec.
0014  *      08-26-2003 Kyle Hsu    :  Add defines of packet type and TX rate.
0015  */
0016 
0017 #ifndef __BASEBAND_H__
0018 #define __BASEBAND_H__
0019 
0020 #include "device.h"
0021 
0022 #define PREAMBLE_LONG   0
0023 #define PREAMBLE_SHORT  1
0024 
0025 /*
0026  * Registers in the BASEBAND
0027  */
0028 #define BB_MAX_CONTEXT_SIZE 256
0029 
0030 #define C_SIFS_A      16      /* usec */
0031 #define C_SIFS_BG     10
0032 
0033 #define C_EIFS      80      /* usec */
0034 
0035 #define C_SLOT_SHORT   9      /* usec */
0036 #define C_SLOT_LONG   20
0037 
0038 #define C_CWMIN_A     15       /* slot time */
0039 #define C_CWMIN_B     31
0040 
0041 #define C_CWMAX      1023     /* slot time */
0042 
0043 /* 0:11A 1:11B 2:11G */
0044 #define BB_TYPE_11A    0
0045 #define BB_TYPE_11B    1
0046 #define BB_TYPE_11G    2
0047 
0048 /* 0:11a, 1:11b, 2:11gb (only CCK in BasicRate), 3:11ga (OFDM in BasicRate) */
0049 #define PK_TYPE_11A     0
0050 #define PK_TYPE_11B     1
0051 #define PK_TYPE_11GB    2
0052 #define PK_TYPE_11GA    3
0053 
0054 #define TOP_RATE_54M        0x80000000
0055 #define TOP_RATE_48M        0x40000000
0056 #define TOP_RATE_36M        0x20000000
0057 #define TOP_RATE_24M        0x10000000
0058 #define TOP_RATE_18M        0x08000000
0059 #define TOP_RATE_12M        0x04000000
0060 #define TOP_RATE_11M        0x02000000
0061 #define TOP_RATE_9M         0x01000000
0062 #define TOP_RATE_6M         0x00800000
0063 #define TOP_RATE_55M        0x00400000
0064 #define TOP_RATE_2M         0x00200000
0065 #define TOP_RATE_1M         0x00100000
0066 
0067 int vnt_set_short_slot_time(struct vnt_private *priv);
0068 int vnt_set_vga_gain_offset(struct vnt_private *priv, u8 data);
0069 int vnt_set_antenna_mode(struct vnt_private *priv, u8 antenna_mode);
0070 int vnt_vt3184_init(struct vnt_private *priv);
0071 int vnt_set_deep_sleep(struct vnt_private *priv);
0072 int vnt_exit_deep_sleep(struct vnt_private *priv);
0073 int vnt_update_pre_ed_threshold(struct vnt_private *priv, int scanning);
0074 
0075 #endif /* __BASEBAND_H__ */