flash/nor/at91samd: Use 32-bit register writes for ST-Link compat
[fw/openocd] / src / jtag / drivers / minidriver_imp.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2
3 /***************************************************************************
4  *   Copyright (C) 2005 by Dominic Rath <Dominic.Rath@gmx.de>              *
5  *   Copyright (C) 2007-2009 Ã˜yvind Harboe <oyvind.harboe@zylin.com>       *
6  *   Copyright (C) 2009 Zachary T Welch <zw@superlucidity.net>             *
7  ***************************************************************************/
8
9 #ifndef OPENOCD_JTAG_DRIVERS_MINIDRIVER_IMP_H
10 #define OPENOCD_JTAG_DRIVERS_MINIDRIVER_IMP_H
11
12 #include <jtag/commands.h>
13
14 static inline void interface_jtag_add_scan_check_alloc(struct scan_field *field)
15 {
16         unsigned num_bytes = DIV_ROUND_UP(field->num_bits, 8);
17         field->in_value = cmd_queue_alloc(num_bytes);
18 }
19
20 void interface_jtag_add_callback(jtag_callback1_t f, jtag_callback_data_t data0);
21
22 void interface_jtag_add_callback4(jtag_callback_t f, jtag_callback_data_t data0,
23                                   jtag_callback_data_t data1, jtag_callback_data_t data2,
24                                   jtag_callback_data_t data3);
25
26 void jtag_add_callback4(jtag_callback_t f, jtag_callback_data_t data0,
27                         jtag_callback_data_t data1, jtag_callback_data_t data2,
28                         jtag_callback_data_t data3);
29
30 #endif /* OPENOCD_JTAG_DRIVERS_MINIDRIVER_IMP_H */