diff options
author | Takashi Iwai <tiwai@suse.de> | 2008-12-25 05:40:29 -0500 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2008-12-25 05:40:29 -0500 |
commit | a8022697811c3f2271df5ec14fa6f518b731b46a (patch) | |
tree | d94522dec3c3008d6e204ac5266888d5997b2368 /sound | |
parent | a65056205cdf7efb96fb2558e4f1ec6bae2582ed (diff) | |
parent | cdc693643271b2e6a693cf8f6afb258cce01f058 (diff) |
Merge branch 'topic/jack-mechanical' into to-push
Diffstat (limited to 'sound')
-rw-r--r-- | sound/core/jack.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sound/core/jack.c b/sound/core/jack.c index 284432f427f4..dd4a12dc09aa 100644 --- a/sound/core/jack.c +++ b/sound/core/jack.c | |||
@@ -109,6 +109,9 @@ int snd_jack_new(struct snd_card *card, const char *id, int type, | |||
109 | if (type & SND_JACK_MICROPHONE) | 109 | if (type & SND_JACK_MICROPHONE) |
110 | input_set_capability(jack->input_dev, EV_SW, | 110 | input_set_capability(jack->input_dev, EV_SW, |
111 | SW_MICROPHONE_INSERT); | 111 | SW_MICROPHONE_INSERT); |
112 | if (type & SND_JACK_MECHANICAL) | ||
113 | input_set_capability(jack->input_dev, EV_SW, | ||
114 | SW_JACK_PHYSICAL_INSERT); | ||
112 | 115 | ||
113 | err = snd_device_new(card, SNDRV_DEV_JACK, jack, &ops); | 116 | err = snd_device_new(card, SNDRV_DEV_JACK, jack, &ops); |
114 | if (err < 0) | 117 | if (err < 0) |
@@ -163,6 +166,9 @@ void snd_jack_report(struct snd_jack *jack, int status) | |||
163 | if (jack->type & SND_JACK_MICROPHONE) | 166 | if (jack->type & SND_JACK_MICROPHONE) |
164 | input_report_switch(jack->input_dev, SW_MICROPHONE_INSERT, | 167 | input_report_switch(jack->input_dev, SW_MICROPHONE_INSERT, |
165 | status & SND_JACK_MICROPHONE); | 168 | status & SND_JACK_MICROPHONE); |
169 | if (jack->type & SND_JACK_MECHANICAL) | ||
170 | input_report_switch(jack->input_dev, SW_JACK_PHYSICAL_INSERT, | ||
171 | status & SND_JACK_MECHANICAL); | ||
166 | 172 | ||
167 | input_sync(jack->input_dev); | 173 | input_sync(jack->input_dev); |
168 | } | 174 | } |