summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorJason Chen <b02280@freescale.com>2011-01-07 13:15:43 +0800
committerJason Chen <b02280@freescale.com>2011-01-07 13:15:43 +0800
commit1c52fba7fce6691e1fc23e3b1a15be365751fa9e (patch)
tree141f5cbfba15fc3e0a3b1fa9edb169289f9e2750 /arch
parent73386edd2d5d544ba21215415bd130a365e70d90 (diff)
ENGR00137677 imx53 MSL: add hdmi support for SMD/LOCO platform
add hdmi support for SMD/LOCO platform. Signed-off-by: Jason Chen <b02280@freescale.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-mx5/mx53_loco.c6
-rw-r--r--arch/arm/mach-mx5/mx53_smd.c3
2 files changed, 9 insertions, 0 deletions
diff --git a/arch/arm/mach-mx5/mx53_loco.c b/arch/arm/mach-mx5/mx53_loco.c
index 83e441e9cbc7..523743688233 100644
--- a/arch/arm/mach-mx5/mx53_loco.c
+++ b/arch/arm/mach-mx5/mx53_loco.c
@@ -85,6 +85,7 @@
#define SD3_CD (2*32 + 11) /* GPIO_3_11 */
#define SD3_WP (2*32 + 12) /* GPIO_3_12 */
#define DISP0_POWER_EN (2*32 + 24) /* GPIO_3_24 */
+#define DISP0_DET_INT (2*32 + 31) /* GPIO_3_31 */
#define DISP0_RESET (4*32 + 0) /* GPIO_5_0 */
@@ -161,6 +162,8 @@ static struct pad_desc mx53_loco_pads[] = {
MX53_PAD_EIM_D23__DI0_D0_CS,
/* DISP0_POWER_EN */
MX53_PAD_EIM_D24__GPIO_3_24,
+ /* DISP0 DET INT */
+ MX53_PAD_EIM_D31__GPIO_3_31,
/* LVDS */
MX53_PAD_LVDS0_TX3_P__LVDS0_TX3,
@@ -591,6 +594,7 @@ static struct i2c_board_info mxc_i2c1_board_info[] __initdata = {
{
.type = "sii9022",
.addr = 0x39,
+ .irq = IOMUX_TO_IRQ_V3(DISP0_DET_INT),
.platform_data = &sii9022_hdmi_data,
},
};
@@ -822,6 +826,8 @@ static void __init mx53_loco_io_init(void)
/* Sii9022 HDMI controller */
gpio_request(DISP0_RESET, "disp0-reset");
gpio_direction_output(DISP0_RESET, 0);
+ gpio_request(DISP0_DET_INT, "disp0-detect");
+ gpio_direction_input(DISP0_DET_INT);
}
/*!
diff --git a/arch/arm/mach-mx5/mx53_smd.c b/arch/arm/mach-mx5/mx53_smd.c
index f1ed62f1e42d..efd7b6838a05 100644
--- a/arch/arm/mach-mx5/mx53_smd.c
+++ b/arch/arm/mach-mx5/mx53_smd.c
@@ -831,6 +831,7 @@ static struct i2c_board_info mxc_i2c2_board_info[] __initdata = {
{
.type = "sii9022",
.addr = 0x39,
+ .irq = IOMUX_TO_IRQ_V3(MX53_SMD_HDMI_INT),
.platform_data = &sii9022_hdmi_data,
},
};
@@ -1116,6 +1117,8 @@ static void __init mx53_smd_io_init(void)
/* Sii9022 HDMI controller */
gpio_request(MX53_SMD_HDMI_RESET_B, "disp0-pwr-en");
gpio_direction_output(MX53_SMD_HDMI_RESET_B, 0);
+ gpio_request(MX53_SMD_HDMI_INT, "disp0-det-int");
+ gpio_direction_input(MX53_SMD_HDMI_INT);
/* MPR121 capacitive button */
gpio_request(MX53_SMD_KEY_INT, "cap-button-irq");