Lines Matching refs:component

41 	struct snd_soc_component *component;  member
341 static void rt274_index_sync(struct snd_soc_component *component) in rt274_index_sync() argument
343 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); in rt274_index_sync()
347 snd_soc_component_write(component, rt274->index_cache[i].reg, in rt274_index_sync()
360 if (!rt274->component) in rt274_jack_detect()
396 static int rt274_mic_detect(struct snd_soc_component *component, in rt274_mic_detect() argument
399 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); in rt274_mic_detect()
612 struct snd_soc_component *component = dai->component; in rt274_hw_params() local
613 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); in rt274_hw_params()
623 dev_err(component->dev, "Unsupported sample rate %d\n", in rt274_hw_params()
631 dev_err(component->dev, "Sys_clk is not matched (%d %d)\n", in rt274_hw_params()
639 dev_err(component->dev, "Sys_clk is not matched (%d %d)\n", in rt274_hw_params()
650 dev_err(component->dev, "Unsupported channels %d\n", in rt274_hw_params()
688 snd_soc_component_update_bits(component, in rt274_hw_params()
690 dev_dbg(component->dev, "format val = 0x%x\n", val); in rt274_hw_params()
692 snd_soc_component_update_bits(component, RT274_DAC_FORMAT, 0x407f, val); in rt274_hw_params()
693 snd_soc_component_update_bits(component, RT274_ADC_FORMAT, 0x407f, val); in rt274_hw_params()
700 struct snd_soc_component *component = dai->component; in rt274_set_dai_fmt() local
701 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); in rt274_set_dai_fmt()
705 snd_soc_component_update_bits(component, in rt274_set_dai_fmt()
710 snd_soc_component_update_bits(component, in rt274_set_dai_fmt()
720 snd_soc_component_update_bits(component, RT274_I2S_CTRL1, in rt274_set_dai_fmt()
724 snd_soc_component_update_bits(component, RT274_I2S_CTRL1, in rt274_set_dai_fmt()
728 snd_soc_component_update_bits(component, RT274_I2S_CTRL1, in rt274_set_dai_fmt()
732 snd_soc_component_update_bits(component, RT274_I2S_CTRL1, in rt274_set_dai_fmt()
739 snd_soc_component_update_bits(component, RT274_DAC_FORMAT, 0x8000, 0); in rt274_set_dai_fmt()
740 snd_soc_component_update_bits(component, RT274_ADC_FORMAT, 0x8000, 0); in rt274_set_dai_fmt()
748 struct snd_soc_component *component = dai->component; in rt274_set_dai_pll() local
749 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); in rt274_set_dai_pll()
753 snd_soc_component_update_bits(component, RT274_PLL2_CTRL, in rt274_set_dai_pll()
757 dev_warn(component->dev, "invalid pll source, use BCLK\n"); in rt274_set_dai_pll()
759 snd_soc_component_update_bits(component, RT274_PLL2_CTRL, in rt274_set_dai_pll()
765 snd_soc_component_update_bits(component, RT274_MCLK_CTRL, in rt274_set_dai_pll()
769 snd_soc_component_write(component, 0x7a, 0xaab6); in rt274_set_dai_pll()
770 snd_soc_component_write(component, 0x7b, 0x0301); in rt274_set_dai_pll()
771 snd_soc_component_write(component, 0x7c, 0x04fe); in rt274_set_dai_pll()
774 snd_soc_component_write(component, 0x7a, 0xaa96); in rt274_set_dai_pll()
775 snd_soc_component_write(component, 0x7b, 0x8003); in rt274_set_dai_pll()
776 snd_soc_component_write(component, 0x7c, 0x081e); in rt274_set_dai_pll()
779 snd_soc_component_write(component, 0x7a, 0xaa96); in rt274_set_dai_pll()
780 snd_soc_component_write(component, 0x7b, 0x8003); in rt274_set_dai_pll()
781 snd_soc_component_write(component, 0x7c, 0x080e); in rt274_set_dai_pll()
784 dev_warn(component->dev, "invalid freq_in, assume 4.8M\n"); in rt274_set_dai_pll()
786 snd_soc_component_write(component, 0x7a, 0xaab6); in rt274_set_dai_pll()
787 snd_soc_component_write(component, 0x7b, 0x0301); in rt274_set_dai_pll()
788 snd_soc_component_write(component, 0x7c, 0x047e); in rt274_set_dai_pll()
799 struct snd_soc_component *component = dai->component; in rt274_set_dai_sysclk() local
800 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); in rt274_set_dai_sysclk()
803 dev_dbg(component->dev, "%s freq=%d\n", __func__, freq); in rt274_set_dai_sysclk()
821 dev_warn(component->dev, "invalid sysclk source, use PLL1\n"); in rt274_set_dai_sysclk()
824 snd_soc_component_update_bits(component, RT274_MCLK_CTRL, in rt274_set_dai_sysclk()
826 snd_soc_component_update_bits(component, RT274_CLK_CTRL, in rt274_set_dai_sysclk()
832 dev_err(component->dev, "Should not use MCLK\n"); in rt274_set_dai_sysclk()
835 snd_soc_component_update_bits(component, in rt274_set_dai_sysclk()
840 dev_err(component->dev, "Should not use MCLK\n"); in rt274_set_dai_sysclk()
843 snd_soc_component_update_bits(component, in rt274_set_dai_sysclk()
848 snd_soc_component_update_bits(component, in rt274_set_dai_sysclk()
853 snd_soc_component_update_bits(component, in rt274_set_dai_sysclk()
857 dev_err(component->dev, "Unsupported system clock\n"); in rt274_set_dai_sysclk()
869 struct snd_soc_component *component = dai->component; in rt274_set_bclk_ratio() local
870 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); in rt274_set_bclk_ratio()
872 dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio); in rt274_set_bclk_ratio()
875 snd_soc_component_update_bits(component, in rt274_set_bclk_ratio()
878 snd_soc_component_update_bits(component, in rt274_set_bclk_ratio()
889 struct snd_soc_component *component = dai->component; in rt274_set_tdm_slot() local
892 snd_soc_component_update_bits(component, in rt274_set_tdm_slot()
895 snd_soc_component_update_bits(component, in rt274_set_tdm_slot()
902 snd_soc_component_update_bits(component, in rt274_set_tdm_slot()
906 snd_soc_component_update_bits(component, in rt274_set_tdm_slot()
910 dev_err(component->dev, in rt274_set_tdm_slot()
918 static int rt274_set_bias_level(struct snd_soc_component *component, in rt274_set_bias_level() argument
924 snd_soc_component_get_bias_level(component)) { in rt274_set_bias_level()
925 snd_soc_component_write(component, in rt274_set_bias_level()
931 snd_soc_component_write(component, in rt274_set_bias_level()
971 static int rt274_probe(struct snd_soc_component *component) in rt274_probe() argument
973 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); in rt274_probe()
975 rt274->component = component; in rt274_probe()
987 static void rt274_remove(struct snd_soc_component *component) in rt274_remove() argument
989 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); in rt274_remove()
995 static int rt274_suspend(struct snd_soc_component *component) in rt274_suspend() argument
997 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); in rt274_suspend()
1005 static int rt274_resume(struct snd_soc_component *component) in rt274_resume() argument
1007 struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); in rt274_resume()
1010 rt274_index_sync(component); in rt274_resume()