162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Abilis Systems Single DVB-T Receiver
462306a36Sopenharmony_ci * Copyright (C) 2008 Pierrick Hascoet <pierrick.hascoet@abilis.com>
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci#define MAX_FW_PKT_SIZE	64
762306a36Sopenharmony_ci
862306a36Sopenharmony_ciextern int dual_tuner;
962306a36Sopenharmony_ci
1062306a36Sopenharmony_cistruct as10x_raw_fw_pkt {
1162306a36Sopenharmony_ci	unsigned char address[4];
1262306a36Sopenharmony_ci	unsigned char data[MAX_FW_PKT_SIZE - 6];
1362306a36Sopenharmony_ci} __packed;
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_cistruct as10x_fw_pkt_t {
1662306a36Sopenharmony_ci	union {
1762306a36Sopenharmony_ci		unsigned char request[2];
1862306a36Sopenharmony_ci		unsigned char length[2];
1962306a36Sopenharmony_ci	} __packed u;
2062306a36Sopenharmony_ci	struct as10x_raw_fw_pkt raw;
2162306a36Sopenharmony_ci} __packed;
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci#ifdef __KERNEL__
2462306a36Sopenharmony_ciint as102_fw_upload(struct as10x_bus_adapter_t *bus_adap);
2562306a36Sopenharmony_ci#endif
26