2019-05-31 01:09:32 -07:00
/* SPDX-License-Identifier: GPL-2.0-only */
2006-12-02 21:16:04 -02:00
/* DVB USB compliant linux driver for Technotrend DVB USB boxes and clones
* ( e . g . Pinnacle 400 e 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 >
*
2020-03-04 15:54:10 +01:00
* see Documentation / driver - api / media / drivers / dvb - usb . rst for more information
2006-12-02 21:16:04 -02:00
*/
# 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