blob: 97fd12d8a08c5a68d66d7f31cb5d91ba82dd22d1 [file] [log] [blame]
Meng Wang43bbb872018-12-10 12:32:05 +08001/* SPDX-License-Identifier: GPL-2.0-only */
Meng Wang11a25cf2018-10-31 14:11:26 +08002/* Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
Asish Bhattacharya8e2277f2017-07-20 18:31:55 +05303 */
4#ifndef __WCD_MBHC_ADC_H__
5#define __WCD_MBHC_ADC_H__
6
Meng Wang11a25cf2018-10-31 14:11:26 +08007#include <asoc/wcd-mbhc-v2.h>
Asish Bhattacharya8e2277f2017-07-20 18:31:55 +05308
9enum wcd_mbhc_adc_mux_ctl {
10 MUX_CTL_AUTO = 0,
11 MUX_CTL_IN2P,
12 MUX_CTL_IN3P,
13 MUX_CTL_IN4P,
14 MUX_CTL_HPH_L,
15 MUX_CTL_HPH_R,
16 MUX_CTL_NONE,
17};
18
19#if IS_ENABLED(CONFIG_SND_SOC_WCD_MBHC_ADC)
20void wcd_mbhc_adc_init(struct wcd_mbhc *mbhc);
21#else
22static inline void wcd_mbhc_adc_init(struct wcd_mbhc *mbhc)
23{
24
25}
26#endif
27#endif /* __WCD_MBHC_ADC_H__ */