Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0-only */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /* DVB USB compliant linux driver for Technotrend DVB USB boxes and clones
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * (e.g. Pinnacle 400e DVB-S USB2.0).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  * Copyright (c) 2002 Holger Waechtler <holger@convergence.de>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  * Copyright (c) 2003 Felix Domke <tmbinc@elitedvb.net>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  * Copyright (C) 2005-6 Patrick Boettcher <pb@linuxtv.de>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9)  * see Documentation/driver-api/media/drivers/dvb-usb.rst for more information
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #ifndef _DVB_USB_TTUSB2_H_
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #define _DVB_USB_TTUSB2_H_
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) /* TTUSB protocol
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)  * always to messages (out/in)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)  * out message:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)  * 0xaa <id> <cmdbyte> <datalen> <data...>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)  * in message (complete block is always 0x40 bytes long)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)  * 0x55 <id> <cmdbyte> <datalen> <data...>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)  * id is incremented for each transaction
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #define CMD_DSP_DOWNLOAD    0x13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) /* out data: <byte>[28]
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)  * last block must be empty */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #define CMD_DSP_BOOT        0x14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) /* out data: nothing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) #define CMD_POWER           0x15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) /* out data: <on=1/off=0> */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #define CMD_LNB             0x16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) /* out data: <power=1> <18V=0,13V=1> <tone> <??=1> <??=1> */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #define CMD_GET_VERSION     0x17
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) /* in  data: <version_byte>[5] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #define CMD_DISEQC          0x18
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) /* out data: <master=0xff/burst=??> <cmdlen> <cmdbytes>[cmdlen] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) #define CMD_PID_ENABLE      0x22
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) /* out data: <index> <type: ts=1/sec=2> <pid msb> <pid lsb> */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) #define CMD_PID_DISABLE     0x23
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) /* out data: <index> */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) #define CMD_FILTER_ENABLE   0x24
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) /* out data: <index> <pid_idx> <filter>[12] <mask>[12] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) #define CMD_FILTER_DISABLE  0x25
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) /* out data: <index> */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) #define CMD_GET_DSP_VERSION 0x26
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) /* in  data: <version_byte>[28] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) #define CMD_I2C_XFER        0x31
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) /* out data: <addr << 1> <sndlen> <rcvlen> <data>[sndlen]
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62)  * in  data: <addr << 1> <sndlen> <rcvlen> <data>[rcvlen] */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) #define CMD_I2C_BITRATE     0x32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) /* out data: <default=0> */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) #endif