Lines Matching refs:dai
1166 static int arizona_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in arizona_set_fmt() argument
1168 struct snd_soc_codec *codec = dai->codec; in arizona_set_fmt()
1173 base = dai->driver->base; in arizona_set_fmt()
1185 arizona_aif_err(dai, "DSP_B not valid in slave mode\n"); in arizona_set_fmt()
1196 arizona_aif_err(dai, "LEFT_J not valid in slave mode\n"); in arizona_set_fmt()
1202 arizona_aif_err(dai, "Unsupported DAI format %d\n", in arizona_set_fmt()
1221 arizona_aif_err(dai, "Unsupported master mode %d\n", in arizona_set_fmt()
1370 struct snd_soc_dai *dai) in arizona_startup() argument
1372 struct snd_soc_codec *codec = dai->codec; in arizona_startup()
1374 struct arizona_dai_priv *dai_priv = &priv->dai[dai->id - 1]; in arizona_startup()
1429 struct snd_soc_dai *dai) in arizona_hw_params_rate() argument
1431 struct snd_soc_codec *codec = dai->codec; in arizona_hw_params_rate()
1433 struct arizona_dai_priv *dai_priv = &priv->dai[dai->id - 1]; in arizona_hw_params_rate()
1434 int base = dai->driver->base; in arizona_hw_params_rate()
1445 arizona_aif_err(dai, "Unsupported sample rate %dHz\n", in arizona_hw_params_rate()
1460 arizona_aif_err(dai, "Failed to change DVFS %d\n", ret); in arizona_hw_params_rate()
1494 arizona_aif_err(dai, "Invalid clock %d\n", dai_priv->clk); in arizona_hw_params_rate()
1524 struct snd_soc_dai *dai) in arizona_hw_params() argument
1526 struct snd_soc_codec *codec = dai->codec; in arizona_hw_params()
1529 int base = dai->driver->base; in arizona_hw_params()
1533 int chan_limit = arizona->pdata.max_channels_clocked[dai->id - 1]; in arizona_hw_params()
1534 int tdm_width = arizona->tdm_width[dai->id - 1]; in arizona_hw_params()
1535 int tdm_slots = arizona->tdm_slots[dai->id - 1]; in arizona_hw_params()
1548 arizona_aif_dbg(dai, "Configuring for %d %d bit TDM slots\n", in arizona_hw_params()
1558 arizona_aif_dbg(dai, "Limiting to %d channels\n", chan_limit); in arizona_hw_params()
1567 arizona_aif_dbg(dai, "Forcing stereo mode\n"); in arizona_hw_params()
1580 arizona_aif_err(dai, "Unsupported sample rate %dHz\n", in arizona_hw_params()
1587 arizona_aif_dbg(dai, "BCLK %dHz LRCLK %dHz\n", in arizona_hw_params()
1607 ret = arizona_hw_params_rate(substream, params, dai); in arizona_hw_params()
1656 static int arizona_dai_set_sysclk(struct snd_soc_dai *dai, in arizona_dai_set_sysclk() argument
1659 struct snd_soc_codec *codec = dai->codec; in arizona_dai_set_sysclk()
1662 struct arizona_dai_priv *dai_priv = &priv->dai[dai->id - 1]; in arizona_dai_set_sysclk()
1676 if (dai->active) { in arizona_dai_set_sysclk()
1678 dai->id); in arizona_dai_set_sysclk()
1682 dev_dbg(codec->dev, "Setting AIF%d to %s\n", dai->id + 1, in arizona_dai_set_sysclk()
1686 routes[0].sink = dai->driver->capture.stream_name; in arizona_dai_set_sysclk()
1687 routes[1].sink = dai->driver->playback.stream_name; in arizona_dai_set_sysclk()
1702 static int arizona_set_tristate(struct snd_soc_dai *dai, int tristate) in arizona_set_tristate() argument
1704 struct snd_soc_codec *codec = dai->codec; in arizona_set_tristate()
1705 int base = dai->driver->base; in arizona_set_tristate()
1717 static void arizona_set_channels_to_mask(struct snd_soc_dai *dai, in arizona_set_channels_to_mask() argument
1721 struct snd_soc_codec *codec = dai->codec; in arizona_set_channels_to_mask()
1737 arizona_aif_warn(dai, "Too many channels in TDM mask\n"); in arizona_set_channels_to_mask()
1740 static int arizona_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask, in arizona_set_tdm_slot() argument
1743 struct snd_soc_codec *codec = dai->codec; in arizona_set_tdm_slot()
1746 int base = dai->driver->base; in arizona_set_tdm_slot()
1747 int rx_max_chan = dai->driver->playback.channels_max; in arizona_set_tdm_slot()
1748 int tx_max_chan = dai->driver->capture.channels_max; in arizona_set_tdm_slot()
1751 if (dai->id > ARIZONA_MAX_AIF) in arizona_set_tdm_slot()
1759 arizona_set_channels_to_mask(dai, base + ARIZONA_AIF_FRAME_CTRL_3, in arizona_set_tdm_slot()
1761 arizona_set_channels_to_mask(dai, base + ARIZONA_AIF_FRAME_CTRL_11, in arizona_set_tdm_slot()
1764 arizona->tdm_width[dai->id - 1] = slot_width; in arizona_set_tdm_slot()
1765 arizona->tdm_slots[dai->id - 1] = slots; in arizona_set_tdm_slot()
1789 struct arizona_dai_priv *dai_priv = &priv->dai[id]; in arizona_init_dai()