summaryrefslogtreecommitdiffstats
path: root/meta/recipes-kernel/linux/linux-omap2-git/beagleboard/omap3-jitter.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-kernel/linux/linux-omap2-git/beagleboard/omap3-jitter.patch')
-rw-r--r--meta/recipes-kernel/linux/linux-omap2-git/beagleboard/omap3-jitter.patch95
1 files changed, 95 insertions, 0 deletions
diff --git a/meta/recipes-kernel/linux/linux-omap2-git/beagleboard/omap3-jitter.patch b/meta/recipes-kernel/linux/linux-omap2-git/beagleboard/omap3-jitter.patch
new file mode 100644
index 0000000000..2e0dfd9f13
--- /dev/null
+++ b/meta/recipes-kernel/linux/linux-omap2-git/beagleboard/omap3-jitter.patch
@@ -0,0 +1,95 @@
1From linux-omap-owner@vger.kernel.org Tue Jun 24 09:24:30 2008
2Received: from localhost
3 ([127.0.0.1] helo=dominion ident=koen)
4 by dominion.dominion.void with esmtp (Exim 4.63)
5 (envelope-from <linux-omap-owner@vger.kernel.org>)
6 id 1KB2tC-0005XT-Mj
7 for koen@localhost; Tue, 24 Jun 2008 09:24:30 +0200
8Received: from xs.service.utwente.nl [130.89.5.250]
9 by dominion with POP3 (fetchmail-6.3.6)
10 for <koen@localhost> (single-drop); Tue, 24 Jun 2008 09:24:30 +0200 (CEST)
11Received: from mail.service.utwente.nl ([130.89.5.253]) by exchange.service.utwente.nl with Microsoft SMTPSVC(6.0.3790.3959);
12 Tue, 24 Jun 2008 09:20:48 +0200
13Received: from smtp.utwente.nl ([130.89.2.8]) by mail.service.utwente.nl with Microsoft SMTPSVC(6.0.3790.3959);
14 Tue, 24 Jun 2008 09:20:47 +0200
15Received: from vger.kernel.org (vger.kernel.org [209.132.176.167])
16 by smtp.utwente.nl (8.12.10/SuSE Linux 0.7) with ESMTP id m5O7BPWU031214
17 for <k.kooi@student.utwente.nl>; Tue, 24 Jun 2008 09:11:25 +0200
18Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
19 id S1751128AbYFXHLY (ORCPT <rfc822;k.kooi@student.utwente.nl>);
20 Tue, 24 Jun 2008 03:11:24 -0400
21Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751405AbYFXHLX
22 (ORCPT <rfc822;linux-omap-outgoing>);
23 Tue, 24 Jun 2008 03:11:23 -0400
24Received: from utopia.booyaka.com ([72.9.107.138]:44580 "EHLO
25 utopia.booyaka.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
26 with ESMTP id S1751128AbYFXHLX (ORCPT
27 <rfc822;linux-omap@vger.kernel.org>); Tue, 24 Jun 2008 03:11:23 -0400
28Received: (qmail 1744 invoked by uid 526); 24 Jun 2008 07:11:21 -0000
29Date: Tue, 24 Jun 2008 01:11:21 -0600 (MDT)
30From: Paul Walmsley <paul@pwsan.com>
31To: linux-omap@vger.kernel.org
32Subject: [PATCH] OMAP3 clock: fix DPLL jitter correction and rate
33 programming
34Message-ID: <alpine.DEB.1.00.0806240109440.9741@utopia.booyaka.com>
35User-Agent: Alpine 1.00 (DEB 882 2007-12-20)
36MIME-Version: 1.0
37Content-Type: TEXT/PLAIN; charset=US-ASCII
38Sender: linux-omap-owner@vger.kernel.org
39Precedence: bulk
40List-ID: <linux-omap.vger.kernel.org>
41X-Mailing-List: linux-omap@vger.kernel.org
42X-UTwente-MailScanner-Information: Scanned by MailScanner. Contact servicedesk@icts.utwente.nl for more information.
43X-UTwente-MailScanner: Found to be clean
44X-UTwente-MailScanner-From: linux-omap-owner@vger.kernel.org
45X-Spam-Status: No
46X-OriginalArrivalTime: 24 Jun 2008 07:20:48.0265 (UTC) FILETIME=[D325F790:01C8D5CA]
47
48
49Fix DPLL jitter correction programming. Previously,
50omap3_noncore_dpll_program() stored the FREQSEL jitter correction
51parameter to the wrong register. This caused jitter correction to be set
52incorrectly and also caused the DPLL divider to be programmed incorrectly.
53
54Also, fix DPLL divider programming. An off-by-one error existed in
55omap3_noncore_dpll_program(), causing DPLLs to be programmed with a higher
56divider than intended.
57
58Signed-off-by: Paul Walmsley <paul@pwsan.com>
59---
60
61 arch/arm/mach-omap2/clock34xx.c | 13 ++++++++-----
62 1 files changed, 8 insertions(+), 5 deletions(-)
63
64diff --git a/arch/arm/mach-omap2/clock34xx.c b/arch/arm/mach-omap2/clock34xx.c
65index 408b51a..8fdf8f3 100644
66--- a/arch/arm/mach-omap2/clock34xx.c
67+++ b/arch/arm/mach-omap2/clock34xx.c
68@@ -346,14 +346,17 @@ static int omap3_noncore_dpll_program(struct clk *clk, u16 m, u8 n, u16 freqsel)
69 /* 3430 ES2 TRM: 4.7.6.9 DPLL Programming Sequence */
70 _omap3_noncore_dpll_bypass(clk);
71
72+ /* Set jitter correction */
73+ v = __raw_readl(dd->control_reg);
74+ v &= ~dd->freqsel_mask;
75+ v |= freqsel << __ffs(dd->freqsel_mask);
76+ __raw_writel(v, dd->control_reg);
77+
78+ /* Set DPLL multiplier, divider */
79 v = __raw_readl(dd->mult_div1_reg);
80 v &= ~(dd->mult_mask | dd->div1_mask);
81-
82- /* Set mult (M), div1 (N), freqsel */
83 v |= m << __ffs(dd->mult_mask);
84- v |= n << __ffs(dd->div1_mask);
85- v |= freqsel << __ffs(dd->freqsel_mask);
86-
87+ v |= (n - 1) << __ffs(dd->div1_mask);
88 __raw_writel(v, dd->mult_div1_reg);
89
90 /* We let the clock framework set the other output dividers later */
91--
92To unsubscribe from this list: send the line "unsubscribe linux-omap" in
93the body of a message to majordomo@vger.kernel.org
94More majordomo info at http://vger.kernel.org/majordomo-info.html
95