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