cq93vc.c (75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37) | cq93vc.c (54b5927067dd79b58032a4938ee13b233f1a368c) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * ALSA SoC CQ0093 Voice Codec Driver for DaVinci platforms 4 * 5 * Copyright (C) 2010 Texas Instruments, Inc 6 * 7 * Author: Miguel Aguilar <miguel.aguilar@ridgerun.com> 8 */ --- 16 unchanged lines hidden (view full) --- 25#include <sound/soc.h> 26#include <sound/initval.h> 27 28static const struct snd_kcontrol_new cq93vc_snd_controls[] = { 29 SOC_SINGLE("PGA Capture Volume", DAVINCI_VC_REG05, 0, 0x03, 0), 30 SOC_SINGLE("Mono DAC Playback Volume", DAVINCI_VC_REG09, 0, 0x3f, 0), 31}; 32 | 1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * ALSA SoC CQ0093 Voice Codec Driver for DaVinci platforms 4 * 5 * Copyright (C) 2010 Texas Instruments, Inc 6 * 7 * Author: Miguel Aguilar <miguel.aguilar@ridgerun.com> 8 */ --- 16 unchanged lines hidden (view full) --- 25#include <sound/soc.h> 26#include <sound/initval.h> 27 28static const struct snd_kcontrol_new cq93vc_snd_controls[] = { 29 SOC_SINGLE("PGA Capture Volume", DAVINCI_VC_REG05, 0, 0x03, 0), 30 SOC_SINGLE("Mono DAC Playback Volume", DAVINCI_VC_REG09, 0, 0x3f, 0), 31}; 32 |
33static int cq93vc_mute(struct snd_soc_dai *dai, int mute) | 33static int cq93vc_mute(struct snd_soc_dai *dai, int mute, int direction) |
34{ 35 struct snd_soc_component *component = dai->component; 36 u8 reg; 37 38 if (mute) 39 reg = DAVINCI_VC_REG09_MUTE; 40 else 41 reg = 0; --- 40 unchanged lines hidden (view full) --- 82 83 return 0; 84} 85 86#define CQ93VC_RATES (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_16000) 87#define CQ93VC_FORMATS (SNDRV_PCM_FMTBIT_U8 | SNDRV_PCM_FMTBIT_S16_LE) 88 89static const struct snd_soc_dai_ops cq93vc_dai_ops = { | 34{ 35 struct snd_soc_component *component = dai->component; 36 u8 reg; 37 38 if (mute) 39 reg = DAVINCI_VC_REG09_MUTE; 40 else 41 reg = 0; --- 40 unchanged lines hidden (view full) --- 82 83 return 0; 84} 85 86#define CQ93VC_RATES (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_16000) 87#define CQ93VC_FORMATS (SNDRV_PCM_FMTBIT_U8 | SNDRV_PCM_FMTBIT_S16_LE) 88 89static const struct snd_soc_dai_ops cq93vc_dai_ops = { |
90 .digital_mute = cq93vc_mute, | 90 .mute_stream = cq93vc_mute, |
91 .set_sysclk = cq93vc_set_dai_sysclk, | 91 .set_sysclk = cq93vc_set_dai_sysclk, |
92 .no_capture_mute = 1, |
|
92}; 93 94static struct snd_soc_dai_driver cq93vc_dai = { 95 .name = "cq93vc-hifi", 96 .playback = { 97 .stream_name = "Playback", 98 .channels_min = 1, 99 .channels_max = 2, --- 56 unchanged lines hidden --- | 93}; 94 95static struct snd_soc_dai_driver cq93vc_dai = { 96 .name = "cq93vc-hifi", 97 .playback = { 98 .stream_name = "Playback", 99 .channels_min = 1, 100 .channels_max = 2, --- 56 unchanged lines hidden --- |