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);
};