1 #ifndef _DVB_USB_CXUSB_H_ 2 #define _DVB_USB_CXUSB_H_ 3 4 #define DVB_USB_LOG_PREFIX "cxusb" 5 #include "dvb-usb.h" 6 7 /* usb commands - some of it are guesses, don't have a reference yet */ 8 #define CMD_BLUEBIRD_GPIO_RW 0x05 9 10 #define CMD_I2C_WRITE 0x08 11 #define CMD_I2C_READ 0x09 12 13 #define CMD_GPIO_READ 0x0d 14 #define CMD_GPIO_WRITE 0x0e 15 #define GPIO_TUNER 0x02 16 17 #define CMD_POWER_OFF 0xdc 18 #define CMD_POWER_ON 0xde 19 20 #define CMD_STREAMING_ON 0x36 21 #define CMD_STREAMING_OFF 0x37 22 23 #define CMD_AVER_STREAM_ON 0x18 24 #define CMD_AVER_STREAM_OFF 0x19 25 26 #define CMD_GET_IR_CODE 0x47 27 28 #define CMD_ANALOG 0x50 29 #define CMD_DIGITAL 0x51 30 31 /* Max transfer size done by I2C transfer functions */ 32 #define MAX_XFER_SIZE 80 33 34 struct cxusb_state { 35 u8 gpio_write_state[3]; 36 struct i2c_client *i2c_client_demod; 37 struct i2c_client *i2c_client_tuner; 38 39 unsigned char data[MAX_XFER_SIZE]; 40 41 struct mutex stream_mutex; 42 u8 last_lock; 43 int (*fe_read_status)(struct dvb_frontend *fe, 44 enum fe_status *status); 45 }; 46 47 #endif 48