eb56509fa4
Replace the FSF boilerplate with the SPDX tag. The SPDX tag on files *.c is incorrect, as it should use the C99 single line comment using '//'. But current checkpatch doesn't allow C99 comments, so keep using standard C comments, by now. Change-Id: Ie873d12bb0fb838d0d6252e6b9ca3c2118853e9a Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: https://review.openocd.org/c/openocd/+/7069 Tested-by: jenkins
35 lines
973 B
C
35 lines
973 B
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
/***************************************************************************
|
|
* Copyright (C) 2007 by Pavel Chromy *
|
|
* chromy@asix.cz *
|
|
***************************************************************************/
|
|
|
|
#ifndef OPENOCD_JTAG_DRIVERS_BITQ_H
|
|
#define OPENOCD_JTAG_DRIVERS_BITQ_H
|
|
|
|
#include <jtag/commands.h>
|
|
|
|
struct bitq_interface {
|
|
/* function to enqueueing low level IO requests */
|
|
int (*out)(int tms, int tdi, int tdo_req);
|
|
int (*flush)(void);
|
|
|
|
int (*sleep)(unsigned long us);
|
|
int (*reset)(int trst, int srst);
|
|
|
|
/* delayed read of requested TDO data,
|
|
* the input shall be checked after call to any enqueuing function
|
|
*/
|
|
int (*in_rdy)(void);
|
|
int (*in)(void);
|
|
};
|
|
|
|
extern struct bitq_interface *bitq_interface;
|
|
|
|
int bitq_execute_queue(void);
|
|
|
|
void bitq_cleanup(void);
|
|
|
|
#endif /* OPENOCD_JTAG_DRIVERS_BITQ_H */
|