Staging: strip: delete the driver
[linux/fpc-iii.git] / drivers / media / dvb / dvb-usb / digitv.h
blob908c09f4966b89b8923569b35a5a2cbc3b8a6727
1 #ifndef _DVB_USB_DIGITV_H_
2 #define _DVB_USB_DIGITV_H_
4 #define DVB_USB_LOG_PREFIX "digitv"
5 #include "dvb-usb.h"
7 struct digitv_state {
8 int is_nxt6000;
9 };
11 /* protocol (from usblogging and the SDK:
13 * Always 7 bytes bulk message(s) for controlling
15 * First byte describes the command. Reads are 2 consecutive transfer (as always).
17 * General structure:
19 * write or first message of a read:
20 * <cmdbyte> VV <len> B0 B1 B2 B3
22 * second message of a read
23 * <cmdbyte> VV <len> R0 R1 R2 R3
25 * whereas 0 < len <= 4
27 * I2C address is stored somewhere inside the device.
29 * 0x01 read from EEPROM
30 * VV = offset; B* = 0; R* = value(s)
32 * 0x02 read register of the COFDM
33 * VV = register; B* = 0; R* = value(s)
35 * 0x05 write register of the COFDM
36 * VV = register; B* = value(s);
38 * 0x06 write to the tuner (only for NXT6000)
39 * VV = 0; B* = PLL data; len = 4;
41 * 0x03 read remote control
42 * VV = 0; B* = 0; len = 4; R* = key
44 * 0x07 write to the remote (don't know why one should this, resetting ?)
45 * VV = 0; B* = key; len = 4;
47 * 0x08 write remote type
48 * VV = 0; B[0] = 0x01, len = 4
50 * 0x09 write device init
51 * TODO
53 #define USB_READ_EEPROM 1
55 #define USB_READ_COFDM 2
56 #define USB_WRITE_COFDM 5
58 #define USB_WRITE_TUNER 6
60 #define USB_READ_REMOTE 3
61 #define USB_WRITE_REMOTE 7
62 #define USB_WRITE_REMOTE_TYPE 8
64 #define USB_DEV_INIT 9
66 #endif