clk-frac.c (cf9ce948f47640797bd19980e1d99c6d17d0bdc3) | clk-frac.c (7433ab43fa17094173f18a39f33c3a24d50b300f) |
---|---|
1/* 2 * mmp factor clock operation source file 3 * 4 * Copyright (C) 2012 Marvell 5 * Chao Xie <xiechao.mail@gmail.com> 6 * 7 * This file is licensed under the terms of the GNU General Public 8 * License version 2. This program is licensed "as is" without any --- 50 unchanged lines hidden (view full) --- 59 unsigned int val, num, den; 60 61 val = readl_relaxed(factor->base); 62 63 /* calculate numerator */ 64 num = (val >> masks->num_shift) & masks->num_mask; 65 66 /* calculate denominator */ | 1/* 2 * mmp factor clock operation source file 3 * 4 * Copyright (C) 2012 Marvell 5 * Chao Xie <xiechao.mail@gmail.com> 6 * 7 * This file is licensed under the terms of the GNU General Public 8 * License version 2. This program is licensed "as is" without any --- 50 unchanged lines hidden (view full) --- 59 unsigned int val, num, den; 60 61 val = readl_relaxed(factor->base); 62 63 /* calculate numerator */ 64 num = (val >> masks->num_shift) & masks->num_mask; 65 66 /* calculate denominator */ |
67 den = (val >> masks->den_shift) & masks->num_mask; | 67 den = (val >> masks->den_shift) & masks->den_mask; |
68 69 if (!den) 70 return 0; 71 72 return (((parent_rate / 10000) * den) / 73 (num * factor->masks->factor)) * 10000; 74} 75 --- 78 unchanged lines hidden --- | 68 69 if (!den) 70 return 0; 71 72 return (((parent_rate / 10000) * den) / 73 (num * factor->masks->factor)) * 10000; 74} 75 --- 78 unchanged lines hidden --- |