We expose GPIO pin of the internal speaker to platform for later use.

Signed-off-by: Lu Guanqun <[email protected]>
---
 arch/x86/platform/mrst/mrst.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/arch/x86/platform/mrst/mrst.c b/arch/x86/platform/mrst/mrst.c
index bc5993f..2c84de8 100644
--- a/arch/x86/platform/mrst/mrst.c
+++ b/arch/x86/platform/mrst/mrst.c
@@ -800,6 +800,16 @@ void *tc35894xbg_n_platform_data(void *info)
                &tc35894xbg_ncdk_data);
 }
 
+static void __init *pmic_audio_platform_data(void *info)
+{
+       static int amp_pin;
+
+       amp_pin = get_gpio_by_name("amp_shutdown");
+       if (amp_pin < 0)
+               return NULL;
+       return &amp_pin;
+}
+
 static const struct devs_id __initconst device_ids[] = {
        {"pmic_gpio", SFI_DEV_TYPE_SPI, 1, &pmic_gpio_platform_data},
        {"pmic_gpio", SFI_DEV_TYPE_IPC, 1, &pmic_gpio_platform_data},
@@ -814,6 +824,7 @@ static const struct devs_id __initconst device_ids[] = {
        {"i2c_TC35894-nEB1", SFI_DEV_TYPE_I2C, 0, &tc35894xbg_n_platform_data},
        {"i2c_TC35894-i", SFI_DEV_TYPE_I2C, 0, &tc35894xbg_i_platform_data},
        {"ektf2136_spi", SFI_DEV_TYPE_SPI, 0, &ektf2136_spi_platform_data},
+       {"pmic_audio", SFI_DEV_TYPE_IPC, 1, &pmic_audio_platform_data},
        {},
 };
 
-- 
1.7.2.3

_______________________________________________
MeeGo-kernel mailing list
[email protected]
http://lists.meego.com/listinfo/meego-kernel

Reply via email to