]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
5da627a4 WD |
2 | /* |
3 | * (C) Copyright 2003 | |
4 | * Steven Scholz, imc Measurement & Control, [email protected] | |
5 | * | |
6 | * (C) Copyright 2002 | |
7 | * Rich Ireland, Enterasys Networks, [email protected]. | |
5da627a4 WD |
8 | */ |
9 | ||
10 | #ifndef _ACEX1K_H_ | |
11 | #define _ACEX1K_H_ | |
12 | ||
13 | #include <altera.h> | |
14 | ||
e6a857da WD |
15 | extern int ACEX1K_load(Altera_desc *desc, const void *image, size_t size); |
16 | extern int ACEX1K_dump(Altera_desc *desc, const void *buf, size_t bsize); | |
17 | extern int ACEX1K_info(Altera_desc *desc); | |
5da627a4 | 18 | |
e6a857da WD |
19 | extern int CYC2_load(Altera_desc *desc, const void *image, size_t size); |
20 | extern int CYC2_dump(Altera_desc *desc, const void *buf, size_t bsize); | |
21 | extern int CYC2_info(Altera_desc *desc); | |
f0ff4692 | 22 | |
5da627a4 WD |
23 | /* Slave Serial Implementation function table */ |
24 | typedef struct { | |
25 | Altera_pre_fn pre; | |
26 | Altera_config_fn config; | |
27 | Altera_clk_fn clk; | |
28 | Altera_status_fn status; | |
29 | Altera_done_fn done; | |
30 | Altera_data_fn data; | |
31 | Altera_abort_fn abort; | |
32 | Altera_post_fn post; | |
5da627a4 WD |
33 | } Altera_ACEX1K_Passive_Serial_fns; |
34 | ||
f0ff4692 SR |
35 | /* Slave Serial Implementation function table */ |
36 | typedef struct { | |
37 | Altera_pre_fn pre; | |
38 | Altera_config_fn config; | |
39 | Altera_status_fn status; | |
40 | Altera_done_fn done; | |
41 | Altera_write_fn write; | |
42 | Altera_abort_fn abort; | |
43 | Altera_post_fn post; | |
f0ff4692 SR |
44 | } Altera_CYC2_Passive_Serial_fns; |
45 | ||
5da627a4 WD |
46 | /* Device Image Sizes |
47 | *********************************************************************/ | |
48 | /* ACEX1K */ | |
49 | /* FIXME: Which size do we mean? | |
50 | * Datasheet says 1337000/8=167125Bytes, | |
51 | * Filesize of an *.rbf file is 166965 Bytes | |
52 | */ | |
53 | #if 0 | |
53677ef1 | 54 | #define Altera_EP1K100_SIZE 1337000/8 /* 167125 Bytes */ |
5da627a4 | 55 | #endif |
53677ef1 | 56 | #define Altera_EP1K100_SIZE (166965*8) |
5da627a4 | 57 | |
b64b8a0b AS |
58 | #define Altera_EP2C8_SIZE 247942 |
59 | #define Altera_EP2C20_SIZE 586562 | |
f0ff4692 | 60 | #define Altera_EP2C35_SIZE 883905 |
20a9f8e2 | 61 | #define Altera_EP3C5_SIZE 368011 /* .rbf size in bytes */ |
f0ff4692 | 62 | |
3b2a595f AD |
63 | #define ALTERA_EP4CE6_SIZE 368011 /* 2944088 Bits */ |
64 | #define ALTERA_EP4CE10_SIZE 368011 /* 2944088 Bits */ | |
65 | #define ALTERA_EP4CE15_SIZE 510856 /* 4086848 Bits */ | |
66 | #define ALTERA_EP4CE22_SIZE 718569 /* 5748552 Bits */ | |
67 | #define ALTERA_EP4CE30_SIZE 1191788 /* 9534304 Bits */ | |
68 | #define ALTERA_EP4CE40_SIZE 1191788 /* 9534304 Bits */ | |
69 | #define ALTERA_EP4CE55_SIZE 1861195 /* 14889560 Bits */ | |
70 | #define ALTERA_EP4CE75_SIZE 2495719 /* 19965752 Bits */ | |
71 | #define ALTERA_EP4CE115_SIZE 3571462 /* 28571696 Bits */ | |
72 | ||
5da627a4 WD |
73 | /* Descriptor Macros |
74 | *********************************************************************/ | |
75 | /* ACEX1K devices */ | |
76 | #define Altera_EP1K100_DESC(iface, fn_table, cookie) \ | |
77 | { Altera_ACEX1K, iface, Altera_EP1K100_SIZE, fn_table, cookie } | |
78 | ||
79 | #endif /* _ACEX1K_H_ */ |