Lines Matching refs:dai

1000 static int arizona_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)  in arizona_set_fmt()  argument
1002 struct snd_soc_codec *codec = dai->codec; in arizona_set_fmt()
1007 base = dai->driver->base; in arizona_set_fmt()
1019 arizona_aif_err(dai, "DSP_B not valid in slave mode\n"); in arizona_set_fmt()
1030 arizona_aif_err(dai, "LEFT_J not valid in slave mode\n"); in arizona_set_fmt()
1036 arizona_aif_err(dai, "Unsupported DAI format %d\n", in arizona_set_fmt()
1055 arizona_aif_err(dai, "Unsupported master mode %d\n", in arizona_set_fmt()
1204 struct snd_soc_dai *dai) in arizona_startup() argument
1206 struct snd_soc_codec *codec = dai->codec; in arizona_startup()
1208 struct arizona_dai_priv *dai_priv = &priv->dai[dai->id - 1]; in arizona_startup()
1263 struct snd_soc_dai *dai) in arizona_hw_params_rate() argument
1265 struct snd_soc_codec *codec = dai->codec; in arizona_hw_params_rate()
1267 struct arizona_dai_priv *dai_priv = &priv->dai[dai->id - 1]; in arizona_hw_params_rate()
1268 int base = dai->driver->base; in arizona_hw_params_rate()
1279 arizona_aif_err(dai, "Unsupported sample rate %dHz\n", in arizona_hw_params_rate()
1311 arizona_aif_err(dai, "Invalid clock %d\n", dai_priv->clk); in arizona_hw_params_rate()
1341 struct snd_soc_dai *dai) in arizona_hw_params() argument
1343 struct snd_soc_codec *codec = dai->codec; in arizona_hw_params()
1346 int base = dai->driver->base; in arizona_hw_params()
1350 int chan_limit = arizona->pdata.max_channels_clocked[dai->id - 1]; in arizona_hw_params()
1351 int tdm_width = arizona->tdm_width[dai->id - 1]; in arizona_hw_params()
1352 int tdm_slots = arizona->tdm_slots[dai->id - 1]; in arizona_hw_params()
1365 arizona_aif_dbg(dai, "Configuring for %d %d bit TDM slots\n", in arizona_hw_params()
1375 arizona_aif_dbg(dai, "Limiting to %d channels\n", chan_limit); in arizona_hw_params()
1384 arizona_aif_dbg(dai, "Forcing stereo mode\n"); in arizona_hw_params()
1397 arizona_aif_err(dai, "Unsupported sample rate %dHz\n", in arizona_hw_params()
1404 arizona_aif_dbg(dai, "BCLK %dHz LRCLK %dHz\n", in arizona_hw_params()
1424 ret = arizona_hw_params_rate(substream, params, dai); in arizona_hw_params()
1473 static int arizona_dai_set_sysclk(struct snd_soc_dai *dai, in arizona_dai_set_sysclk() argument
1476 struct snd_soc_codec *codec = dai->codec; in arizona_dai_set_sysclk()
1478 struct arizona_dai_priv *dai_priv = &priv->dai[dai->id - 1]; in arizona_dai_set_sysclk()
1492 if (dai->active) { in arizona_dai_set_sysclk()
1494 dai->id); in arizona_dai_set_sysclk()
1498 dev_dbg(codec->dev, "Setting AIF%d to %s\n", dai->id + 1, in arizona_dai_set_sysclk()
1502 routes[0].sink = dai->driver->capture.stream_name; in arizona_dai_set_sysclk()
1503 routes[1].sink = dai->driver->playback.stream_name; in arizona_dai_set_sysclk()
1518 static int arizona_set_tristate(struct snd_soc_dai *dai, int tristate) in arizona_set_tristate() argument
1520 struct snd_soc_codec *codec = dai->codec; in arizona_set_tristate()
1521 int base = dai->driver->base; in arizona_set_tristate()
1533 static void arizona_set_channels_to_mask(struct snd_soc_dai *dai, in arizona_set_channels_to_mask() argument
1537 struct snd_soc_codec *codec = dai->codec; in arizona_set_channels_to_mask()
1553 arizona_aif_warn(dai, "Too many channels in TDM mask\n"); in arizona_set_channels_to_mask()
1556 static int arizona_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask, in arizona_set_tdm_slot() argument
1559 struct snd_soc_codec *codec = dai->codec; in arizona_set_tdm_slot()
1562 int base = dai->driver->base; in arizona_set_tdm_slot()
1563 int rx_max_chan = dai->driver->playback.channels_max; in arizona_set_tdm_slot()
1564 int tx_max_chan = dai->driver->capture.channels_max; in arizona_set_tdm_slot()
1567 if (dai->id > ARIZONA_MAX_AIF) in arizona_set_tdm_slot()
1575 arizona_set_channels_to_mask(dai, base + ARIZONA_AIF_FRAME_CTRL_3, in arizona_set_tdm_slot()
1577 arizona_set_channels_to_mask(dai, base + ARIZONA_AIF_FRAME_CTRL_11, in arizona_set_tdm_slot()
1580 arizona->tdm_width[dai->id - 1] = slot_width; in arizona_set_tdm_slot()
1581 arizona->tdm_slots[dai->id - 1] = slots; in arizona_set_tdm_slot()
1605 struct arizona_dai_priv *dai_priv = &priv->dai[id]; in arizona_init_dai()