summaryrefslogtreecommitdiff
path: root/arch/arm
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/mach-mx5/mx50_rdp.c7
-rw-r--r--arch/arm/mach-mx5/mx51_babbage.c7
2 files changed, 14 insertions, 0 deletions
diff --git a/arch/arm/mach-mx5/mx50_rdp.c b/arch/arm/mach-mx5/mx50_rdp.c
index a4ca2374935e..45274b21d157 100644
--- a/arch/arm/mach-mx5/mx50_rdp.c
+++ b/arch/arm/mach-mx5/mx50_rdp.c
@@ -919,6 +919,12 @@ static int mxc_sgtl5000_amp_enable(int enable)
return 0;
}
+static int mxc_sgtl5000_clock_enable(int enable)
+{
+ gpio_set_value(SGTL_OSCEN, enable);
+ return 0;
+}
+
static int headphone_det_status(void)
{
return (gpio_get_value(HP_DETECT) == 0);
@@ -931,6 +937,7 @@ static struct mxc_audio_platform_data sgtl5000_data = {
.hp_irq = IOMUX_TO_IRQ_V3(HP_DETECT),
.hp_status = headphone_det_status,
.amp_enable = mxc_sgtl5000_amp_enable,
+ .clock_enable = mxc_sgtl5000_clock_enable,
.sysclk = 12288000,
};
diff --git a/arch/arm/mach-mx5/mx51_babbage.c b/arch/arm/mach-mx5/mx51_babbage.c
index f7eae32a4988..e2199c029759 100644
--- a/arch/arm/mach-mx5/mx51_babbage.c
+++ b/arch/arm/mach-mx5/mx51_babbage.c
@@ -900,6 +900,12 @@ static int mxc_sgtl5000_amp_enable(int enable)
return 0;
}
+static int mxc_sgtl5000_clock_enable(int enable)
+{
+ gpio_set_value(BABBAGE_AUDIO_CLK_EN, !enable);
+ return 0;
+}
+
static int headphone_det_status(void)
{
return (gpio_get_value(BABBAGE_HEADPHONE_DET) == 0);
@@ -912,6 +918,7 @@ static struct mxc_audio_platform_data sgtl5000_data = {
.hp_irq = IOMUX_TO_IRQ_V3(BABBAGE_HEADPHONE_DET),
.hp_status = headphone_det_status,
.amp_enable = mxc_sgtl5000_amp_enable,
+ .clock_enable = mxc_sgtl5000_clock_enable,
.sysclk = 12288000,
};