linux/drivers/net/wireless/realtek/rtlwifi/rtl8192d/def.h

/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright(c) 2009-2012  Realtek Corporation.*/

#ifndef __RTL92D_DEF_H__
#define __RTL92D_DEF_H__

/* Min Spacing related settings. */
#define MAX_MSS_DENSITY_2T
#define MAX_MSS_DENSITY_1T

#define RF6052_MAX_TX_PWR
#define RF6052_MAX_PATH

#define PHY_RSSI_SLID_WIN_MAX
#define PHY_LINKQUALITY_SLID_WIN_MAX
#define PHY_BEACON_RSSI_SLID_WIN_MAX

#define RT_AC_INT_MASKS

#define RX_SMOOTH_FACTOR

#define HAL_PRIME_CHNL_OFFSET_DONT_CARE
#define HAL_PRIME_CHNL_OFFSET_LOWER
#define HAL_PRIME_CHNL_OFFSET_UPPER

#define RX_MPDU_QUEUE
#define RX_CMD_QUEUE

enum version_8192d {};

/* for 92D */
#define CHIP_92D_SINGLEPHY

/* Chip specific */
#define CHIP_BONDING_IDENTIFIER(_value)
#define CHIP_BONDING_92C_1T2R
#define CHIP_BONDING_88C_USB_MCARD
#define CHIP_BONDING_88C_USB_HP

/* [15:12] IC version(CUT): A-cut=0, B-cut=1, C-cut=2, D-cut=3 */
/* [7] Manufacturer: TSMC=0, UMC=1 */
/* [6:4] RF type: 1T1R=0, 1T2R=1, 2T2R=2 */
/* [3] Chip type: TEST=0, NORMAL=1 */
/* [2:0] IC type: 81xxC=0, 8723=1, 92D=2 */
#define CHIP_8723
#define CHIP_92D
#define NORMAL_CHIP
#define RF_TYPE_1T1R
#define RF_TYPE_1T2R
#define RF_TYPE_2T2R
#define CHIP_VENDOR_UMC
#define CHIP_92D_B_CUT
#define CHIP_92D_C_CUT
#define CHIP_92D_D_CUT
#define CHIP_92D_E_CUT

/* MASK */
#define IC_TYPE_MASK
#define CHIP_TYPE_MASK
#define RF_TYPE_MASK
#define MANUFACTUER_MASK
#define ROM_VERSION_MASK
#define CUT_VERSION_MASK


/* Get element */
#define GET_CVID_IC_TYPE(version)
#define GET_CVID_CHIP_TYPE(version)
#define GET_CVID_RF_TYPE(version)
#define GET_CVID_MANUFACTUER(version)
#define GET_CVID_ROM_VERSION(version)
#define GET_CVID_CUT_VERSION(version)

#define IS_1T1R(version)
#define IS_1T2R(version)
#define IS_2T2R(version)

#define IS_92D_SINGLEPHY(version)
#define IS_92D(version)
#define IS_92D_C_CUT(version)
#define IS_92D_D_CUT(version)
#define IS_92D_E_CUT(version)

enum rf_optype {};

enum rtl_desc_qsel {};

enum channel_plan {};

struct phy_sts_cck_8192d {};

struct h2c_cmd_8192c {};

struct txpower_info {};

#endif