Lines Matching defs:component
195 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
201 snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0f00, 0x0200);
203 snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0f00, 0x0f00);
204 snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0x1000, 0x1000);
228 struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
229 struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component);
272 struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
273 struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component);
752 static void pll_factors(struct snd_soc_component *component,
788 dev_warn(component->dev,
814 static int wm9713_set_pll(struct snd_soc_component *component,
817 struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component);
824 snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0080, 0x0080);
825 snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0x0200, 0x0200);
830 pll_factors(component, &pll_div, freq_in);
835 snd_soc_component_write(component, AC97_LINE1_LEVEL, reg);
843 snd_soc_component_write(component, AC97_LINE1_LEVEL, reg);
847 snd_soc_component_write(component, AC97_LINE1_LEVEL, reg);
851 snd_soc_component_write(component, AC97_LINE1_LEVEL, reg);
855 snd_soc_component_write(component, AC97_LINE1_LEVEL, reg);
859 snd_soc_component_write(component, AC97_LINE1_LEVEL, reg);
862 snd_soc_component_write(component, AC97_LINE1_LEVEL, reg);
866 snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0x0200, 0x0000);
867 snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0080, 0x0000);
878 struct snd_soc_component *component = codec_dai->component;
879 return wm9713_set_pll(component, pll_id, freq_in, freq_out);
889 struct snd_soc_component *component = codec_dai->component;
892 snd_soc_component_update_bits(component, AC97_CENTER_LFE_MASTER,
905 struct snd_soc_component *component = codec_dai->component;
909 snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0f00, div);
912 snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0002, div);
915 snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0004, div);
918 snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x7000, div);
921 snd_soc_component_update_bits(component, AC97_CENTER_LFE_MASTER, 0x0e00, div);
924 snd_soc_component_update_bits(component, AC97_LINE1_LEVEL,
928 snd_soc_component_update_bits(component, AC97_LINE1_LEVEL,
941 struct snd_soc_component *component = codec_dai->component;
942 u16 gpio = snd_soc_component_read(component, AC97_GPIO_CFG) & 0xffc5;
995 snd_soc_component_write(component, AC97_GPIO_CFG, gpio);
996 snd_soc_component_write(component, AC97_CENTER_LFE_MASTER, reg);
1004 struct snd_soc_component *component = dai->component;
1011 snd_soc_component_update_bits(component, AC97_CENTER_LFE_MASTER,
1015 snd_soc_component_update_bits(component, AC97_CENTER_LFE_MASTER,
1019 snd_soc_component_update_bits(component, AC97_CENTER_LFE_MASTER,
1029 struct snd_soc_component *component = dai->component;
1033 snd_soc_component_update_bits(component, AC97_EXTENDED_STATUS, 0x0001, 0x0001);
1040 return snd_soc_component_write(component, reg, runtime->rate);
1046 struct snd_soc_component *component = dai->component;
1049 snd_soc_component_update_bits(component, AC97_EXTENDED_STATUS, 0x0001, 0x0001);
1050 snd_soc_component_update_bits(component, AC97_PCI_SID, 0x8000, 0x8000);
1055 return snd_soc_component_write(component, AC97_PCM_SURR_DAC_RATE, runtime->rate);
1141 static int wm9713_set_bias_level(struct snd_soc_component *component,
1147 snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0xe400, 0x0000);
1153 snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0xc400, 0x0000);
1154 snd_soc_component_write(component, AC97_POWERDOWN, 0x0000);
1158 snd_soc_component_write(component, AC97_EXTENDED_MID, 0xffff);
1159 snd_soc_component_write(component, AC97_EXTENDED_MSTATUS, 0xffff);
1160 snd_soc_component_write(component, AC97_POWERDOWN, 0xffff);
1166 static int wm9713_soc_suspend(struct snd_soc_component *component)
1171 snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0x7fff,
1173 snd_soc_component_write(component, AC97_EXTENDED_MSTATUS, 0xffff);
1174 snd_soc_component_write(component, AC97_POWERDOWN, 0x6f00);
1175 snd_soc_component_write(component, AC97_POWERDOWN, 0xffff);
1180 static int wm9713_soc_resume(struct snd_soc_component *component)
1182 struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component);
1190 snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY);
1194 wm9713_set_pll(component, 0, wm9713->pll_in, 0);
1198 regcache_mark_dirty(component->regmap);
1199 snd_soc_component_cache_sync(component);
1205 static int wm9713_soc_probe(struct snd_soc_component *component)
1207 struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component);
1214 wm9713->ac97 = snd_soc_new_ac97_component(component, WM9713_VENDOR_ID,
1227 snd_soc_component_init_regmap(component, regmap);
1230 snd_soc_component_update_bits(component, AC97_CD, 0x7fff, 0x0000);
1235 static void wm9713_soc_remove(struct snd_soc_component *component)
1237 struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component);
1240 snd_soc_component_exit_regmap(component);