cfg: ftdi icdi enable srst open drain config
[fw/openocd] / src / target / etb.h
index 15171f5700ce06a0d6f0852dd9cd14be36f7a29a..0ac6413f5c891575c6d9442176f6f8c87bd6062a 100644 (file)
  *   Free Software Foundation, Inc.,                                       *
  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
  ***************************************************************************/
+
 #ifndef ETB_H
 #define ETB_H
 
 /* ETB registers */
-enum
-{
+enum {
        ETB_ID = 0x00,
        ETB_RAM_DEPTH = 0x01,
        ETB_RAM_WIDTH = 0x02,
@@ -34,26 +34,27 @@ enum
        ETB_CTRL = 0x08,
 };
 
-typedef struct etb_s
-{
-       etm_context_t *etm_ctx;
+struct etb {
+       struct etm_context *etm_ctx;
        struct jtag_tap *tap;
        uint32_t cur_scan_chain;
-       reg_cache_t *reg_cache;
+       struct reg_cache *reg_cache;
 
        /* ETB parameters */
        uint32_t ram_depth;
        uint32_t ram_width;
-} etb_t;
 
-struct etb_reg
-{
+       /** how much trace buffer to fill after trigger */
+       unsigned trigger_percent;
+};
+
+struct etb_reg {
        uint32_t addr;
-       etb_t *etb;
+       struct etb *etb;
 };
 
-extern etm_capture_driver_t etb_capture_driver;
+extern struct etm_capture_driver etb_capture_driver;
 
-reg_cache_t* etb_build_reg_cache(etb_t *etb);
+struct reg_cache *etb_build_reg_cache(struct etb *etb);
 
 #endif /* ETB_H */