msm: mpq8064: Add platform specific changes to enable cs8427.
Add platform specific changes for cs8427, secondary RX i2s.
Change-Id: Idf1ca080f1975373ae95fd809b81d4fc72054c72
Signed-off-by: Santosh Mardi <gsantosh@codeaurora.org>
diff --git a/arch/arm/mach-msm/board-8064-gpiomux.c b/arch/arm/mach-msm/board-8064-gpiomux.c
index 3b4b0b3..4b9931a 100644
--- a/arch/arm/mach-msm/board-8064-gpiomux.c
+++ b/arch/arm/mach-msm/board-8064-gpiomux.c
@@ -442,6 +442,39 @@
},
};
+static struct gpiomux_setting spkr_i2c = {
+ .func = GPIOMUX_FUNC_1,
+ .drv = GPIOMUX_DRV_8MA,
+ .pull = GPIOMUX_PULL_KEEPER,
+};
+
+static struct msm_gpiomux_config mpq8064_spkr_i2s_config[] __initdata = {
+ {
+ .gpio = 47, /* spkr i2c sck */
+ .settings = {
+ [GPIOMUX_SUSPENDED] = &spkr_i2c,
+ },
+ },
+ {
+ .gpio = 48, /* spkr_i2s_ws */
+ .settings = {
+ [GPIOMUX_SUSPENDED] = &spkr_i2c,
+ },
+ },
+ {
+ .gpio = 49, /* spkr_i2s_dout */
+ .settings = {
+ [GPIOMUX_SUSPENDED] = &spkr_i2c,
+ },
+ },
+ {
+ .gpio = 50, /* spkr_i2s_mclk */
+ .settings = {
+ [GPIOMUX_SUSPENDED] = &spkr_i2c,
+ },
+ },
+};
+
static struct msm_gpiomux_config apq8064_audio_codec_configs[] __initdata = {
{
.gpio = 39,
@@ -628,6 +661,12 @@
msm_gpiomux_install(apq8064_audio_codec_configs,
ARRAY_SIZE(apq8064_audio_codec_configs));
+ if (machine_is_mpq8064_cdp() || machine_is_mpq8064_hrd() ||
+ machine_is_mpq8064_dtv()) {
+ msm_gpiomux_install(mpq8064_spkr_i2s_config,
+ ARRAY_SIZE(mpq8064_spkr_i2s_config));
+ }
+
pr_debug("%s(): audio-auxpcm: Include GPIO configs"
" as audio is not the primary user"
" for these GPIO Pins\n", __func__);