diff options
author | Gaetan Hug <[email protected]> | 2015-03-11 13:08:12 +0100 |
---|---|---|
committer | Thierry Reding <[email protected]> | 2015-03-11 13:11:16 +0100 |
commit | 24ccea1ce6717b91bb1e71b12cfd956f8d32dcf3 (patch) | |
tree | 931a34a00fc38bc38ee9367a0b47ceaa3c7dcb0b /lib/mpi/mpiutil.c | |
parent | 054d3e1f9a995e13b8be07482fe5c1c42655223d (diff) |
pwm: mxs: Fix period divider computation
The driver computes which clock divider it sould be using from the
requested period. This computation assumes that the link between the
register value and the actual divider value is raising 2 to the power of
the registry value.
div = 1 << regvalue
This is true only for the first 5 values out of 8. Next values are 64,
256 and, 1024 - instead of 32, 64, 128.
This affects only the users requesting a period > 0.04369s.
Replace the computation with a look-up table.
Signed-off-by: Gaetan Hug <[email protected]>
Acked-by: Shawn Guo <[email protected]>
Signed-off-by: Thierry Reding <[email protected]>
Diffstat (limited to 'lib/mpi/mpiutil.c')
0 files changed, 0 insertions, 0 deletions