build: remove unused variables
[fw/openocd] / src / target / etb.h
1 /***************************************************************************
2  *   Copyright (C) 2007 by Dominic Rath                                    *
3  *   Dominic.Rath@gmx.de                                                   *
4  *                                                                         *
5  *   This program is free software; you can redistribute it and/or modify  *
6  *   it under the terms of the GNU General Public License as published by  *
7  *   the Free Software Foundation; either version 2 of the License, or     *
8  *   (at your option) any later version.                                   *
9  *                                                                         *
10  *   This program is distributed in the hope that it will be useful,       *
11  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
12  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
13  *   GNU General Public License for more details.                          *
14  *                                                                         *
15  *   You should have received a copy of the GNU General Public License     *
16  *   along with this program; if not, write to the                         *
17  *   Free Software Foundation, Inc.,                                       *
18  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
19  ***************************************************************************/
20 #ifndef ETB_H
21 #define ETB_H
22
23 /* ETB registers */
24 enum
25 {
26         ETB_ID = 0x00,
27         ETB_RAM_DEPTH = 0x01,
28         ETB_RAM_WIDTH = 0x02,
29         ETB_STATUS = 0x03,
30         ETB_RAM_DATA = 0x04,
31         ETB_RAM_READ_POINTER = 0x05,
32         ETB_RAM_WRITE_POINTER = 0x06,
33         ETB_TRIGGER_COUNTER = 0x07,
34         ETB_CTRL = 0x08,
35 };
36
37 struct etb
38 {
39         struct etm_context *etm_ctx;
40         struct jtag_tap *tap;
41         uint32_t cur_scan_chain;
42         struct reg_cache *reg_cache;
43
44         /* ETB parameters */
45         uint32_t ram_depth;
46         uint32_t ram_width;
47
48         /** how much trace buffer to fill after trigger */
49         unsigned trigger_percent;
50 };
51
52 struct etb_reg
53 {
54         uint32_t addr;
55         struct etb *etb;
56 };
57
58 extern struct etm_capture_driver etb_capture_driver;
59
60 struct reg_cache* etb_build_reg_cache(struct etb *etb);
61
62 #endif /* ETB_H */