kernel-ark/drivers/staging/winbond/wb35reg_f.h
Pekka Enberg 9ce922fde7 Staging: w35und: move source files to one directory
As we're trying to get rid of the "compatability layer" in the driver, move
everything under one directory. Keeping some of the files under
drivers/staging/winbond/linux is a major pain in the ass whenever you're
cleaning up the driver.

Acked-by: Pavel Machek <pavel@suse.cz>
Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2009-01-06 13:51:47 -08:00

62 lines
2.8 KiB
C

#ifndef __WINBOND_WB35REG_F_H
#define __WINBOND_WB35REG_F_H
#include "wbhal_s.h"
//====================================
// Interface function declare
//====================================
unsigned char Wb35Reg_initial( phw_data_t pHwData );
void Uxx_power_on_procedure( phw_data_t pHwData );
void Uxx_power_off_procedure( phw_data_t pHwData );
void Uxx_ReadEthernetAddress( phw_data_t pHwData );
void Dxx_initial( phw_data_t pHwData );
void Mxx_initial( phw_data_t pHwData );
void RFSynthesizer_initial( phw_data_t pHwData );
//void RFSynthesizer_SwitchingChannel( phw_data_t pHwData, s8 Channel );
void RFSynthesizer_SwitchingChannel( phw_data_t pHwData, ChanInfo Channel );
void BBProcessor_initial( phw_data_t pHwData );
void BBProcessor_RateChanging( phw_data_t pHwData, u8 rate ); // 20060613.1
//void RF_RateChanging( phw_data_t pHwData, u8 rate ); // 20060626.5.c Add
u8 RFSynthesizer_SetPowerIndex( phw_data_t pHwData, u8 PowerIndex );
u8 RFSynthesizer_SetMaxim2828_24Power( phw_data_t, u8 index );
u8 RFSynthesizer_SetMaxim2828_50Power( phw_data_t, u8 index );
u8 RFSynthesizer_SetMaxim2827_24Power( phw_data_t, u8 index );
u8 RFSynthesizer_SetMaxim2827_50Power( phw_data_t, u8 index );
u8 RFSynthesizer_SetMaxim2825Power( phw_data_t, u8 index );
u8 RFSynthesizer_SetAiroha2230Power( phw_data_t, u8 index );
u8 RFSynthesizer_SetAiroha7230Power( phw_data_t, u8 index );
u8 RFSynthesizer_SetWinbond242Power( phw_data_t, u8 index );
void GetTxVgaFromEEPROM( phw_data_t pHwData );
void EEPROMTxVgaAdjust( phw_data_t pHwData ); // 20060619.5 Add
#define RFWriteControlData( _A, _V ) Wb35Reg_Write( _A, 0x0864, _V )
void Wb35Reg_destroy( phw_data_t pHwData );
unsigned char Wb35Reg_Read( phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterValue );
unsigned char Wb35Reg_ReadSync( phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterValue );
unsigned char Wb35Reg_Write( phw_data_t pHwData, u16 RegisterNo, u32 RegisterValue );
unsigned char Wb35Reg_WriteSync( phw_data_t pHwData, u16 RegisterNo, u32 RegisterValue );
unsigned char Wb35Reg_WriteWithCallbackValue( phw_data_t pHwData,
u16 RegisterNo,
u32 RegisterValue,
s8 *pValue,
s8 Len);
unsigned char Wb35Reg_BurstWrite( phw_data_t pHwData, u16 RegisterNo, u32 * pRegisterData, u8 NumberOfData, u8 Flag );
void Wb35Reg_EP0VM( phw_data_t pHwData );
void Wb35Reg_EP0VM_start( phw_data_t pHwData );
void Wb35Reg_EP0VM_complete(struct urb *urb);
u32 BitReverse( u32 dwData, u32 DataLength);
void CardGetMulticastBit( u8 Address[MAC_ADDR_LENGTH], u8 *Byte, u8 *Value );
u32 CardComputeCrc( u8 * Buffer, u32 Length );
void Wb35Reg_phy_calibration( phw_data_t pHwData );
void Wb35Reg_Update( phw_data_t pHwData, u16 RegisterNo, u32 RegisterValue );
unsigned char adjust_TXVGA_for_iq_mag( phw_data_t pHwData );
#endif