]> git.proxmox.com Git - mirror_ubuntu-kernels.git/blame - drivers/media/usb/dvb-usb/cxusb.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
[mirror_ubuntu-kernels.git] / drivers / media / usb / dvb-usb / cxusb.h
CommitLineData
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 35struct 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