Return-Path: Received: by yocto-www.yoctoproject.org (Postfix, from userid 118) id 616D1E00874; Wed, 3 Dec 2014 11:02:08 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on yocto-www.yoctoproject.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 X-Spam-HAM-Report: * 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider * (bisson.gary[at]gmail.com) * -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's * domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low * trust * [209.85.192.173 listed in list.dnswl.org] Received: from mail-pd0-f173.google.com (mail-pd0-f173.google.com [209.85.192.173]) by yocto-www.yoctoproject.org (Postfix) with ESMTP id 0573AE00461 for ; Wed, 3 Dec 2014 11:02:05 -0800 (PST) Received: by mail-pd0-f173.google.com with SMTP id ft15so15990828pdb.4 for ; Wed, 03 Dec 2014 11:02:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=blrIc9QtBjE0SL3iq5kqNi/STSZSLYoISyoqns5DCZA=; b=SIO2pAm1gzMey2xvNwnpZdwB/JElH0vL1jugOnceY5aftkTGcyNTQPkqtvvC0k0qlK AY2OrUQnuY7oBzIDkbNyl22G3SxL5vdzIhZarnf1Ug5b2S13xHIu8Vqd7fQqWvdWnjUz kgeQoJnAZ4Alnc/SlMI7GUfBh+ZOOeliLjv0KU7iSSK5T+B5DPcjjn0PezU7M9Zb/Jl3 f52+QnphtvtmZeWiBk8kC2GOeMgkGil54PtWL4mqmBMRswcGnep7BEVV5qHZHzrF6ubp PPidOXKjpEnul6ABur7dGtkrGVFw2p+JNvbLwq4PWUefi849oB//sOVq+QJipuNs6cBs gDSA== X-Received: by 10.66.235.74 with SMTP id uk10mr11830405pac.16.1417633324810; Wed, 03 Dec 2014 11:02:04 -0800 (PST) Received: from e6430.adeneo-embedded.us (173-10-76-58-BusName-Washington.hfc.comcastbusiness.net. [173.10.76.58]) by mx.google.com with ESMTPSA id g13sm23929531pat.45.2014.12.03.11.02.03 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 03 Dec 2014 11:02:04 -0800 (PST) From: Gary Bisson To: meta-freescale@yoctoproject.org Date: Wed, 3 Dec 2014 11:01:49 -0800 Message-Id: <1417633309-12916-1-git-send-email-bisson.gary@gmail.com> X-Mailer: git-send-email 2.1.3 Cc: fabio.estevam@freescale.com, Gary Bisson , otavio@ossystems.com.br Subject: [PATCH v2][dizzy-next] linux-imx: add clock patch for revision T0 1.0 of i.MX6Q X-BeenThere: meta-freescale@yoctoproject.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: Usage and development list for the meta-fsl-* layers List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Dec 2014 19:02:08 -0000 The post dividers do not work on i.MX6Q rev T0 1.0 so they must be fixed to 1. As the table index was wrong, a divider a of 4 could still be requested which implied the clock not to be set properly. This is the root cause of the HDMI not working at high resolution on rev T0 1.0 of the SoC, giving the following error: mxc_sdc_fb fb.27: timeout when waiting for flip irq Upstream-Status: Pending Signed-off-by: Gary Bisson --- Changes since v2: - Reword commit log as suggested by Diaine This patch has been tested with a Sabrelite rev D (5-9-12). However I've realized this patch doesn't fix the HDMI at 1080p60 when testing Eric's patches on mainline. The reason for it is that 6x_bootscript fixes the resolution at 720p30 which now works great when using FSL kernel. But mainline kernel is forcing 1080p60 by default and can't seem to be changed (don't know what video parameters to use). Doing more testing on FSL kernel proved that it works only up to 1080p30 but using 60fps seems to still be broken. It is to be noted that the error message doesn't appear anymore. I'll try to compare again the IMX_CHIP_REVISION checks between the 3.0.35 and the 3.10.17 as 1080p60 works on 3.0.35. I figured it might still be worth integrating this patch as the clock index is clearly wrong. In the meantime I'll work on getting 1080p60 fixed. Only then I will submit the patches to the lkml. Let me know your thoughts. Thanks! --- ...6q-fix-video-divider-for-revision-1.0-of-.patch | 33 ++++++++++++++++++++++ recipes-kernel/linux/linux-imx_3.10.17.bb | 2 ++ 2 files changed, 35 insertions(+) create mode 100644 recipes-kernel/linux/linux-imx-3.10.17/0001-ARM-clk-imx6q-fix-video-divider-for-revision-1.0-of-.patch diff --git a/recipes-kernel/linux/linux-imx-3.10.17/0001-ARM-clk-imx6q-fix-video-divider-for-revision-1.0-of-.patch b/recipes-kernel/linux/linux-imx-3.10.17/0001-ARM-clk-imx6q-fix-video-divider-for-revision-1.0-of-.patch new file mode 100644 index 0000000..bcddb16 --- /dev/null +++ b/recipes-kernel/linux/linux-imx-3.10.17/0001-ARM-clk-imx6q-fix-video-divider-for-revision-1.0-of-.patch @@ -0,0 +1,33 @@ +From ffcd8b98f6ba3a2b7a4aecc1e5e454de5fa5c4c3 Mon Sep 17 00:00:00 2001 +From: Gary Bisson +Date: Tue, 2 Dec 2014 22:11:14 -0800 +Subject: [PATCH] ARM: clk-imx6q: fix video divider for revision 1.0 of i.MX6q + +As post dividers do not work on i.MX6Q revision 1.0 they must be fixed +to 1. As the table index was wrong, a divider a of 4 could still be +requested which implied the clock not to be set properly. This is the +root cause of the HDMI not working at high resolution on T1.0 version of +the SoC, giving the following error: +mxc_sdc_fb fb.27: timeout when waiting for flip irq + +Signed-off-by: Gary Bisson +--- + arch/arm/mach-imx/clk-imx6q.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/arch/arm/mach-imx/clk-imx6q.c b/arch/arm/mach-imx/clk-imx6q.c +index e09b1e8..1e5c410 100644 +--- a/arch/arm/mach-imx/clk-imx6q.c ++++ b/arch/arm/mach-imx/clk-imx6q.c +@@ -279,7 +279,7 @@ static void __init imx6q_clocks_init(struct device_node *ccm_node) + post_div_table[1].div = 1; + post_div_table[2].div = 1; + video_div_table[1].div = 1; +- video_div_table[2].div = 1; ++ video_div_table[3].div = 1; + }; + + /* type name parent_name base div_mask */ +-- +2.1.3 + diff --git a/recipes-kernel/linux/linux-imx_3.10.17.bb b/recipes-kernel/linux/linux-imx_3.10.17.bb index cae1489..143eaab 100644 --- a/recipes-kernel/linux/linux-imx_3.10.17.bb +++ b/recipes-kernel/linux/linux-imx_3.10.17.bb @@ -15,4 +15,6 @@ SRCBRANCH = "imx_3.10.17_1.0.0_ga" SRCREV = "33597e348b2d60dd5c71890ef7b7d3d3fd6e4e97" LOCALVERSION = "-1.0.2_ga" +SRC_URI += "file://0001-ARM-clk-imx6q-fix-video-divider-for-revision-1.0-of-.patch" + COMPATIBLE_MACHINE = "(mx6)" -- 2.1.3