summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorLiu Ying <Ying.Liu@freescale.com>2012-08-14 18:36:38 +0800
committerLiu Ying <Ying.Liu@freescale.com>2012-08-15 18:34:52 +0800
commita169940fb39216e644018304e3a3bdaca61ea88a (patch)
tree0fb7c5dd5aa5fef90e924dcb6f7f565835a38a17 /arch
parentfdff66991738a56a7e1bc735cf452d57f1771c13 (diff)
ENGR00219872-2 MX6Q SabreSD:Disable LVDS CABC function
This patch sets CABC_EN0/1 to low to disable LVDS panel CABC function so that LVDS backlight will not be turned by the LVDS panel automatically so that we may avoid annoying unstable backlight issue. Signed-off-by: Rong Dian <b38775@freescale.com> Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-mx6/board-mx6q_sabresd.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm/mach-mx6/board-mx6q_sabresd.c b/arch/arm/mach-mx6/board-mx6q_sabresd.c
index d2b35f44179a..68783725b686 100644
--- a/arch/arm/mach-mx6/board-mx6q_sabresd.c
+++ b/arch/arm/mach-mx6/board-mx6q_sabresd.c
@@ -1796,6 +1796,17 @@ static void __init mx6_sabresd_board_init(void)
imx_asrc_data.asrc_audio_clk = clk_get(NULL, "asrc_serial_clk");
imx6q_add_asrc(&imx_asrc_data);
+ /*
+ * Disable HannStar touch panel CABC function,
+ * this function turns the panel's backlight automatically
+ * according to the content shown on the panel which
+ * may cause annoying unstable backlight issue.
+ */
+ gpio_request(SABRESD_CABC_EN0, "cabc-en0");
+ gpio_direction_output(SABRESD_CABC_EN0, 0);
+ gpio_request(SABRESD_CABC_EN1, "cabc-en1");
+ gpio_direction_output(SABRESD_CABC_EN1, 0);
+
imx6q_add_mxc_pwm(0);
imx6q_add_mxc_pwm(1);
imx6q_add_mxc_pwm(2);