Lines Matching +full:dai +full:- +full:format
1 // SPDX-License-Identifier: GPL-2.0-or-later
64 unsigned int format; member
69 unsigned int format) in pcm179x_set_dai_fmt() argument
71 struct snd_soc_component *component = codec_dai->component; in pcm179x_set_dai_fmt()
74 priv->format = format; in pcm179x_set_dai_fmt()
79 static int pcm179x_mute(struct snd_soc_dai *dai, int mute, int direction) in pcm179x_mute() argument
81 struct snd_soc_component *component = dai->component; in pcm179x_mute()
85 ret = regmap_update_bits(priv->regmap, PCM179X_SOFT_MUTE, in pcm179x_mute()
95 struct snd_soc_dai *dai) in pcm179x_hw_params() argument
97 struct snd_soc_component *component = dai->component; in pcm179x_hw_params()
101 priv->rate = params_rate(params); in pcm179x_hw_params()
103 switch (priv->format & SND_SOC_DAIFMT_FORMAT_MASK) { in pcm179x_hw_params()
114 return -EINVAL; in pcm179x_hw_params()
127 return -EINVAL; in pcm179x_hw_params()
131 dev_err(component->dev, "Invalid DAI format\n"); in pcm179x_hw_params()
132 return -EINVAL; in pcm179x_hw_params()
137 ret = regmap_update_bits(priv->regmap, PCM179X_FMT_CONTROL, in pcm179x_hw_params()
152 static const DECLARE_TLV_DB_SCALE(pcm179x_dac_tlv, -12000, 50, 1);
164 SND_SOC_DAPM_OUTPUT("IOUTL-"),
166 SND_SOC_DAPM_OUTPUT("IOUTR-"),
171 { "IOUTL-", NULL, "Playback" },
173 { "IOUTR-", NULL, "Playback" },
177 .name = "pcm179x-hifi",
220 return -ENOMEM; in pcm179x_common_init()
222 pcm179x->regmap = regmap; in pcm179x_common_init()