msm_fb: MHL: Board file changes for MHL bringup on 8064
Board file changes for interrupt line, reset line and i2c
communication for MHL transmitter bringup on reworked 8064
CDP.
Change-Id: Ib75c89238bcfd34a46759dfec271f476871b7f6d
Signed-off-by: Abhishek Kharbanda <akharban@codeaurora.org>
Signed-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>
diff --git a/arch/arm/mach-msm/board-8064.c b/arch/arm/mach-msm/board-8064.c
index 7070b42..276d753 100644
--- a/arch/arm/mach-msm/board-8064.c
+++ b/arch/arm/mach-msm/board-8064.c
@@ -85,6 +85,9 @@
#include "devices-msm8x60.h"
#include "smd_private.h"
+#define MHL_GPIO_INT 30
+#define MHL_GPIO_RESET 35
+
#define MSM_PMEM_ADSP_SIZE 0x7800000
#define MSM_PMEM_AUDIO_SIZE 0x4CF000
#ifdef CONFIG_FB_MSM_HDMI_AS_PRIMARY
@@ -1805,6 +1808,26 @@
(void *)MSM_QGIC_CPU_BASE);
}
+static struct msm_mhl_platform_data mhl_platform_data = {
+ .irq = MSM_GPIO_TO_INT(MHL_GPIO_INT),
+ .gpio_mhl_int = MHL_GPIO_INT,
+ .gpio_mhl_reset = MHL_GPIO_RESET,
+ .gpio_mhl_power = 0,
+ .gpio_hdmi_mhl_mux = 0,
+};
+
+static struct i2c_board_info sii_device_info[] __initdata = {
+ {
+ /*
+ * keeps SI 8334 as the default
+ * MHL TX
+ */
+ I2C_BOARD_INFO("sii8334", 0x39),
+ .platform_data = &mhl_platform_data,
+ .flags = I2C_CLIENT_WAKE,
+ },
+};
+
static struct platform_device msm8064_device_saw_regulator_core0 = {
.name = "saw-regulator",
.id = 0,
@@ -2833,6 +2856,12 @@
cs8427_device_info,
ARRAY_SIZE(cs8427_device_info),
},
+ {
+ I2C_SURF | I2C_FFA | I2C_LIQUID,
+ APQ_8064_GSBI1_QUP_I2C_BUS_ID,
+ sii_device_info,
+ ARRAY_SIZE(sii_device_info),
+ }
};
#define SX150X_EXP1_INT_N PM8921_MPP_IRQ(PM8921_IRQ_BASE, 9)
@@ -3023,6 +3052,9 @@
if (machine_is_apq8064_liquid())
msm_otg_pdata.mhl_enable = true;
+ if (apq8064_mhl_display_enabled())
+ mhl_platform_data.mhl_enabled = true;
+
android_usb_pdata.swfi_latency =
msm_rpmrs_levels[0].latency_us;
@@ -3195,4 +3227,3 @@
.init_very_early = apq8064_early_reserve,
.restart = msm_restart,
MACHINE_END
-