1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
| /* SPDX-License-Identifier: GPL-2.0+ */
|
| #include <linux/firmware.h>
|
| #define MAX_STR 256
|
| enum fmt_image {
| f_bit, /* only bitstream is supported */
| f_rbt,
| f_bin,
| f_mcs,
| f_hex,
| };
|
| enum mdownload {
| m_systemmap, /* only system map is supported */
| m_serial,
| m_jtag,
| };
|
| /*
| * xilinx fpgaimage information
| * NOTE: use MAX_STR instead of dynamic alloc for simplicity
| */
| struct fpgaimage {
| enum fmt_image fmt_img;
| enum mdownload dmethod;
|
| const struct firmware *fw_entry;
|
| /*
| * the following can be read from bitstream,
| * but other image format should have as well
| */
| char filename[MAX_STR];
| char part[MAX_STR];
| char date[MAX_STR];
| char time[MAX_STR];
| int lendata;
| u8 *fpgadata;
| };
|
|