target/armv7m_trace: Improve SWO frequency auto-detection
[fw/openocd] / src / jtag / interface.h
index 905f1eb6267226ba4018c86c6d31a55cf291adea..ba3dea6d703d24b3fe6c34c4ea209bc92acec30d 100644 (file)
@@ -303,10 +303,14 @@ struct jtag_interface {
         * @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
+        * @param traceclkin_freq TRACECLKIN frequency provided to the TPIU in Hz
+        * @param prescaler Pointer to the SWO prescaler calculated by the
+        * adapter
         * @returns ERROR_OK on success, an error code on failure.
         */
        int (*config_trace)(bool enabled, enum tpiu_pin_protocol pin_protocol,
-                           uint32_t port_size, unsigned int *trace_freq);
+               uint32_t port_size, unsigned int *trace_freq,
+               unsigned int traceclkin_freq, uint16_t *prescaler);
 
        /**
         * Poll for new trace data
@@ -325,7 +329,8 @@ extern const char * const jtag_only[];
 void adapter_assert_reset(void);
 void adapter_deassert_reset(void);
 int adapter_config_trace(bool enabled, enum tpiu_pin_protocol pin_protocol,
-                        uint32_t port_size, unsigned int *trace_freq);
+               uint32_t port_size, unsigned int *trace_freq,
+               unsigned int traceclkin_freq, uint16_t *prescaler);
 int adapter_poll_trace(uint8_t *buf, size_t *size);
 
 #endif /* OPENOCD_JTAG_INTERFACE_H */