linux/drivers/net/wireless/realtek/rtl8xxxu/8192f.c

// SPDX-License-Identifier: GPL-2.0-only
/*
 * RTL8XXXU mac80211 USB driver - 8192fu specific subdriver
 *
 * Copyright (c) 2023 Bitterblue Smith <[email protected]>
 *
 * Portions copied from existing rtl8xxxu code:
 * Copyright (c) 2014 - 2017 Jes Sorensen <[email protected]>
 *
 * Portions, notably calibration code:
 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
 */

#include "regs.h"
#include "rtl8xxxu.h"

static const struct rtl8xxxu_reg8val rtl8192f_mac_init_table[] =;

/* If updating the phy init table, also update rtl8192f_revise_cck_tx_psf(). */
static const struct rtl8xxxu_reg32val rtl8192fu_phy_init_table[] =;

static const struct rtl8xxxu_reg32val rtl8192f_agc_table[] =;

static const struct rtl8xxxu_rfregval rtl8192fu_radioa_init_table[] =;

static const struct rtl8xxxu_rfregval rtl8192fu_radiob_init_table[] =;

static int rtl8192fu_identify_chip(struct rtl8xxxu_priv *priv)
{}

static void
rtl8192f_set_tx_power(struct rtl8xxxu_priv *priv, int channel, bool ht40)
{}

static void rtl8192f_revise_cck_tx_psf(struct rtl8xxxu_priv *priv, u8 channel)
{}

static void rtl8192fu_config_kfree(struct rtl8xxxu_priv *priv, u8 channel)
{}

static void rtl8192fu_config_channel(struct ieee80211_hw *hw)
{}

static void rtl8192fu_init_aggregation(struct rtl8xxxu_priv *priv)
{}

static int rtl8192fu_parse_efuse(struct rtl8xxxu_priv *priv)
{}

static int rtl8192fu_load_firmware(struct rtl8xxxu_priv *priv)
{}

static void rtl8192fu_init_phy_bb(struct rtl8xxxu_priv *priv)
{}

static int rtl8192fu_init_phy_rf(struct rtl8xxxu_priv *priv)
{}

static void rtl8192f_phy_lc_calibrate(struct rtl8xxxu_priv *priv)
{}

static int rtl8192fu_iqk_path_a(struct rtl8xxxu_priv *priv)
{}

static int rtl8192fu_rx_iqk_path_a(struct rtl8xxxu_priv *priv)
{}

static int rtl8192fu_iqk_path_b(struct rtl8xxxu_priv *priv)
{}

static int rtl8192fu_rx_iqk_path_b(struct rtl8xxxu_priv *priv)
{}

static void rtl8192fu_phy_iqcalibrate(struct rtl8xxxu_priv *priv,
				      int result[][8], int t)
{}

static void rtl8192fu_phy_iq_calibrate(struct rtl8xxxu_priv *priv)
{}

static void rtl8192fu_disabled_to_emu(struct rtl8xxxu_priv *priv)
{}

static int rtl8192fu_emu_to_active(struct rtl8xxxu_priv *priv)
{}

static int rtl8192fu_active_to_emu(struct rtl8xxxu_priv *priv)
{}

static int rtl8192fu_emu_to_disabled(struct rtl8xxxu_priv *priv)
{}

static int rtl8192fu_active_to_lps(struct rtl8xxxu_priv *priv)
{}

static int rtl8192fu_power_on(struct rtl8xxxu_priv *priv)
{}

static void rtl8192fu_power_off(struct rtl8xxxu_priv *priv)
{}

static void rtl8192f_reset_8051(struct rtl8xxxu_priv *priv)
{}

static void rtl8192f_enable_rf(struct rtl8xxxu_priv *priv)
{}

static void rtl8192f_disable_rf(struct rtl8xxxu_priv *priv)
{}

static void rtl8192f_usb_quirks(struct rtl8xxxu_priv *priv)
{}

#define XTAL1
#define XTAL0

static void rtl8192f_set_crystal_cap(struct rtl8xxxu_priv *priv, u8 crystal_cap)
{}

static s8 rtl8192f_cck_rssi(struct rtl8xxxu_priv *priv, struct rtl8723au_phy_stats *phy_stats)
{}

static int rtl8192fu_led_brightness_set(struct led_classdev *led_cdev,
					enum led_brightness brightness)
{}

struct rtl8xxxu_fileops rtl8192fu_fops =;