This series is more of a RFC, but is working pretty well already.
It adds a new API to control EMC performance. There are two new
functions added, to provide memory clients with a way to
communicate their memory performance demands to the EMC.
Documentation can be found inline.
I've tested this on my Colibri T20 with a memory config with the
following DDR clock rates: 88.25MHz, 133.2MHz, 166.5MHz, 333MHz.
I've verified that CPU clock changes toggle EMC clock changes, just
like before the change. Also with a 1080p display attached DDR
clock rate stays at 133,2MHz to satisfy the bandwidth demand of
the scanout.
With the series applied I no longer see display corruption caused
by FIFO underflow, while keeping the ability to demand scale the
EMC clockrate.
Lucas Stach (3):
ARM: tegra: add EMC clock scaling API
ARM: tegra: use new EMC clock scaling API in CPUfreq driver
ARM: tegra: drm: use new EMC clock scaling API to reserve DC
bandwidth
arch/arm/mach-tegra/cpu-tegra.c | 15 +++---
arch/arm/mach-tegra/tegra2_emc.c | 84 ++++++++++++++++++++++++++++++++--
drivers/gpu/drm/tegra/dc.c | 11 +++++
include/memory/tegra_emc_performance.h | 79 ++++++++++++++++++++++++++++++++
4 Dateien geändert, 179 Zeilen hinzugefügt(+), 10 Zeilen entfernt(-)
create mode 100644 include/memory/tegra_emc_performance.h
--
1.7.11.7
--
To unsubscribe from this list: send the line "unsubscribe linux-tegra" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html