diff options
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.patch | 95 |
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 @@ | |||
1 | From linux-omap-owner@vger.kernel.org Tue Jun 24 09:24:30 2008 | ||
2 | Received: 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 | ||
8 | Received: 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) | ||
11 | Received: 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 | ||
13 | Received: 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 | ||
15 | Received: 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 | ||
18 | Received: (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 | ||
21 | Received: (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 | ||
24 | Received: 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 | ||
28 | Received: (qmail 1744 invoked by uid 526); 24 Jun 2008 07:11:21 -0000 | ||
29 | Date: Tue, 24 Jun 2008 01:11:21 -0600 (MDT) | ||
30 | From: Paul Walmsley <paul@pwsan.com> | ||
31 | To: linux-omap@vger.kernel.org | ||
32 | Subject: [PATCH] OMAP3 clock: fix DPLL jitter correction and rate | ||
33 | programming | ||
34 | Message-ID: <alpine.DEB.1.00.0806240109440.9741@utopia.booyaka.com> | ||
35 | User-Agent: Alpine 1.00 (DEB 882 2007-12-20) | ||
36 | MIME-Version: 1.0 | ||
37 | Content-Type: TEXT/PLAIN; charset=US-ASCII | ||
38 | Sender: linux-omap-owner@vger.kernel.org | ||
39 | Precedence: bulk | ||
40 | List-ID: <linux-omap.vger.kernel.org> | ||
41 | X-Mailing-List: linux-omap@vger.kernel.org | ||
42 | X-UTwente-MailScanner-Information: Scanned by MailScanner. Contact servicedesk@icts.utwente.nl for more information. | ||
43 | X-UTwente-MailScanner: Found to be clean | ||
44 | X-UTwente-MailScanner-From: linux-omap-owner@vger.kernel.org | ||
45 | X-Spam-Status: No | ||
46 | X-OriginalArrivalTime: 24 Jun 2008 07:20:48.0265 (UTC) FILETIME=[D325F790:01C8D5CA] | ||
47 | |||
48 | |||
49 | Fix DPLL jitter correction programming. Previously, | ||
50 | omap3_noncore_dpll_program() stored the FREQSEL jitter correction | ||
51 | parameter to the wrong register. This caused jitter correction to be set | ||
52 | incorrectly and also caused the DPLL divider to be programmed incorrectly. | ||
53 | |||
54 | Also, fix DPLL divider programming. An off-by-one error existed in | ||
55 | omap3_noncore_dpll_program(), causing DPLLs to be programmed with a higher | ||
56 | divider than intended. | ||
57 | |||
58 | Signed-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 | |||
64 | diff --git a/arch/arm/mach-omap2/clock34xx.c b/arch/arm/mach-omap2/clock34xx.c | ||
65 | index 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 | -- | ||
92 | To unsubscribe from this list: send the line "unsubscribe linux-omap" in | ||
93 | the body of a message to majordomo@vger.kernel.org | ||
94 | More majordomo info at http://vger.kernel.org/majordomo-info.html | ||
95 | |||