diff options
Diffstat (limited to 'include/sound/soc.h')
-rw-r--r-- | include/sound/soc.h | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/include/sound/soc.h b/include/sound/soc.h index 0d1ade195628..b371aef9819f 100644 --- a/include/sound/soc.h +++ b/include/sound/soc.h | |||
@@ -450,8 +450,10 @@ int soc_dai_hw_params(struct snd_pcm_substream *substream, | |||
450 | struct snd_soc_dai *dai); | 450 | struct snd_soc_dai *dai); |
451 | 451 | ||
452 | /* Jack reporting */ | 452 | /* Jack reporting */ |
453 | int snd_soc_jack_new(struct snd_soc_codec *codec, const char *id, int type, | 453 | int snd_soc_card_jack_new(struct snd_soc_card *card, const char *id, int type, |
454 | struct snd_soc_jack *jack); | 454 | struct snd_soc_jack *jack, struct snd_soc_jack_pin *pins, |
455 | unsigned int num_pins); | ||
456 | |||
455 | void snd_soc_jack_report(struct snd_soc_jack *jack, int status, int mask); | 457 | void snd_soc_jack_report(struct snd_soc_jack *jack, int status, int mask); |
456 | int snd_soc_jack_add_pins(struct snd_soc_jack *jack, int count, | 458 | int snd_soc_jack_add_pins(struct snd_soc_jack *jack, int count, |
457 | struct snd_soc_jack_pin *pins); | 459 | struct snd_soc_jack_pin *pins); |
@@ -659,7 +661,7 @@ struct snd_soc_jack_gpio { | |||
659 | struct snd_soc_jack { | 661 | struct snd_soc_jack { |
660 | struct mutex mutex; | 662 | struct mutex mutex; |
661 | struct snd_jack *jack; | 663 | struct snd_jack *jack; |
662 | struct snd_soc_codec *codec; | 664 | struct snd_soc_card *card; |
663 | struct list_head pins; | 665 | struct list_head pins; |
664 | int status; | 666 | int status; |
665 | struct blocking_notifier_head notifier; | 667 | struct blocking_notifier_head notifier; |
@@ -954,6 +956,9 @@ struct snd_soc_dai_link { | |||
954 | unsigned int symmetric_channels:1; | 956 | unsigned int symmetric_channels:1; |
955 | unsigned int symmetric_samplebits:1; | 957 | unsigned int symmetric_samplebits:1; |
956 | 958 | ||
959 | /* Mark this pcm with non atomic ops */ | ||
960 | bool nonatomic; | ||
961 | |||
957 | /* Do not create a PCM for this DAI link (Backend link) */ | 962 | /* Do not create a PCM for this DAI link (Backend link) */ |
958 | unsigned int no_pcm:1; | 963 | unsigned int no_pcm:1; |
959 | 964 | ||
@@ -1071,11 +1076,16 @@ struct snd_soc_card { | |||
1071 | 1076 | ||
1072 | /* | 1077 | /* |
1073 | * Card-specific routes and widgets. | 1078 | * Card-specific routes and widgets. |
1079 | * Note: of_dapm_xxx for Device Tree; Otherwise for driver build-in. | ||
1074 | */ | 1080 | */ |
1075 | const struct snd_soc_dapm_widget *dapm_widgets; | 1081 | const struct snd_soc_dapm_widget *dapm_widgets; |
1076 | int num_dapm_widgets; | 1082 | int num_dapm_widgets; |
1077 | const struct snd_soc_dapm_route *dapm_routes; | 1083 | const struct snd_soc_dapm_route *dapm_routes; |
1078 | int num_dapm_routes; | 1084 | int num_dapm_routes; |
1085 | const struct snd_soc_dapm_widget *of_dapm_widgets; | ||
1086 | int num_of_dapm_widgets; | ||
1087 | const struct snd_soc_dapm_route *of_dapm_routes; | ||
1088 | int num_of_dapm_routes; | ||
1079 | bool fully_routed; | 1089 | bool fully_routed; |
1080 | 1090 | ||
1081 | struct work_struct deferred_resume_work; | 1091 | struct work_struct deferred_resume_work; |
@@ -1469,7 +1479,7 @@ static inline struct snd_soc_codec *snd_soc_kcontrol_codec( | |||
1469 | } | 1479 | } |
1470 | 1480 | ||
1471 | /** | 1481 | /** |
1472 | * snd_soc_kcontrol_platform() - Returns the platform that registerd the control | 1482 | * snd_soc_kcontrol_platform() - Returns the platform that registered the control |
1473 | * @kcontrol: The control for which to get the platform | 1483 | * @kcontrol: The control for which to get the platform |
1474 | * | 1484 | * |
1475 | * Note: This function will only work correctly if the control has been | 1485 | * Note: This function will only work correctly if the control has been |