Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /* Common header-file of the Linux driver for the TwinhanDTV Alpha/MagicBoxII
0003  * USB2.0 DVB-T receiver.
0004  *
0005  * Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@posteo.de)
0006  *
0007  * Thanks to Twinhan who kindly provided hardware and information.
0008  *
0009  * see Documentation/driver-api/media/drivers/dvb-usb.rst for more information
0010  */
0011 #ifndef _DVB_USB_VP7045_H_
0012 #define _DVB_USB_VP7045_H_
0013 
0014 #define DVB_USB_LOG_PREFIX "vp7045"
0015 #include "dvb-usb.h"
0016 
0017 /* vp7045 commands */
0018 
0019 /* Twinhan Vendor requests */
0020 #define TH_COMMAND_IN                     0xC0
0021 #define TH_COMMAND_OUT                    0xC1
0022 
0023 /* command bytes */
0024 #define TUNER_REG_READ                    0x03
0025 #define TUNER_REG_WRITE                   0x04
0026 
0027 #define RC_VAL_READ                       0x05
0028  #define RC_NO_KEY                        0x44
0029 
0030 #define SET_TUNER_POWER                   0x06
0031 #define CHECK_TUNER_POWER                 0x12
0032  #define Tuner_Power_ON                   1
0033  #define Tuner_Power_OFF                  0
0034 
0035 #define GET_USB_SPEED                     0x07
0036 
0037 #define LOCK_TUNER_COMMAND                0x09
0038 
0039 #define TUNER_SIGNAL_READ                 0x0A
0040 
0041 /* FX2 eeprom */
0042 #define SET_EE_VALUE                      0x10
0043 #define GET_EE_VALUE                      0x11
0044  #define FX2_ID_ADDR                      0x00
0045  #define VID_MSB_ADDR                     0x02
0046  #define VID_LSB_ADDR                     0x01
0047  #define PID_MSB_ADDR                     0x04
0048  #define PID_LSB_ADDR                     0x03
0049  #define MAC_0_ADDR                       0x07
0050  #define MAC_1_ADDR                       0x08
0051  #define MAC_2_ADDR                       0x09
0052  #define MAC_3_ADDR                       0x0a
0053  #define MAC_4_ADDR                       0x0b
0054  #define MAC_5_ADDR                       0x0c
0055 
0056 #define RESET_FX2                         0x13
0057 
0058 #define FW_VERSION_READ                   0x0B
0059 #define VENDOR_STRING_READ                0x0C
0060 #define PRODUCT_STRING_READ               0x0D
0061 #define FW_BCD_VERSION_READ               0x14
0062 
0063 extern struct dvb_frontend * vp7045_fe_attach(struct dvb_usb_device *d);
0064 extern int vp7045_usb_op(struct dvb_usb_device *d, u8 cmd, u8 *out, int outlen, u8 *in, int inlen,int msec);
0065 extern u8 vp7045_read_reg(struct dvb_usb_device *d, u8 reg);
0066 
0067 #endif