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