cregit-Linux how code gets into the kernel

Release 4.7 drivers/staging/rtl8192u/r819xU_phy.h

#ifndef _R819XU_PHY_H

#define _R819XU_PHY_H

/* Channel switch: The size of command tables for switch channel */

#define MAX_PRECMD_CNT 16

#define MAX_RFDEPENDCMD_CNT 16

#define MAX_POSTCMD_CNT 16


typedef enum _SwChnlCmdID {
	
CmdID_End,
	
CmdID_SetTxPowerLevel,
	
CmdID_BBRegWrite10,
	
CmdID_WritePortUlong,
	
CmdID_WritePortUshort,
	
CmdID_WritePortUchar,
	
CmdID_RF_WriteReg,
} 
SwChnlCmdID;

/* -----------------------Define structure---------------------- */
/* 1. Switch channel related */

typedef struct _SwChnlCmd {
	
SwChnlCmdID	CmdID;
	
u32		Para1;
	
u32		Para2;
	
u32		msDelay;
} 
__packed SwChnlCmd;

extern u32 rtl819XMACPHY_Array_PG[];
extern u32 rtl819XPHY_REG_1T2RArray[];
extern u32 rtl819XAGCTAB_Array[];
extern u32 rtl819XRadioA_Array[];
extern u32 rtl819XRadioB_Array[];
extern u32 rtl819XRadioC_Array[];
extern u32 rtl819XRadioD_Array[];


typedef enum _HW90_BLOCK {
	
HW90_BLOCK_MAC = 0,
	
HW90_BLOCK_PHY0 = 1,
	
HW90_BLOCK_PHY1 = 2,
	
HW90_BLOCK_RF = 3,
	
HW90_BLOCK_MAXIMUM = 4, /* Never use this */
} 

HW90_BLOCK_E, *PHW90_BLOCK_E;


typedef enum _RF90_RADIO_PATH {
	
RF90_PATH_A = 0,			/* Radio Path A */
	
RF90_PATH_B = 1,			/* Radio Path B */
	
RF90_PATH_C = 2,			/* Radio Path C */
	
RF90_PATH_D = 3,			/* Radio Path D */
	
RF90_PATH_MAX				/* Max RF number 92 support */
} 

RF90_RADIO_PATH_E, *PRF90_RADIO_PATH_E;


#define bMaskByte0                0xff

#define bMaskByte1                0xff00

#define bMaskByte2                0xff0000

#define bMaskByte3                0xff000000

#define bMaskHWord                0xffff0000

#define bMaskLWord                0x0000ffff

#define bMaskDWord                0xffffffff

u8 rtl8192_phy_CheckIsLegalRFPath(struct net_device *dev, u32 eRFPath);
void rtl8192_setBBreg(struct net_device *dev, u32 reg_addr,
		      u32 bitmask, u32 data);
u32 rtl8192_QueryBBReg(struct net_device *dev, u32 reg_addr, u32 bitmask);
void rtl8192_phy_SetRFReg(struct net_device *dev, RF90_RADIO_PATH_E eRFPath,
			  u32 reg_addr, u32 bitmask, u32 data);
u32 rtl8192_phy_QueryRFReg(struct net_device *dev, RF90_RADIO_PATH_E eRFPath,
			   u32 reg_addr, u32 bitmask);
void rtl8192_phy_configmac(struct net_device *dev);
void rtl8192_phyConfigBB(struct net_device *dev, u8 ConfigType);
u8 rtl8192_phy_checkBBAndRF(struct net_device *dev,
			    HW90_BLOCK_E CheckBlock, RF90_RADIO_PATH_E eRFPath);
void rtl8192_BBConfig(struct net_device *dev);
void rtl8192_phy_getTxPower(struct net_device *dev);
void rtl8192_phy_setTxPower(struct net_device *dev, u8 channel);
void rtl8192_phy_RFConfig(struct net_device *dev);
void rtl8192_phy_updateInitGain(struct net_device *dev);
u8 rtl8192_phy_ConfigRFWithHeaderFile(struct net_device *dev,
				      RF90_RADIO_PATH_E eRFPath);

u8 rtl8192_phy_SwChnl(struct net_device *dev, u8 channel);
void rtl8192_SetBWMode(struct net_device *dev, HT_CHANNEL_WIDTH bandwidth,
		       HT_EXTCHNL_OFFSET offset);
void rtl8192_SwChnl_WorkItem(struct net_device *dev);
void rtl8192_SetBWModeWorkItem(struct net_device *dev);
bool rtl8192_SetRFPowerState(struct net_device *dev,
			     RT_RF_POWER_STATE eRFPowerState);
void InitialGain819xUsb(struct net_device *dev, u8 Operation);

void InitialGainOperateWorkItemCallBack(struct work_struct *work);

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
jerry chuangjerry chuang42695.30%125.00%
xenia ragiadakouxenia ragiadakou214.70%375.00%
Total447100.00%4100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}