Lines Matching defs:component
3 * rt1305.c -- RT1305 ALSA SoC amplifier component driver
73 struct snd_soc_component *component;
245 static int rt1305_reg_init(struct snd_soc_component *component)
247 struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
409 struct snd_soc_component *component =
411 struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
414 val = snd_soc_component_read(component, RT1305_CLK_1);
426 struct snd_soc_component *component =
428 struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
439 struct snd_soc_component *component =
444 snd_soc_component_update_bits(component, RT1305_POWER_CTRL_1,
448 snd_soc_component_update_bits(component, RT1305_POWER_CTRL_1,
628 struct snd_soc_component *component = dai->component;
629 struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
636 dev_warn(component->dev, "Force using PLL ");
645 dev_err(component->dev, "Unsupported frame size: %d\n",
653 dev_dbg(component->dev, "bclk_ms is %d and pre_div is %d for iis %d\n",
656 dev_dbg(component->dev, "lrck is %dHz and pre_div is %d for iis %d\n",
680 snd_soc_component_update_bits(component, RT1305_I2S_SET_2,
685 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
689 snd_soc_component_update_bits(component, RT1305_CLK_2,
697 struct snd_soc_component *component = dai->component;
698 struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
742 snd_soc_component_update_bits(component, RT1305_I2S_SET_1,
744 snd_soc_component_update_bits(component, RT1305_I2S_SET_2,
749 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
755 static int rt1305_set_component_sysclk(struct snd_soc_component *component,
758 struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
767 snd_soc_component_update_bits(component,
778 dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
781 snd_soc_component_update_bits(component, RT1305_CLK_1,
786 dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n",
792 static int rt1305_set_component_pll(struct snd_soc_component *component,
796 struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
805 dev_dbg(component->dev, "PLL disabled\n");
809 snd_soc_component_update_bits(component, RT1305_CLK_1,
817 snd_soc_component_update_bits(component, RT1305_CLK_1,
821 snd_soc_component_update_bits(component,
826 snd_soc_component_update_bits(component,
831 snd_soc_component_update_bits(component, RT1305_CLK_1,
838 dev_err(component->dev, "Unknown PLL Source %d\n", source);
844 dev_err(component->dev, "Unsupport input clock %d\n", freq_in);
848 dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
852 snd_soc_component_write(component, RT1305_PLL1_1,
856 snd_soc_component_write(component, RT1305_PLL1_2,
866 static int rt1305_probe(struct snd_soc_component *component)
868 struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
870 rt1305->component = component;
873 rt1305_reg_init(component);
878 static void rt1305_remove(struct snd_soc_component *component)
880 struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
886 static int rt1305_suspend(struct snd_soc_component *component)
888 struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
896 static int rt1305_resume(struct snd_soc_component *component)
898 struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);