Lines Matching full:wcd
24 #include "wcd-clsh-v2.h"
25 #include "wcd-mbhc-v2.h"
1436 static int wcd938x_connect_port(struct wcd938x_sdw_priv *wcd, u8 port_num, u8 ch_id, u8 enable) in wcd938x_connect_port() argument
1438 return wcd938x_sdw_connect_port(&wcd->ch_info[ch_id], in wcd938x_connect_port()
1439 &wcd->port_config[port_num - 1], in wcd938x_connect_port()
2597 struct wcd938x_sdw_priv *wcd; in wcd938x_set_compander() local
2606 wcd = wcd938x->sdw_priv[AIF1_PB]; in wcd938x_set_compander()
2613 portidx = wcd->ch_info[mc->reg].port_num; in wcd938x_set_compander()
2616 wcd938x_connect_port(wcd, portidx, mc->reg, true); in wcd938x_set_compander()
2618 wcd938x_connect_port(wcd, portidx, mc->reg, false); in wcd938x_set_compander()
2894 struct wcd938x_sdw_priv *wcd; in wcd938x_get_swr_port() local
2900 wcd = wcd938x->sdw_priv[dai_id]; in wcd938x_get_swr_port()
2901 portidx = wcd->ch_info[ch_idx].port_num; in wcd938x_get_swr_port()
2903 ucontrol->value.integer.value[0] = wcd->port_enable[portidx]; in wcd938x_get_swr_port()
2913 struct wcd938x_sdw_priv *wcd; in wcd938x_set_swr_port() local
2921 wcd = wcd938x->sdw_priv[dai_id]; in wcd938x_set_swr_port()
2923 portidx = wcd->ch_info[ch_idx].port_num; in wcd938x_set_swr_port()
2929 wcd->port_enable[portidx] = enable; in wcd938x_set_swr_port()
2931 wcd938x_connect_port(wcd, portidx, ch_idx, enable); in wcd938x_set_swr_port()
4060 static int wcd938x_irq_init(struct wcd938x_priv *wcd, struct device *dev) in wcd938x_irq_init() argument
4063 wcd->virq = irq_domain_add_linear(NULL, 1, &wcd_domain_ops, NULL); in wcd938x_irq_init()
4064 if (!(wcd->virq)) { in wcd938x_irq_init()
4069 return devm_regmap_add_irq_chip(dev, wcd->regmap, in wcd938x_irq_init()
4070 irq_create_mapping(wcd->virq, 0), in wcd938x_irq_init()
4072 &wcd->irq_chip); in wcd938x_irq_init()
4162 struct wcd938x_priv *wcd = dev_get_drvdata(comp->dev); in wcd938x_codec_set_jack() local
4165 return wcd_mbhc_start(wcd->wcd_mbhc, &wcd->mbhc_cfg, jack); in wcd938x_codec_set_jack()
4167 wcd_mbhc_stop(wcd->wcd_mbhc); in wcd938x_codec_set_jack()
4185 static void wcd938x_dt_parse_micbias_info(struct device *dev, struct wcd938x_priv *wcd) in wcd938x_dt_parse_micbias_info() argument
4193 wcd->micb1_mv = prop_val/1000; in wcd938x_dt_parse_micbias_info()
4199 wcd->micb2_mv = prop_val/1000; in wcd938x_dt_parse_micbias_info()
4205 wcd->micb3_mv = prop_val/1000; in wcd938x_dt_parse_micbias_info()
4211 wcd->micb4_mv = prop_val/1000; in wcd938x_dt_parse_micbias_info()
4303 struct wcd938x_sdw_priv *wcd = wcd938x->sdw_priv[dai->id]; in wcd938x_codec_hw_params() local
4305 return wcd938x_sdw_hw_params(wcd, substream, params, dai); in wcd938x_codec_hw_params()
4312 struct wcd938x_sdw_priv *wcd = wcd938x->sdw_priv[dai->id]; in wcd938x_codec_free() local
4314 return wcd938x_sdw_free(wcd, substream, dai); in wcd938x_codec_free()
4321 struct wcd938x_sdw_priv *wcd = wcd938x->sdw_priv[dai->id]; in wcd938x_codec_set_sdw_stream() local
4323 return wcd938x_sdw_set_sdw_stream(wcd, dai, stream, direction); in wcd938x_codec_set_sdw_stream()
4337 .stream_name = "WCD AIF1 Playback",
4350 .stream_name = "WCD AIF1 Capture",
4405 dev_err(dev, "could not devlink wcd and tx\n"); in wcd938x_bind()
4411 dev_err(dev, "could not devlink wcd and rx\n"); in wcd938x_bind()