1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * E3C EC168 DVB USB driver 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2009 Antti Palosaari <crope@iki.fi> 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun #ifndef EC168_H 9*4882a593Smuzhiyun #define EC168_H 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #include "dvb_usb.h" 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #define EC168_USB_TIMEOUT 1000 14*4882a593Smuzhiyun #define EC168_FIRMWARE "dvb-usb-ec168.fw" 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun struct ec168_req { 17*4882a593Smuzhiyun u8 cmd; /* [1] */ 18*4882a593Smuzhiyun u16 value; /* [2|3] */ 19*4882a593Smuzhiyun u16 index; /* [4|5] */ 20*4882a593Smuzhiyun u16 size; /* [6|7] */ 21*4882a593Smuzhiyun u8 *data; 22*4882a593Smuzhiyun }; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun enum ec168_cmd { 25*4882a593Smuzhiyun DOWNLOAD_FIRMWARE = 0x00, 26*4882a593Smuzhiyun CONFIG = 0x01, 27*4882a593Smuzhiyun DEMOD_RW = 0x03, 28*4882a593Smuzhiyun GPIO = 0x04, 29*4882a593Smuzhiyun STREAMING_CTRL = 0x10, 30*4882a593Smuzhiyun READ_I2C = 0x20, 31*4882a593Smuzhiyun WRITE_I2C = 0x21, 32*4882a593Smuzhiyun HID_DOWNLOAD = 0x30, 33*4882a593Smuzhiyun GET_CONFIG, 34*4882a593Smuzhiyun SET_CONFIG, 35*4882a593Smuzhiyun READ_DEMOD, 36*4882a593Smuzhiyun WRITE_DEMOD, 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun #endif 40