Lines Matching defs:component

38 	struct snd_soc_component *component;
338 static void rt274_index_sync(struct snd_soc_component *component)
340 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
344 snd_soc_component_write(component, rt274->index_cache[i].reg,
358 if (!rt274->component)
400 static int rt274_mic_detect(struct snd_soc_component *component,
403 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
617 struct snd_soc_component *component = dai->component;
618 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
628 dev_err(component->dev, "Unsupported sample rate %d\n",
636 dev_err(component->dev, "Sys_clk is not matched (%d %d)\n",
644 dev_err(component->dev, "Sys_clk is not matched (%d %d)\n",
655 dev_err(component->dev, "Unsupported channels %d\n",
693 snd_soc_component_update_bits(component,
695 dev_dbg(component->dev, "format val = 0x%x\n", val);
697 snd_soc_component_update_bits(component, RT274_DAC_FORMAT, 0x407f, val);
698 snd_soc_component_update_bits(component, RT274_ADC_FORMAT, 0x407f, val);
705 struct snd_soc_component *component = dai->component;
706 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
710 snd_soc_component_update_bits(component,
715 snd_soc_component_update_bits(component,
725 snd_soc_component_update_bits(component, RT274_I2S_CTRL1,
729 snd_soc_component_update_bits(component, RT274_I2S_CTRL1,
733 snd_soc_component_update_bits(component, RT274_I2S_CTRL1,
737 snd_soc_component_update_bits(component, RT274_I2S_CTRL1,
744 snd_soc_component_update_bits(component, RT274_DAC_FORMAT, 0x8000, 0);
745 snd_soc_component_update_bits(component, RT274_ADC_FORMAT, 0x8000, 0);
753 struct snd_soc_component *component = dai->component;
754 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
758 snd_soc_component_update_bits(component, RT274_PLL2_CTRL,
762 dev_warn(component->dev, "invalid pll source, use BCLK\n");
765 snd_soc_component_update_bits(component, RT274_PLL2_CTRL,
771 snd_soc_component_update_bits(component, RT274_MCLK_CTRL,
775 snd_soc_component_write(component, 0x7a, 0xaab6);
776 snd_soc_component_write(component, 0x7b, 0x0301);
777 snd_soc_component_write(component, 0x7c, 0x04fe);
780 snd_soc_component_write(component, 0x7a, 0xaa96);
781 snd_soc_component_write(component, 0x7b, 0x8003);
782 snd_soc_component_write(component, 0x7c, 0x081e);
785 snd_soc_component_write(component, 0x7a, 0xaa96);
786 snd_soc_component_write(component, 0x7b, 0x8003);
787 snd_soc_component_write(component, 0x7c, 0x080e);
790 dev_warn(component->dev, "invalid freq_in, assume 4.8M\n");
793 snd_soc_component_write(component, 0x7a, 0xaab6);
794 snd_soc_component_write(component, 0x7b, 0x0301);
795 snd_soc_component_write(component, 0x7c, 0x047e);
806 struct snd_soc_component *component = dai->component;
807 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
810 dev_dbg(component->dev, "%s freq=%d\n", __func__, freq);
828 dev_warn(component->dev, "invalid sysclk source, use PLL1\n");
831 snd_soc_component_update_bits(component, RT274_MCLK_CTRL,
833 snd_soc_component_update_bits(component, RT274_CLK_CTRL,
839 dev_err(component->dev, "Should not use MCLK\n");
842 snd_soc_component_update_bits(component,
847 dev_err(component->dev, "Should not use MCLK\n");
850 snd_soc_component_update_bits(component,
855 snd_soc_component_update_bits(component,
860 snd_soc_component_update_bits(component,
864 dev_err(component->dev, "Unsupported system clock\n");
876 struct snd_soc_component *component = dai->component;
877 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
879 dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio);
882 snd_soc_component_update_bits(component,
885 snd_soc_component_update_bits(component,
896 struct snd_soc_component *component = dai->component;
899 snd_soc_component_update_bits(component,
902 snd_soc_component_update_bits(component,
909 snd_soc_component_update_bits(component,
913 snd_soc_component_update_bits(component,
917 dev_err(component->dev,
925 static int rt274_set_bias_level(struct snd_soc_component *component,
931 snd_soc_component_get_bias_level(component)) {
932 snd_soc_component_write(component,
938 snd_soc_component_write(component,
978 static int rt274_probe(struct snd_soc_component *component)
980 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
982 rt274->component = component;
991 static void rt274_remove(struct snd_soc_component *component)
993 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
996 rt274->component = NULL;
1000 static int rt274_suspend(struct snd_soc_component *component)
1002 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
1010 static int rt274_resume(struct snd_soc_component *component)
1012 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
1015 rt274_index_sync(component);