1 /*****************************************************************************
2 Copyright(c) 2009 FCI Inc. All Rights Reserved
6 Description : API of dmb baseband module
9 ----------------------------------------------------------------------
10 2009/08/29 jason initial
11 *******************************************************************************/
20 #define DRIVER_VER "VER 1.0"
22 #define BBM_HPI 0 /* EBI2 */
23 #define BBM_SPI 1 /* SPI */
24 #define BBM_I2C 2 /* I2C+TSIF */
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);
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);
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);
49 extern void BBM_ISR(HANDLE hDevice);
51 extern int BBM_HOSTIF_SELECT(HANDLE hDevice, u8 hostif);
52 extern int BBM_HOSTIF_DESELECT(HANDLE hDevice);
54 extern int BBM_CALLBACK_REGISTER(u32 userdata, int (*callback)(u32 userdata, u8 *data, int length));
55 extern int BBM_CALLBACK_DEREGISTER(HANDLE hDevice);
61 #endif /* __BBM_H__ */