Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 160863
b: refs/heads/master
c: 6d73665
h: refs/heads/master
i:
  160861: 5287904
  160859: 93bcdee
  160855: 51a8e16
  160847: 1279d45
  160831: ab1c7e0
v: v3
  • Loading branch information
Sascha Hauer committed Aug 7, 2009
1 parent dcfff78 commit 23dbee5
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 5ef881bbecc72862fa379cb286a50f2781db4cec
refs/heads/master: 6d73665f052a8dadf6f33dfd2546e15199ad7c5f
16 changes: 9 additions & 7 deletions trunk/arch/arm/plat-mxc/clock.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
#include <linux/string.h>

#include <mach/clock.h>
#include <mach/hardware.h>

static LIST_HEAD(clocks);
static DEFINE_MUTEX(clocks_mutex);
Expand Down Expand Up @@ -363,21 +364,22 @@ unsigned long mxc_decode_pll(unsigned int reg_val, u32 freq)

mfn_abs = mfn;

#if !defined CONFIG_ARCH_MX1 && !defined CONFIG_ARCH_MX21
if (mfn >= 0x200) {
mfn |= 0xFFFFFE00;
mfn_abs = -mfn;
}
#endif
/* On all i.MXs except i.MX1 and i.MX21 mfn is a 10bit
* 2's complements number
*/
if (!cpu_is_mx1() && !cpu_is_mx21() && mfn >= 0x200)
mfn_abs = 0x400 - mfn;

freq *= 2;
freq /= pd + 1;

ll = (unsigned long long)freq * mfn_abs;

do_div(ll, mfd + 1);
if (mfn < 0)

if (!cpu_is_mx1() && !cpu_is_mx21() && mfn >= 0x200)
ll = -ll;

ll = (freq * mfi) + ll;

return ll;
Expand Down

0 comments on commit 23dbee5

Please sign in to comment.