soc: samsung: Add Exynos Adaptive Supply Voltage driver
authorSylwester Nawrocki <s.nawrocki@samsung.com>
Mon, 28 Oct 2019 15:15:33 +0000 (16:15 +0100)
committerKrzysztof Kozlowski <krzk@kernel.org>
Mon, 28 Oct 2019 16:59:33 +0000 (17:59 +0100)
commit5ea428595cc53677a0a5bacd950307463c40411f
tree1e7608136c8178ea7163587bc5733b3d30465b3c
parent477f842f14aadbad098fe7e6cff87c5565dbe71b
soc: samsung: Add Exynos Adaptive Supply Voltage driver

The Adaptive Supply Voltage (ASV) driver adjusts CPU cluster operating
points depending on exact revision of an SoC retrieved from the CHIPID
block or the OTP memory.  This allows for some power saving as for some
CPU clock frequencies we can lower CPU cluster's supply voltage comparing
to safe values common to all the SoC revisions.

This patch adds support for Exynos5422/5800 SoC, it is partially based
on code from https://github.com/hardkernel/linux repository,
branch odroidxu4-4.14.y, files: arch/arm/mach-exynos/exynos5422-asv.[ch].

Tested on Odroid XU3, XU4, XU3 Lite.

Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
drivers/soc/samsung/Kconfig
drivers/soc/samsung/Makefile
drivers/soc/samsung/exynos-asv.c [new file with mode: 0644]
drivers/soc/samsung/exynos-asv.h [new file with mode: 0644]
drivers/soc/samsung/exynos5422-asv.c [new file with mode: 0644]
drivers/soc/samsung/exynos5422-asv.h [new file with mode: 0644]