Lines Matching defs:component
100 static bool plls_locked(struct snd_soc_component *component)
106 ret = snd_soc_component_read(component, R_PLLCTL0);
108 dev_err(component->dev,
140 static int write_coeff_ram(struct snd_soc_component *component, u8 *coeff_ram,
143 struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
151 ret = snd_soc_component_read(component, R_DACCRSTAT);
153 dev_err(component->dev,
163 dev_err(component->dev,
170 dev_err(component->dev,
179 dev_err(component->dev,
188 static int power_up_audio_plls(struct snd_soc_component *component)
190 struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
208 dev_err(component->dev,
215 ret = snd_soc_component_update_bits(component, R_PLLCTL1C, mask, val);
217 dev_err(component->dev, "Failed to turn PLL on (%d)\n", ret);
221 if (!plls_locked(component)) {
222 dev_err(component->dev, "Failed to lock plls\n");
234 static int power_down_audio_plls(struct snd_soc_component *component)
236 struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
241 ret = snd_soc_component_update_bits(component, R_PLLCTL1C,
245 dev_err(component->dev, "Failed to turn PLL off (%d)\n", ret);
248 ret = snd_soc_component_update_bits(component, R_PLLCTL1C,
252 dev_err(component->dev, "Failed to turn PLL off (%d)\n", ret);
266 struct snd_soc_component *component =
268 struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
286 struct snd_soc_component *component =
288 struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
304 if (plls_locked(component)) {
305 ret = write_coeff_ram(component, tscs42xx->coeff_ram,
308 dev_err(component->dev,
370 struct snd_soc_component *component =
375 ret = power_up_audio_plls(component);
377 ret = power_down_audio_plls(component);
385 struct snd_soc_component *component =
387 struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
393 ret = write_coeff_ram(component, tscs42xx->coeff_ram, 0x00,
813 static int setup_sample_format(struct snd_soc_component *component,
834 dev_err(component->dev, "Unsupported format width (%d)\n", ret);
837 ret = snd_soc_component_update_bits(component,
840 dev_err(component->dev,
848 static int setup_sample_rate(struct snd_soc_component *component,
851 struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
897 dev_err(component->dev, "Unsupported sample rate %d\n", rate);
902 ret = snd_soc_component_update_bits(component,
905 dev_err(component->dev,
909 ret = snd_soc_component_update_bits(component,
912 dev_err(component->dev,
916 ret = snd_soc_component_update_bits(component,
919 dev_err(component->dev,
923 ret = snd_soc_component_update_bits(component,
926 dev_err(component->dev,
1059 static int set_pll_ctl_from_input_freq(struct snd_soc_component *component,
1069 dev_err(component->dev, "No PLL input entry for %d (%d)\n",
1075 ret = snd_soc_component_update_bits(component,
1080 dev_err(component->dev, "Failed to set pll ctl (%d)\n",
1093 struct snd_soc_component *component = codec_dai->component;
1096 ret = setup_sample_format(component, params_format(params));
1098 dev_err(component->dev, "Failed to setup sample format (%d)\n",
1103 ret = setup_sample_rate(component, params_rate(params));
1105 dev_err(component->dev,
1113 static inline int dac_mute(struct snd_soc_component *component)
1117 ret = snd_soc_component_update_bits(component,
1121 dev_err(component->dev, "Failed to mute DAC (%d)\n",
1129 static inline int dac_unmute(struct snd_soc_component *component)
1133 ret = snd_soc_component_update_bits(component,
1137 dev_err(component->dev, "Failed to unmute DAC (%d)\n",
1145 static inline int adc_mute(struct snd_soc_component *component)
1149 ret = snd_soc_component_update_bits(component,
1152 dev_err(component->dev, "Failed to mute ADC (%d)\n",
1160 static inline int adc_unmute(struct snd_soc_component *component)
1164 ret = snd_soc_component_update_bits(component,
1167 dev_err(component->dev, "Failed to unmute ADC (%d)\n",
1177 struct snd_soc_component *component = dai->component;
1182 ret = dac_mute(component);
1184 ret = adc_mute(component);
1187 ret = dac_unmute(component);
1189 ret = adc_unmute(component);
1197 struct snd_soc_component *component = codec_dai->component;
1203 ret = snd_soc_component_update_bits(component,
1206 dev_err(component->dev,
1213 dev_err(component->dev, "Unsupported format (%d)\n", ret);
1223 struct snd_soc_component *component = codec_dai->component;
1224 struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
1239 dev_err(component->dev, "Unsupported bclk ratio (%d)\n", ret);
1243 ret = snd_soc_component_update_bits(component,
1246 dev_err(component->dev,
1250 ret = snd_soc_component_update_bits(component,
1253 dev_err(component->dev,
1300 static int set_sysclk(struct snd_soc_component *component)
1302 struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
1309 ret = snd_soc_component_write(component, R_PLLREFSEL,
1313 dev_err(component->dev,
1320 ret = snd_soc_component_write(component, R_PLLREFSEL,
1324 dev_err(component->dev,
1330 dev_err(component->dev, "pll src is unsupported\n");
1335 ret = set_pll_ctl_from_input_freq(component, freq);
1337 dev_err(component->dev,
1345 static int tscs42xx_probe(struct snd_soc_component *component)
1347 return set_sysclk(component);