Lines Matching full:afe

12 #include "mt8192-afe-clk.h"
13 #include "mt8192-afe-common.h"
14 #include "mt8192-afe-gpio.h"
69 static unsigned int adda_dl_rate_transform(struct mtk_base_afe *afe, in adda_dl_rate_transform() argument
96 dev_warn(afe->dev, "%s(), rate %d invalid, use 48kHz!!!\n", in adda_dl_rate_transform()
102 static unsigned int adda_ul_rate_transform(struct mtk_base_afe *afe, in adda_ul_rate_transform() argument
119 dev_warn(afe->dev, "%s(), rate %d invalid, use 48kHz!!!\n", in adda_ul_rate_transform()
259 static int mtk_adda_ul_src_dmic(struct mtk_base_afe *afe, int id) in mtk_adda_ul_src_dmic() argument
277 regmap_update_bits(afe->regmap, reg, in mtk_adda_ul_src_dmic()
280 regmap_update_bits(afe->regmap, reg, in mtk_adda_ul_src_dmic()
285 regmap_update_bits(afe->regmap, reg, in mtk_adda_ul_src_dmic()
288 regmap_update_bits(afe->regmap, reg, in mtk_adda_ul_src_dmic()
291 regmap_update_bits(afe->regmap, reg, in mtk_adda_ul_src_dmic()
302 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_adda_ul_event() local
303 struct mt8192_afe_private *afe_priv = afe->platform_priv; in mtk_adda_ul_event()
308 mt8192_afe_gpio_request(afe->dev, true, MT8192_DAI_ADDA, 1); in mtk_adda_ul_event()
313 regmap_update_bits(afe->regmap, AFE_ADDA_MTKAIF_RX_CFG0, in mtk_adda_ul_event()
317 regmap_update_bits(afe->regmap, AFE_ADDA_MTKAIF_RX_CFG0, in mtk_adda_ul_event()
320 mtk_adda_ul_src_dmic(afe, MT8192_DAI_ADDA); in mtk_adda_ul_event()
324 /* should delayed 1/fs(smallest is 8k) = 125us before afe off */ in mtk_adda_ul_event()
326 mt8192_afe_gpio_request(afe->dev, false, MT8192_DAI_ADDA, 1); in mtk_adda_ul_event()
340 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_adda_ch34_ul_event() local
341 struct mt8192_afe_private *afe_priv = afe->platform_priv; in mtk_adda_ch34_ul_event()
347 mt8192_afe_gpio_request(afe->dev, true, MT8192_DAI_ADDA_CH34, in mtk_adda_ch34_ul_event()
353 regmap_update_bits(afe->regmap, in mtk_adda_ch34_ul_event()
358 regmap_update_bits(afe->regmap, in mtk_adda_ch34_ul_event()
362 mtk_adda_ul_src_dmic(afe, MT8192_DAI_ADDA_CH34); in mtk_adda_ch34_ul_event()
370 regmap_update_bits(afe->regmap, in mtk_adda_ch34_ul_event()
376 /* should delayed 1/fs(smallest is 8k) = 125us before afe off */ in mtk_adda_ch34_ul_event()
378 mt8192_afe_gpio_request(afe->dev, false, MT8192_DAI_ADDA_CH34, in mtk_adda_ch34_ul_event()
385 regmap_update_bits(afe->regmap, in mtk_adda_ch34_ul_event()
402 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_adda_pad_top_event() local
403 struct mt8192_afe_private *afe_priv = afe->platform_priv; in mtk_adda_pad_top_event()
408 regmap_write(afe->regmap, AFE_AUD_PAD_TOP, 0x38); in mtk_adda_pad_top_event()
410 regmap_write(afe->regmap, AFE_AUD_PAD_TOP, 0x30); in mtk_adda_pad_top_event()
424 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_adda_mtkaif_cfg_event() local
425 struct mt8192_afe_private *afe_priv = afe->platform_priv; in mtk_adda_mtkaif_cfg_event()
433 regmap_write(afe->regmap, AFE_ADDA_MTKAIF_CFG0, in mtk_adda_mtkaif_cfg_event()
435 regmap_write(afe->regmap, AFE_ADDA6_MTKAIF_CFG0, in mtk_adda_mtkaif_cfg_event()
441 dev_warn(afe->dev, in mtk_adda_mtkaif_cfg_event()
449 dev_warn(afe->dev, in mtk_adda_mtkaif_cfg_event()
457 regmap_update_bits(afe->regmap, AFE_ADDA_MTKAIF_CFG0, in mtk_adda_mtkaif_cfg_event()
460 regmap_update_bits(afe->regmap, AFE_ADDA6_MTKAIF_CFG0, in mtk_adda_mtkaif_cfg_event()
476 regmap_update_bits(afe->regmap, in mtk_adda_mtkaif_cfg_event()
482 regmap_update_bits(afe->regmap, in mtk_adda_mtkaif_cfg_event()
500 regmap_update_bits(afe->regmap, in mtk_adda_mtkaif_cfg_event()
505 regmap_update_bits(afe->regmap, in mtk_adda_mtkaif_cfg_event()
511 regmap_write(afe->regmap, AFE_ADDA_MTKAIF_CFG0, in mtk_adda_mtkaif_cfg_event()
513 regmap_write(afe->regmap, AFE_ADDA6_MTKAIF_CFG0, in mtk_adda_mtkaif_cfg_event()
516 regmap_write(afe->regmap, AFE_ADDA_MTKAIF_CFG0, 0x0); in mtk_adda_mtkaif_cfg_event()
517 regmap_write(afe->regmap, AFE_ADDA6_MTKAIF_CFG0, 0x0); in mtk_adda_mtkaif_cfg_event()
532 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_adda_dl_event() local
536 mt8192_afe_gpio_request(afe->dev, true, MT8192_DAI_ADDA, 0); in mtk_adda_dl_event()
539 /* should delayed 1/fs(smallest is 8k) = 125us before afe off */ in mtk_adda_dl_event()
541 mt8192_afe_gpio_request(afe->dev, false, MT8192_DAI_ADDA, 0); in mtk_adda_dl_event()
555 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_adda_ch34_dl_event() local
559 mt8192_afe_gpio_request(afe->dev, true, MT8192_DAI_ADDA_CH34, in mtk_adda_ch34_dl_event()
563 /* should delayed 1/fs(smallest is 8k) = 125us before afe off */ in mtk_adda_ch34_dl_event()
565 mt8192_afe_gpio_request(afe->dev, false, MT8192_DAI_ADDA_CH34, in mtk_adda_ch34_dl_event()
580 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in stf_positive_gain_get() local
581 struct mt8192_afe_private *afe_priv = afe->platform_priv; in stf_positive_gain_get()
591 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in stf_positive_gain_set() local
592 struct mt8192_afe_private *afe_priv = afe->platform_priv; in stf_positive_gain_set()
599 regmap_update_bits_check(afe->regmap, in stf_positive_gain_set()
615 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mt8192_adda_dmic_get() local
616 struct mt8192_afe_private *afe_priv = afe->platform_priv; in mt8192_adda_dmic_get()
626 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mt8192_adda_dmic_set() local
627 struct mt8192_afe_private *afe_priv = afe->platform_priv; in mt8192_adda_dmic_set()
646 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mt8192_adda6_only_get() local
647 struct mt8192_afe_private *afe_priv = afe->platform_priv; in mt8192_adda6_only_get()
657 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mt8192_adda6_only_set() local
658 struct mt8192_afe_private *afe_priv = afe->platform_priv; in mt8192_adda6_only_set()
720 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_stf_event() local
727 regmap_read(afe->regmap, AFE_ADDA_UL_SRC_CON0, &ul_rate); in mtk_stf_event()
742 regmap_read(afe->regmap, AFE_SIDETONE_CON1, &reg_value); in mtk_stf_event()
747 regmap_update_bits(afe->regmap, in mtk_stf_event()
751 regmap_update_bits(afe->regmap, in mtk_stf_event()
756 regmap_update_bits(afe->regmap, in mtk_stf_event()
761 regmap_update_bits(afe->regmap, in mtk_stf_event()
767 regmap_read(afe->regmap, AFE_SIDETONE_CON0, &reg_value); in mtk_stf_event()
773 regmap_update_bits(afe->regmap, in mtk_stf_event()
785 regmap_read(afe->regmap, in mtk_stf_event()
793 dev_warn(afe->dev, in mtk_stf_event()
802 regmap_update_bits(afe->regmap, in mtk_stf_event()
810 regmap_update_bits(afe->regmap, in mtk_stf_event()
816 regmap_update_bits(afe->regmap, in mtk_stf_event()
820 regmap_update_bits(afe->regmap, in mtk_stf_event()
1150 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_adda_hw_params() local
1159 dl_src2_con0 = adda_dl_rate_transform(afe, rate) << in mtk_dai_adda_hw_params()
1182 regmap_write(afe->regmap, AFE_ADDA_PREDIS_CON0, 0); in mtk_dai_adda_hw_params()
1183 regmap_write(afe->regmap, AFE_ADDA_PREDIS_CON1, 0); in mtk_dai_adda_hw_params()
1185 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1187 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1191 regmap_update_bits(afe->regmap, in mtk_dai_adda_hw_params()
1198 regmap_update_bits(afe->regmap, in mtk_dai_adda_hw_params()
1204 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1207 regmap_update_bits(afe->regmap, in mtk_dai_adda_hw_params()
1213 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1215 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1218 regmap_write(afe->regmap, AFE_ADDA_3RD_DAC_DL_SRC2_CON0, in mtk_dai_adda_hw_params()
1220 regmap_write(afe->regmap, AFE_ADDA_3RD_DAC_DL_SRC2_CON1, in mtk_dai_adda_hw_params()
1224 regmap_update_bits(afe->regmap, in mtk_dai_adda_hw_params()
1231 regmap_update_bits(afe->regmap, in mtk_dai_adda_hw_params()
1237 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1240 regmap_update_bits(afe->regmap, in mtk_dai_adda_hw_params()
1249 voice_mode = adda_ul_rate_transform(afe, rate); in mtk_dai_adda_hw_params()
1263 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1265 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1267 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1269 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1271 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1274 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1278 regmap_update_bits(afe->regmap, in mtk_dai_adda_hw_params()
1284 regmap_update_bits(afe->regmap, in mtk_dai_adda_hw_params()
1292 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1294 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1296 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1298 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1300 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1303 regmap_write(afe->regmap, in mtk_dai_adda_hw_params()
1307 regmap_update_bits(afe->regmap, in mtk_dai_adda_hw_params()
1313 regmap_update_bits(afe->regmap, in mtk_dai_adda_hw_params()
1326 mtk_adda_ul_src_dmic(afe, id); in mtk_dai_adda_hw_params()
1421 int mt8192_dai_adda_register(struct mtk_base_afe *afe) in mt8192_dai_adda_register() argument
1424 struct mt8192_afe_private *afe_priv = afe->platform_priv; in mt8192_dai_adda_register()
1426 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL); in mt8192_dai_adda_register()
1430 list_add(&dai->list, &afe->sub_dais); in mt8192_dai_adda_register()