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);
324 int rt298_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack)
326 struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
335 dapm = snd_soc_component_get_dapm(component);
361 struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
362 struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
459 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
463 snd_soc_component_write(component,
467 snd_soc_component_write(component,
481 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
485 snd_soc_component_write(component, RT298_SET_PIN_DMIC1, 0x20);
488 snd_soc_component_write(component, RT298_SET_PIN_DMIC1, 0);
500 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
507 snd_soc_component_update_bits(component,
511 if (!(snd_soc_component_read(component, RT298_VAD_CTRL) & 0x200)) {
515 snd_soc_component_update_bits(component,
518 snd_soc_component_update_bits(component,
522 snd_soc_component_update_bits(component,
525 snd_soc_component_update_bits(component,
532 snd_soc_component_update_bits(component,
546 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
550 snd_soc_component_update_bits(component,
552 snd_soc_component_update_bits(component,
556 snd_soc_component_update_bits(component,
558 snd_soc_component_update_bits(component,
746 struct snd_soc_component *component = dai->component;
747 struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
757 dev_err(component->dev, "Unsupported sample rate %d\n",
765 dev_err(component->dev, "Sys_clk is not matched (%d %d)\n",
773 dev_err(component->dev, "Sys_clk is not matched (%d %d)\n",
784 dev_err(component->dev, "Unsupported channels %d\n",
815 snd_soc_component_update_bits(component,
817 dev_dbg(component->dev, "format val = 0x%x\n", val);
819 snd_soc_component_update_bits(component, RT298_DAC_FORMAT, 0x407f, val);
820 snd_soc_component_update_bits(component, RT298_ADC_FORMAT, 0x407f, val);
827 struct snd_soc_component *component = dai->component;
831 snd_soc_component_update_bits(component,
835 snd_soc_component_update_bits(component,
844 snd_soc_component_update_bits(component,
848 snd_soc_component_update_bits(component,
852 snd_soc_component_update_bits(component,
856 snd_soc_component_update_bits(component,
863 snd_soc_component_update_bits(component, RT298_DAC_FORMAT, 0x8000, 0);
864 snd_soc_component_update_bits(component, RT298_ADC_FORMAT, 0x8000, 0);
872 struct snd_soc_component *component = dai->component;
873 struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
875 dev_dbg(component->dev, "%s freq=%d\n", __func__, freq);
878 snd_soc_component_update_bits(component,
880 snd_soc_component_update_bits(component,
883 snd_soc_component_update_bits(component,
885 snd_soc_component_update_bits(component,
892 dev_err(component->dev, "Should not use MCLK\n");
895 snd_soc_component_update_bits(component,
900 dev_err(component->dev, "Should not use MCLK\n");
903 snd_soc_component_update_bits(component,
908 snd_soc_component_update_bits(component,
910 snd_soc_component_update_bits(component,
915 snd_soc_component_update_bits(component,
917 snd_soc_component_update_bits(component,
921 dev_err(component->dev, "Unsupported system clock\n");
933 struct snd_soc_component *component = dai->component;
935 dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio);
937 snd_soc_component_update_bits(component,
940 snd_soc_component_update_bits(component,
947 static int rt298_set_bias_level(struct snd_soc_component *component,
953 snd_soc_component_get_bias_level(component)) {
954 snd_soc_component_write(component,
956 snd_soc_component_update_bits(component, 0x0d, 0x200, 0x200);
957 snd_soc_component_update_bits(component, 0x52, 0x80, 0x0);
959 snd_soc_component_update_bits(component, 0x0d, 0x200, 0x0);
960 snd_soc_component_update_bits(component, 0x52, 0x80, 0x80);
965 snd_soc_component_write(component,
1004 static int rt298_probe(struct snd_soc_component *component)
1006 struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
1008 rt298->component = component;
1023 static void rt298_remove(struct snd_soc_component *component)
1025 struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
1031 static int rt298_suspend(struct snd_soc_component *component)
1033 struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
1042 static int rt298_resume(struct snd_soc_component *component)
1044 struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
1047 rt298_index_sync(component);