Blame view

kernel/linux-rt-4.4.41/drivers/media/usb/dvb-usb/ttusb2.h 1.9 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
  /* DVB USB compliant linux driver for Technotrend DVB USB boxes and clones
   * (e.g. Pinnacle 400e DVB-S USB2.0).
   *
   * Copyright (c) 2002 Holger Waechtler <holger@convergence.de>
   * Copyright (c) 2003 Felix Domke <tmbinc@elitedvb.net>
   * Copyright (C) 2005-6 Patrick Boettcher <pb@linuxtv.de>
   *
   *	This program is free software; you can redistribute it and/or modify it
   *	under the terms of the GNU General Public License as published by the Free
   *	Software Foundation, version 2.
   *
   * see Documentation/dvb/README.dvb-usb for more information
   */
  #ifndef _DVB_USB_TTUSB2_H_
  #define _DVB_USB_TTUSB2_H_
  
  /* TTUSB protocol
   *
   * always to messages (out/in)
   * out message:
   * 0xaa <id> <cmdbyte> <datalen> <data...>
   *
   * in message (complete block is always 0x40 bytes long)
   * 0x55 <id> <cmdbyte> <datalen> <data...>
   *
   * id is incremented for each transaction
   */
  
  #define CMD_DSP_DOWNLOAD    0x13
  /* out data: <byte>[28]
   * last block must be empty */
  
  #define CMD_DSP_BOOT        0x14
  /* out data: nothing */
  
  #define CMD_POWER           0x15
  /* out data: <on=1/off=0> */
  
  #define CMD_LNB             0x16
  /* out data: <power=1> <18V=0,13V=1> <tone> <??=1> <??=1> */
  
  #define CMD_GET_VERSION     0x17
  /* in  data: <version_byte>[5] */
  
  #define CMD_DISEQC          0x18
  /* out data: <master=0xff/burst=??> <cmdlen> <cmdbytes>[cmdlen] */
  
  #define CMD_PID_ENABLE      0x22
  /* out data: <index> <type: ts=1/sec=2> <pid msb> <pid lsb> */
  
  #define CMD_PID_DISABLE     0x23
  /* out data: <index> */
  
  #define CMD_FILTER_ENABLE   0x24
  /* out data: <index> <pid_idx> <filter>[12] <mask>[12] */
  
  #define CMD_FILTER_DISABLE  0x25
  /* out data: <index> */
  
  #define CMD_GET_DSP_VERSION 0x26
  /* in  data: <version_byte>[28] */
  
  #define CMD_I2C_XFER        0x31
  /* out data: <addr << 1> <sndlen> <rcvlen> <data>[sndlen]
   * in  data: <addr << 1> <sndlen> <rcvlen> <data>[rcvlen] */
  
  #define CMD_I2C_BITRATE     0x32
  /* out data: <default=0> */
  
  #endif