diff options
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/mach-mx5/mx50_rdp.c | 7 | ||||
-rw-r--r-- | arch/arm/mach-mx5/mx51_babbage.c | 7 |
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, }; |