coresight-etm4x-cfg.h 765 B

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