// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc. * All rights reserved. * * Purpose: Implement functions to access baseband * * Author: Jerry Chen * * Date: Jun. 5, 2002 * * Functions: * vnt_get_frame_time - Calculate data frame transmitting time * vnt_get_phy_field - Calculate PhyLength, PhyService and Phy * Signal parameter for baseband Tx * vnt_vt3184_init - VIA VT3184 baseband chip init code * * Revision History: * * */ #include <linux/bits.h> #include <linux/errno.h> #include <linux/kernel.h> #include "device.h" #include "mac.h" #include "baseband.h" #include "rf.h" #include "usbpipe.h" static const u8 vnt_vt3184_agc[] = …; static u8 vnt_vt3184_al2230[] = …; /* {{RobertYu:20060515, new BB setting for VT3226D0 */ static const u8 vnt_vt3184_vt3226d0[] = …; struct vnt_threshold { … }; static const struct vnt_threshold al2230_vnt_threshold[] = …; static const struct vnt_threshold vt3226_vnt_threshold[] = …; /* * Description: Set Antenna mode * * Parameters: * In: * priv - Device Structure * antenna_mode - Antenna Mode * Out: * none * * Return Value: none * */ int vnt_set_antenna_mode(struct vnt_private *priv, u8 antenna_mode) { … } /* * Description: Set Antenna mode * * Parameters: * In: * pDevice - Device Structure * byAntennaMode - Antenna Mode * Out: * none * * Return Value: none * */ int vnt_vt3184_init(struct vnt_private *priv) { … } /* * Description: Set ShortSlotTime mode * * Parameters: * In: * priv - Device Structure * Out: * none * * Return Value: none * */ int vnt_set_short_slot_time(struct vnt_private *priv) { … } int vnt_set_vga_gain_offset(struct vnt_private *priv, u8 data) { … } /* * Description: vnt_set_deep_sleep * * Parameters: * In: * priv - Device Structure * Out: * none * * Return Value: none * */ int vnt_set_deep_sleep(struct vnt_private *priv) { … } int vnt_exit_deep_sleep(struct vnt_private *priv) { … } int vnt_update_pre_ed_threshold(struct vnt_private *priv, int scanning) { … }