dai
rk_i2s_dai_set_sysclk(audio_dai_tag_t dai, u_int rate, int dir)
struct rk_i2s_softc * const sc = audio_dai_private(dai);
rk_i2s_dai_set_format(audio_dai_tag_t dai, u_int format)
struct rk_i2s_softc * const sc = audio_dai_private(dai);
a64_acodec_dai_jack_detect(audio_dai_tag_t dai, u_int jack, int present)
struct a64_acodec_softc * const sc = audio_dai_private(dai);
sun8i_codec_dai_set_format(audio_dai_tag_t dai, u_int format)
struct sun8i_codec_softc * const sc = audio_dai_private(dai);
sun8i_codec_dai_add_device(audio_dai_tag_t dai, audio_dai_tag_t aux)
struct sun8i_codec_softc * const sc = audio_dai_private(dai);
sunxi_i2s_dai_set_sysclk(audio_dai_tag_t dai, u_int rate, int dir)
struct sunxi_i2s_softc * const sc = audio_dai_private(dai);
sunxi_i2s_dai_set_format(audio_dai_tag_t dai, u_int format)
struct sunxi_i2s_softc * const sc = audio_dai_private(dai);
error = copyin(SCARG(uap, data), &dai, sizeof dai);
error = ioctlf(fp, DVD_AUTH, &dai);
error = copyout(&dai, SCARG(uap, data), sizeof dai);
if (!dai->dai_set_format)
return dai->dai_set_format(dai, format);
audio_dai_add_device(audio_dai_tag_t dai, audio_dai_tag_t aux)
if (!dai->dai_add_device)
return dai->dai_add_device(dai, aux);
audio_dai_jack_detect(audio_dai_tag_t dai, u_int jack, bool present)
if (!dai->dai_jack_detect)
return dai->dai_jack_detect(dai, jack, present);
audio_dai_open(audio_dai_tag_t dai, int flags)
if (!dai->dai_hw_if->open)
return dai->dai_hw_if->open(dai->dai_priv, flags);
audio_dai_close(audio_dai_tag_t dai)
if (!dai->dai_hw_if->close)
dai->dai_hw_if->close(dai->dai_priv);
audio_dai_query_format(audio_dai_tag_t dai, audio_format_query_t *afp)
if (!dai->dai_hw_if->query_format)
return dai->dai_hw_if->query_format(dai->dai_priv, afp);
audio_dai_mi_set_format(audio_dai_tag_t dai, int setmode,
if (!dai->dai_hw_if->set_format)
return dai->dai_hw_if->set_format(dai->dai_priv, setmode,
audio_dai_round_blocksize(audio_dai_tag_t dai, int bs, int mode,
if (!dai->dai_hw_if->round_blocksize)
return dai->dai_hw_if->round_blocksize(dai->dai_priv, bs,
audio_dai_commit_settings(audio_dai_tag_t dai)
if (!dai->dai_hw_if->commit_settings)
return dai->dai_hw_if->commit_settings(dai->dai_priv);
audio_dai_halt(audio_dai_tag_t dai, int dir)
if (!dai->dai_hw_if->halt_output)
return dai->dai_hw_if->halt_output(dai->dai_priv);
if (!dai->dai_hw_if->halt_input)
return dai->dai_hw_if->halt_input(dai->dai_priv);
audio_dai_trigger(audio_dai_tag_t dai, void *start, void *end, int blksize,
if (!dai->dai_hw_if->trigger_output)
return dai->dai_hw_if->trigger_output(dai->dai_priv, start,
if (!dai->dai_hw_if->trigger_input)
return dai->dai_hw_if->trigger_input(dai->dai_priv, start,
audio_dai_allocm(audio_dai_tag_t dai, int dir, size_t size)
if (!dai->dai_hw_if->allocm)
return dai->dai_hw_if->allocm(dai->dai_priv, dir, size);
audio_dai_freem(audio_dai_tag_t dai, void *addr, size_t size)
if (!dai->dai_hw_if->freem)
dai->dai_hw_if->freem(dai->dai_priv, addr, size);
audio_dai_round_buffersize(audio_dai_tag_t dai, int dir, size_t bufsize)
if (!dai->dai_hw_if->round_buffersize)
return dai->dai_hw_if->round_buffersize(dai->dai_priv, dir, bufsize);
audio_dai_get_props(audio_dai_tag_t dai)
if (!dai->dai_hw_if->get_props)
return dai->dai_hw_if->get_props(dai->dai_priv);
audio_dai_getdev(audio_dai_tag_t dai, struct audio_device *adev)
if (!dai->dai_hw_if->getdev)
return dai->dai_hw_if->getdev(dai->dai_priv, adev);
audio_dai_get_port(audio_dai_tag_t dai, mixer_ctrl_t *mc)
if (!dai->dai_hw_if->get_port)
return dai->dai_hw_if->get_port(dai->dai_priv, mc);
audio_dai_set_port(audio_dai_tag_t dai, mixer_ctrl_t *mc)
if (!dai->dai_hw_if->set_port)
return dai->dai_hw_if->set_port(dai->dai_priv, mc);
audio_dai_query_devinfo(audio_dai_tag_t dai, mixer_devinfo_t *di)
if (!dai->dai_hw_if->query_devinfo)
return dai->dai_hw_if->query_devinfo(dai->dai_priv, di);
audio_dai_get_locks(audio_dai_tag_t dai, kmutex_t **intr, kmutex_t **thread)
if (!dai->dai_hw_if->get_locks) {
dai->dai_hw_if->get_locks(dai->dai_priv, intr, thread);
audio_dai_device(audio_dai_tag_t dai)
return dai->dai_dev;
audio_dai_private(audio_dai_tag_t dai)
return dai->dai_priv;
audio_dai_set_sysclk(audio_dai_tag_t dai, u_int rate, int dir)
if (!dai->dai_set_sysclk)
return dai->dai_set_sysclk(dai, rate, dir);
audio_dai_set_format(audio_dai_tag_t dai, u_int format)
spdif_tx_set_format(audio_dai_tag_t dai, u_int format)
spdif_tx_add_device(audio_dai_tag_t dai, audio_dai_tag_t aux)
escodec_dai_set_sysclk(audio_dai_tag_t dai, u_int rate, int dir)
struct escodec_softc * const sc = audio_dai_private(dai);
escodec_dai_set_format(audio_dai_tag_t dai, u_int format)
struct escodec_softc * const sc = audio_dai_private(dai);
escodec_dai_add_device(audio_dai_tag_t dai, audio_dai_tag_t aux)
struct escodec_softc * const sc = audio_dai_private(dai);
anxdp_dai_set_format(audio_dai_tag_t dai, u_int format)
anxdp_dai_add_device(audio_dai_tag_t dai, audio_dai_tag_t aux)
dwhdmi_dai_set_format(audio_dai_tag_t dai, u_int format)
dwhdmi_dai_add_device(audio_dai_tag_t dai, audio_dai_tag_t aux)