msm: mpq8064: Add support to enable 100KHz level shifter

cs8427 chip will be functional at i2c 100KHz frequency and
3.3 to 5V to enable this level shifter should be enabled

Change-Id: I4d30c597edc3367be89280edc85e2a272a67ae1e
Signed-off-by: Santosh Mardi <gsantosh@codeaurora.org>
diff --git a/sound/soc/codecs/cs8427.c b/sound/soc/codecs/cs8427.c
index e63e4b4..aa6a9a7 100644
--- a/sound/soc/codecs/cs8427.c
+++ b/sound/soc/codecs/cs8427.c
@@ -649,6 +649,16 @@
 	struct cs8427_platform_data *pdata = chip->client->dev.platform_data;
 	int ret = 0;
 
+	/*enable the 100KHz level shifter*/
+	if (pdata->enable) {
+		ret = pdata->enable(1);
+		if (ret < 0) {
+			dev_err(&chip->client->dev,
+				"failed to enable the level shifter\n");
+			return ret;
+		}
+	}
+
 	ret = gpio_request(pdata->reset_gpio, "cs8427 reset");
 	if (ret < 0) {
 		dev_err(&chip->client->dev,
@@ -843,6 +853,8 @@
 	}
 	pdata = chip->client->dev.platform_data;
 	gpio_free(pdata->reset_gpio);
+	if (pdata->enable)
+		pdata->enable(0);
 	kfree(chip);
 	return 0;
 }