1 config BR2_PACKAGE_OPENOCD
4 OpenOCD - Open On-Chip Debugger
6 http://openocd.sourceforge.net/
12 config BR2_PACKAGE_OPENOCD_FTDI
13 bool "MPSSE mode of FTDI based devices"
14 select BR2_PACKAGE_LIBUSB
15 depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
17 Enable building support for the MPSSE mode of FTDI
18 (FT2xxx/FT4xxx) based devices (default is auto)
20 config BR2_PACKAGE_OPENOCD_STLINK
21 bool "ST-Link JTAG Programmer"
22 select BR2_PACKAGE_LIBUSB
23 depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
25 Enable building support for the ST-Link JTAG
26 Programmer (default is auto)
28 config BR2_PACKAGE_OPENOCD_TI_ICDI
29 bool "TI ICDI JTAG Programmer"
30 select BR2_PACKAGE_LIBUSB
31 depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
33 Enable building support for the TI ICDI JTAG
34 Programmer (default is auto)
36 config BR2_PACKAGE_OPENOCD_ULINK
37 bool "Keil ULINK JTAG Programmer"
38 select BR2_PACKAGE_LIBUSB
39 depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
41 Enable building support for the Keil ULINK JTAG
42 Programmer (default is auto)
44 config BR2_PACKAGE_OPENOCD_UBLASTER2
45 bool "Altera USB-Blaster II Compatible"
46 select BR2_PACKAGE_LIBUSB
47 depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
49 Enable building support for the Altera USB-Blaster
50 II Compatible (default is auto)
52 config BR2_PACKAGE_OPENOCD_JLINK
53 bool "Segger J-Link JTAG Programmer"
54 select BR2_PACKAGE_LIBUSB
55 depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
57 Segger J-Link JTAG Programmer and clone such as Atmel
60 config BR2_PACKAGE_OPENOCD_OSDBM
61 bool "OSDBM JTAG (only) Programmer"
62 select BR2_PACKAGE_LIBUSB
63 depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
65 Enable building support for the OSBDM (JTAG only)
66 Programmer (default is auto)
68 config BR2_PACKAGE_OPENOCD_OPENDOUS
69 bool "eStick/opendous JTAG Programmer"
70 select BR2_PACKAGE_LIBUSB
71 depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
73 Enable building support for the eStick/opendous JTAG
74 Programmer (default is auto)
76 config BR2_PACKAGE_OPENOCD_AICE
77 bool "Andes JTAG Programmer"
78 select BR2_PACKAGE_LIBUSB
79 depends on BR2_USE_MMU # use fork()
80 depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
82 Enable building support for the Andes JTAG
83 Programmer (default is auto)
85 config BR2_PACKAGE_OPENOCD_VSLLINK
86 bool "Versaloon-Link JTAG Programmer"
87 select BR2_PACKAGE_LIBUSB_COMPAT
88 depends on BR2_TOOLCHAIN_HAS_THREADS # libusb-compat -> libusb
90 Enable building support for the Versaloon-Link JTAG
91 Programmer (default is auto)
93 config BR2_PACKAGE_OPENOCD_USBPROG
94 bool "USBProg JTAG Programmer"
95 select BR2_PACKAGE_LIBUSB_COMPAT
96 depends on BR2_TOOLCHAIN_HAS_THREADS # libusb-compat -> libusb
98 Enable building support for the USBProg JTAG
99 Programmer (default is auto)
101 config BR2_PACKAGE_OPENOCD_RLINK
102 bool "Raisonance RLink JTAG Programmer"
103 select BR2_PACKAGE_LIBUSB_COMPAT
104 depends on BR2_TOOLCHAIN_HAS_THREADS # libusb-compat -> libusb
106 Enable building support for the Raisonance RLink
107 JTAG Programmer (default is auto)
109 config BR2_PACKAGE_OPENOCD_ARMEW
110 bool "Olimex ARM-JTAG-EW Programmer"
111 select BR2_PACKAGE_LIBUSB_COMPAT
112 depends on BR2_TOOLCHAIN_HAS_THREADS # libusb-compat -> libusb
114 Enable building support for the Olimex ARM-JTAG-EW
115 Programmer (default is auto)
117 config BR2_PACKAGE_OPENOCD_PARPORT
118 bool "pc parallel port driver"
120 Enable building the pc parallel port driver
122 config BR2_PACKAGE_OPENOCD_FT2XXX
123 bool "FT2232 based devices (DEPRECATED)"
124 select BR2_PACKAGE_LIBFTDI1
125 depends on BR2_TOOLCHAIN_HAS_THREADS # libftdi -> libusb
126 depends on BR2_ARCH_HAS_ATOMICS
128 (DEPRECATED) Enable building support for FT2232
129 based devices using the libftdi library
131 config BR2_PACKAGE_OPENOCD_VPI
134 Enable building support for JTAG VPI
136 config BR2_PACKAGE_OPENOCD_UBLASTER
137 bool "Altera USB-Blaster"
138 select BR2_PACKAGE_LIBFTDI1
139 depends on BR2_TOOLCHAIN_HAS_THREADS # libftdi -> libusb
140 depends on BR2_ARCH_HAS_ATOMICS
142 Enable building support for the Altera USB-Blaster
143 using the libftdi driver, opensource alternate of
146 config BR2_PACKAGE_OPENOCD_AMTJT
147 bool "Amontec JTAG-Accelerator"
149 Enable building the Amontec JTAG-Accelerator driver
153 config BR2_PACKAGE_OPENOCD_EP93XX
154 bool "EP93xx based SBCs"
156 Enable building support for EP93xx based SBCs
158 config BR2_PACKAGE_OPENOCD_AT91RM
159 bool "AT91RM9200 based SBCs"
161 Enable building support for AT91RM9200 based SBCs
163 config BR2_PACKAGE_OPENOCD_BCM2835
164 bool "bitbanging on BCM2835"
166 Enable building support for bitbanging on BCM2835
167 (as found in Raspberry Pi)
171 config BR2_PACKAGE_OPENOCD_GW16012
172 bool "Gateworks GW16012 JTAG Programmer"
174 Enable building support for the Gateworks GW16012
177 config BR2_PACKAGE_OPENOCD_PRESTO
178 bool "ASIX Presto Programmer"
179 select BR2_PACKAGE_LIBFTDI1
180 depends on BR2_TOOLCHAIN_HAS_THREADS # libftdi -> libusb
181 depends on BR2_ARCH_HAS_ATOMICS
183 Enable building support for ASIX Presto Programmer
184 using the libftdi driver
186 config BR2_PACKAGE_OPENOCD_OPENJTAG
187 bool "OpenJTAG Programmer"
188 select BR2_PACKAGE_LIBFTDI1
189 select BR2_PACKAGE_LIBUSB_COMPAT # needs usb.h
190 depends on BR2_TOOLCHAIN_HAS_THREADS # libftdi -> libusb
191 depends on BR2_ARCH_HAS_ATOMICS
193 Enable building support for the OpenJTAG Programmer
196 config BR2_PACKAGE_OPENOCD_BUSPIRATE
199 Enable building support for the Buspirate
201 config BR2_PACKAGE_OPENOCD_SYSFS
202 bool "programming via sysfs gpios"
204 Enable building support for programming driven via
207 # Many adapters need libusb or libusb-compat, which require threads,
208 # but we don't want to duplicate this comment for all adapters that
209 # select libusb or libusb-compat.
210 comment "many openocd adapters needs a toolchain w/ threads"
211 depends on !BR2_TOOLCHAIN_HAS_THREADS
213 endif # BR2_PACKAGE_OPENOCD