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