blob: 192851e28fd4abca50dce433066e4c0c6f638510 [file] [log] [blame]
Thomas Heijligenbbfacff2021-03-31 20:40:01 +02001/*
2 * This file is part of the flashrom project.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */
14
15#include "programmer.h"
16
Thomas Heijligen633d6db2021-03-31 19:09:44 +020017const struct programmer_entry *const programmer_table[] = {
18
19#if CONFIG_INTERNAL == 1
20 &programmer_internal,
21#endif
22
23#if CONFIG_DUMMY == 1
24 &programmer_dummy,
25#endif
26
Thomas Heijligen633d6db2021-03-31 19:09:44 +020027#if CONFIG_NIC3COM == 1
28 &programmer_nic3com,
29#endif
30
Nico Huberdd4744e2026-03-22 15:47:25 +010031#if CONFIG_NICAMD == 1
32 &programmer_nicamd,
33#endif
34
Thomas Heijligen633d6db2021-03-31 19:09:44 +020035#if CONFIG_NICREALTEK == 1
Anastasia Klimchukf48ede42021-07-21 14:45:52 +100036 &programmer_nicrealtek,
Thomas Heijligen633d6db2021-03-31 19:09:44 +020037#endif
38
39#if CONFIG_NICNATSEMI == 1
40 &programmer_nicnatsemi,
41#endif
42
Nico Huber518350c2026-06-21 19:45:34 +020043#if CONFIG_GFXMATROX == 1
44 &programmer_gfxmatrox,
45#endif
46
Thomas Heijligen633d6db2021-03-31 19:09:44 +020047#if CONFIG_GFXNVIDIA == 1
48 &programmer_gfxnvidia,
49#endif
50
Thomas Heijligen633d6db2021-03-31 19:09:44 +020051#if CONFIG_DRKAISER == 1
52 &programmer_drkaiser,
53#endif
54
55#if CONFIG_SATASII == 1
56 &programmer_satasii,
57#endif
58
Nico Huber47cea9a2026-06-30 21:42:23 +020059#if CONFIG_SCSILSI == 1
60 &programmer_scsilsi,
61#endif
62
Thomas Heijligen633d6db2021-03-31 19:09:44 +020063#if CONFIG_ATAHPT == 1
64 &programmer_atahpt,
65#endif
66
67#if CONFIG_ATAVIA == 1
68 &programmer_atavia,
69#endif
70
71#if CONFIG_ATAPROMISE == 1
72 &programmer_atapromise,
73#endif
74
75#if CONFIG_IT8212 == 1
76 &programmer_it8212,
77#endif
78
79#if CONFIG_FT2232_SPI == 1
80 &programmer_ft2232_spi,
81#endif
82
Nico Huber044c9dc2023-12-29 23:26:57 +010083#if CONFIG_FT4222_SPI == 1
84 &programmer_ft4222_spi,
85#endif
86
Thomas Heijligen633d6db2021-03-31 19:09:44 +020087#if CONFIG_SERPROG == 1
88 &programmer_serprog,
89#endif
90
91#if CONFIG_BUSPIRATE_SPI == 1
92 &programmer_buspirate_spi,
93#endif
94
95#if CONFIG_DEDIPROG == 1
96 &programmer_dediprog,
97#endif
98
99#if CONFIG_DEVELOPERBOX_SPI == 1
100 &programmer_developerbox,
101#endif
102
Thomas Heijligen633d6db2021-03-31 19:09:44 +0200103#if CONFIG_RAYER_SPI == 1
104 &programmer_rayer_spi,
105#endif
106
107#if CONFIG_PONY_SPI == 1
108 &programmer_pony_spi,
109#endif
110
111#if CONFIG_NICINTEL == 1
112 &programmer_nicintel,
113#endif
114
115#if CONFIG_NICINTEL_SPI == 1
116 &programmer_nicintel_spi,
117#endif
118
119#if CONFIG_NICINTEL_EEPROM == 1
120 &programmer_nicintel_eeprom,
121#endif
122
123#if CONFIG_OGP_SPI == 1
124 &programmer_ogp_spi,
125#endif
126
127#if CONFIG_SATAMV == 1
128 &programmer_satamv,
129#endif
130
Nico Huberaa5268d2023-03-09 17:15:23 +0100131#if CONFIG_LINUX_GPIO_SPI == 1
Steve Markgraf61899472023-01-09 23:06:52 +0100132 &programmer_linux_gpio_spi,
133#endif
134
Thomas Heijligen633d6db2021-03-31 19:09:44 +0200135#if CONFIG_LINUX_MTD == 1
136 &programmer_linux_mtd,
137#endif
138
139#if CONFIG_LINUX_SPI == 1
140 &programmer_linux_spi,
141#endif
142
Thomas Heijligen633d6db2021-03-31 19:09:44 +0200143#if CONFIG_USBBLASTER_SPI == 1
144 &programmer_usbblaster_spi,
145#endif
146
147#if CONFIG_MSTARDDC_SPI == 1
148 &programmer_mstarddc_spi,
149#endif
150
151#if CONFIG_PICKIT2_SPI == 1
152 &programmer_pickit2_spi,
153#endif
154
155#if CONFIG_CH341A_SPI == 1
156 &programmer_ch341a_spi,
157#endif
158
Nicholas Chin197b7c72022-10-23 13:10:31 -0600159#if CONFIG_CH347_SPI == 1
160 &programmer_ch347_spi,
161#endif
162
Thomas Heijligen633d6db2021-03-31 19:09:44 +0200163#if CONFIG_DIGILENT_SPI == 1
164 &programmer_digilent_spi,
165#endif
166
167#if CONFIG_JLINK_SPI == 1
168 &programmer_jlink_spi,
169#endif
170
171#if CONFIG_NI845X_SPI == 1
172 &programmer_ni845x_spi,
173#endif
174
175#if CONFIG_STLINKV3_SPI == 1
176 &programmer_stlinkv3_spi,
Thomas Heijligenbbfacff2021-03-31 20:40:01 +0200177#endif
Jean THOMASe28d8e42022-10-11 17:54:30 +0200178
179#if CONFIG_DIRTYJTAG_SPI == 1
180 &programmer_dirtyjtag_spi,
181#endif
Thomas Heijligenbbfacff2021-03-31 20:40:01 +0200182};
183
184const size_t programmer_table_size = ARRAY_SIZE(programmer_table);