summaryrefslogtreecommitdiff
path: root/arch/arm/mach-exynos/firmware.c
diff options
context:
space:
mode:
authorAmit Daniel Kachhap <amit.daniel@samsung.com>2014-07-05 01:40:23 +0400
committerKukjin Kim <kgene.kim@samsung.com>2014-07-05 01:40:23 +0400
commit8bf13a4346996b5a53d5f0c64b0914693c818fc2 (patch)
tree7a493aadaffa5f9217ea4b3732e48f8fb0d1d332 /arch/arm/mach-exynos/firmware.c
parent89e6a13b88c8bf7ce1011a8a69113f22889f4585 (diff)
downloadlinux-8bf13a4346996b5a53d5f0c64b0914693c818fc2.tar.xz
clocksource: exynos_mct: Register the timer for stable udelay
This patch registers the exynos mct clocksource as the current timer as it has constant clock rate. This will generate correct udelay for the exynos platform and avoid using unnecessary calibrated jiffies. This change has been tested on exynos5420 based board and udelay is very close to expected. Without this patch udelay() on exynos5400 / exynos5800 is wildly inaccurate due to big.LITTLE not adjusting loops_per_jiffy correctly. Also without this patch udelay() on exynos5250 can be innacruate during transitions between frequencies < 800 MHz (you'll go 200 MHz -> 800 MHz -> 300 MHz and will run at 800 MHz for a time with the wrong loops_per_jiffy). [dianders: reworked and created version 3] Signed-off-by: Amit Daniel Kachhap <amit.daniel@samsung.com> Signed-off-by: Doug Anderson <dianders@chromium.org> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
Diffstat (limited to 'arch/arm/mach-exynos/firmware.c')
0 files changed, 0 insertions, 0 deletions