xref: /openbmc/linux/drivers/media/usb/as102/as102_fw.h (revision 3e0a4e85)
13e0a4e85SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2d6317c68SMauro Carvalho Chehab /*
3d6317c68SMauro Carvalho Chehab  * Abilis Systems Single DVB-T Receiver
4d6317c68SMauro Carvalho Chehab  * Copyright (C) 2008 Pierrick Hascoet <pierrick.hascoet@abilis.com>
5d6317c68SMauro Carvalho Chehab  */
6d6317c68SMauro Carvalho Chehab #define MAX_FW_PKT_SIZE	64
7d6317c68SMauro Carvalho Chehab 
8d6317c68SMauro Carvalho Chehab extern int dual_tuner;
9d6317c68SMauro Carvalho Chehab 
10d6317c68SMauro Carvalho Chehab struct as10x_raw_fw_pkt {
11d6317c68SMauro Carvalho Chehab 	unsigned char address[4];
12d6317c68SMauro Carvalho Chehab 	unsigned char data[MAX_FW_PKT_SIZE - 6];
13d6317c68SMauro Carvalho Chehab } __packed;
14d6317c68SMauro Carvalho Chehab 
15d6317c68SMauro Carvalho Chehab struct as10x_fw_pkt_t {
16d6317c68SMauro Carvalho Chehab 	union {
17d6317c68SMauro Carvalho Chehab 		unsigned char request[2];
18d6317c68SMauro Carvalho Chehab 		unsigned char length[2];
19d6317c68SMauro Carvalho Chehab 	} __packed u;
20d6317c68SMauro Carvalho Chehab 	struct as10x_raw_fw_pkt raw;
21d6317c68SMauro Carvalho Chehab } __packed;
22d6317c68SMauro Carvalho Chehab 
23d6317c68SMauro Carvalho Chehab #ifdef __KERNEL__
24d6317c68SMauro Carvalho Chehab int as102_fw_upload(struct as10x_bus_adapter_t *bus_adap);
25d6317c68SMauro Carvalho Chehab #endif
26