btfm_swr_hw_interface.h 877 B

1234567891011121314151617181920212223242526272829303132333435
  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_SWR_HW_INTERFACE_H
  6. #define __LINUX_BTFM_SWR_HW_INTERFACE_H
  7. int btfm_swr_register_hw_ep(struct btfmswr *a);
  8. void btfm_swr_unregister_hwep(void);
  9. enum Codec {
  10. SBC = 0,
  11. AAC,
  12. LDAC,
  13. APTX,
  14. APTX_HD,
  15. APTX_AD,
  16. LC3,
  17. APTX_AD_SPEECH,
  18. LC3_VOICE,
  19. APTX_AD_QLEA,
  20. APTX_AD_R4,
  21. NO_CODEC
  22. };
  23. static const char * const codec_text[] = {"CODEC_TYPE_SBC", "CODEC_TYPE_AAC",
  24. "CODEC_TYPE_LDAC", "CODEC_TYPE_APTX",
  25. "CODEC_TYPE_APTX_HD", "CODEC_TYPE_APTX_AD",
  26. "CODEC_TYPE_LC3", "CODEC_TYPE_APTX_AD_SPEECH",
  27. "CODEC_TYPE_LC3_VOICE", "CODEC_TYPE_APTX_AD_QLEA",
  28. "CODEC_TYPE_APTX_AD_R4", "CODEC_TYPE_INVALID"};
  29. static SOC_ENUM_SINGLE_EXT_DECL(codec_display, codec_text);
  30. #endif /*__LINUX_BTFM_SWR_HW_INTERFACE_H*/