Lines Matching defs:component
39 struct snd_soc_component *component;
194 static void rt298_index_sync(struct snd_soc_component *component)
196 struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
200 snd_soc_component_write(component, rt298->index_cache[i].reg,
227 if (!rt298->component)
230 dapm = snd_soc_component_get_dapm(rt298->component);
329 static int rt298_mic_detect(struct snd_soc_component *component,
332 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component);
333 struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
364 struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
365 struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
462 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
466 snd_soc_component_write(component,
470 snd_soc_component_write(component,
484 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
488 snd_soc_component_write(component, RT298_SET_PIN_DMIC1, 0x20);
491 snd_soc_component_write(component, RT298_SET_PIN_DMIC1, 0);
503 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
510 snd_soc_component_update_bits(component,
514 if (!(snd_soc_component_read(component, RT298_VAD_CTRL) & 0x200)) {
518 snd_soc_component_update_bits(component,
521 snd_soc_component_update_bits(component,
525 snd_soc_component_update_bits(component,
528 snd_soc_component_update_bits(component,
535 snd_soc_component_update_bits(component,
549 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
553 snd_soc_component_update_bits(component,
555 snd_soc_component_update_bits(component,
559 snd_soc_component_update_bits(component,
561 snd_soc_component_update_bits(component,
749 struct snd_soc_component *component = dai->component;
750 struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
760 dev_err(component->dev, "Unsupported sample rate %d\n",
768 dev_err(component->dev, "Sys_clk is not matched (%d %d)\n",
776 dev_err(component->dev, "Sys_clk is not matched (%d %d)\n",
787 dev_err(component->dev, "Unsupported channels %d\n",
818 snd_soc_component_update_bits(component,
820 dev_dbg(component->dev, "format val = 0x%x\n", val);
822 snd_soc_component_update_bits(component, RT298_DAC_FORMAT, 0x407f, val);
823 snd_soc_component_update_bits(component, RT298_ADC_FORMAT, 0x407f, val);
830 struct snd_soc_component *component = dai->component;
834 snd_soc_component_update_bits(component,
838 snd_soc_component_update_bits(component,
847 snd_soc_component_update_bits(component,
851 snd_soc_component_update_bits(component,
855 snd_soc_component_update_bits(component,
859 snd_soc_component_update_bits(component,
866 snd_soc_component_update_bits(component, RT298_DAC_FORMAT, 0x8000, 0);
867 snd_soc_component_update_bits(component, RT298_ADC_FORMAT, 0x8000, 0);
875 struct snd_soc_component *component = dai->component;
876 struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
878 dev_dbg(component->dev, "%s freq=%d\n", __func__, freq);
881 snd_soc_component_update_bits(component,
883 snd_soc_component_update_bits(component,
886 snd_soc_component_update_bits(component,
888 snd_soc_component_update_bits(component,
895 dev_err(component->dev, "Should not use MCLK\n");
898 snd_soc_component_update_bits(component,
903 dev_err(component->dev, "Should not use MCLK\n");
906 snd_soc_component_update_bits(component,
911 snd_soc_component_update_bits(component,
913 snd_soc_component_update_bits(component,
918 snd_soc_component_update_bits(component,
920 snd_soc_component_update_bits(component,
924 dev_err(component->dev, "Unsupported system clock\n");
936 struct snd_soc_component *component = dai->component;
938 dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio);
940 snd_soc_component_update_bits(component,
943 snd_soc_component_update_bits(component,
950 static int rt298_set_bias_level(struct snd_soc_component *component,
956 snd_soc_component_get_bias_level(component)) {
957 snd_soc_component_write(component,
959 snd_soc_component_update_bits(component, 0x0d, 0x200, 0x200);
960 snd_soc_component_update_bits(component, 0x52, 0x80, 0x0);
962 snd_soc_component_update_bits(component, 0x0d, 0x200, 0x0);
963 snd_soc_component_update_bits(component, 0x52, 0x80, 0x80);
968 snd_soc_component_write(component,
1007 static int rt298_probe(struct snd_soc_component *component)
1009 struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
1011 rt298->component = component;
1020 static void rt298_remove(struct snd_soc_component *component)
1022 struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
1025 rt298->component = NULL;
1029 static int rt298_suspend(struct snd_soc_component *component)
1031 struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
1040 static int rt298_resume(struct snd_soc_component *component)
1042 struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
1045 rt298_index_sync(component);