1*c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 2786baecfSMauro Carvalho Chehab /* 3786baecfSMauro Carvalho Chehab * E3C EC168 DVB USB driver 4786baecfSMauro Carvalho Chehab * 5786baecfSMauro Carvalho Chehab * Copyright (C) 2009 Antti Palosaari <crope@iki.fi> 6786baecfSMauro Carvalho Chehab */ 7786baecfSMauro Carvalho Chehab 8786baecfSMauro Carvalho Chehab #ifndef EC168_H 9786baecfSMauro Carvalho Chehab #define EC168_H 10786baecfSMauro Carvalho Chehab 11786baecfSMauro Carvalho Chehab #include "dvb_usb.h" 12786baecfSMauro Carvalho Chehab 13786baecfSMauro Carvalho Chehab #define EC168_USB_TIMEOUT 1000 146a60e3f6SAntti Palosaari #define EC168_FIRMWARE "dvb-usb-ec168.fw" 15786baecfSMauro Carvalho Chehab 16786baecfSMauro Carvalho Chehab struct ec168_req { 17786baecfSMauro Carvalho Chehab u8 cmd; /* [1] */ 18786baecfSMauro Carvalho Chehab u16 value; /* [2|3] */ 19786baecfSMauro Carvalho Chehab u16 index; /* [4|5] */ 20786baecfSMauro Carvalho Chehab u16 size; /* [6|7] */ 21786baecfSMauro Carvalho Chehab u8 *data; 22786baecfSMauro Carvalho Chehab }; 23786baecfSMauro Carvalho Chehab 24786baecfSMauro Carvalho Chehab enum ec168_cmd { 25786baecfSMauro Carvalho Chehab DOWNLOAD_FIRMWARE = 0x00, 26786baecfSMauro Carvalho Chehab CONFIG = 0x01, 27786baecfSMauro Carvalho Chehab DEMOD_RW = 0x03, 28786baecfSMauro Carvalho Chehab GPIO = 0x04, 29786baecfSMauro Carvalho Chehab STREAMING_CTRL = 0x10, 30786baecfSMauro Carvalho Chehab READ_I2C = 0x20, 31786baecfSMauro Carvalho Chehab WRITE_I2C = 0x21, 32786baecfSMauro Carvalho Chehab HID_DOWNLOAD = 0x30, 33786baecfSMauro Carvalho Chehab GET_CONFIG, 34786baecfSMauro Carvalho Chehab SET_CONFIG, 35786baecfSMauro Carvalho Chehab READ_DEMOD, 36786baecfSMauro Carvalho Chehab WRITE_DEMOD, 37786baecfSMauro Carvalho Chehab }; 38786baecfSMauro Carvalho Chehab 39786baecfSMauro Carvalho Chehab #endif 40