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