You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

263 lines
7.7 KiB

  1. /***************************************************************************
  2. * Copyright (C) 2005 by Dominic Rath *
  3. * Dominic.Rath@gmx.de *
  4. * *
  5. * Copyright (C) 2007,2008 Øyvind Harboe *
  6. * oyvind.harboe@zylin.com *
  7. * *
  8. * Copyright (C) 2009 SoftPLC Corporation *
  9. * http://softplc.com *
  10. * dick@softplc.com *
  11. * *
  12. * Copyright (C) 2009 Zachary T Welch *
  13. * zw@superlucidity.net *
  14. * *
  15. * Copyright (C) 2020, Ampere Computing LLC *
  16. * *
  17. * This program is free software; you can redistribute it and/or modify *
  18. * it under the terms of the GNU General Public License as published by *
  19. * the Free Software Foundation; either version 2 of the License, or *
  20. * (at your option) any later version. *
  21. * *
  22. * This program is distributed in the hope that it will be useful, *
  23. * but WITHOUT ANY WARRANTY; without even the implied warranty of *
  24. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
  25. * GNU General Public License for more details. *
  26. * *
  27. * You should have received a copy of the GNU General Public License *
  28. * along with this program. If not, see <http://www.gnu.org/licenses/>. *
  29. ***************************************************************************/
  30. #ifdef HAVE_CONFIG_H
  31. #include "config.h"
  32. #endif
  33. #include "interfaces.h"
  34. /** @file
  35. * This file includes declarations for all built-in jtag interfaces,
  36. * which are then listed in the adapter_drivers array.
  37. *
  38. * Dynamic loading can be implemented be searching for shared libraries
  39. * that contain an adapter_driver structure that can added to this list.
  40. */
  41. #if BUILD_PARPORT == 1
  42. extern struct adapter_driver parport_adapter_driver;
  43. #endif
  44. #if BUILD_DUMMY == 1
  45. extern struct adapter_driver dummy_adapter_driver;
  46. #endif
  47. #if BUILD_FTDI == 1
  48. extern struct adapter_driver ftdi_adapter_driver;
  49. #endif
  50. #if BUILD_USB_BLASTER == 1 || BUILD_USB_BLASTER_2 == 1
  51. extern struct adapter_driver usb_blaster_adapter_driver;
  52. #endif
  53. #if BUILD_JTAG_VPI == 1
  54. extern struct adapter_driver jtag_vpi_adapter_driver;
  55. #endif
  56. #if BUILD_JTAG_DPI == 1
  57. extern struct adapter_driver jtag_dpi_adapter_driver;
  58. #endif
  59. #if BUILD_FT232R == 1
  60. extern struct adapter_driver ft232r_adapter_driver;
  61. #endif
  62. #if BUILD_AMTJTAGACCEL == 1
  63. extern struct adapter_driver amt_jtagaccel_adapter_driver;
  64. #endif
  65. #if BUILD_EP93XX == 1
  66. extern struct adapter_driver ep93xx_adapter_driver;
  67. #endif
  68. #if BUILD_AT91RM9200 == 1
  69. extern struct adapter_driver at91rm9200_adapter_driver;
  70. #endif
  71. #if BUILD_GW16012 == 1
  72. extern struct adapter_driver gw16012_adapter_driver;
  73. #endif
  74. #if BUILD_PRESTO
  75. extern struct adapter_driver presto_adapter_driver;
  76. #endif
  77. #if BUILD_USBPROG == 1
  78. extern struct adapter_driver usbprog_adapter_driver;
  79. #endif
  80. #if BUILD_OPENJTAG == 1
  81. extern struct adapter_driver openjtag_adapter_driver;
  82. #endif
  83. #if BUILD_JLINK == 1
  84. extern struct adapter_driver jlink_adapter_driver;
  85. #endif
  86. #if BUILD_VSLLINK == 1
  87. extern struct adapter_driver vsllink_adapter_driver;
  88. #endif
  89. #if BUILD_RLINK == 1
  90. extern struct adapter_driver rlink_adapter_driver;
  91. #endif
  92. #if BUILD_ULINK == 1
  93. extern struct adapter_driver ulink_adapter_driver;
  94. #endif
  95. #if BUILD_ARMJTAGEW == 1
  96. extern struct adapter_driver armjtagew_adapter_driver;
  97. #endif
  98. #if BUILD_BUSPIRATE == 1
  99. extern struct adapter_driver buspirate_adapter_driver;
  100. #endif
  101. #if BUILD_REMOTE_BITBANG == 1
  102. extern struct adapter_driver remote_bitbang_adapter_driver;
  103. #endif
  104. #if BUILD_HLADAPTER == 1
  105. extern struct adapter_driver hl_adapter_driver;
  106. #endif
  107. #if BUILD_OSBDM == 1
  108. extern struct adapter_driver osbdm_adapter_driver;
  109. #endif
  110. #if BUILD_OPENDOUS == 1
  111. extern struct adapter_driver opendous_adapter_driver;
  112. #endif
  113. #if BUILD_SYSFSGPIO == 1
  114. extern struct adapter_driver sysfsgpio_adapter_driver;
  115. #endif
  116. #if BUILD_LINUXGPIOD == 1
  117. extern struct adapter_driver linuxgpiod_adapter_driver;
  118. #endif
  119. #if BUILD_XLNX_PCIE_XVC == 1
  120. extern struct adapter_driver xlnx_pcie_xvc_adapter_driver;
  121. #endif
  122. #if BUILD_AICE == 1
  123. extern struct adapter_driver aice_adapter_driver;
  124. #endif
  125. #if BUILD_BCM2835GPIO == 1
  126. extern struct adapter_driver bcm2835gpio_adapter_driver;
  127. #endif
  128. #if BUILD_CMSIS_DAP_USB == 1 || BUILD_CMSIS_DAP_HID == 1
  129. extern struct adapter_driver cmsis_dap_adapter_driver;
  130. #endif
  131. #if BUILD_KITPROG == 1
  132. extern struct adapter_driver kitprog_adapter_driver;
  133. #endif
  134. #if BUILD_IMX_GPIO == 1
  135. extern struct adapter_driver imx_gpio_adapter_driver;
  136. #endif
  137. #if BUILD_XDS110 == 1
  138. extern struct adapter_driver xds110_adapter_driver;
  139. #endif
  140. #if BUILD_HLADAPTER_STLINK == 1
  141. extern struct adapter_driver stlink_dap_adapter_driver;
  142. #endif
  143. #if BUILD_RSHIM == 1
  144. extern struct adapter_driver rshim_dap_adapter_driver;
  145. #endif
  146. /**
  147. * The list of built-in JTAG interfaces, containing entries for those
  148. * drivers that were enabled by the @c configure script.
  149. */
  150. struct adapter_driver *adapter_drivers[] = {
  151. #if BUILD_PARPORT == 1
  152. &parport_adapter_driver,
  153. #endif
  154. #if BUILD_DUMMY == 1
  155. &dummy_adapter_driver,
  156. #endif
  157. #if BUILD_FTDI == 1
  158. &ftdi_adapter_driver,
  159. #endif
  160. #if BUILD_USB_BLASTER || BUILD_USB_BLASTER_2 == 1
  161. &usb_blaster_adapter_driver,
  162. #endif
  163. #if BUILD_JTAG_VPI == 1
  164. &jtag_vpi_adapter_driver,
  165. #endif
  166. #if BUILD_JTAG_DPI == 1
  167. &jtag_dpi_adapter_driver,
  168. #endif
  169. #if BUILD_FT232R == 1
  170. &ft232r_adapter_driver,
  171. #endif
  172. #if BUILD_AMTJTAGACCEL == 1
  173. &amt_jtagaccel_adapter_driver,
  174. #endif
  175. #if BUILD_EP93XX == 1
  176. &ep93xx_adapter_driver,
  177. #endif
  178. #if BUILD_AT91RM9200 == 1
  179. &at91rm9200_adapter_driver,
  180. #endif
  181. #if BUILD_GW16012 == 1
  182. &gw16012_adapter_driver,
  183. #endif
  184. #if BUILD_PRESTO
  185. &presto_adapter_driver,
  186. #endif
  187. #if BUILD_USBPROG == 1
  188. &usbprog_adapter_driver,
  189. #endif
  190. #if BUILD_OPENJTAG == 1
  191. &openjtag_adapter_driver,
  192. #endif
  193. #if BUILD_JLINK == 1
  194. &jlink_adapter_driver,
  195. #endif
  196. #if BUILD_VSLLINK == 1
  197. &vsllink_adapter_driver,
  198. #endif
  199. #if BUILD_RLINK == 1
  200. &rlink_adapter_driver,
  201. #endif
  202. #if BUILD_ULINK == 1
  203. &ulink_adapter_driver,
  204. #endif
  205. #if BUILD_ARMJTAGEW == 1
  206. &armjtagew_adapter_driver,
  207. #endif
  208. #if BUILD_BUSPIRATE == 1
  209. &buspirate_adapter_driver,
  210. #endif
  211. #if BUILD_REMOTE_BITBANG == 1
  212. &remote_bitbang_adapter_driver,
  213. #endif
  214. #if BUILD_HLADAPTER == 1
  215. &hl_adapter_driver,
  216. #endif
  217. #if BUILD_OSBDM == 1
  218. &osbdm_adapter_driver,
  219. #endif
  220. #if BUILD_OPENDOUS == 1
  221. &opendous_adapter_driver,
  222. #endif
  223. #if BUILD_SYSFSGPIO == 1
  224. &sysfsgpio_adapter_driver,
  225. #endif
  226. #if BUILD_LINUXGPIOD == 1
  227. &linuxgpiod_adapter_driver,
  228. #endif
  229. #if BUILD_XLNX_PCIE_XVC == 1
  230. &xlnx_pcie_xvc_adapter_driver,
  231. #endif
  232. #if BUILD_AICE == 1
  233. &aice_adapter_driver,
  234. #endif
  235. #if BUILD_BCM2835GPIO == 1
  236. &bcm2835gpio_adapter_driver,
  237. #endif
  238. #if BUILD_CMSIS_DAP_USB == 1 || BUILD_CMSIS_DAP_HID == 1
  239. &cmsis_dap_adapter_driver,
  240. #endif
  241. #if BUILD_KITPROG == 1
  242. &kitprog_adapter_driver,
  243. #endif
  244. #if BUILD_IMX_GPIO == 1
  245. &imx_gpio_adapter_driver,
  246. #endif
  247. #if BUILD_XDS110 == 1
  248. &xds110_adapter_driver,
  249. #endif
  250. #if BUILD_HLADAPTER_STLINK == 1
  251. &stlink_dap_adapter_driver,
  252. #endif
  253. #if BUILD_RSHIM == 1
  254. &rshim_dap_adapter_driver,
  255. #endif
  256. NULL,
  257. };