xref: /linux/sound/soc/codecs/wcd-common.h (revision 4f16b6351bbff629e1a2a9d902b96210a50d65f0)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Copyright (c) 2025, Qualcomm Technologies, Inc. and/or its subsidiaries.
4  */
5 
6 #ifndef __WCD_COMMON_H__
7 #define __WCD_COMMON_H__
8 
9 struct device;
10 struct sdw_slave;
11 struct sdw_bus_params;
12 struct irq_domain;
13 enum sdw_slave_status;
14 
15 #define WCD_MAX_MICBIAS		4
16 
17 struct wcd_common {
18 	struct device *dev;
19 	int max_bias;
20 	u32 micb_mv[WCD_MAX_MICBIAS];
21 	u32 micb_vout[WCD_MAX_MICBIAS];
22 };
23 
24 int wcd_get_micb_vout_ctl_val(struct device *dev, u32 micb_mv);
25 int wcd_dt_parse_micbias_info(struct wcd_common *common);
26 
27 #endif /* __WCD_COMMON_H__  */
28