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
6791142f
Commit
6791142f
authored
Jun 22, 2015
by
Mark Brown
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'asoc/topic/arizona' into asoc-next
parents
25305dcf
336d0442
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
48 additions
and
48 deletions
+48
-48
sound/soc/codecs/arizona.c
sound/soc/codecs/arizona.c
+27
-0
sound/soc/codecs/arizona.h
sound/soc/codecs/arizona.h
+2
-0
sound/soc/codecs/wm2200.c
sound/soc/codecs/wm2200.c
+1
-1
sound/soc/codecs/wm5102.c
sound/soc/codecs/wm5102.c
+5
-0
sound/soc/codecs/wm5110.c
sound/soc/codecs/wm5110.c
+6
-0
sound/soc/codecs/wm_adsp.c
sound/soc/codecs/wm_adsp.c
+6
-46
sound/soc/codecs/wm_adsp.h
sound/soc/codecs/wm_adsp.h
+1
-1
No files found.
sound/soc/codecs/arizona.c
View file @
6791142f
...
@@ -2286,6 +2286,33 @@ int arizona_set_output_mode(struct snd_soc_codec *codec, int output, bool diff)
...
@@ -2286,6 +2286,33 @@ int arizona_set_output_mode(struct snd_soc_codec *codec, int output, bool diff)
}
}
EXPORT_SYMBOL_GPL
(
arizona_set_output_mode
);
EXPORT_SYMBOL_GPL
(
arizona_set_output_mode
);
static
const
struct
soc_enum
arizona_adsp2_rate_enum
[]
=
{
SOC_VALUE_ENUM_SINGLE
(
ARIZONA_DSP1_CONTROL_1
,
ARIZONA_DSP1_RATE_SHIFT
,
0xf
,
ARIZONA_RATE_ENUM_SIZE
,
arizona_rate_text
,
arizona_rate_val
),
SOC_VALUE_ENUM_SINGLE
(
ARIZONA_DSP2_CONTROL_1
,
ARIZONA_DSP1_RATE_SHIFT
,
0xf
,
ARIZONA_RATE_ENUM_SIZE
,
arizona_rate_text
,
arizona_rate_val
),
SOC_VALUE_ENUM_SINGLE
(
ARIZONA_DSP3_CONTROL_1
,
ARIZONA_DSP1_RATE_SHIFT
,
0xf
,
ARIZONA_RATE_ENUM_SIZE
,
arizona_rate_text
,
arizona_rate_val
),
SOC_VALUE_ENUM_SINGLE
(
ARIZONA_DSP4_CONTROL_1
,
ARIZONA_DSP1_RATE_SHIFT
,
0xf
,
ARIZONA_RATE_ENUM_SIZE
,
arizona_rate_text
,
arizona_rate_val
),
};
const
struct
snd_kcontrol_new
arizona_adsp2_rate_controls
[]
=
{
SOC_ENUM
(
"DSP1 Rate"
,
arizona_adsp2_rate_enum
[
0
]),
SOC_ENUM
(
"DSP2 Rate"
,
arizona_adsp2_rate_enum
[
1
]),
SOC_ENUM
(
"DSP3 Rate"
,
arizona_adsp2_rate_enum
[
2
]),
SOC_ENUM
(
"DSP4 Rate"
,
arizona_adsp2_rate_enum
[
3
]),
};
EXPORT_SYMBOL_GPL
(
arizona_adsp2_rate_controls
);
MODULE_DESCRIPTION
(
"ASoC Wolfson Arizona class device support"
);
MODULE_DESCRIPTION
(
"ASoC Wolfson Arizona class device support"
);
MODULE_AUTHOR
(
"Mark Brown <broonie@opensource.wolfsonmicro.com>"
);
MODULE_AUTHOR
(
"Mark Brown <broonie@opensource.wolfsonmicro.com>"
);
MODULE_LICENSE
(
"GPL"
);
MODULE_LICENSE
(
"GPL"
);
sound/soc/codecs/arizona.h
View file @
6791142f
...
@@ -217,6 +217,8 @@ extern const struct soc_enum arizona_ng_hold;
...
@@ -217,6 +217,8 @@ extern const struct soc_enum arizona_ng_hold;
extern
const
struct
soc_enum
arizona_in_hpf_cut_enum
;
extern
const
struct
soc_enum
arizona_in_hpf_cut_enum
;
extern
const
struct
soc_enum
arizona_in_dmic_osr
[];
extern
const
struct
soc_enum
arizona_in_dmic_osr
[];
extern
const
struct
snd_kcontrol_new
arizona_adsp2_rate_controls
[];
extern
int
arizona_in_ev
(
struct
snd_soc_dapm_widget
*
w
,
extern
int
arizona_in_ev
(
struct
snd_soc_dapm_widget
*
w
,
struct
snd_kcontrol
*
kcontrol
,
struct
snd_kcontrol
*
kcontrol
,
int
event
);
int
event
);
...
...
sound/soc/codecs/wm2200.c
View file @
6791142f
...
@@ -1555,7 +1555,7 @@ static int wm2200_probe(struct snd_soc_codec *codec)
...
@@ -1555,7 +1555,7 @@ static int wm2200_probe(struct snd_soc_codec *codec)
wm2200
->
codec
=
codec
;
wm2200
->
codec
=
codec
;
ret
=
snd_soc_add_codec_controls
(
codec
,
wm_adsp
1
_fw_controls
,
2
);
ret
=
snd_soc_add_codec_controls
(
codec
,
wm_adsp_fw_controls
,
2
);
if
(
ret
!=
0
)
if
(
ret
!=
0
)
return
ret
;
return
ret
;
...
...
sound/soc/codecs/wm5102.c
View file @
6791142f
...
@@ -1880,6 +1880,11 @@ static int wm5102_codec_probe(struct snd_soc_codec *codec)
...
@@ -1880,6 +1880,11 @@ static int wm5102_codec_probe(struct snd_soc_codec *codec)
if
(
ret
)
if
(
ret
)
return
ret
;
return
ret
;
ret
=
snd_soc_add_codec_controls
(
codec
,
arizona_adsp2_rate_controls
,
1
);
if
(
ret
)
return
ret
;
arizona_init_spk
(
codec
);
arizona_init_spk
(
codec
);
arizona_init_gpio
(
codec
);
arizona_init_gpio
(
codec
);
...
...
sound/soc/codecs/wm5110.c
View file @
6791142f
...
@@ -1614,6 +1614,12 @@ static int wm5110_codec_probe(struct snd_soc_codec *codec)
...
@@ -1614,6 +1614,12 @@ static int wm5110_codec_probe(struct snd_soc_codec *codec)
return
ret
;
return
ret
;
}
}
ret
=
snd_soc_add_codec_controls
(
codec
,
arizona_adsp2_rate_controls
,
WM5110_NUM_ADSP
);
if
(
ret
)
return
ret
;
snd_soc_dapm_disable_pin
(
dapm
,
"HAPTICS"
);
snd_soc_dapm_disable_pin
(
dapm
,
"HAPTICS"
);
return
0
;
return
0
;
...
...
sound/soc/codecs/wm_adsp.c
View file @
6791142f
...
@@ -458,57 +458,17 @@ static const struct soc_enum wm_adsp_fw_enum[] = {
...
@@ -458,57 +458,17 @@ static const struct soc_enum wm_adsp_fw_enum[] = {
SOC_ENUM_SINGLE
(
0
,
3
,
ARRAY_SIZE
(
wm_adsp_fw_text
),
wm_adsp_fw_text
),
SOC_ENUM_SINGLE
(
0
,
3
,
ARRAY_SIZE
(
wm_adsp_fw_text
),
wm_adsp_fw_text
),
};
};
const
struct
snd_kcontrol_new
wm_adsp
1
_fw_controls
[]
=
{
const
struct
snd_kcontrol_new
wm_adsp_fw_controls
[]
=
{
SOC_ENUM_EXT
(
"DSP1 Firmware"
,
wm_adsp_fw_enum
[
0
],
SOC_ENUM_EXT
(
"DSP1 Firmware"
,
wm_adsp_fw_enum
[
0
],
wm_adsp_fw_get
,
wm_adsp_fw_put
),
wm_adsp_fw_get
,
wm_adsp_fw_put
),
SOC_ENUM_EXT
(
"DSP2 Firmware"
,
wm_adsp_fw_enum
[
1
],
SOC_ENUM_EXT
(
"DSP2 Firmware"
,
wm_adsp_fw_enum
[
1
],
wm_adsp_fw_get
,
wm_adsp_fw_put
),
wm_adsp_fw_get
,
wm_adsp_fw_put
),
SOC_ENUM_EXT
(
"DSP3 Firmware"
,
wm_adsp_fw_enum
[
2
],
SOC_ENUM_EXT
(
"DSP3 Firmware"
,
wm_adsp_fw_enum
[
2
],
wm_adsp_fw_get
,
wm_adsp_fw_put
),
wm_adsp_fw_get
,
wm_adsp_fw_put
),
SOC_ENUM_EXT
(
"DSP4 Firmware"
,
wm_adsp_fw_enum
[
3
],
wm_adsp_fw_get
,
wm_adsp_fw_put
),
};
};
EXPORT_SYMBOL_GPL
(
wm_adsp1_fw_controls
);
EXPORT_SYMBOL_GPL
(
wm_adsp_fw_controls
);
static
const
struct
soc_enum
wm_adsp2_rate_enum
[]
=
{
SOC_VALUE_ENUM_SINGLE
(
ARIZONA_DSP1_CONTROL_1
,
ARIZONA_DSP1_RATE_SHIFT
,
0xf
,
ARIZONA_RATE_ENUM_SIZE
,
arizona_rate_text
,
arizona_rate_val
),
SOC_VALUE_ENUM_SINGLE
(
ARIZONA_DSP2_CONTROL_1
,
ARIZONA_DSP1_RATE_SHIFT
,
0xf
,
ARIZONA_RATE_ENUM_SIZE
,
arizona_rate_text
,
arizona_rate_val
),
SOC_VALUE_ENUM_SINGLE
(
ARIZONA_DSP3_CONTROL_1
,
ARIZONA_DSP1_RATE_SHIFT
,
0xf
,
ARIZONA_RATE_ENUM_SIZE
,
arizona_rate_text
,
arizona_rate_val
),
SOC_VALUE_ENUM_SINGLE
(
ARIZONA_DSP4_CONTROL_1
,
ARIZONA_DSP1_RATE_SHIFT
,
0xf
,
ARIZONA_RATE_ENUM_SIZE
,
arizona_rate_text
,
arizona_rate_val
),
};
static
const
struct
snd_kcontrol_new
wm_adsp2_fw_controls
[
4
][
2
]
=
{
{
SOC_ENUM_EXT
(
"DSP1 Firmware"
,
wm_adsp_fw_enum
[
0
],
wm_adsp_fw_get
,
wm_adsp_fw_put
),
SOC_ENUM
(
"DSP1 Rate"
,
wm_adsp2_rate_enum
[
0
]),
},
{
SOC_ENUM_EXT
(
"DSP2 Firmware"
,
wm_adsp_fw_enum
[
1
],
wm_adsp_fw_get
,
wm_adsp_fw_put
),
SOC_ENUM
(
"DSP2 Rate"
,
wm_adsp2_rate_enum
[
1
]),
},
{
SOC_ENUM_EXT
(
"DSP3 Firmware"
,
wm_adsp_fw_enum
[
2
],
wm_adsp_fw_get
,
wm_adsp_fw_put
),
SOC_ENUM
(
"DSP3 Rate"
,
wm_adsp2_rate_enum
[
2
]),
},
{
SOC_ENUM_EXT
(
"DSP4 Firmware"
,
wm_adsp_fw_enum
[
3
],
wm_adsp_fw_get
,
wm_adsp_fw_put
),
SOC_ENUM
(
"DSP4 Rate"
,
wm_adsp2_rate_enum
[
3
]),
},
};
static
struct
wm_adsp_region
const
*
wm_adsp_find_region
(
struct
wm_adsp
*
dsp
,
static
struct
wm_adsp_region
const
*
wm_adsp_find_region
(
struct
wm_adsp
*
dsp
,
int
type
)
int
type
)
...
@@ -2125,8 +2085,8 @@ int wm_adsp2_codec_probe(struct wm_adsp *dsp, struct snd_soc_codec *codec)
...
@@ -2125,8 +2085,8 @@ int wm_adsp2_codec_probe(struct wm_adsp *dsp, struct snd_soc_codec *codec)
wm_adsp2_init_debugfs
(
dsp
,
codec
);
wm_adsp2_init_debugfs
(
dsp
,
codec
);
return
snd_soc_add_codec_controls
(
codec
,
return
snd_soc_add_codec_controls
(
codec
,
wm_adsp2
_fw_controls
[
dsp
->
num
-
1
],
&
wm_adsp
_fw_controls
[
dsp
->
num
-
1
],
ARRAY_SIZE
(
wm_adsp2_fw_controls
[
0
])
);
1
);
}
}
EXPORT_SYMBOL_GPL
(
wm_adsp2_codec_probe
);
EXPORT_SYMBOL_GPL
(
wm_adsp2_codec_probe
);
...
...
sound/soc/codecs/wm_adsp.h
View file @
6791142f
...
@@ -83,7 +83,7 @@ struct wm_adsp {
...
@@ -83,7 +83,7 @@ struct wm_adsp {
#define WM_ADSP2(wname, num) \
#define WM_ADSP2(wname, num) \
WM_ADSP2_E(wname, num, wm_adsp2_early_event)
WM_ADSP2_E(wname, num, wm_adsp2_early_event)
extern
const
struct
snd_kcontrol_new
wm_adsp
1
_fw_controls
[];
extern
const
struct
snd_kcontrol_new
wm_adsp_fw_controls
[];
int
wm_adsp1_init
(
struct
wm_adsp
*
dsp
);
int
wm_adsp1_init
(
struct
wm_adsp
*
dsp
);
int
wm_adsp2_init
(
struct
wm_adsp
*
dsp
);
int
wm_adsp2_init
(
struct
wm_adsp
*
dsp
);
...
...
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