Lines Matching defs:cmpnt
200 static void set_hp_gain_zero(struct snd_soc_component *cmpnt)
202 regmap_update_bits(cmpnt->regmap, MT6351_ZCD_CON2,
204 regmap_update_bits(cmpnt->regmap, MT6351_ZCD_CON2,
208 static unsigned int get_cap_reg_val(struct snd_soc_component *cmpnt,
225 dev_warn(cmpnt->dev, "%s(), error rate %d, return 3",
231 static unsigned int get_play_reg_val(struct snd_soc_component *cmpnt,
256 dev_warn(cmpnt->dev, "%s(), error rate %d, return 8",
266 struct snd_soc_component *cmpnt = dai->component;
267 struct mt6351_priv *priv = snd_soc_component_get_drvdata(cmpnt);
325 static void hp_gain_ramp_set(struct snd_soc_component *cmpnt, int hp_gain_ctl)
327 struct mt6351_priv *priv = snd_soc_component_get_drvdata(cmpnt);
352 regmap_update_bits(cmpnt->regmap,
362 static void hp_zcd_enable(struct snd_soc_component *cmpnt)
366 regmap_update_bits(cmpnt->regmap, MT6351_ZCD_CON0, 0x7 << 8, 0x1 << 8);
367 regmap_update_bits(cmpnt->regmap, MT6351_ZCD_CON0, 0x1 << 7, 0x0 << 7);
370 regmap_update_bits(cmpnt->regmap, MT6351_ZCD_CON0, 0x1 << 6, 0x1 << 6);
372 regmap_update_bits(cmpnt->regmap, MT6351_ZCD_CON0, 0x3 << 4, 0x0 << 4);
373 regmap_update_bits(cmpnt->regmap, MT6351_ZCD_CON0, 0x7 << 1, 0x5 << 1);
374 regmap_update_bits(cmpnt->regmap, MT6351_ZCD_CON0, 0x1 << 0, 0x1 << 0);
377 static void hp_zcd_disable(struct snd_soc_component *cmpnt)
379 regmap_write(cmpnt->regmap, MT6351_ZCD_CON0, 0x0000);
582 struct snd_soc_component *cmpnt = snd_soc_dapm_to_component(w->dapm);
588 regmap_update_bits(cmpnt->regmap,
594 regmap_update_bits(cmpnt->regmap,
603 regmap_update_bits(cmpnt->regmap,
609 regmap_update_bits(cmpnt->regmap,
626 struct snd_soc_component *cmpnt = snd_soc_dapm_to_component(w->dapm);
630 regmap_update_bits(cmpnt->regmap, MT6351_AFE_NCP_CFG1,
633 regmap_update_bits(cmpnt->regmap, MT6351_AFE_NCP_CFG0,
650 struct snd_soc_component *cmpnt = snd_soc_dapm_to_component(w->dapm);
654 regmap_update_bits(cmpnt->regmap, MT6351_AFE_SGEN_CFG0,
656 regmap_update_bits(cmpnt->regmap, MT6351_AFE_SGEN_CFG1,
670 struct snd_soc_component *cmpnt = snd_soc_dapm_to_component(w->dapm);
671 struct mt6351_priv *priv = snd_soc_component_get_drvdata(cmpnt);
679 regmap_update_bits(cmpnt->regmap, MT6351_AFUNC_AUD_CON2,
682 regmap_update_bits(cmpnt->regmap, MT6351_AFUNC_AUD_CON0,
685 regmap_update_bits(cmpnt->regmap, MT6351_AFUNC_AUD_CON2,
688 regmap_update_bits(cmpnt->regmap, MT6351_AFUNC_AUD_CON2,
691 regmap_update_bits(cmpnt->regmap, MT6351_AFE_DL_SDM_CON1,
694 regmap_write(cmpnt->regmap, MT6351_AFE_PMIC_NEWIF_CFG0,
695 (get_play_reg_val(cmpnt, priv->dl_rate) << 12) |
697 regmap_write(cmpnt->regmap, MT6351_AFE_DL_SRC2_CON0_H,
698 (get_play_reg_val(cmpnt, priv->dl_rate) << 12) |
701 regmap_update_bits(cmpnt->regmap, MT6351_AFE_PMIC_NEWIF_CFG2,
715 struct snd_soc_component *cmpnt = snd_soc_dapm_to_component(w->dapm);
716 struct mt6351_priv *priv = snd_soc_component_get_drvdata(cmpnt);
732 hp_zcd_disable(cmpnt);
735 regmap_update_bits(cmpnt->regmap, MT6351_AUDDEC_ANA_CON6,
739 regmap_read(cmpnt->regmap, MT6351_ZCD_CON2, ®);
744 regmap_update_bits(cmpnt->regmap,
747 regmap_update_bits(cmpnt->regmap,
750 regmap_update_bits(cmpnt->regmap, MT6351_AUDDEC_ANA_CON2,
753 regmap_update_bits(cmpnt->regmap, MT6351_AUDDEC_ANA_CON1,
756 regmap_update_bits(cmpnt->regmap, MT6351_AUDDEC_ANA_CON1,
759 regmap_update_bits(cmpnt->regmap, MT6351_AUDDEC_ANA_CON0,
762 regmap_update_bits(cmpnt->regmap, MT6351_AUDDEC_ANA_CON1,
768 set_hp_gain_zero(cmpnt);
771 regmap_update_bits(cmpnt->regmap, MT6351_AUDDEC_ANA_CON1,
774 regmap_update_bits(cmpnt->regmap, MT6351_AUDDEC_ANA_CON1,
777 regmap_update_bits(cmpnt->regmap, MT6351_AUDDEC_ANA_CON0,
782 regmap_update_bits(cmpnt->regmap, MT6351_AUDDEC_ANA_CON6,
787 hp_zcd_enable(cmpnt);
790 hp_gain_ramp_set(cmpnt, HP_GAIN_RESTORE);
803 hp_zcd_disable(cmpnt);
806 hp_gain_ramp_set(cmpnt, HP_GAIN_SET_ZERO);
808 set_hp_gain_zero(cmpnt);
819 regmap_update_bits(cmpnt->regmap,
824 regmap_update_bits(cmpnt->regmap,
830 hp_gain_ramp_set(cmpnt, HP_GAIN_RESTORE);
843 struct snd_soc_component *cmpnt = snd_soc_dapm_to_component(w->dapm);
844 struct mt6351_priv *priv = snd_soc_component_get_drvdata(cmpnt);
852 regmap_update_bits(cmpnt->regmap, MT6351_AFE_DCCLK_CFG0,
855 regmap_update_bits(cmpnt->regmap, MT6351_AFE_DCCLK_CFG0,
858 regmap_update_bits(cmpnt->regmap, MT6351_AFE_DCCLK_CFG0,
862 regmap_update_bits(cmpnt->regmap, MT6351_AFE_UL_SRC_CON0_H,
864 get_cap_reg_val(cmpnt, priv->ul_rate) << 1);
869 regmap_update_bits(cmpnt->regmap,
874 regmap_update_bits(cmpnt->regmap,
884 regmap_update_bits(cmpnt->regmap,
889 regmap_update_bits(cmpnt->regmap,
906 struct snd_soc_component *cmpnt = snd_soc_dapm_to_component(w->dapm);
911 regmap_update_bits(cmpnt->regmap, MT6351_AUDENC_ANA_CON3,
916 regmap_update_bits(cmpnt->regmap, MT6351_AUDENC_ANA_CON3,
929 struct snd_soc_component *cmpnt = snd_soc_dapm_to_component(w->dapm);
934 regmap_update_bits(cmpnt->regmap, MT6351_AUDENC_ANA_CON0,
938 regmap_update_bits(cmpnt->regmap, MT6351_AUDENC_ANA_CON0,
945 regmap_update_bits(cmpnt->regmap, MT6351_AUDENC_ANA_CON0,
959 struct snd_soc_component *cmpnt = snd_soc_dapm_to_component(w->dapm);
964 regmap_update_bits(cmpnt->regmap, MT6351_AUDENC_ANA_CON1,
968 regmap_update_bits(cmpnt->regmap, MT6351_AUDENC_ANA_CON1,
975 regmap_update_bits(cmpnt->regmap, MT6351_AUDENC_ANA_CON1,
989 struct snd_soc_component *cmpnt = snd_soc_dapm_to_component(w->dapm);
994 regmap_update_bits(cmpnt->regmap, MT6351_AUDENC_ANA_CON9,
997 regmap_update_bits(cmpnt->regmap, MT6351_AUDENC_ANA_CON9,
1003 regmap_update_bits(cmpnt->regmap, MT6351_AUDENC_ANA_CON9,
1017 struct snd_soc_component *cmpnt = snd_soc_dapm_to_component(w->dapm);
1022 regmap_update_bits(cmpnt->regmap, MT6351_AUDENC_ANA_CON10,
1025 regmap_update_bits(cmpnt->regmap, MT6351_AUDENC_ANA_CON10,
1031 regmap_update_bits(cmpnt->regmap, MT6351_AUDENC_ANA_CON10,
1045 struct snd_soc_component *cmpnt = snd_soc_dapm_to_component(w->dapm);
1050 regmap_update_bits(cmpnt->regmap, MT6351_AUDENC_ANA_CON9,
1053 regmap_update_bits(cmpnt->regmap, MT6351_AUDENC_ANA_CON9,
1059 regmap_update_bits(cmpnt->regmap, MT6351_AUDENC_ANA_CON9,
1411 static int mt6351_codec_init_reg(struct snd_soc_component *cmpnt)
1414 regmap_update_bits(cmpnt->regmap, MT6351_TOP_CLKSQ, 0x0001, 0x0);
1416 regmap_update_bits(cmpnt->regmap, MT6351_AUDDEC_ANA_CON9,
1419 regmap_update_bits(cmpnt->regmap, MT6351_TOP_CKPDN_CON0_SET,
1422 regmap_update_bits(cmpnt->regmap, MT6351_AUDDEC_ANA_CON0,
1425 regmap_update_bits(cmpnt->regmap, MT6351_AUDDEC_ANA_CON3,
1428 regmap_update_bits(cmpnt->regmap, MT6351_AFE_PMIC_NEWIF_CFG2,
1433 static int mt6351_codec_probe(struct snd_soc_component *cmpnt)
1435 struct mt6351_priv *priv = snd_soc_component_get_drvdata(cmpnt);
1437 snd_soc_component_init_regmap(cmpnt, priv->regmap);
1439 mt6351_codec_init_reg(cmpnt);