linux/drivers/staging/vt6656/baseband.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
   4 * All rights reserved.
   5 *
   6 * Purpose: Implement functions to access baseband
   7 *
   8 * Author: Jerry Chen
   9 *
  10 * Date: Jun. 5, 2002
  11 *
  12 * Revision History:
  13 *      06-10-2003 Bryan YC Fan:  Re-write codes to support VT3253 spec.
  14 *      08-26-2003 Kyle Hsu    :  Add defines of packet type and TX rate.
  15 */
  16
  17#ifndef __BASEBAND_H__
  18#define __BASEBAND_H__
  19
  20#include "device.h"
  21
  22#define PREAMBLE_LONG   0
  23#define PREAMBLE_SHORT  1
  24
  25/*
  26 * Registers in the BASEBAND
  27 */
  28#define BB_MAX_CONTEXT_SIZE 256
  29
  30#define C_SIFS_A      16      /* usec */
  31#define C_SIFS_BG     10
  32
  33#define C_EIFS      80      /* usec */
  34
  35#define C_SLOT_SHORT   9      /* usec */
  36#define C_SLOT_LONG   20
  37
  38#define C_CWMIN_A     15       /* slot time */
  39#define C_CWMIN_B     31
  40
  41#define C_CWMAX      1023     /* slot time */
  42
  43/* 0:11A 1:11B 2:11G */
  44#define BB_TYPE_11A    0
  45#define BB_TYPE_11B    1
  46#define BB_TYPE_11G    2
  47
  48/* 0:11a, 1:11b, 2:11gb (only CCK in BasicRate), 3:11ga (OFDM in BasicRate) */
  49#define PK_TYPE_11A     0
  50#define PK_TYPE_11B     1
  51#define PK_TYPE_11GB    2
  52#define PK_TYPE_11GA    3
  53
  54#define TOP_RATE_54M        0x80000000
  55#define TOP_RATE_48M        0x40000000
  56#define TOP_RATE_36M        0x20000000
  57#define TOP_RATE_24M        0x10000000
  58#define TOP_RATE_18M        0x08000000
  59#define TOP_RATE_12M        0x04000000
  60#define TOP_RATE_11M        0x02000000
  61#define TOP_RATE_9M         0x01000000
  62#define TOP_RATE_6M         0x00800000
  63#define TOP_RATE_55M        0x00400000
  64#define TOP_RATE_2M         0x00200000
  65#define TOP_RATE_1M         0x00100000
  66
  67int vnt_set_short_slot_time(struct vnt_private *priv);
  68int vnt_set_vga_gain_offset(struct vnt_private *priv, u8 data);
  69int vnt_set_antenna_mode(struct vnt_private *priv, u8 antenna_mode);
  70int vnt_vt3184_init(struct vnt_private *priv);
  71int vnt_set_deep_sleep(struct vnt_private *priv);
  72int vnt_exit_deep_sleep(struct vnt_private *priv);
  73int vnt_update_pre_ed_threshold(struct vnt_private *priv, int scanning);
  74
  75#endif /* __BASEBAND_H__ */
  76