flash/nor/atsame5: add SAME51G18A and SAME51G19A devices
[fw/openocd] / src / target / etb.h
index 49385ee90d0c99897f8cf8f2828ec9ed0804091c..680c8a1ab8f80de721030a63528a58e85f5388ad 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.,                                       *
- *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
+ *   along with this program.  If not, see <http://www.gnu.org/licenses/>. *
  ***************************************************************************/
-#ifndef ETB_H
-#define ETB_H
+
+#ifndef OPENOCD_TARGET_ETB_H
+#define OPENOCD_TARGET_ETB_H
 
 /* ETB registers */
-enum
-{
+enum {
        ETB_ID = 0x00,
        ETB_RAM_DEPTH = 0x01,
        ETB_RAM_WIDTH = 0x02,
@@ -34,8 +32,7 @@ enum
        ETB_CTRL = 0x08,
 };
 
-struct etb
-{
+struct etb {
        struct etm_context *etm_ctx;
        struct jtag_tap *tap;
        uint32_t cur_scan_chain;
@@ -44,16 +41,18 @@ struct etb
        /* ETB parameters */
        uint32_t ram_depth;
        uint32_t ram_width;
+
+       /** how much trace buffer to fill after trigger */
+       unsigned trigger_percent;
 };
 
-struct etb_reg
-{
+struct etb_reg {
        uint32_t addr;
        struct etb *etb;
 };
 
 extern struct etm_capture_driver etb_capture_driver;
 
-struct reg_cacheetb_build_reg_cache(struct etb *etb);
+struct reg_cache *etb_build_reg_cache(struct etb *etb);
 
-#endif /* ETB_H */
+#endif /* OPENOCD_TARGET_ETB_H */