Lines Matching refs:afe
61 static unsigned int afe_adda_dl_rate_transform(struct mtk_base_afe *afe, in afe_adda_dl_rate_transform() argument
88 dev_info(afe->dev, "%s(), rate %u invalid, use 48kHz!!!\n", in afe_adda_dl_rate_transform()
94 static unsigned int afe_adda_ul_rate_transform(struct mtk_base_afe *afe, in afe_adda_ul_rate_transform() argument
111 dev_info(afe->dev, "%s(), rate %u invalid, use 48kHz!!!\n", in afe_adda_ul_rate_transform()
117 static int mt8188_adda_mtkaif_init(struct mtk_base_afe *afe) in mt8188_adda_mtkaif_init() argument
119 struct mt8188_afe_private *afe_priv = afe->platform_priv; in mt8188_adda_mtkaif_init()
127 regmap_set_bits(afe->regmap, AFE_ADDA_MTKAIF_CFG0, in mt8188_adda_mtkaif_init()
130 regmap_set_bits(afe->regmap, AFE_AUD_PAD_TOP, RG_RX_PROTOCOL2); in mt8188_adda_mtkaif_init()
133 dev_info(afe->dev, "%s(), calibration fail\n", __func__); in mt8188_adda_mtkaif_init()
155 regmap_update_bits(afe->regmap, AFE_ADDA_MTKAIF_RX_CFG2, mask, val); in mt8188_adda_mtkaif_init()
165 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_adda_mtkaif_cfg_event() local
167 dev_dbg(afe->dev, "%s(), name %s, event 0x%x\n", in mtk_adda_mtkaif_cfg_event()
172 mt8188_adda_mtkaif_init(afe); in mtk_adda_mtkaif_cfg_event()
186 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_adda_dl_event() local
188 dev_dbg(afe->dev, "%s(), name %s, event 0x%x\n", in mtk_adda_dl_event()
203 static void mtk_adda_ul_mictype(struct mtk_base_afe *afe, bool dmic) in mtk_adda_ul_mictype() argument
213 regmap_set_bits(afe->regmap, reg, val); in mtk_adda_ul_mictype()
215 regmap_clear_bits(afe->regmap, reg, val); in mtk_adda_ul_mictype()
223 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_adda_ul_event() local
224 struct mt8188_afe_private *afe_priv = afe->platform_priv; in mtk_adda_ul_event()
227 dev_dbg(afe->dev, "%s(), name %s, event 0x%x\n", in mtk_adda_ul_event()
232 mtk_adda_ul_mictype(afe, param->mtkaif_dmic_on); in mtk_adda_ul_event()
250 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_audio_hires_event() local
251 struct mt8188_afe_private *afe_priv = afe->platform_priv; in mtk_audio_hires_event()
255 dev_dbg(afe->dev, "%s(), name %s, event 0x%x\n", in mtk_audio_hires_event()
268 mt8188_afe_set_clk_parent(afe, clk, clk_parent); in mtk_audio_hires_event()
278 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_afe_adc_hires_connect() local
279 struct mt8188_afe_private *afe_priv = afe->platform_priv; in mtk_afe_adc_hires_connect()
285 dev_err(afe->dev, "%s adda_priv == NULL", __func__); in mtk_afe_adc_hires_connect()
297 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_afe_dac_hires_connect() local
298 struct mt8188_afe_private *afe_priv = afe->platform_priv; in mtk_afe_dac_hires_connect()
304 dev_err(afe->dev, "%s adda_priv == NULL", __func__); in mtk_afe_dac_hires_connect()
443 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mt8188_adda_dmic_get() local
444 struct mt8188_afe_private *afe_priv = afe->platform_priv; in mt8188_adda_dmic_get()
455 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mt8188_adda_dmic_set() local
456 struct mt8188_afe_private *afe_priv = afe->platform_priv; in mt8188_adda_dmic_set()
462 dev_dbg(afe->dev, "%s(), kcontrol name %s, dmic_on %d\n", in mt8188_adda_dmic_set()
479 static int mtk_dai_da_configure(struct mtk_base_afe *afe, in mtk_dai_da_configure() argument
488 afe_adda_dl_rate_transform(afe, rate)); in mtk_dai_da_configure()
505 regmap_update_bits(afe->regmap, AFE_ADDA_DL_SRC2_CON0, mask, val); in mtk_dai_da_configure()
508 regmap_set_bits(afe->regmap, AFE_ADDA_DL_SDM_DCCOMP_CON, in mtk_dai_da_configure()
514 static int mtk_dai_ad_configure(struct mtk_base_afe *afe, in mtk_dai_ad_configure() argument
522 afe_adda_ul_rate_transform(afe, rate)); in mtk_dai_ad_configure()
524 regmap_update_bits(afe->regmap, AFE_ADDA_UL_SRC_CON0, in mtk_dai_ad_configure()
533 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_adda_hw_params() local
534 struct mt8188_afe_private *afe_priv = afe->platform_priv; in mtk_dai_adda_hw_params()
540 dev_dbg(afe->dev, "%s(), id %d, stream %d, rate %u\n", in mtk_dai_adda_hw_params()
545 ret = mtk_dai_da_configure(afe, rate, id); in mtk_dai_adda_hw_params()
548 ret = mtk_dai_ad_configure(afe, rate, id); in mtk_dai_adda_hw_params()
596 static int init_adda_priv_data(struct mtk_base_afe *afe) in init_adda_priv_data() argument
598 struct mt8188_afe_private *afe_priv = afe->platform_priv; in init_adda_priv_data()
601 adda_priv = devm_kzalloc(afe->dev, sizeof(struct mtk_dai_adda_priv), in init_adda_priv_data()
611 int mt8188_dai_adda_register(struct mtk_base_afe *afe) in mt8188_dai_adda_register() argument
615 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL); in mt8188_dai_adda_register()
619 list_add(&dai->list, &afe->sub_dais); in mt8188_dai_adda_register()
631 return init_adda_priv_data(afe); in mt8188_dai_adda_register()