From 1c6e3bdf6950a162d2b35ebcf79231fbea01ca87 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Lothar=20Wa=C3=9Fmann?= Date: Wed, 4 Feb 2015 07:42:35 +0100 Subject: [PATCH] karo: tx6: configure gpr3 when initializing LCD interface --- board/karo/tx6/tx6qdl.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/board/karo/tx6/tx6qdl.c b/board/karo/tx6/tx6qdl.c index cea1c1beba..2c3ae93a96 100644 --- a/board/karo/tx6/tx6qdl.c +++ b/board/karo/tx6/tx6qdl.c @@ -1023,6 +1023,7 @@ void lcd_ctrl_init(void *lcdbase) int lvds_mapping = karo_fdt_get_lvds_mapping(working_fdt, 0); int lvds_chan_mask = karo_fdt_get_lvds_channels(working_fdt); uint32_t gpr2; + uint32_t gpr3; if (lvds_chan_mask == 0) { printf("No LVDS channel active\n"); @@ -1037,6 +1038,10 @@ void lcd_ctrl_init(void *lcdbase) gpr2 |= (lvds_chan_mask & 2) ? 3 << 2 : 0; debug("writing %08x to GPR2[%08x]\n", gpr2, IOMUXC_BASE_ADDR + 8); writel(gpr2, IOMUXC_BASE_ADDR + 8); + + gpr3 = readl(IOMUXC_BASE_ADDR + 0xc); + gpr3 &= ~((3 << 8) | (3 << 6)); + writel(gpr3, IOMUXC_BASE_ADDR + 0xc); } if (karo_load_splashimage(0) == 0) { int ret; -- 2.39.2