btfm_slim_hw_interface.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. /* Codec driver defines */
  11. enum {
  12. BTAUDIO_TX = 1,
  13. BTAUDIO_RX = 2,
  14. BTAUDIO_NUM_CODEC_DAIS
  15. };
  16. typedef enum Codec {
  17. SBC = 0,
  18. AAC,
  19. LDAC,
  20. APTX,
  21. APTX_HD,
  22. APTX_AD,
  23. LC3,
  24. APTX_AD_SPEECH,
  25. LC3_VOICE,
  26. APTX_AD_QLEA,
  27. APTX_AD_R4,
  28. NO_CODEC
  29. } codectype;
  30. static char const *codec_text[] = {"CODEC_TYPE_SBC", "CODEC_TYPE_AAC",
  31. "CODEC_TYPE_LDAC", "CODEC_TYPE_APTX",
  32. "CODEC_TYPE_APTX_HD", "CODEC_TYPE_APTX_AD",
  33. "CODEC_TYPE_LC3", "CODEC_TYPE_APTX_AD_SPEECH",
  34. "CODEC_TYPE_LC3_VOICE", "CODEC_TYPE_APTX_AD_QLEA",
  35. "CODEC_TYPE_APTX_AD_R4","CODEC_TYPE_INVALID"};
  36. static SOC_ENUM_SINGLE_EXT_DECL(codec_display, codec_text);
  37. #endif /*__LINUX_BTFM_SLIM_HW_INTERFACE_H*/