1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | /* |
3 | * Copyright (C) 2004-6 Patrick Boettcher (patrick.boettcher@posteo.de) |
4 | * see dvb-usb-init.c for copyright information. |
5 | * |
6 | * This file contains functions for downloading the firmware to Cypress FX 1 |
7 | * and 2 based devices. |
8 | * |
9 | */ |
10 | |
11 | #ifndef CYPRESS_FIRMWARE_H |
12 | #define CYPRESS_FIRMWARE_H |
13 | |
14 | #define CYPRESS_AN2135 0 |
15 | #define CYPRESS_AN2235 1 |
16 | #define CYPRESS_FX2 2 |
17 | |
18 | /* commonly used firmware download types and function */ |
19 | struct hexline { |
20 | u8 len; |
21 | u32 addr; |
22 | u8 type; |
23 | u8 data[255]; |
24 | u8 chk; |
25 | }; |
26 | |
27 | int cypress_load_firmware(struct usb_device *, const struct firmware *, int); |
28 | |
29 | #endif |
30 | |