brintos

brintos / linux-shallow public Read only

0
0
Text · 2.0 KiB · dce50a3 Raw
76 lines · c
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 baseband7 *8 * Author: Jerry Chen9 *10 * Date: Jun. 5, 200211 *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   023#define PREAMBLE_SHORT  124 25/*26 * Registers in the BASEBAND27 */28#define BB_MAX_CONTEXT_SIZE 25629 30#define C_SIFS_A      16      /* usec */31#define C_SIFS_BG     1032 33#define C_EIFS      80      /* usec */34 35#define C_SLOT_SHORT   9      /* usec */36#define C_SLOT_LONG   2037 38#define C_CWMIN_A     15       /* slot time */39#define C_CWMIN_B     3140 41#define C_CWMAX      1023     /* slot time */42 43/* 0:11A 1:11B 2:11G */44#define BB_TYPE_11A    045#define BB_TYPE_11B    146#define BB_TYPE_11G    247 48/* 0:11a, 1:11b, 2:11gb (only CCK in BasicRate), 3:11ga (OFDM in BasicRate) */49#define PK_TYPE_11A     050#define PK_TYPE_11B     151#define PK_TYPE_11GB    252#define PK_TYPE_11GA    353 54#define TOP_RATE_54M        0x8000000055#define TOP_RATE_48M        0x4000000056#define TOP_RATE_36M        0x2000000057#define TOP_RATE_24M        0x1000000058#define TOP_RATE_18M        0x0800000059#define TOP_RATE_12M        0x0400000060#define TOP_RATE_11M        0x0200000061#define TOP_RATE_9M         0x0100000062#define TOP_RATE_6M         0x0080000063#define TOP_RATE_55M        0x0040000064#define TOP_RATE_2M         0x0020000065#define TOP_RATE_1M         0x0010000066 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