bitbang: split jtag and swd operations
authorAntonio Borneo <borneo.antonio@gmail.com>
Wed, 1 Apr 2020 09:00:39 +0000 (11:00 +0200)
committerAntonio Borneo <borneo.antonio@gmail.com>
Mon, 13 Jul 2020 23:38:21 +0000 (00:38 +0100)
commit964680ecff5b252839f61f9328658339d9090bff
treea21b9bff5bdc1d383d23173edc113ec5dbda4a8b
parent49232a80d2cb1a2e188a037cad94fd760ae64808
bitbang: split jtag and swd operations

The split in OpenOCD between SWD and JTAG has been already fully
implemented. The bitbang driver still keeps a single API write()
to drive the output lines.

Introduce a new SWD specific API swd_write().
Move the existing SWD bitbang drivers to the new API by extracting
the available conditional implementation.
Cleanup some function prototype.
Remove the now unused global swd_mode, handled implicitly.
Rename bitbang_exchange() as bitbang_swd_exchange() to track its
scope for SWD only.

Change-Id: Ie53080b941cb1ac7a34a1f80bad8bee4e304454d
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/5555
Tested-by: jenkins
src/jtag/drivers/bcm2835gpio.c
src/jtag/drivers/bitbang.c
src/jtag/drivers/bitbang.h
src/jtag/drivers/imx_gpio.c
src/jtag/drivers/sysfsgpio.c