wcd-mbhc-adc.h 549 B

123456789101112131415161718192021222324252627
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /* Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
  3. */
  4. #ifndef __WCD_MBHC_ADC_H__
  5. #define __WCD_MBHC_ADC_H__
  6. #include <asoc/wcd-mbhc-v2.h>
  7. enum wcd_mbhc_adc_mux_ctl {
  8. MUX_CTL_AUTO = 0,
  9. MUX_CTL_IN2P,
  10. MUX_CTL_IN3P,
  11. MUX_CTL_IN4P,
  12. MUX_CTL_HPH_L,
  13. MUX_CTL_HPH_R,
  14. MUX_CTL_NONE,
  15. };
  16. #if IS_ENABLED(CONFIG_SND_SOC_WCD_MBHC_ADC)
  17. void wcd_mbhc_adc_init(struct wcd_mbhc *mbhc);
  18. #else
  19. static inline void wcd_mbhc_adc_init(struct wcd_mbhc *mbhc)
  20. {
  21. }
  22. #endif
  23. #endif /* __WCD_MBHC_ADC_H__ */