Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
wb35reg_f.h
Go to the documentation of this file.
1 #ifndef __WINBOND_WB35REG_F_H
2 #define __WINBOND_WB35REG_F_H
3 
4 #include "wbhal.h"
5 
6 /*
7  * ====================================
8  * Interface function declare
9  * ====================================
10  */
11 unsigned char Wb35Reg_initial(struct hw_data *hw_data);
15 void Dxx_initial(struct hw_data *hw_data);
16 void Mxx_initial(struct hw_data *hw_data);
19 void BBProcessor_initial(struct hw_data *hw_data);
21 u8 RFSynthesizer_SetPowerIndex(struct hw_data *hw_data, u8 power_index);
30 void GetTxVgaFromEEPROM(struct hw_data *hw_data);
31 void EEPROMTxVgaAdjust(struct hw_data *hw_data);
32 
33 #define RFWriteControlData(_A, _V) Wb35Reg_Write(_A, 0x0864, _V)
34 
35 void Wb35Reg_destroy(struct hw_data *hw_data);
36 
37 unsigned char Wb35Reg_Read(struct hw_data *hw_data, u16 register_no, u32 *register_value);
38 unsigned char Wb35Reg_ReadSync(struct hw_data *hw_data, u16 register_no, u32 *register_value);
39 unsigned char Wb35Reg_Write(struct hw_data *hw_data, u16 register_no, u32 register_value);
40 unsigned char Wb35Reg_WriteSync(struct hw_data *hw_data, u16 register_no, u32 register_value);
41 unsigned char Wb35Reg_WriteWithCallbackValue(struct hw_data *hw_data,
42  u16 register_no,
43  u32 register_value,
44  s8 *value,
45  s8 len);
46 unsigned char Wb35Reg_BurstWrite(struct hw_data *hw_data,
47  u16 register_no,
48  u32 *register_data,
49  u8 number_of_data,
50  u8 flag);
51 
52 void Wb35Reg_EP0VM(struct hw_data *hw_data);
53 void Wb35Reg_EP0VM_start(struct hw_data *hw_data);
54 void Wb35Reg_EP0VM_complete(struct urb *urb);
55 
57 
60 
62 void Wb35Reg_Update(struct hw_data *hw_data, u16 register_no, u32 register_value);
63 unsigned char adjust_TXVGA_for_iq_mag(struct hw_data *hw_data);
64 
65 #endif