linux/drivers/media/usb/dvb-usb/cxusb.h
<<
>>
Prefs
   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
  34struct 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