X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Fjtag%2Fdrivers%2Fbitbang.h;h=1bdb8f5fca313cb768f544146af0b2a80372617f;hb=554313b68b4791924a145c3db8082932afb91fbc;hp=db5c4cb865c703ff48cea16cb45510a49c44e7a3;hpb=865efd828a267992db0f2a92a731c5ce23a34236;p=openocd.git diff --git a/src/jtag/drivers/bitbang.h b/src/jtag/drivers/bitbang.h index db5c4cb865..1bdb8f5fca 100644 --- a/src/jtag/drivers/bitbang.h +++ b/src/jtag/drivers/bitbang.h @@ -18,11 +18,14 @@ * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * ***************************************************************************/ + #ifndef BITBANG_H #define BITBANG_H +#include + struct bitbang_interface { /* low level callbacks (for bitbang) */ @@ -30,10 +33,18 @@ struct bitbang_interface { void (*write)(int tck, int tms, int tdi); void (*reset)(int trst, int srst); void (*blink)(int on); + int (*swdio_read)(void); + void (*swdio_drive)(bool on); }; +const struct swd_driver bitbang_swd; + +extern bool swd_mode; + int bitbang_execute_queue(void); extern struct bitbang_interface *bitbang_interface; +void bitbang_switch_to_swd(void); +int bitbang_swd_switch_seq(enum swd_special_seq seq); #endif /* BITBANG_H */