From: "Oleksandr Müller" <sanj3k@gmail.com>
To: alsa-devel@alsa-project.org
Subject: How to apply a SOC_DAPM_MUX if two there are two different input register for left and right channel?
Date: Wed, 6 Sep 2017 15:35:36 +0200 [thread overview]
Message-ID: <3ec804f6-847c-2cb2-5851-c1666614e77e@gmail.com> (raw)
Hello guys,
I have some trouble I want to implement a mux within the mixer
application for the VIN source of my adc. Taking a look into the
datasheet of the TI-PCM1863 adc I get the information that the VIN left
register is at the 0x06 and the VIN right register is at the 0x07
address. Right now my code would look like this and here comes the
problem it seems that there is only a SOC_ENUM_SINGLE_DECL or a
SOC_ENUM_DOUBLE_DECL but no SOC_ENUM_DOUBLE_R_DECL because the
DOUBLE_DECL only allows shiftl and shiftr as the input parameters but I
would need a regl regr parameter. Is the only option to duplicate the
code and define a VIN_L_MUX and a VIN_R_MUX?
static const char * const pcm1863_adc_vin_src[] = {
"VIN1", "VIN2", "VIN3", "VIN4"
};
static SOC_ENUM_SINGLE_DECL(
pcm1863_adc_vin_enum, PCM1863_ADC1_INPUT_SEL_L,
PCM1863_SEL_L_SHIFT, pcm1863_vin_src);
static const struct snd_kcontrol_new pcm1863_adc_vin_mux =
SOC_DAPM_ENUM("ADC VIN Source", pcm1863_adc_vin_enum);
static const struct snd_soc_dapm_widget pcm1863_dapm_widgets[] = {
[...]
SND_SOC_DAPM_MUX("ADC VIN Mux", SND_SOC_NOPM, 0, 0,
&pcm1863_adc_vin_mux),
};
- Sanj3k
next reply other threads:[~2017-09-06 13:35 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-09-06 13:35 Oleksandr Müller [this message]
2017-09-07 12:22 ` How to apply a SOC_DAPM_MUX if two there are two different input register for left and right channel? Charles Keepax
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3ec804f6-847c-2cb2-5851-c1666614e77e@gmail.com \
--to=sanj3k@gmail.com \
--cc=alsa-devel@alsa-project.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).