Config.in 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. config BR2_PACKAGE_OPENOCD
  2. bool "openocd"
  3. select BR2_PACKAGE_JIMTCL
  4. help
  5. OpenOCD - Open On-Chip Debugger
  6. http://openocd.sourceforge.net/
  7. if BR2_PACKAGE_OPENOCD
  8. comment "Adapters"
  9. config BR2_PACKAGE_OPENOCD_CMSIS_DAP
  10. bool "CMSIS-DAP compliant debuggers"
  11. depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
  12. depends on BR2_PACKAGE_HAS_UDEV # hidapi
  13. depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # hidapi
  14. select BR2_PACKAGE_LIBUSB
  15. select BR2_PACKAGE_HIDAPI
  16. help
  17. Enable support for CMSIS-DAP compliant debuggers (i.e
  18. Atmel/Microchip EDBG, etc.)
  19. config BR2_PACKAGE_OPENOCD_FTDI
  20. bool "MPSSE mode of FTDI based devices"
  21. depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
  22. select BR2_PACKAGE_LIBUSB
  23. help
  24. Enable building support for the MPSSE mode of FTDI
  25. (FT2xxx/FT4xxx) based devices (default is auto)
  26. config BR2_PACKAGE_OPENOCD_STLINK
  27. bool "ST-Link JTAG Programmer"
  28. depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
  29. select BR2_PACKAGE_LIBUSB
  30. help
  31. Enable building support for the ST-Link JTAG
  32. Programmer (default is auto)
  33. config BR2_PACKAGE_OPENOCD_TI_ICDI
  34. bool "TI ICDI JTAG Programmer"
  35. depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
  36. select BR2_PACKAGE_LIBUSB
  37. help
  38. Enable building support for the TI ICDI JTAG
  39. Programmer (default is auto)
  40. config BR2_PACKAGE_OPENOCD_ULINK
  41. bool "Keil ULINK JTAG Programmer"
  42. depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
  43. select BR2_PACKAGE_LIBUSB
  44. help
  45. Enable building support for the Keil ULINK JTAG
  46. Programmer (default is auto)
  47. config BR2_PACKAGE_OPENOCD_UBLASTER2
  48. bool "Altera USB-Blaster II Compatible"
  49. depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
  50. select BR2_PACKAGE_LIBUSB
  51. help
  52. Enable building support for the Altera USB-Blaster
  53. II Compatible (default is auto)
  54. config BR2_PACKAGE_OPENOCD_JLINK
  55. bool "Segger J-Link JTAG Programmer"
  56. depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
  57. select BR2_PACKAGE_LIBUSB
  58. help
  59. Segger J-Link JTAG Programmer and clone such as Atmel
  60. SAM-ICE
  61. config BR2_PACKAGE_OPENOCD_OSDBM
  62. bool "OSDBM JTAG (only) Programmer"
  63. depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
  64. select BR2_PACKAGE_LIBUSB
  65. help
  66. Enable building support for the OSBDM (JTAG only)
  67. Programmer (default is auto)
  68. config BR2_PACKAGE_OPENOCD_OPENDOUS
  69. bool "eStick/opendous JTAG Programmer"
  70. depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
  71. select BR2_PACKAGE_LIBUSB
  72. help
  73. Enable building support for the eStick/opendous JTAG
  74. Programmer (default is auto)
  75. config BR2_PACKAGE_OPENOCD_AICE
  76. bool "Andes JTAG Programmer"
  77. depends on BR2_USE_MMU # use fork()
  78. depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
  79. select BR2_PACKAGE_LIBUSB
  80. help
  81. Enable building support for the Andes JTAG
  82. Programmer (default is auto)
  83. config BR2_PACKAGE_OPENOCD_VSLLINK
  84. bool "Versaloon-Link JTAG Programmer"
  85. depends on BR2_TOOLCHAIN_HAS_THREADS # libusb-compat -> libusb
  86. select BR2_PACKAGE_LIBUSB
  87. select BR2_PACKAGE_LIBUSB_COMPAT
  88. help
  89. Enable building support for the Versaloon-Link JTAG
  90. Programmer (default is auto)
  91. config BR2_PACKAGE_OPENOCD_USBPROG
  92. bool "USBProg JTAG Programmer"
  93. depends on BR2_TOOLCHAIN_HAS_THREADS # libusb-compat -> libusb
  94. select BR2_PACKAGE_LIBUSB
  95. select BR2_PACKAGE_LIBUSB_COMPAT
  96. help
  97. Enable building support for the USBProg JTAG
  98. Programmer (default is auto)
  99. config BR2_PACKAGE_OPENOCD_RLINK
  100. bool "Raisonance RLink JTAG Programmer"
  101. depends on BR2_TOOLCHAIN_HAS_THREADS # libusb-compat -> libusb
  102. select BR2_PACKAGE_LIBUSB
  103. select BR2_PACKAGE_LIBUSB_COMPAT
  104. help
  105. Enable building support for the Raisonance RLink
  106. JTAG Programmer (default is auto)
  107. config BR2_PACKAGE_OPENOCD_ARMEW
  108. bool "Olimex ARM-JTAG-EW Programmer"
  109. depends on BR2_TOOLCHAIN_HAS_THREADS # libusb-compat -> libusb
  110. select BR2_PACKAGE_LIBUSB
  111. select BR2_PACKAGE_LIBUSB_COMPAT
  112. help
  113. Enable building support for the Olimex ARM-JTAG-EW
  114. Programmer (default is auto)
  115. config BR2_PACKAGE_OPENOCD_PARPORT
  116. bool "pc parallel port driver"
  117. help
  118. Enable building the pc parallel port driver
  119. config BR2_PACKAGE_OPENOCD_VPI
  120. bool "JTAG VPI"
  121. help
  122. Enable building support for JTAG VPI
  123. config BR2_PACKAGE_OPENOCD_UBLASTER
  124. bool "Altera USB-Blaster"
  125. depends on BR2_TOOLCHAIN_HAS_THREADS # libftdi -> libusb
  126. select BR2_PACKAGE_LIBFTDI1
  127. help
  128. Enable building support for the Altera USB-Blaster
  129. using the libftdi driver, opensource alternate of
  130. FTD2XX
  131. config BR2_PACKAGE_OPENOCD_AMTJT
  132. bool "Amontec JTAG-Accelerator"
  133. help
  134. Enable building the Amontec JTAG-Accelerator driver
  135. if BR2_arm
  136. config BR2_PACKAGE_OPENOCD_EP93XX
  137. bool "EP93xx based SBCs"
  138. help
  139. Enable building support for EP93xx based SBCs
  140. config BR2_PACKAGE_OPENOCD_AT91RM
  141. bool "AT91RM9200 based SBCs"
  142. help
  143. Enable building support for AT91RM9200 based SBCs
  144. config BR2_PACKAGE_OPENOCD_BCM2835
  145. bool "bitbanging on BCM2835"
  146. help
  147. Enable building support for bitbanging on BCM2835
  148. (as found in Raspberry Pi)
  149. endif # BR2_arm
  150. config BR2_PACKAGE_OPENOCD_GW16012
  151. bool "Gateworks GW16012 JTAG Programmer"
  152. help
  153. Enable building support for the Gateworks GW16012
  154. JTAG Programmer
  155. config BR2_PACKAGE_OPENOCD_PRESTO
  156. bool "ASIX Presto Programmer"
  157. depends on BR2_TOOLCHAIN_HAS_THREADS # libftdi -> libusb
  158. select BR2_PACKAGE_LIBFTDI1
  159. help
  160. Enable building support for ASIX Presto Programmer
  161. using the libftdi driver
  162. config BR2_PACKAGE_OPENOCD_OPENJTAG
  163. bool "OpenJTAG Programmer"
  164. depends on BR2_TOOLCHAIN_HAS_THREADS # libftdi -> libusb
  165. select BR2_PACKAGE_LIBFTDI1
  166. select BR2_PACKAGE_LIBUSB
  167. select BR2_PACKAGE_LIBUSB_COMPAT # needs usb.h
  168. help
  169. Enable building support for the OpenJTAG Programmer
  170. with ftdi driver
  171. config BR2_PACKAGE_OPENOCD_BUSPIRATE
  172. bool "Buspirate"
  173. help
  174. Enable building support for the Buspirate
  175. config BR2_PACKAGE_OPENOCD_SYSFS
  176. bool "programming via sysfs gpios"
  177. help
  178. Enable building support for programming driven via
  179. sysfs gpios.
  180. # Many adapters need libusb or libusb-compat, which require threads,
  181. # but we don't want to duplicate this comment for all adapters that
  182. # select libusb or libusb-compat.
  183. comment "many openocd adapters needs a toolchain w/ threads"
  184. depends on !BR2_TOOLCHAIN_HAS_THREADS
  185. endif # BR2_PACKAGE_OPENOCD