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 &_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