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 --- |