mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-11 05:17:10 +09:00
phonepad: modify HDMI suspend and resume crash, mute pad sound when insert HDMI.
This commit is contained in:
@@ -544,6 +544,7 @@ void codec_set_spk(bool on)
|
||||
if(!codec)
|
||||
return;
|
||||
|
||||
mutex_lock(&codec->mutex);
|
||||
if(on){
|
||||
DBG("snd_soc_dapm_enable_pin\n");
|
||||
snd_soc_dapm_enable_pin(&codec->dapm, "Headphone Jack");
|
||||
@@ -554,6 +555,7 @@ void codec_set_spk(bool on)
|
||||
snd_soc_dapm_disable_pin(&codec->dapm, "Ext Spk");
|
||||
}
|
||||
snd_soc_dapm_sync(&codec->dapm);
|
||||
mutex_unlock(&codec->mutex);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
#include "../codecs/rt3261.h"
|
||||
#include "rk29_pcm.h"
|
||||
#include "rk29_i2s.h"
|
||||
|
||||
|
||||
#if 0
|
||||
#define DBG(x...) printk(KERN_INFO x)
|
||||
@@ -225,6 +226,19 @@ static int rk29_rt3261_init(struct snd_soc_pcm_runtime *rtd)
|
||||
snd_soc_dapm_enable_pin(dapm, "Headset Jack");
|
||||
snd_soc_dapm_enable_pin(dapm, "Ext Spk");
|
||||
snd_soc_dapm_enable_pin(dapm, "Headphone Jack");
|
||||
#ifdef CONFIG_HDMI
|
||||
extern int hdmi_is_insert(void);
|
||||
extern void codec_set_spk(bool on);
|
||||
if(hdmi_is_insert())
|
||||
codec_set_spk(false);
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_HDMI_RK30
|
||||
extern int hdmi_get_hotplug(void);
|
||||
if(hdmi_get_hotplug() == 2/*HDMI_HPD_ACTIVED*/)
|
||||
codec_set_spk(false);
|
||||
#endif
|
||||
|
||||
snd_soc_dapm_sync(dapm);
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user