Lines Matching defs:component
40 struct snd_soc_component *component;
190 static void rt286_index_sync(struct snd_soc_component *component)
192 struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
196 snd_soc_component_write(component, rt286->index_cache[i].reg,
223 if (!rt286->component)
226 dapm = snd_soc_component_get_dapm(rt286->component);
309 int rt286_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack)
311 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component);
312 struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
338 struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
339 struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
438 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
442 snd_soc_component_write(component,
446 snd_soc_component_write(component,
460 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
464 snd_soc_component_write(component, RT286_SET_PIN_DMIC1, 0x20);
467 snd_soc_component_write(component, RT286_SET_PIN_DMIC1, 0);
479 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
483 snd_soc_component_update_bits(component, RT286_POWER_CTRL2, 0x38, 0x08);
486 snd_soc_component_update_bits(component, RT286_POWER_CTRL2, 0x38, 0x30);
498 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
502 snd_soc_component_update_bits(component,
504 snd_soc_component_update_bits(component,
508 snd_soc_component_update_bits(component,
510 snd_soc_component_update_bits(component,
678 struct snd_soc_component *component = dai->component;
679 struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
691 dev_err(component->dev, "Unsupported sample rate %d\n",
699 dev_err(component->dev, "Sys_clk is not matched (%d %d)\n",
707 dev_err(component->dev, "Sys_clk is not matched (%d %d)\n",
718 dev_err(component->dev, "Unsupported channels %d\n",
749 snd_soc_component_update_bits(component,
751 dev_dbg(component->dev, "format val = 0x%x\n", val);
753 snd_soc_component_update_bits(component, RT286_DAC_FORMAT, 0x407f, val);
754 snd_soc_component_update_bits(component, RT286_ADC_FORMAT, 0x407f, val);
761 struct snd_soc_component *component = dai->component;
765 snd_soc_component_update_bits(component,
769 snd_soc_component_update_bits(component,
778 snd_soc_component_update_bits(component,
782 snd_soc_component_update_bits(component,
786 snd_soc_component_update_bits(component,
790 snd_soc_component_update_bits(component,
797 snd_soc_component_update_bits(component, RT286_DAC_FORMAT, 0x8000, 0);
798 snd_soc_component_update_bits(component, RT286_ADC_FORMAT, 0x8000, 0);
806 struct snd_soc_component *component = dai->component;
807 struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
809 dev_dbg(component->dev, "%s freq=%d\n", __func__, freq);
812 snd_soc_component_update_bits(component,
814 snd_soc_component_update_bits(component,
817 snd_soc_component_update_bits(component,
819 snd_soc_component_update_bits(component,
821 snd_soc_component_update_bits(component,
828 dev_err(component->dev, "Should not use MCLK\n");
831 snd_soc_component_update_bits(component,
836 dev_err(component->dev, "Should not use MCLK\n");
839 snd_soc_component_update_bits(component,
844 snd_soc_component_update_bits(component,
846 snd_soc_component_update_bits(component,
851 snd_soc_component_update_bits(component,
853 snd_soc_component_update_bits(component,
857 dev_err(component->dev, "Unsupported system clock\n");
869 struct snd_soc_component *component = dai->component;
871 dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio);
873 snd_soc_component_update_bits(component,
876 snd_soc_component_update_bits(component,
883 static int rt286_set_bias_level(struct snd_soc_component *component,
888 if (SND_SOC_BIAS_STANDBY == snd_soc_component_get_bias_level(component)) {
889 snd_soc_component_write(component,
891 snd_soc_component_update_bits(component,
898 snd_soc_component_update_bits(component,
904 snd_soc_component_write(component,
941 static int rt286_probe(struct snd_soc_component *component)
943 struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
945 rt286->component = component;
960 static void rt286_remove(struct snd_soc_component *component)
962 struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
968 static int rt286_suspend(struct snd_soc_component *component)
970 struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
978 static int rt286_resume(struct snd_soc_component *component)
980 struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
983 rt286_index_sync(component);