1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | /* |
3 | * Copyright (c) 2014-2020, The Linux Foundation. All rights reserved. |
4 | */ |
5 | |
6 | #ifndef _CORESIGHT_ETM4X_CFG_H |
7 | #define _CORESIGHT_ETM4X_CFG_H |
8 | |
9 | #include "coresight-config.h" |
10 | #include "coresight-etm4x.h" |
11 | |
12 | /* ETMv4 specific config defines */ |
13 | |
14 | /* resource IDs */ |
15 | |
16 | #define ETM4_CFG_RES_CTR 0x001 |
17 | #define ETM4_CFG_RES_CMP 0x002 |
18 | #define ETM4_CFG_RES_CMP_PAIR0 0x003 |
19 | #define ETM4_CFG_RES_CMP_PAIR1 0x004 |
20 | #define ETM4_CFG_RES_SEL 0x005 |
21 | #define ETM4_CFG_RES_SEL_PAIR0 0x006 |
22 | #define ETM4_CFG_RES_SEL_PAIR1 0x007 |
23 | #define ETM4_CFG_RES_SEQ 0x008 |
24 | #define ETM4_CFG_RES_TS 0x009 |
25 | #define ETM4_CFG_RES_MASK 0x00F |
26 | |
27 | /* ETMv4 specific config functions */ |
28 | int etm4_cscfg_register(struct coresight_device *csdev); |
29 | |
30 | #endif /* CORESIGHT_ETM4X_CFG_H */ |
31 | |