ARM: tegra11: power: Add core EDP basic implementation
authorAlex Frid <afrid@nvidia.com>
Thu, 15 Nov 2012 06:16:18 +0000 (22:16 -0800)
committerDan Willemsen <dwillemsen@nvidia.com>
Sat, 14 Sep 2013 19:42:42 +0000 (12:42 -0700)
commit2da05aeaa30c6c359d39ad34e7b3dadf2cd4ea47
tree259f1ad0112117deca468a7d53050cb51dd69435
parent4884f84d32270c534eb658ae0ff0ef272450d239
ARM: tegra11: power: Add core EDP basic implementation

Added mechanism to limit maximum GPU and memory frequency in order
to keep core rail current within power supply capabilities. The
actual limits yet to be characterized, and they will depend on

(a) Chip SKU
(b) Regulator current limit
(c) Slow (LP) CPU state (On/Off)
(d) Temperature range (trip-points TBD)
(e) User profile (balanced, favor GPU, favor EMC)
(f) Core module state (reserved)

Dependencies (a) and (b) are resolved statically when core EDP
is initialized for the particular chip. Core EDP limits will be
changed dynamically when run-time conditions (c), (d), (e), and
(f) are changed.

This commit implements only initialization of the core EDP limits
table and debugfs access to the table. Dynamic control is not
implemented. EDP table data is just a template.

Core EDP configuration option is unselected by default.

Bug 1165638

Change-Id: Ia1187f4e5d59d2668a5058e47fea7ae668018413
Signed-off-by: Alex Frid <afrid@nvidia.com>
Reviewed-on: http://git-master/r/164832
Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
arch/arm/mach-tegra/Kconfig
arch/arm/mach-tegra/Makefile
arch/arm/mach-tegra/edp.c
arch/arm/mach-tegra/edp_core.c [new file with mode: 0644]
arch/arm/mach-tegra/include/mach/edp.h
arch/arm/mach-tegra/tegra11_clocks.c
arch/arm/mach-tegra/tegra11_edp.c [new file with mode: 0644]