diff options
author | Takashi Iwai <tiwai@suse.de> | 2015-04-13 08:14:29 -0400 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2015-04-13 08:14:29 -0400 |
commit | ce4524e5a78123fbf2db5b1549798c91a6d98294 (patch) | |
tree | fc6450c80af14542f8bdb6b4726674669d259969 /include/sound | |
parent | f2aa111041ce36b94e651d882458dea502e76721 (diff) | |
parent | 7667428f80526d908124e0647ac5dbe3dad88900 (diff) |
Merge tag 'asoc-v4.1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus
ASoC: Updates for v4.1
More updates for v4.1, pretty much all drivers:
- Lots of cleanups from Lars, mainly moving things from the CODEC level
to the card level.
- Continuing improvements to rcar from Morimoto-san, pcm512x from
Howard and Peter, the Intel platforms from Vinod, Jie, Jin and Han,
and to rt5670 from Bard.
- Support for some non-DSP Qualcomm platforms, Google's Storm
platform, Maxmim MAX98925 CODECs and the Ingenic JZ4780 SoC.
Diffstat (limited to 'include/sound')
-rw-r--r-- | include/sound/rt5670.h | 1 | ||||
-rw-r--r-- | include/sound/simple_card.h | 1 | ||||
-rw-r--r-- | include/sound/soc-dapm.h | 6 | ||||
-rw-r--r-- | include/sound/soc-dpcm.h | 2 | ||||
-rw-r--r-- | include/sound/soc.h | 14 |
5 files changed, 19 insertions, 5 deletions
diff --git a/include/sound/rt5670.h b/include/sound/rt5670.h index bd311197a3b5..b7d60510819b 100644 --- a/include/sound/rt5670.h +++ b/include/sound/rt5670.h | |||
@@ -14,6 +14,7 @@ | |||
14 | struct rt5670_platform_data { | 14 | struct rt5670_platform_data { |
15 | int jd_mode; | 15 | int jd_mode; |
16 | bool in2_diff; | 16 | bool in2_diff; |
17 | bool dev_gpio; | ||
17 | 18 | ||
18 | bool dmic_en; | 19 | bool dmic_en; |
19 | unsigned int dmic1_data_pin; | 20 | unsigned int dmic1_data_pin; |
diff --git a/include/sound/simple_card.h b/include/sound/simple_card.h index 1255ddb1d3e2..b9b4f289fe6b 100644 --- a/include/sound/simple_card.h +++ b/include/sound/simple_card.h | |||
@@ -16,7 +16,6 @@ | |||
16 | 16 | ||
17 | struct asoc_simple_dai { | 17 | struct asoc_simple_dai { |
18 | const char *name; | 18 | const char *name; |
19 | unsigned int fmt; | ||
20 | unsigned int sysclk; | 19 | unsigned int sysclk; |
21 | int slots; | 20 | int slots; |
22 | int slot_width; | 21 | int slot_width; |
diff --git a/include/sound/soc-dapm.h b/include/sound/soc-dapm.h index 8d7416e46861..0bc83647d3fa 100644 --- a/include/sound/soc-dapm.h +++ b/include/sound/soc-dapm.h | |||
@@ -378,6 +378,7 @@ int snd_soc_dapm_link_dai_widgets(struct snd_soc_card *card); | |||
378 | void snd_soc_dapm_connect_dai_link_widgets(struct snd_soc_card *card); | 378 | void snd_soc_dapm_connect_dai_link_widgets(struct snd_soc_card *card); |
379 | int snd_soc_dapm_new_pcm(struct snd_soc_card *card, | 379 | int snd_soc_dapm_new_pcm(struct snd_soc_card *card, |
380 | const struct snd_soc_pcm_stream *params, | 380 | const struct snd_soc_pcm_stream *params, |
381 | unsigned int num_params, | ||
381 | struct snd_soc_dapm_widget *source, | 382 | struct snd_soc_dapm_widget *source, |
382 | struct snd_soc_dapm_widget *sink); | 383 | struct snd_soc_dapm_widget *sink); |
383 | 384 | ||
@@ -440,7 +441,6 @@ void dapm_mark_endpoints_dirty(struct snd_soc_card *card); | |||
440 | int snd_soc_dapm_dai_get_connected_widgets(struct snd_soc_dai *dai, int stream, | 441 | int snd_soc_dapm_dai_get_connected_widgets(struct snd_soc_dai *dai, int stream, |
441 | struct snd_soc_dapm_widget_list **list); | 442 | struct snd_soc_dapm_widget_list **list); |
442 | 443 | ||
443 | struct snd_soc_codec *snd_soc_dapm_kcontrol_codec(struct snd_kcontrol *kcontrol); | ||
444 | struct snd_soc_dapm_context *snd_soc_dapm_kcontrol_dapm( | 444 | struct snd_soc_dapm_context *snd_soc_dapm_kcontrol_dapm( |
445 | struct snd_kcontrol *kcontrol); | 445 | struct snd_kcontrol *kcontrol); |
446 | 446 | ||
@@ -531,6 +531,8 @@ struct snd_soc_dapm_widget { | |||
531 | void *priv; /* widget specific data */ | 531 | void *priv; /* widget specific data */ |
532 | struct regulator *regulator; /* attached regulator */ | 532 | struct regulator *regulator; /* attached regulator */ |
533 | const struct snd_soc_pcm_stream *params; /* params for dai links */ | 533 | const struct snd_soc_pcm_stream *params; /* params for dai links */ |
534 | unsigned int num_params; /* number of params for dai links */ | ||
535 | unsigned int params_select; /* currently selected param for dai link */ | ||
534 | 536 | ||
535 | /* dapm control */ | 537 | /* dapm control */ |
536 | int reg; /* negative reg = no direct dapm */ | 538 | int reg; /* negative reg = no direct dapm */ |
@@ -586,8 +588,6 @@ struct snd_soc_dapm_update { | |||
586 | /* DAPM context */ | 588 | /* DAPM context */ |
587 | struct snd_soc_dapm_context { | 589 | struct snd_soc_dapm_context { |
588 | enum snd_soc_bias_level bias_level; | 590 | enum snd_soc_bias_level bias_level; |
589 | enum snd_soc_bias_level suspend_bias_level; | ||
590 | struct delayed_work delayed_work; | ||
591 | unsigned int idle_bias_off:1; /* Use BIAS_OFF instead of STANDBY */ | 591 | unsigned int idle_bias_off:1; /* Use BIAS_OFF instead of STANDBY */ |
592 | /* Go to BIAS_OFF in suspend if the DAPM context is idle */ | 592 | /* Go to BIAS_OFF in suspend if the DAPM context is idle */ |
593 | unsigned int suspend_bias_off:1; | 593 | unsigned int suspend_bias_off:1; |
diff --git a/include/sound/soc-dpcm.h b/include/sound/soc-dpcm.h index 98f2ade0266e..806059052bfc 100644 --- a/include/sound/soc-dpcm.h +++ b/include/sound/soc-dpcm.h | |||
@@ -135,7 +135,7 @@ void snd_soc_dpcm_be_set_state(struct snd_soc_pcm_runtime *be, int stream, | |||
135 | 135 | ||
136 | /* internal use only */ | 136 | /* internal use only */ |
137 | int soc_dpcm_be_digital_mute(struct snd_soc_pcm_runtime *fe, int mute); | 137 | int soc_dpcm_be_digital_mute(struct snd_soc_pcm_runtime *fe, int mute); |
138 | int soc_dpcm_debugfs_add(struct snd_soc_pcm_runtime *rtd); | 138 | void soc_dpcm_debugfs_add(struct snd_soc_pcm_runtime *rtd); |
139 | int soc_dpcm_runtime_update(struct snd_soc_card *); | 139 | int soc_dpcm_runtime_update(struct snd_soc_card *); |
140 | 140 | ||
141 | int dpcm_path_get(struct snd_soc_pcm_runtime *fe, | 141 | int dpcm_path_get(struct snd_soc_pcm_runtime *fe, |
diff --git a/include/sound/soc.h b/include/sound/soc.h index b371aef9819f..fcb312b3f258 100644 --- a/include/sound/soc.h +++ b/include/sound/soc.h | |||
@@ -943,6 +943,7 @@ struct snd_soc_dai_link { | |||
943 | int be_id; /* optional ID for machine driver BE identification */ | 943 | int be_id; /* optional ID for machine driver BE identification */ |
944 | 944 | ||
945 | const struct snd_soc_pcm_stream *params; | 945 | const struct snd_soc_pcm_stream *params; |
946 | unsigned int num_params; | ||
946 | 947 | ||
947 | unsigned int dai_fmt; /* format to set on init */ | 948 | unsigned int dai_fmt; /* format to set on init */ |
948 | 949 | ||
@@ -1268,6 +1269,19 @@ static inline struct snd_soc_dapm_context *snd_soc_component_get_dapm( | |||
1268 | return component->dapm_ptr; | 1269 | return component->dapm_ptr; |
1269 | } | 1270 | } |
1270 | 1271 | ||
1272 | /** | ||
1273 | * snd_soc_dapm_kcontrol_codec() - Returns the codec associated to a kcontrol | ||
1274 | * @kcontrol: The kcontrol | ||
1275 | * | ||
1276 | * This function must only be used on DAPM contexts that are known to be part of | ||
1277 | * a CODEC (e.g. in a CODEC driver). Otherwise the behavior is undefined. | ||
1278 | */ | ||
1279 | static inline struct snd_soc_codec *snd_soc_dapm_kcontrol_codec( | ||
1280 | struct snd_kcontrol *kcontrol) | ||
1281 | { | ||
1282 | return snd_soc_dapm_to_codec(snd_soc_dapm_kcontrol_dapm(kcontrol)); | ||
1283 | } | ||
1284 | |||
1271 | /* codec IO */ | 1285 | /* codec IO */ |
1272 | unsigned int snd_soc_read(struct snd_soc_codec *codec, unsigned int reg); | 1286 | unsigned int snd_soc_read(struct snd_soc_codec *codec, unsigned int reg); |
1273 | int snd_soc_write(struct snd_soc_codec *codec, unsigned int reg, | 1287 | int snd_soc_write(struct snd_soc_codec *codec, unsigned int reg, |