diff options
author | Patrick Boettcher <pb@linuxtv.org> | 2006-09-19 11:51:37 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2006-10-03 14:12:33 -0400 |
commit | b7f54910ce018f93a74211136be46c09cefd80e2 (patch) | |
tree | 404512b641f6a9d1b6cce6ddf152e19f1bc702e7 /drivers/media/dvb/dvb-usb/dib0700.h | |
parent | 136cafbf4a024b52ba0a10627217f03cea9ff9f8 (diff) |
V4L/DVB (4647): Added module for DiB0700 based devices
Added module for DiB0700 based USB devices. This module is preliminary and
untested (because of a lack of test devices) but should work.
Further commits will be necessary to make it work properly.
Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/dvb/dvb-usb/dib0700.h')
-rw-r--r-- | drivers/media/dvb/dvb-usb/dib0700.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/drivers/media/dvb/dvb-usb/dib0700.h b/drivers/media/dvb/dvb-usb/dib0700.h new file mode 100644 index 000000000000..a2cd6970f4c2 --- /dev/null +++ b/drivers/media/dvb/dvb-usb/dib0700.h | |||
@@ -0,0 +1,47 @@ | |||
1 | /* Linux driver for devices based on the DiBcom DiB0700 USB bridge | ||
2 | * | ||
3 | * This program is free software; you can redistribute it and/or modify it | ||
4 | * under the terms of the GNU General Public License as published by the Free | ||
5 | * Software Foundation, version 2. | ||
6 | * | ||
7 | * Copyright (C) 2005-6 DiBcom, SA | ||
8 | */ | ||
9 | #ifndef _DIB0700_H_ | ||
10 | #define _DIB0700_H_ | ||
11 | |||
12 | #define DVB_USB_LOG_PREFIX "dib0700" | ||
13 | #include "dvb-usb.h" | ||
14 | |||
15 | #include "dib07x0.h" | ||
16 | |||
17 | extern int dvb_usb_dib0700_debug; | ||
18 | #define deb_info(args...) dprintk(dvb_usb_dib0700_debug,0x01,args) | ||
19 | #define deb_fw(args...) dprintk(dvb_usb_dib0700_debug,0x02,args) | ||
20 | #define deb_fwdata(args...) dprintk(dvb_usb_dib0700_debug,0x04,args) | ||
21 | #define deb_data(args...) dprintk(dvb_usb_dib0700_debug,0x08,args) | ||
22 | |||
23 | #define REQUEST_I2C_READ 0x2 | ||
24 | #define REQUEST_I2C_WRITE 0x3 | ||
25 | #define REQUEST_POLL_RC 0x4 | ||
26 | #define REQUEST_JUMPRAM 0x8 | ||
27 | #define REQUEST_SET_GPIO 0xC | ||
28 | #define REQUEST_ENABLE_VIDEO 0xF | ||
29 | // 1 Byte: 4MSB(1 = enable streaming, 0 = disable streaming) 4LSB(Video Mode: 0 = MPEG2 188Bytes, 1 = Analog) | ||
30 | // 2 Byte: MPEG2 mode: 4MSB(1 = Master Mode, 0 = Slave Mode) 4LSB(Channel 1 = bit0, Channel 2 = bit1) | ||
31 | // 2 Byte: Analog mode: 4MSB(0 = 625 lines, 1 = 525 lines) 4LSB( " " ) | ||
32 | |||
33 | struct dib0700_state { | ||
34 | u8 channel_state; | ||
35 | u8 mt2060_if1[2]; | ||
36 | }; | ||
37 | |||
38 | extern int dib0700_set_gpio(struct dvb_usb_device *, enum dib07x0_gpios gpio, u8 gpio_dir, u8 gpio_val); | ||
39 | extern int dib0700_download_firmware(struct usb_device *udev, const struct firmware *fw); | ||
40 | extern int dib0700_streaming_ctrl(struct dvb_usb_adapter *adap, int onoff); | ||
41 | extern struct i2c_algorithm dib0700_i2c_algo; | ||
42 | |||
43 | extern int dib0700_device_count; | ||
44 | extern struct dvb_usb_device_properties dib0700_devices[]; | ||
45 | extern struct usb_device_id dib0700_usb_id_table[]; | ||
46 | |||
47 | #endif | ||