Initial commit
[kernel/linux-3.0.git] / drivers / media / isdbt / fc8100 / bbm.h
1 /*****************************************************************************
2  Copyright(c) 2009 FCI Inc. All Rights Reserved
3
4  File name : bbm.h
5
6  Description : API of dmb baseband module
7
8  History :
9  ----------------------------------------------------------------------
10  2009/08/29     jason           initial
11 *******************************************************************************/
12
13 #ifndef __BBM_H__
14 #define __BBM_H__
15
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19
20 #define DRIVER_VER      "VER 1.0"
21
22 #define BBM_HPI         0               /* EBI2 */
23 #define BBM_SPI         1               /* SPI  */
24 #define BBM_I2C         2               /* I2C+TSIF     */
25
26 extern int BBM_RESET(HANDLE hDevice);
27 extern int BBM_PROBE(HANDLE hDevice);
28 extern int BBM_INIT(HANDLE hDevice);
29 extern int BBM_DEINIT(HANDLE hDevice);
30
31 extern int BBM_READ(HANDLE hDevice, u16 addr, u8 *data);
32 extern int BBM_BYTE_READ(HANDLE hDevice, u16 addr, u8 *data);
33 extern int BBM_WORD_READ(HANDLE hDevice, u16 addr, u16 *data);
34 extern int BBM_LONG_READ(HANDLE hDevice, u16 addr, u32 *data);
35 extern int BBM_BULK_READ(HANDLE hDevice, u16 addr, u8 *data, u16 size);
36 extern int BBM_WRITE(HANDLE hDevice, u16 addr, u8 data);
37 extern int BBM_BYTE_WRITE(HANDLE hDevice, u16 addr, u8 data);
38 extern int BBM_WORD_WRITE(HANDLE hDevice, u16 addr, u16 data);
39 extern int BBM_LONG_WRITE(HANDLE hDevice, u16 addr, u32 data);
40 extern int BBM_BULK_WRITE(HANDLE hDevice, u16 addr, u8 *data, u16 size);
41
42 extern int BBM_TUNER_READ(HANDLE hDevice, u8 addr, u8 alen, u8 *buffer, u8 len);
43 extern int BBM_TUNER_WRITE(HANDLE hDevice, u8 addr, u8 alen, u8 *buffer, u8 len);
44 extern int BBM_TUNER_SET_FREQ(HANDLE hDevice, u8 ch_num);
45 extern int BBM_TUNER_GET_RSSI(HANDLE hDevice, s32 *rssi);
46 extern int BBM_TUNER_SELECT(HANDLE hDevice, u32 product, u32 band);
47 extern int BBM_TUNER_DESELECT(HANDLE hDevice);
48
49 extern void BBM_ISR(HANDLE hDevice);
50
51 extern int BBM_HOSTIF_SELECT(HANDLE hDevice, u8 hostif);
52 extern int BBM_HOSTIF_DESELECT(HANDLE hDevice);
53
54 extern int BBM_CALLBACK_REGISTER(u32 userdata, int (*callback)(u32 userdata, u8 *data, int length));
55 extern int BBM_CALLBACK_DEREGISTER(HANDLE hDevice);
56
57 #ifdef __cplusplus
58 }
59 #endif
60
61 #endif /* __BBM_H__ */