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);
314 static int rt286_mic_detect(struct snd_soc_component *component,
317 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component);
318 struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
343 struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
344 struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
443 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
447 snd_soc_component_write(component,
451 snd_soc_component_write(component,
465 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
469 snd_soc_component_write(component, RT286_SET_PIN_DMIC1, 0x20);
472 snd_soc_component_write(component, RT286_SET_PIN_DMIC1, 0);
484 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
488 snd_soc_component_update_bits(component, RT286_POWER_CTRL2, 0x38, 0x08);
491 snd_soc_component_update_bits(component, RT286_POWER_CTRL2, 0x38, 0x30);
503 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
507 snd_soc_component_update_bits(component,
509 snd_soc_component_update_bits(component,
513 snd_soc_component_update_bits(component,
515 snd_soc_component_update_bits(component,
683 struct snd_soc_component *component = dai->component;
684 struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
696 dev_err(component->dev, "Unsupported sample rate %d\n",
704 dev_err(component->dev, "Sys_clk is not matched (%d %d)\n",
712 dev_err(component->dev, "Sys_clk is not matched (%d %d)\n",
723 dev_err(component->dev, "Unsupported channels %d\n",
753 snd_soc_component_update_bits(component,
755 dev_dbg(component->dev, "format val = 0x%x\n", val);
757 snd_soc_component_update_bits(component, RT286_DAC_FORMAT, 0x407f, val);
758 snd_soc_component_update_bits(component, RT286_ADC_FORMAT, 0x407f, val);
765 struct snd_soc_component *component = dai->component;
769 snd_soc_component_update_bits(component,
773 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,
794 snd_soc_component_update_bits(component,
801 snd_soc_component_update_bits(component, RT286_DAC_FORMAT, 0x8000, 0);
802 snd_soc_component_update_bits(component, RT286_ADC_FORMAT, 0x8000, 0);
810 struct snd_soc_component *component = dai->component;
811 struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
813 dev_dbg(component->dev, "%s freq=%d\n", __func__, freq);
816 snd_soc_component_update_bits(component,
818 snd_soc_component_update_bits(component,
821 snd_soc_component_update_bits(component,
823 snd_soc_component_update_bits(component,
825 snd_soc_component_update_bits(component,
832 dev_err(component->dev, "Should not use MCLK\n");
835 snd_soc_component_update_bits(component,
840 dev_err(component->dev, "Should not use MCLK\n");
843 snd_soc_component_update_bits(component,
848 snd_soc_component_update_bits(component,
850 snd_soc_component_update_bits(component,
855 snd_soc_component_update_bits(component,
857 snd_soc_component_update_bits(component,
861 dev_err(component->dev, "Unsupported system clock\n");
873 struct snd_soc_component *component = dai->component;
875 dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio);
877 snd_soc_component_update_bits(component,
880 snd_soc_component_update_bits(component,
887 static int rt286_set_bias_level(struct snd_soc_component *component,
892 if (SND_SOC_BIAS_STANDBY == snd_soc_component_get_bias_level(component)) {
893 snd_soc_component_write(component,
895 snd_soc_component_update_bits(component,
902 snd_soc_component_update_bits(component,
908 snd_soc_component_write(component,
945 static int rt286_probe(struct snd_soc_component *component)
947 struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
949 rt286->component = component;
958 static void rt286_remove(struct snd_soc_component *component)
960 struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
963 rt286->component = NULL;
967 static int rt286_suspend(struct snd_soc_component *component)
969 struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
977 static int rt286_resume(struct snd_soc_component *component)
979 struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
982 rt286_index_sync(component);