Lines Matching defs:component
3 // rt1308.c -- RT1308 ALSA SoC amplifier component driver
50 struct snd_soc_component *component;
197 static int rt1308_reg_init(struct snd_soc_component *component)
199 struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);
301 struct snd_soc_component *component =
307 snd_soc_component_update_bits(component, RT1308_POWER_STATUS,
313 snd_soc_component_update_bits(component, RT1308_POWER_STATUS,
456 struct snd_soc_component *component = dai->component;
457 struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);
464 dev_err(component->dev,
471 dev_err(component->dev, "Unsupported frame size: %d\n",
479 dev_dbg(component->dev, "bclk_ms is %d and pre_div is %d for iis %d\n",
482 dev_dbg(component->dev, "lrck is %dHz and pre_div is %d for iis %d\n",
506 snd_soc_component_update_bits(component,
511 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
515 snd_soc_component_update_bits(component, RT1308_CLK_1,
523 struct snd_soc_component *component = dai->component;
524 struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);
563 snd_soc_component_update_bits(component,
566 snd_soc_component_update_bits(component,
571 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
577 static int rt1308_set_component_sysclk(struct snd_soc_component *component,
580 struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);
589 snd_soc_component_update_bits(component,
603 dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
606 snd_soc_component_update_bits(component, RT1308_CLK_1,
611 dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n",
617 static int rt1308_set_component_pll(struct snd_soc_component *component,
621 struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);
630 dev_dbg(component->dev, "PLL disabled\n");
634 snd_soc_component_update_bits(component,
642 snd_soc_component_update_bits(component,
645 snd_soc_component_update_bits(component,
650 snd_soc_component_update_bits(component,
655 snd_soc_component_update_bits(component,
661 dev_err(component->dev, "Unknown PLL Source %d\n", source);
667 dev_err(component->dev, "Unsupport input clock %d\n", freq_in);
671 dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
675 snd_soc_component_write(component, RT1308_PLL_1,
688 static int rt1308_probe(struct snd_soc_component *component)
690 struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);
692 rt1308->component = component;
694 return rt1308_reg_init(component);
697 static void rt1308_remove(struct snd_soc_component *component)
699 struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);
705 static int rt1308_suspend(struct snd_soc_component *component)
707 struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);
715 static int rt1308_resume(struct snd_soc_component *component)
717 struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);