btfm_slim_hw_interface.h 928 B

123456789101112131415161718192021222324252627282930313233343536
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
  4. */
  5. #ifndef __LINUX_BTFM_SLIM_HW_INTERFACE_H
  6. #define __LINUX_BTFM_SLIM_HW_INTERFACE_H
  7. // Todo protect with flags
  8. int btfm_slim_register_hw_ep(struct btfmslim *btfm_slim);
  9. void btfm_slim_unregister_hwep(void);
  10. typedef enum Codec {
  11. SBC = 0,
  12. AAC,
  13. LDAC,
  14. APTX,
  15. APTX_HD,
  16. APTX_AD,
  17. LC3,
  18. APTX_AD_SPEECH,
  19. LC3_VOICE,
  20. APTX_AD_QLEA,
  21. APTX_AD_R4,
  22. NO_CODEC
  23. } codectype;
  24. static char const *codec_text[] = {"CODEC_TYPE_SBC", "CODEC_TYPE_AAC",
  25. "CODEC_TYPE_LDAC", "CODEC_TYPE_APTX",
  26. "CODEC_TYPE_APTX_HD", "CODEC_TYPE_APTX_AD",
  27. "CODEC_TYPE_LC3", "CODEC_TYPE_APTX_AD_SPEECH",
  28. "CODEC_TYPE_LC3_VOICE", "CODEC_TYPE_APTX_AD_QLEA",
  29. "CODEC_TYPE_APTX_AD_R4","CODEC_TYPE_INVALID"};
  30. static SOC_ENUM_SINGLE_EXT_DECL(codec_display, codec_text);
  31. #endif /*__LINUX_BTFM_SLIM_HW_INTERFACE_H*/