X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Fjtag%2Fhla%2Fhla_layout.h;h=986667fff3253f45cdaaa46ae1433a9aca144dd0;hb=refs%2Fchanges%2F88%2F3488%2F3;hp=6d79d58102df3ba3560657cee5fe8895add6d9b7;hpb=c7384117c66e8f18896ca09ab8095d6da16bb1e5;p=openocd.git diff --git a/src/jtag/hla/hla_layout.h b/src/jtag/hla/hla_layout.h index 6d79d58102..986667fff3 100644 --- a/src/jtag/hla/hla_layout.h +++ b/src/jtag/hla/hla_layout.h @@ -16,14 +16,14 @@ * GNU General Public License for more details. * * * * 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., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * + * along with this program. If not, see . * ***************************************************************************/ #ifndef _HL_LAYOUT_H #define _HL_LAYOUT_H +#include + /** */ struct hl_interface_s; struct hl_interface_param_s; @@ -76,6 +76,35 @@ struct hl_layout_api_s { /** */ int (*override_target) (const char *targetname); /** */ + int (*custom_command) (void *handle, const char *command); + /** */ + int (*speed)(void *handle, int khz, bool query); + /** + * Configure trace parameters for the adapter + * + * @param handle A handle to adapter + * @param enabled Whether to enable trace + * @param pin_protocol Configured pin protocol + * @param port_size Trace port width for sync mode + * @param trace_freq A pointer to the configured trace + * frequency; if it points to 0, the adapter driver must write + * its maximum supported rate there + * @returns ERROR_OK on success, an error code on failure. + */ + int (*config_trace)(void *handle, bool enabled, enum tpio_pin_protocol pin_protocol, + uint32_t port_size, unsigned int *trace_freq); + /** + * Poll for new trace data + * + * @param handle A handle to adapter + * @param buf A pointer to buffer to store received data + * @param size A pointer to buffer size; must be filled with + * the actual amount of bytes written + * + * @returns ERROR_OK on success, an error code on failure. + */ + int (*poll_trace)(void *handle, uint8_t *buf, size_t *size); + /** */ enum target_state (*state) (void *fd); };