xref: /linux/drivers/media/usb/as102/as102_fw.h (revision ca55b2fef3a9373fcfc30f82fd26bc7fccbda732)
1 /*
2  * Abilis Systems Single DVB-T Receiver
3  * Copyright (C) 2008 Pierrick Hascoet <pierrick.hascoet@abilis.com>
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2, or (at your option)
8  * any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  */
15 #define MAX_FW_PKT_SIZE	64
16 
17 extern int dual_tuner;
18 
19 struct as10x_raw_fw_pkt {
20 	unsigned char address[4];
21 	unsigned char data[MAX_FW_PKT_SIZE - 6];
22 } __packed;
23 
24 struct as10x_fw_pkt_t {
25 	union {
26 		unsigned char request[2];
27 		unsigned char length[2];
28 	} __packed u;
29 	struct as10x_raw_fw_pkt raw;
30 } __packed;
31 
32 #ifdef __KERNEL__
33 int as102_fw_upload(struct as10x_bus_adapter_t *bus_adap);
34 #endif
35