Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
ff868b22
Commit
ff868b22
authored
Jun 17, 2013
by
Mark Brown
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'asoc/topic/max98090' into asoc-next
parents
65027372
3722dc8e
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
4 deletions
+20
-4
sound/soc/codecs/max98090.c
sound/soc/codecs/max98090.c
+20
-4
No files found.
sound/soc/codecs/max98090.c
View file @
ff868b22
...
...
@@ -857,6 +857,14 @@ static const struct soc_enum mic2_mux_enum =
static
const
struct
snd_kcontrol_new
max98090_mic2_mux
=
SOC_DAPM_ENUM
(
"MIC2 Mux"
,
mic2_mux_enum
);
static
const
char
*
dmic_mux_text
[]
=
{
"ADC"
,
"DMIC"
};
static
const
struct
soc_enum
dmic_mux_enum
=
SOC_ENUM_SINGLE_EXT
(
ARRAY_SIZE
(
dmic_mux_text
),
dmic_mux_text
);
static
const
struct
snd_kcontrol_new
max98090_dmic_mux
=
SOC_DAPM_ENUM_VIRT
(
"DMIC Mux"
,
dmic_mux_enum
);
static
const
char
*
max98090_micpre_text
[]
=
{
"Off"
,
"On"
};
static
const
struct
soc_enum
max98090_pa1en_enum
=
...
...
@@ -1144,6 +1152,9 @@ static const struct snd_soc_dapm_widget max98090_dapm_widgets[] = {
SND_SOC_DAPM_MUX
(
"MIC2 Mux"
,
SND_SOC_NOPM
,
0
,
0
,
&
max98090_mic2_mux
),
SND_SOC_DAPM_VIRT_MUX
(
"DMIC Mux"
,
SND_SOC_NOPM
,
0
,
0
,
&
max98090_dmic_mux
),
SND_SOC_DAPM_PGA_E
(
"MIC1 Input"
,
M98090_REG_MIC1_INPUT_LEVEL
,
M98090_MIC_PA1EN_SHIFT
,
0
,
NULL
,
0
,
max98090_micinput_event
,
SND_SOC_DAPM_POST_PMU
|
SND_SOC_DAPM_POST_PMD
),
...
...
@@ -1336,11 +1347,14 @@ static const struct snd_soc_dapm_route max98090_dapm_routes[] = {
{
"ADCL"
,
NULL
,
"SHDN"
},
{
"ADCR"
,
NULL
,
"SHDN"
},
{
"LBENL Mux"
,
"Normal"
,
"ADCL"
},
{
"LBENL Mux"
,
"Normal"
,
"DMICL"
},
{
"DMIC Mux"
,
"ADC"
,
"ADCL"
},
{
"DMIC Mux"
,
"ADC"
,
"ADCR"
},
{
"DMIC Mux"
,
"DMIC"
,
"DMICL"
},
{
"DMIC Mux"
,
"DMIC"
,
"DMICR"
},
{
"LBENL Mux"
,
"Normal"
,
"DMIC Mux"
},
{
"LBENL Mux"
,
"Loopback"
,
"LTENL Mux"
},
{
"LBENR Mux"
,
"Normal"
,
"ADCR"
},
{
"LBENR Mux"
,
"Normal"
,
"DMICR"
},
{
"LBENR Mux"
,
"Normal"
,
"DMIC Mux"
},
{
"LBENR Mux"
,
"Loopback"
,
"LTENR Mux"
},
{
"AIFOUTL"
,
NULL
,
"LBENL Mux"
},
...
...
@@ -2336,6 +2350,7 @@ static int max98090_i2c_remove(struct i2c_client *client)
return
0
;
}
#ifdef CONFIG_PM_RUNTIME
static
int
max98090_runtime_resume
(
struct
device
*
dev
)
{
struct
max98090_priv
*
max98090
=
dev_get_drvdata
(
dev
);
...
...
@@ -2355,6 +2370,7 @@ static int max98090_runtime_suspend(struct device *dev)
return
0
;
}
#endif
static
const
struct
dev_pm_ops
max98090_pm
=
{
SET_RUNTIME_PM_OPS
(
max98090_runtime_suspend
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment