public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [RFC 0/4] Add basic support for ASV
@ 2013-09-11 11:14 Yadwinder Singh Brar
  2013-09-11 11:14 ` [RFC 1/4] power: asv: Add common ASV support for samsung SoCs Yadwinder Singh Brar
                   ` (4 more replies)
  0 siblings, 5 replies; 11+ messages in thread
From: Yadwinder Singh Brar @ 2013-09-11 11:14 UTC (permalink / raw)
  To: linux-kernel
  Cc: linux-arm-kernel, linux-samsung-soc, Rafael J. Wysocki,
	Viresh Kumar, MyungJoo Ham, Kukjin Kim, Thomas Abraham,
	Tomasz Figa, Yadwinder Singh Brar

This series is to add basic common infrastructure for ASV.
 Basically ASV is a technique used on samsung SoCs, which provides the
recommended supply voltage for dvfs of arm, mif etc. For a given operating
frequency, the voltage is recommended based on SoC's ASV group.
ASV group gets fussed on SoCs during process of mass production.

This series includes:
 - basic common infrastructue for ASV. It provides common APIs for user drivers
like cpufreq & devfreq and and an interface for SoC specific drivers to
register ASV members(instances)
 - a common platform driver to register ASV members for exynos SoCs
 - an example providing minimal support (only for ARM ASV) for exynos5250 chips

Its just basic skelton which I wanted to get it reviewed or discussed in
early stage, before going ahead on further development based on it.
 Presently example is based on static ASV table provided in SoC specific file,
which I expects to go into DT. But exactly how and where needs to be discussed,
may be in next revisions once we get through the basic skelton.
 Also the location of driver in kernel may also seem odd to someone and
many more things :).

Looking for your valuable reviews and suggestions.

Thanks

Yadwinder Singh Brar (4):
  power: asv: Add common ASV support for samsung SoCs
  power: asv: Add a common asv driver for exynos SoCs.
  power: asv: Add support for exynos5250
  arm: exynos5: Register static platform device for ASV.

 arch/arm/mach-exynos/mach-exynos5-dt.c   |    3 +
 drivers/power/Kconfig                    |    1 +
 drivers/power/Makefile                   |    1 +
 drivers/power/asv/Kconfig                |   24 ++++
 drivers/power/asv/Makefile               |    2 +
 drivers/power/asv/exynos-asv.c           |   81 ++++++++++++++
 drivers/power/asv/exynos-asv.h           |   22 ++++
 drivers/power/asv/exynos5250-asv.c       |  141 ++++++++++++++++++++++++
 drivers/power/asv/samsung-asv.c          |  175 ++++++++++++++++++++++++++++++
 include/linux/power/samsung-asv-driver.h |   61 +++++++++++
 include/linux/power/samsung-asv.h        |   37 +++++++
 11 files changed, 548 insertions(+), 0 deletions(-)
 create mode 100644 drivers/power/asv/Kconfig
 create mode 100644 drivers/power/asv/Makefile
 create mode 100644 drivers/power/asv/exynos-asv.c
 create mode 100644 drivers/power/asv/exynos-asv.h
 create mode 100644 drivers/power/asv/exynos5250-asv.c
 create mode 100644 drivers/power/asv/samsung-asv.c
 create mode 100644 include/linux/power/samsung-asv-driver.h
 create mode 100644 include/linux/power/samsung-asv.h


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2013-11-15  0:03 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-11 11:14 [RFC 0/4] Add basic support for ASV Yadwinder Singh Brar
2013-09-11 11:14 ` [RFC 1/4] power: asv: Add common ASV support for samsung SoCs Yadwinder Singh Brar
2013-09-11 11:14 ` [RFC 2/4] power: asv: Add a common asv driver for exynos SoCs Yadwinder Singh Brar
2013-09-11 11:14 ` [RFC 3/4] power: asv: Add support for exynos5250 Yadwinder Singh Brar
2013-09-11 11:14 ` [RFC 4/4] arm: exynos5: Register static platform device for ASV Yadwinder Singh Brar
2013-11-11 14:27 ` [RFC 0/4] Add basic support " Yadwinder Singh Brar
2013-11-13  2:33   ` MyungJoo Ham
2013-11-14 14:06     ` Yadwinder Singh Brar
2013-11-14 15:06   ` Tomasz Figa
2013-11-14 23:15     ` Yadwinder Singh Brar
2013-11-15  0:03       ` Tomasz Figa

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox