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