]> git.sur5r.net Git - openocd/blobdiff - src/jtag/hla/hla_layout.h
Remove FSF address from GPL notices
[openocd] / src / jtag / hla / hla_layout.h
index df93cb69da0dec7a3623c27a633d5e4ab53f3940..986667fff3253f45cdaaa46ae1433a9aca144dd0 100644 (file)
  *   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 <http://www.gnu.org/licenses/>. *
  ***************************************************************************/
 
 #ifndef _HL_LAYOUT_H
 #define _HL_LAYOUT_H
 
+#include <target/armv7m_trace.h>
+
 /** */
 struct hl_interface_s;
 struct hl_interface_param_s;
@@ -78,6 +78,33 @@ struct hl_layout_api_s {
        /** */
        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);
 };