Lines Matching defs:component
265 struct snd_soc_component *component = dai->component;
266 struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
276 dev_dbg(component->dev, "%s() rate=%u format=0x%x width=%u channels=%u\n",
308 snd_soc_component_update_bits(component, PCM186X_PCM_CFG,
331 snd_soc_component_update_bits(component, PCM186X_TDM_TX_SEL,
338 snd_soc_component_update_bits(component, PCM186X_PCM_CFG,
347 dev_dbg(component->dev,
351 snd_soc_component_write(component, PCM186X_BCK_DIV, div_bck - 1);
352 snd_soc_component_write(component, PCM186X_LRK_DIV, div_lrck - 1);
360 struct snd_soc_component *component = dai->component;
361 struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
365 dev_dbg(component->dev, "%s() format=0x%x\n", __func__, format);
371 dev_err(component->dev, "operating in master mode requires sysclock to be configured\n");
381 dev_err(component->dev, "Invalid DAI master/slave interface\n");
390 dev_err(component->dev, "Inverted DAI clocks not supported\n");
413 dev_err(component->dev, "Invalid DAI format\n");
417 snd_soc_component_update_bits(component, PCM186X_CLK_CTRL,
420 snd_soc_component_write(component, PCM186X_TDM_TX_OFFSET, priv->tdm_offset);
422 snd_soc_component_update_bits(component, PCM186X_PCM_CFG,
431 struct snd_soc_component *component = dai->component;
432 struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
435 dev_dbg(component->dev,
440 dev_err(component->dev, "tdm tx mask must not be 0\n");
448 dev_err(component->dev, "tdm tx mask must be contiguous\n");
455 dev_err(component->dev, "tdm tx slot selection out of bounds\n");
467 struct snd_soc_component *component = dai->component;
468 struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
470 dev_dbg(component->dev, "%s() clk_id=%d freq=%u dir=%d\n",
509 static int pcm186x_power_on(struct snd_soc_component *component)
511 struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
522 dev_err(component->dev, "Failed to restore cache\n");
529 snd_soc_component_update_bits(component, PCM186X_POWER_CTRL,
535 static int pcm186x_power_off(struct snd_soc_component *component)
537 struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
540 snd_soc_component_update_bits(component, PCM186X_POWER_CTRL,
553 static int pcm186x_set_bias_level(struct snd_soc_component *component,
556 dev_dbg(component->dev, "## %s: %d -> %d\n", __func__,
557 snd_soc_component_get_bias_level(component), level);
565 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF)
566 pcm186x_power_on(component);
569 pcm186x_power_off(component);