Lines Matching defs:component
264 struct snd_soc_component *component = dai->component;
265 struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
275 dev_dbg(component->dev, "%s() rate=%u format=0x%x width=%u channels=%u\n",
307 snd_soc_component_update_bits(component, PCM186X_PCM_CFG,
330 snd_soc_component_update_bits(component, PCM186X_TDM_TX_SEL,
337 snd_soc_component_update_bits(component, PCM186X_PCM_CFG,
346 dev_dbg(component->dev,
350 snd_soc_component_write(component, PCM186X_BCK_DIV, div_bck - 1);
351 snd_soc_component_write(component, PCM186X_LRK_DIV, div_lrck - 1);
359 struct snd_soc_component *component = dai->component;
360 struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
364 dev_dbg(component->dev, "%s() format=0x%x\n", __func__, format);
369 dev_err(component->dev, "operating in provider mode requires sysclock to be configured\n");
379 dev_err(component->dev, "Invalid DAI master/slave interface\n");
388 dev_err(component->dev, "Inverted DAI clocks not supported\n");
411 dev_err(component->dev, "Invalid DAI format\n");
415 snd_soc_component_update_bits(component, PCM186X_CLK_CTRL,
418 snd_soc_component_write(component, PCM186X_TDM_TX_OFFSET, priv->tdm_offset);
420 snd_soc_component_update_bits(component, PCM186X_PCM_CFG,
429 struct snd_soc_component *component = dai->component;
430 struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
433 dev_dbg(component->dev,
438 dev_err(component->dev, "tdm tx mask must not be 0\n");
446 dev_err(component->dev, "tdm tx mask must be contiguous\n");
453 dev_err(component->dev, "tdm tx slot selection out of bounds\n");
465 struct snd_soc_component *component = dai->component;
466 struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
468 dev_dbg(component->dev, "%s() clk_id=%d freq=%u dir=%d\n",
507 static int pcm186x_power_on(struct snd_soc_component *component)
509 struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
520 dev_err(component->dev, "Failed to restore cache\n");
527 snd_soc_component_update_bits(component, PCM186X_POWER_CTRL,
533 static int pcm186x_power_off(struct snd_soc_component *component)
535 struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
537 snd_soc_component_update_bits(component, PCM186X_POWER_CTRL,
546 static int pcm186x_set_bias_level(struct snd_soc_component *component,
549 dev_dbg(component->dev, "## %s: %d -> %d\n", __func__,
550 snd_soc_component_get_bias_level(component), level);
558 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF)
559 pcm186x_power_on(component);
562 pcm186x_power_off(component);