3 * Rich Ireland, Enterasys Networks, rireland@enterasys.com.
5 * SPDX-License-Identifier: GPL-2.0+
13 /* Slave Parallel Implementation function table */
23 xilinx_rdata_fn rdata;
24 xilinx_wdata_fn wdata;
26 xilinx_abort_fn abort;
28 } xilinx_spartan2_slave_parallel_fns;
30 /* Slave Serial Implementation function table */
39 } xilinx_spartan2_slave_serial_fns;
41 #if defined(CONFIG_FPGA_SPARTAN2)
42 extern struct xilinx_fpga_op spartan2_op;
43 # define FPGA_SPARTAN2_OPS &spartan2_op
45 # define FPGA_SPARTAN2_OPS NULL
49 *********************************************************************/
50 /* Spartan-II (2.5V) */
51 #define XILINX_XC2S15_SIZE 197728/8
52 #define XILINX_XC2S30_SIZE 336800/8
53 #define XILINX_XC2S50_SIZE 559232/8
54 #define XILINX_XC2S100_SIZE 781248/8
55 #define XILINX_XC2S150_SIZE 1040128/8
56 #define XILINX_XC2S200_SIZE 1335872/8
58 /* Spartan-IIE (1.8V) */
59 #define XILINX_XC2S50E_SIZE 630048/8
60 #define XILINX_XC2S100E_SIZE 863840/8
61 #define XILINX_XC2S150E_SIZE 1134496/8
62 #define XILINX_XC2S200E_SIZE 1442016/8
63 #define XILINX_XC2S300E_SIZE 1875648/8
66 *********************************************************************/
67 /* Spartan-II devices */
68 #define XILINX_XC2S15_DESC(iface, fn_table, cookie) \
69 { xilinx_spartan2, iface, XILINX_XC2S15_SIZE, fn_table, cookie, \
72 #define XILINX_XC2S30_DESC(iface, fn_table, cookie) \
73 { xilinx_spartan2, iface, XILINX_XC2S30_SIZE, fn_table, cookie, \
76 #define XILINX_XC2S50_DESC(iface, fn_table, cookie) \
77 { xilinx_spartan2, iface, XILINX_XC2S50_SIZE, fn_table, cookie, \
80 #define XILINX_XC2S100_DESC(iface, fn_table, cookie) \
81 { xilinx_spartan2, iface, XILINX_XC2S100_SIZE, fn_table, cookie, \
84 #define XILINX_XC2S150_DESC(iface, fn_table, cookie) \
85 { xilinx_spartan2, iface, XILINX_XC2S150_SIZE, fn_table, cookie, \
88 #define XILINX_XC2S200_DESC(iface, fn_table, cookie) \
89 { xilinx_spartan2, iface, XILINX_XC2S200_SIZE, fn_table, cookie, \
92 #define XILINX_XC2S50E_DESC(iface, fn_table, cookie) \
93 { xilinx_spartan2, iface, XILINX_XC2S50E_SIZE, fn_table, cookie, \
96 #define XILINX_XC2S100E_DESC(iface, fn_table, cookie) \
97 { xilinx_spartan2, iface, XILINX_XC2S100E_SIZE, fn_table, cookie, \
100 #define XILINX_XC2S150E_DESC(iface, fn_table, cookie) \
101 { xilinx_spartan2, iface, XILINX_XC2S150E_SIZE, fn_table, cookie, \
104 #define XILINX_XC2S200E_DESC(iface, fn_table, cookie) \
105 { xilinx_spartan2, iface, XILINX_XC2S200E_SIZE, fn_table, cookie, \
108 #define XILINX_XC2S300E_DESC(iface, fn_table, cookie) \
109 { xilinx_spartan2, iface, XILINX_XC2S300E_SIZE, fn_table, cookie, \
112 #endif /* _SPARTAN2_H_ */