Add BCM2835 (as found in Raspberry Pi) interface driver
[openocd.git] / doc / openocd.texi
index b1d80e4b7c90853f10307f3f50f068f7b4ad3b6c..51dab187f14046bb83a51a7368092711a8a6618c 100644 (file)
@@ -321,13 +321,25 @@ Ethernet port needed?
 RTCK support? Also known as ``adaptive clocking''
 @end enumerate
 
-@section Stand alone Systems
+@section Stand-alone JTAG Probe
+
+The ZY1000 from Ultimate Solutions is technically not a dongle but a
+stand-alone JTAG probe that unlikemost dongles doesn’t require any drivers
+running on the developers host computer.
+Once installed on a network using DHCP or a static IP assignment, users can
+access the ZY1000 probe locally or remotely from any host with access to the
+IP address assigned to the probe.
+The ZY1000 provides an intuitive web interface with direct access to the
+OpenOCD debugger.
+Users may also run a GDBSERVER directly on the ZY1000 to take full advantage
+of GCC & GDB to debug any distribution of embedded Linux or NetBSD running on
+the target.
+The ZY1000 supports RTCK & RCLK or adaptive clocking and has a built-in relay
+to power cycle the target remotely.
+
+For more information, visit:
 
 @b{ZY1000} See: @url{http://www.ultsol.com/index.php/component/content/article/8/33-zylin-zy1000-jtag-probe}
-Technically, not a dongle, but a standalone box. The ZY1000 has the advantage that it does
-not require any drivers installed on the developer PC. It also has
-a built in web interface. It supports RTCK/RCLK or adaptive clocking
-and has a built in relay to power cycle targets remotely.
 
 @section USB FT2232 Based
 
@@ -336,8 +348,10 @@ on a chip from ``Future Technology Devices International'' (FTDI)
 known as the FTDI FT2232; this is a USB full speed (12 Mbps) chip.
 See: @url{http://www.ftdichip.com} for more information.
 In summer 2009, USB high speed (480 Mbps) versions of these FTDI
-chips are starting to become available in JTAG adapters. (Adapters
-using those high speed FT2232H chips may support adaptive clocking.)
+chips are starting to become available in JTAG adapters. Around 2012 a new
+variant appeared - FT232H - this is a single-channel version of FT2232H.
+(Adapters using those high speed FT2232H or FT232H chips may support adaptive
+clocking.)
 
 The FT2232 chips are flexible enough to support some other
 transport options, such as SWD or the SPI variants used to
@@ -394,6 +408,8 @@ to be available anymore as of April 2012.
 @item @b{opendous}
 @* Link @url{http://code.google.com/p/opendous/wiki/JTAG} FT2232H-based
 (OpenHardware).
+@item @b{JTAG-lock-pick Tiny 2}
+@* Link @url{http://www.distortec.com/jtag-lock-pick-tiny-2} FT232H-based
 @end itemize
 
 @section USB-JTAG / Altera USB-Blaster compatibles
@@ -558,6 +574,9 @@ produced, PDF schematics are easily found and it is easy to make.
 @item @b{at91rm9200}
 @* Like the EP93xx - but an ATMEL AT91RM9200 based solution using the GPIO pins on the chip.
 
+@item @b{bcm2835gpio}
+@* A BCM2835-based board (e.g. Raspberry Pi) using the GPIO pins of the expansion header.
+
 @end itemize
 
 @node About Jim-Tcl
@@ -1257,31 +1276,52 @@ Use them as-is where you can; or as models for new files.
 These are for debug adapters.
 Files that configure JTAG adapters go here.
 @example
-$ ls interface
-altera-usb-blaster.cfg    hilscher_nxhx50_etm.cfg    openrd.cfg
-arm-jtag-ew.cfg           hilscher_nxhx50_re.cfg     osbdm.cfg
-arm-usb-ocd.cfg           hitex_str9-comstick.cfg    parport.cfg
-at91rm9200.cfg            icebear.cfg                parport_dlc5.cfg
-axm0432.cfg               jlink.cfg                  redbee-econotag.cfg
-busblaster.cfg            jtagkey2.cfg               redbee-usb.cfg
-buspirate.cfg             jtagkey2p.cfg              rlink.cfg
-calao-usb-a9260-c01.cfg   jtagkey.cfg                sheevaplug.cfg
-calao-usb-a9260-c02.cfg   jtagkey-tiny.cfg           signalyzer.cfg
-calao-usb-a9260.cfg       kt-link.cfg                signalyzer-h2.cfg
-chameleon.cfg             lisa-l.cfg                 signalyzer-h4.cfg
-cortino.cfg               luminary.cfg               signalyzer-lite.cfg
-digilent-hs1.cfg          luminary-icdi.cfg          stlink-v1.cfg
-dlp-usb1232h.cfg          luminary-lm3s811.cfg       stlink-v2.cfg
-dummy.cfg                 minimodule.cfg             stm32-stick.cfg
-estick.cfg                neodb.cfg                  turtelizer2.cfg
-flashlink.cfg             ngxtech.cfg                ulink.cfg
-flossjtag.cfg             olimex-arm-usb-ocd.cfg     usb-jtag.cfg
-flossjtag-noeeprom.cfg    olimex-arm-usb-ocd-h.cfg   usbprog.cfg
-flyswatter2.cfg           olimex-arm-usb-tiny-h.cfg  vpaclink.cfg
-flyswatter.cfg            olimex-jtag-tiny.cfg       vsllink.cfg
-hilscher_nxhx10_etm.cfg   oocdlink.cfg               xds100v2.cfg
-hilscher_nxhx500_etm.cfg  opendous.cfg
-hilscher_nxhx500_re.cfg   openocd-usb.cfg
+$ ls interface -R
+interface/:
+altera-usb-blaster.cfg    hilscher_nxhx50_re.cfg     openocd-usb-hs.cfg
+arm-jtag-ew.cfg           hitex_str9-comstick.cfg    openrd.cfg
+at91rm9200.cfg            icebear.cfg                osbdm.cfg
+axm0432.cfg               jlink.cfg                  parport.cfg
+busblaster.cfg            jtagkey2.cfg               parport_dlc5.cfg
+buspirate.cfg             jtagkey2p.cfg              redbee-econotag.cfg
+calao-usb-a9260-c01.cfg   jtagkey.cfg                redbee-usb.cfg
+calao-usb-a9260-c02.cfg   jtagkey-tiny.cfg           rlink.cfg
+calao-usb-a9260.cfg       jtag-lock-pick_tiny_2.cfg  sheevaplug.cfg
+chameleon.cfg             kt-link.cfg                signalyzer.cfg
+cortino.cfg               lisa-l.cfg                 signalyzer-h2.cfg
+digilent-hs1.cfg          luminary.cfg               signalyzer-h4.cfg
+dlp-usb1232h.cfg          luminary-icdi.cfg          signalyzer-lite.cfg
+dummy.cfg                 luminary-lm3s811.cfg       stlink-v1.cfg
+estick.cfg                minimodule.cfg             stlink-v2.cfg
+flashlink.cfg             neodb.cfg                  stm32-stick.cfg
+flossjtag.cfg             ngxtech.cfg                sysfsgpio-raspberrypi.cfg
+flossjtag-noeeprom.cfg    olimex-arm-usb-ocd.cfg     ti-icdi.cfg
+flyswatter2.cfg           olimex-arm-usb-ocd-h.cfg   turtelizer2.cfg
+flyswatter.cfg            olimex-arm-usb-tiny-h.cfg  ulink.cfg
+ftdi                      olimex-jtag-tiny.cfg       usb-jtag.cfg
+hilscher_nxhx10_etm.cfg   oocdlink.cfg               usbprog.cfg
+hilscher_nxhx500_etm.cfg  opendous.cfg               vpaclink.cfg
+hilscher_nxhx500_re.cfg   opendous_ftdi.cfg          vsllink.cfg
+hilscher_nxhx50_etm.cfg   openocd-usb.cfg            xds100v2.cfg
+
+interface/ftdi:
+axm0432.cfg               icebear.cfg                oocdlink.cfg
+calao-usb-a9260-c01.cfg   jtagkey2.cfg               opendous_ftdi.cfg
+calao-usb-a9260-c02.cfg   jtagkey2p.cfg              openocd-usb.cfg
+cortino.cfg               jtagkey.cfg                openocd-usb-hs.cfg
+dlp-usb1232h.cfg          jtag-lock-pick_tiny_2.cfg  openrd.cfg
+dp_busblaster.cfg         kt-link.cfg                redbee-econotag.cfg
+flossjtag.cfg             lisa-l.cfg                 redbee-usb.cfg
+flossjtag-noeeprom.cfg    luminary.cfg               sheevaplug.cfg
+flyswatter2.cfg           luminary-icdi.cfg          signalyzer.cfg
+flyswatter.cfg            luminary-lm3s811.cfg       signalyzer-lite.cfg
+hilscher_nxhx10_etm.cfg   minimodule.cfg             stm32-stick.cfg
+hilscher_nxhx500_etm.cfg  neodb.cfg                  turtelizer2-revB.cfg
+hilscher_nxhx500_re.cfg   ngxtech.cfg                turtelizer2-revC.cfg
+hilscher_nxhx50_etm.cfg   olimex-arm-usb-ocd.cfg     vpaclink.cfg
+hilscher_nxhx50_re.cfg    olimex-arm-usb-ocd-h.cfg   xds100v2.cfg
+hitex_lpc1768stick.cfg    olimex-arm-usb-tiny-h.cfg
+hitex_str9-comstick.cfg   olimex-jtag-tiny.cfg
 $
 @end example
 @item @file{board} ...
@@ -1297,72 +1337,77 @@ board file. Boards may also contain multiple targets: two CPUs; or
 a CPU and an FPGA.
 @example
 $ ls board
-actux3.cfg                        logicpd_imx27.cfg
-am3517evm.cfg                     lubbock.cfg
-arm_evaluator7t.cfg               mcb1700.cfg
-at91cap7a-stk-sdram.cfg           microchip_explorer16.cfg
-at91eb40a.cfg                     mini2440.cfg
-at91rm9200-dk.cfg                 mini6410.cfg
-at91rm9200-ek.cfg                 olimex_LPC2378STK.cfg
-at91sam9261-ek.cfg                olimex_lpc_h2148.cfg
-at91sam9263-ek.cfg                olimex_sam7_ex256.cfg
-at91sam9g20-ek.cfg                olimex_sam9_l9260.cfg
-atmel_at91sam7s-ek.cfg            olimex_stm32_h103.cfg
-atmel_at91sam9260-ek.cfg          olimex_stm32_h107.cfg
-atmel_at91sam9rl-ek.cfg           olimex_stm32_p107.cfg
-atmel_sam3n_ek.cfg                omap2420_h4.cfg
-atmel_sam3s_ek.cfg                open-bldc.cfg
-atmel_sam3u_ek.cfg                openrd.cfg
-atmel_sam3x_ek.cfg                osk5912.cfg
-atmel_sam4s_ek.cfg                phytec_lpc3250.cfg
-balloon3-cpu.cfg                  pic-p32mx.cfg
-colibri.cfg                       propox_mmnet1001.cfg
-crossbow_tech_imote2.cfg          pxa255_sst.cfg
-csb337.cfg                        redbee.cfg
-csb732.cfg                        rsc-w910.cfg
-da850evm.cfg                      sheevaplug.cfg
-digi_connectcore_wi-9c.cfg        smdk6410.cfg
-diolan_lpc4350-db1.cfg            spear300evb.cfg
-dm355evm.cfg                      spear300evb_mod.cfg
-dm365evm.cfg                      spear310evb20.cfg
-dm6446evm.cfg                     spear310evb20_mod.cfg
-efikamx.cfg                       spear320cpu.cfg
-eir.cfg                           spear320cpu_mod.cfg
-ek-lm3s1968.cfg                   steval_pcc010.cfg
-ek-lm3s3748.cfg                   stm320518_eval_stlink.cfg
-ek-lm3s6965.cfg                   stm32100b_eval.cfg
-ek-lm3s811.cfg                    stm3210b_eval.cfg
-ek-lm3s811-revb.cfg               stm3210c_eval.cfg
-ek-lm3s9b9x.cfg                   stm3210e_eval.cfg
+actux3.cfg                        lpc1850_spifi_generic.cfg
+am3517evm.cfg                     lpc4350_spifi_generic.cfg
+arm_evaluator7t.cfg               lubbock.cfg
+at91cap7a-stk-sdram.cfg           mcb1700.cfg
+at91eb40a.cfg                     microchip_explorer16.cfg
+at91rm9200-dk.cfg                 mini2440.cfg
+at91rm9200-ek.cfg                 mini6410.cfg
+at91sam9261-ek.cfg                netgear-dg834v3.cfg
+at91sam9263-ek.cfg                olimex_LPC2378STK.cfg
+at91sam9g20-ek.cfg                olimex_lpc_h2148.cfg
+atmel_at91sam7s-ek.cfg            olimex_sam7_ex256.cfg
+atmel_at91sam9260-ek.cfg          olimex_sam9_l9260.cfg
+atmel_at91sam9rl-ek.cfg           olimex_stm32_h103.cfg
+atmel_sam3n_ek.cfg                olimex_stm32_h107.cfg
+atmel_sam3s_ek.cfg                olimex_stm32_p107.cfg
+atmel_sam3u_ek.cfg                omap2420_h4.cfg
+atmel_sam3x_ek.cfg                open-bldc.cfg
+atmel_sam4s_ek.cfg                openrd.cfg
+balloon3-cpu.cfg                  osk5912.cfg
+colibri.cfg                       phone_se_j100i.cfg
+crossbow_tech_imote2.cfg          phytec_lpc3250.cfg
+csb337.cfg                        pic-p32mx.cfg
+csb732.cfg                        propox_mmnet1001.cfg
+da850evm.cfg                      pxa255_sst.cfg
+digi_connectcore_wi-9c.cfg        redbee.cfg
+diolan_lpc4350-db1.cfg            rsc-w910.cfg
+dm355evm.cfg                      sheevaplug.cfg
+dm365evm.cfg                      smdk6410.cfg
+dm6446evm.cfg                     spear300evb.cfg
+efikamx.cfg                       spear300evb_mod.cfg
+eir.cfg                           spear310evb20.cfg
+ek-lm3s1968.cfg                   spear310evb20_mod.cfg
+ek-lm3s3748.cfg                   spear320cpu.cfg
+ek-lm3s6965.cfg                   spear320cpu_mod.cfg
+ek-lm3s811.cfg                    steval_pcc010.cfg
+ek-lm3s811-revb.cfg               stm320518_eval_stlink.cfg
+ek-lm3s8962.cfg                   stm32100b_eval.cfg
+ek-lm3s9b9x.cfg                   stm3210b_eval.cfg
+ek-lm3s9d92.cfg                   stm3210c_eval.cfg
+ek-lm4f120xl.cfg                  stm3210e_eval.cfg
 ek-lm4f232.cfg                    stm3220g_eval.cfg
 embedded-artists_lpc2478-32.cfg   stm3220g_eval_stlink.cfg
 ethernut3.cfg                     stm3241g_eval.cfg
 glyn_tonga2.cfg                   stm3241g_eval_stlink.cfg
 hammer.cfg                        stm32f0discovery.cfg
-hilscher_nxdb500sys.cfg           stm32f4discovery.cfg
-hilscher_nxeb500hmi.cfg           stm32ldiscovery.cfg
-hilscher_nxhx10.cfg               stm32vldiscovery.cfg
-hilscher_nxhx500.cfg              str910-eval.cfg
-hilscher_nxhx50.cfg               telo.cfg
-hilscher_nxsb100.cfg              ti_beagleboard.cfg
-hitex_lpc2929.cfg                 ti_beagleboard_xm.cfg
-hitex_stm32-performancestick.cfg  ti_beaglebone.cfg
-hitex_str9-comstick.cfg           ti_blaze.cfg
-iar_lpc1768.cfg                   ti_pandaboard.cfg
-iar_str912_sk.cfg                 ti_pandaboard_es.cfg
-icnova_imx53_sodimm.cfg           topas910.cfg
-icnova_sam9g45_sodimm.cfg         topasa900.cfg
-imx27ads.cfg                      twr-k60n512.cfg
-imx27lnst.cfg                     tx25_stk5.cfg
-imx28evk.cfg                      tx27_stk5.cfg
-imx31pdk.cfg                      unknown_at91sam9260.cfg
-imx35pdk.cfg                      uptech_2410.cfg
-imx53loco.cfg                     verdex.cfg
-keil_mcb1700.cfg                  voipac.cfg
-keil_mcb2140.cfg                  voltcraft_dso-3062c.cfg
-kwikstik.cfg                      x300t.cfg
-linksys_nslu2.cfg                 zy1000.cfg
-lisa-l.cfg
+hilscher_nxdb500sys.cfg           stm32f3discovery.cfg
+hilscher_nxeb500hmi.cfg           stm32f4discovery.cfg
+hilscher_nxhx10.cfg               stm32ldiscovery.cfg
+hilscher_nxhx500.cfg              stm32vldiscovery.cfg
+hilscher_nxhx50.cfg               str910-eval.cfg
+hilscher_nxsb100.cfg              telo.cfg
+hitex_lpc1768stick.cfg            ti_am335xevm.cfg
+hitex_lpc2929.cfg                 ti_beagleboard.cfg
+hitex_stm32-performancestick.cfg  ti_beagleboard_xm.cfg
+hitex_str9-comstick.cfg           ti_beaglebone.cfg
+iar_lpc1768.cfg                   ti_blaze.cfg
+iar_str912_sk.cfg                 ti_pandaboard.cfg
+icnova_imx53_sodimm.cfg           ti_pandaboard_es.cfg
+icnova_sam9g45_sodimm.cfg         topas910.cfg
+imx27ads.cfg                      topasa900.cfg
+imx27lnst.cfg                     twr-k60f120m.cfg
+imx28evk.cfg                      twr-k60n512.cfg
+imx31pdk.cfg                      tx25_stk5.cfg
+imx35pdk.cfg                      tx27_stk5.cfg
+imx53loco.cfg                     unknown_at91sam9260.cfg
+keil_mcb1700.cfg                  uptech_2410.cfg
+keil_mcb2140.cfg                  verdex.cfg
+kwikstik.cfg                      voipac.cfg
+linksys_nslu2.cfg                 voltcraft_dso-3062c.cfg
+lisa-l.cfg                        x300t.cfg
+logicpd_imx27.cfg                 zy1000.cfg
 $
 @end example
 @item @file{target} ...
@@ -1374,71 +1419,83 @@ When a chip has multiple TAPs (maybe it has both ARM and DSP cores),
 the target config file defines all of them.
 @example
 $ ls target
-$duc702x.cfg                       ixp42x.cfg
-am335x.cfg                         k40.cfg
-amdm37x.cfg                        k60.cfg
-ar71xx.cfg                         lpc1768.cfg
-at32ap7000.cfg                     lpc2103.cfg
-at91r40008.cfg                     lpc2124.cfg
-at91rm9200.cfg                     lpc2129.cfg
-at91sam3ax_4x.cfg                  lpc2148.cfg
-at91sam3ax_8x.cfg                  lpc2294.cfg
-at91sam3ax_xx.cfg                  lpc2378.cfg
-at91sam3nXX.cfg                    lpc2460.cfg
-at91sam3sXX.cfg                    lpc2478.cfg
-at91sam3u1c.cfg                    lpc2900.cfg
-at91sam3u1e.cfg                    lpc2xxx.cfg
-at91sam3u2c.cfg                    lpc3131.cfg
-at91sam3u2e.cfg                    lpc3250.cfg
-at91sam3u4c.cfg                    lpc4350.cfg
-at91sam3u4e.cfg                    mc13224v.cfg
-at91sam3uxx.cfg                    nuc910.cfg
-at91sam3XXX.cfg                    omap2420.cfg
-at91sam4sXX.cfg                    omap3530.cfg
-at91sam4XXX.cfg                    omap4430.cfg
-at91sam7se512.cfg                  omap4460.cfg
-at91sam7sx.cfg                     omap5912.cfg
-at91sam7x256.cfg                   omapl138.cfg
-at91sam7x512.cfg                   pic32mx.cfg
-at91sam9260.cfg                    pxa255.cfg
-at91sam9260_ext_RAM_ext_flash.cfg  pxa270.cfg
-at91sam9261.cfg                    pxa3xx.cfg
-at91sam9263.cfg                    readme.txt
-at91sam9.cfg                       samsung_s3c2410.cfg
-at91sam9g10.cfg                    samsung_s3c2440.cfg
-at91sam9g20.cfg                    samsung_s3c2450.cfg
-at91sam9g45.cfg                    samsung_s3c4510.cfg
-at91sam9rl.cfg                     samsung_s3c6410.cfg
-atmega128.cfg                      sharp_lh79532.cfg
-avr32.cfg                          smp8634.cfg
-c100.cfg                           spear3xx.cfg
-c100config.tcl                     stellaris.cfg
-c100helper.tcl                     stm32.cfg
-c100regs.tcl                       stm32f0x_stlink.cfg
-cs351x.cfg                         stm32f1x.cfg
-davinci.cfg                        stm32f1x_stlink.cfg
-dragonite.cfg                      stm32f2x.cfg
-dsp56321.cfg                       stm32f2x_stlink.cfg
-dsp568013.cfg                      stm32f2xxx.cfg
-dsp568037.cfg                      stm32f4x.cfg
-epc9301.cfg                        stm32f4x_stlink.cfg
-faux.cfg                           stm32l.cfg
-feroceon.cfg                       stm32lx_stlink.cfg
-fm3.cfg                            stm32_stlink.cfg
-hilscher_netx10.cfg                stm32xl.cfg
-hilscher_netx500.cfg               str710.cfg
-hilscher_netx50.cfg                str730.cfg
-icepick.cfg                        str750.cfg
-imx21.cfg                          str912.cfg
-imx25.cfg                          swj-dp.tcl
-imx27.cfg                          test_reset_syntax_error.cfg
-imx28.cfg                          test_syntax_error.cfg
-imx31.cfg                          ti_dm355.cfg
-imx35.cfg                          ti_dm365.cfg
-imx51.cfg                          ti_dm6446.cfg
-imx53.cfg                          tmpa900.cfg
-imx.cfg                            tmpa910.cfg
-is5114.cfg                         u8500.cfg
+aduc702x.cfg                       lpc1763.cfg
+am335x.cfg                         lpc1764.cfg
+amdm37x.cfg                        lpc1765.cfg
+ar71xx.cfg                         lpc1766.cfg
+at32ap7000.cfg                     lpc1767.cfg
+at91r40008.cfg                     lpc1768.cfg
+at91rm9200.cfg                     lpc1769.cfg
+at91sam3ax_4x.cfg                  lpc1788.cfg
+at91sam3ax_8x.cfg                  lpc17xx.cfg
+at91sam3ax_xx.cfg                  lpc1850.cfg
+at91sam3nXX.cfg                    lpc2103.cfg
+at91sam3sXX.cfg                    lpc2124.cfg
+at91sam3u1c.cfg                    lpc2129.cfg
+at91sam3u1e.cfg                    lpc2148.cfg
+at91sam3u2c.cfg                    lpc2294.cfg
+at91sam3u2e.cfg                    lpc2378.cfg
+at91sam3u4c.cfg                    lpc2460.cfg
+at91sam3u4e.cfg                    lpc2478.cfg
+at91sam3uxx.cfg                    lpc2900.cfg
+at91sam3XXX.cfg                    lpc2xxx.cfg
+at91sam4sd32x.cfg                  lpc3131.cfg
+at91sam4sXX.cfg                    lpc3250.cfg
+at91sam4XXX.cfg                    lpc4350.cfg
+at91sam7se512.cfg                  lpc4350.cfg.orig
+at91sam7sx.cfg                     mc13224v.cfg
+at91sam7x256.cfg                   nuc910.cfg
+at91sam7x512.cfg                   omap2420.cfg
+at91sam9260.cfg                    omap3530.cfg
+at91sam9260_ext_RAM_ext_flash.cfg  omap4430.cfg
+at91sam9261.cfg                    omap4460.cfg
+at91sam9263.cfg                    omap5912.cfg
+at91sam9.cfg                       omapl138.cfg
+at91sam9g10.cfg                    pic32mx.cfg
+at91sam9g20.cfg                    pxa255.cfg
+at91sam9g45.cfg                    pxa270.cfg
+at91sam9rl.cfg                     pxa3xx.cfg
+atmega128.cfg                      readme.txt
+avr32.cfg                          samsung_s3c2410.cfg
+c100.cfg                           samsung_s3c2440.cfg
+c100config.tcl                     samsung_s3c2450.cfg
+c100helper.tcl                     samsung_s3c4510.cfg
+c100regs.tcl                       samsung_s3c6410.cfg
+cs351x.cfg                         sharp_lh79532.cfg
+davinci.cfg                        smp8634.cfg
+dragonite.cfg                      spear3xx.cfg
+dsp56321.cfg                       stellaris.cfg
+dsp568013.cfg                      stellaris_icdi.cfg
+dsp568037.cfg                      stm32f0x_stlink.cfg
+efm32_stlink.cfg                   stm32f1x.cfg
+epc9301.cfg                        stm32f1x_stlink.cfg
+faux.cfg                           stm32f2x.cfg
+feroceon.cfg                       stm32f2x_stlink.cfg
+fm3.cfg                            stm32f3x.cfg
+hilscher_netx10.cfg                stm32f3x_stlink.cfg
+hilscher_netx500.cfg               stm32f4x.cfg
+hilscher_netx50.cfg                stm32f4x_stlink.cfg
+icepick.cfg                        stm32l.cfg
+imx21.cfg                          stm32lx_dual_bank.cfg
+imx25.cfg                          stm32lx_stlink.cfg
+imx27.cfg                          stm32_stlink.cfg
+imx28.cfg                          stm32w108_stlink.cfg
+imx31.cfg                          stm32xl.cfg
+imx35.cfg                          str710.cfg
+imx51.cfg                          str730.cfg
+imx53.cfg                          str750.cfg
+imx6.cfg                           str912.cfg
+imx.cfg                            swj-dp.tcl
+is5114.cfg                         test_reset_syntax_error.cfg
+ixp42x.cfg                         test_syntax_error.cfg
+k40.cfg                            ti-ar7.cfg
+k60.cfg                            ti_calypso.cfg
+lpc1751.cfg                        ti_dm355.cfg
+lpc1752.cfg                        ti_dm365.cfg
+lpc1754.cfg                        ti_dm6446.cfg
+lpc1756.cfg                        tmpa900.cfg
+lpc1758.cfg                        tmpa910.cfg
+lpc1759.cfg                        u8500.cfg
 @end example
 @item @emph{more} ... browse for other library files which may be useful.
 For example, there are various generic and CPU-specific utilities.
@@ -2994,6 +3051,22 @@ Turn power switch to target on/off.
 No arguments: print status.
 @end deffn
 
+@deffn {Interface Driver} {bcm2835gpio}
+This SoC is present in Raspberry Pi which is a cheap single-board computer
+exposing some GPIOs on its expansion header.
+
+The driver accesses memory-mapped GPIO peripheral registers directly
+for maximum performance, but the only possible race condition is for
+the pins' modes/muxing (which is highly unlikely), so it should be
+able to coexist nicely with both sysfs bitbanging and various
+peripherals' kernel drivers. The driver restores the previous
+configuration on exit.
+
+See @file{interface/raspberrypi-native.cfg} for a sample config and
+pinout.
+
+@end deffn
+
 @section Transport Configuration
 @cindex Transport
 As noted earlier, depending on the version of OpenOCD you use,

Linking to existing account procedure

If you already have an account and want to add another login method you MUST first sign in with your existing account and then change URL to read https://review.openocd.org/login/?link to get to this page again but this time it'll work for linking. Thank you.

SSH host keys fingerprints

1024 SHA256:YKx8b7u5ZWdcbp7/4AeXNaqElP49m6QrwfXaqQGJAOk gerrit-code-review@openocd.zylin.com (DSA)
384 SHA256:jHIbSQa4REvwCFG4cq5LBlBLxmxSqelQPem/EXIrxjk gerrit-code-review@openocd.org (ECDSA)
521 SHA256:UAOPYkU9Fjtcao0Ul/Rrlnj/OsQvt+pgdYSZ4jOYdgs gerrit-code-review@openocd.org (ECDSA)
256 SHA256:A13M5QlnozFOvTllybRZH6vm7iSt0XLxbA48yfc2yfY gerrit-code-review@openocd.org (ECDSA)
256 SHA256:spYMBqEYoAOtK7yZBrcwE8ZpYt6b68Cfh9yEVetvbXg gerrit-code-review@openocd.org (ED25519)
+--[ED25519 256]--+
|=..              |
|+o..   .         |
|*.o   . .        |
|+B . . .         |
|Bo. = o S        |
|Oo.+ + =         |
|oB=.* = . o      |
| =+=.+   + E     |
|. .=o   . o      |
+----[SHA256]-----+
2048 SHA256:0Onrb7/PHjpo6iVZ7xQX2riKN83FJ3KGU0TvI0TaFG4 gerrit-code-review@openocd.zylin.com (RSA)