ad193x.c (976e3645923bdd2fe7893aae33fd7a21098bfb28) ad193x.c (54b5927067dd79b58032a4938ee13b233f1a368c)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * AD193X Audio Codec driver supporting AD1936/7/8/9
4 *
5 * Copyright 2010 Analog Devices Inc.
6 */
7
8#include <linux/module.h>

--- 129 unchanged lines hidden (view full) ---

138
139 return true;
140}
141
142/*
143 * DAI ops entries
144 */
145
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * AD193X Audio Codec driver supporting AD1936/7/8/9
4 *
5 * Copyright 2010 Analog Devices Inc.
6 */
7
8#include <linux/module.h>

--- 129 unchanged lines hidden (view full) ---

138
139 return true;
140}
141
142/*
143 * DAI ops entries
144 */
145
146static int ad193x_mute(struct snd_soc_dai *dai, int mute)
146static int ad193x_mute(struct snd_soc_dai *dai, int mute, int direction)
147{
148 struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(dai->component);
149
150 if (mute)
151 regmap_update_bits(ad193x->regmap, AD193X_DAC_CTRL2,
152 AD193X_DAC_MASTER_MUTE,
153 AD193X_DAC_MASTER_MUTE);
154 else

--- 211 unchanged lines hidden (view full) ---

366 return snd_pcm_hw_constraint_list(substream->runtime, 0,
367 SNDRV_PCM_HW_PARAM_SAMPLE_BITS,
368 &constr);
369}
370
371static const struct snd_soc_dai_ops ad193x_dai_ops = {
372 .startup = ad193x_startup,
373 .hw_params = ad193x_hw_params,
147{
148 struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(dai->component);
149
150 if (mute)
151 regmap_update_bits(ad193x->regmap, AD193X_DAC_CTRL2,
152 AD193X_DAC_MASTER_MUTE,
153 AD193X_DAC_MASTER_MUTE);
154 else

--- 211 unchanged lines hidden (view full) ---

366 return snd_pcm_hw_constraint_list(substream->runtime, 0,
367 SNDRV_PCM_HW_PARAM_SAMPLE_BITS,
368 &constr);
369}
370
371static const struct snd_soc_dai_ops ad193x_dai_ops = {
372 .startup = ad193x_startup,
373 .hw_params = ad193x_hw_params,
374 .digital_mute = ad193x_mute,
374 .mute_stream = ad193x_mute,
375 .set_tdm_slot = ad193x_set_tdm_slot,
376 .set_sysclk = ad193x_set_dai_sysclk,
377 .set_fmt = ad193x_set_dai_fmt,
375 .set_tdm_slot = ad193x_set_tdm_slot,
376 .set_sysclk = ad193x_set_dai_sysclk,
377 .set_fmt = ad193x_set_dai_fmt,
378 .no_capture_mute = 1,
378};
379
380/* codec DAI instance */
381static struct snd_soc_dai_driver ad193x_dai = {
382 .name = "ad193x-hifi",
383 .playback = {
384 .stream_name = "Playback",
385 .channels_min = 2,

--- 149 unchanged lines hidden ---
379};
380
381/* codec DAI instance */
382static struct snd_soc_dai_driver ad193x_dai = {
383 .name = "ad193x-hifi",
384 .playback = {
385 .stream_name = "Playback",
386 .channels_min = 2,

--- 149 unchanged lines hidden ---