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