Blame view
include/altera.h
2.71 KB
c609719b8 Initial revision |
1 2 3 4 |
/* * (C) Copyright 2002 * Rich Ireland, Enterasys Networks, rireland@enterasys.com. * |
1a4596601 Add GPL-2.0+ SPDX... |
5 |
* SPDX-License-Identifier: GPL-2.0+ |
c609719b8 Initial revision |
6 7 8 9 10 11 |
*/ #include <fpga.h> #ifndef _ALTERA_H_ #define _ALTERA_H_ |
5da627a42 * Patch by Steven... |
12 13 14 15 16 17 18 |
typedef enum { /* typedef Altera_iface */ min_altera_iface_type, /* insert all new types after this */ passive_serial, /* serial data and external clock */ passive_parallel_synchronous, /* parallel data */ passive_parallel_asynchronous, /* parallel data */ passive_serial_asynchronous, /* serial data w/ internal clock (not used) */ altera_jtag_mode, /* jtag/tap serial (not used ) */ |
f9a78b8d4 cosmetic: spell f... |
19 |
fast_passive_parallel, /* fast passive parallel (FPP) */ |
3c735e743 Altera Stratix II... |
20 |
fast_passive_parallel_security, /* fast passive parallel with security (FPPS) */ |
5da627a42 * Patch by Steven... |
21 22 |
max_altera_iface_type /* insert all new types before this */ } Altera_iface; /* end, typedef Altera_iface */ |
c609719b8 Initial revision |
23 |
|
5da627a42 * Patch by Steven... |
24 |
typedef enum { /* typedef Altera_Family */ |
f9a78b8d4 cosmetic: spell f... |
25 26 27 |
min_altera_type, /* insert all new types after this */ Altera_ACEX1K, /* ACEX1K Family */ Altera_CYC2, /* CYCLONII Family */ |
3c735e743 Altera Stratix II... |
28 |
Altera_StratixII, /* StratixII Familiy */ |
c609719b8 Initial revision |
29 |
/* Add new models here */ |
f9a78b8d4 cosmetic: spell f... |
30 |
max_altera_type /* insert all new types before this */ |
5da627a42 * Patch by Steven... |
31 |
} Altera_Family; /* end, typedef Altera_Family */ |
c609719b8 Initial revision |
32 |
|
5da627a42 * Patch by Steven... |
33 34 35 36 37 38 39 40 |
typedef struct { /* typedef Altera_desc */ Altera_Family family; /* part type */ Altera_iface iface; /* interface type */ size_t size; /* bytes of data part can accept */ void * iface_fns;/* interface function table */ void * base; /* base interface address */ int cookie; /* implementation specific cookie */ } Altera_desc; /* end, typedef Altera_desc */ |
c609719b8 Initial revision |
41 |
|
5da627a42 * Patch by Steven... |
42 43 |
/* Generic Altera Functions *********************************************************************/ |
e6a857da7 fpga: constify to... |
44 45 46 |
extern int altera_load(Altera_desc *desc, const void *image, size_t size); extern int altera_dump(Altera_desc *desc, const void *buf, size_t bsize); extern int altera_info(Altera_desc *desc); |
5da627a42 * Patch by Steven... |
47 48 49 50 51 52 53 54 55 |
/* Board specific implementation specific function types *********************************************************************/ typedef int (*Altera_pre_fn)( int cookie ); typedef int (*Altera_config_fn)( int assert_config, int flush, int cookie ); typedef int (*Altera_status_fn)( int cookie ); typedef int (*Altera_done_fn)( int cookie ); typedef int (*Altera_clk_fn)( int assert_clk, int flush, int cookie ); typedef int (*Altera_data_fn)( int assert_data, int flush, int cookie ); |
e6a857da7 fpga: constify to... |
56 |
typedef int(*Altera_write_fn)(const void *buf, size_t len, int flush, int cookie); |
5da627a42 * Patch by Steven... |
57 58 |
typedef int (*Altera_abort_fn)( int cookie ); typedef int (*Altera_post_fn)( int cookie ); |
c609719b8 Initial revision |
59 |
|
3c735e743 Altera Stratix II... |
60 61 62 63 64 65 66 67 68 69 |
typedef struct { Altera_pre_fn pre; Altera_config_fn config; Altera_status_fn status; Altera_done_fn done; Altera_clk_fn clk; Altera_data_fn data; Altera_abort_fn abort; Altera_post_fn post; } altera_board_specific_func; |
5da627a42 * Patch by Steven... |
70 |
#endif /* _ALTERA_H_ */ |