[PATCHv3 0/4] gpu: host1x: Add runtime pm support

From: Arto Merilainen
Date: Tue Sep 24 2013 - 08:13:39 EST


This series adds runtime pm support for host1x, gr2d and dc. It retains the
current behaviour if CONFIG_PM_RUNTIME is not enabled.

The gr2d clock is enabled when a new job is submitted and disabled when
the work is done. Due to parent->child relations between host1x->gr2d, this
scheme enables and disables host1x clock.

For dc, the clocks are enabled in .probe and disabled in .remove via runtime
pm instead of direct clock APIs.

Mayuresh is unfortunately not available to continue with the series and hence
I will continue working on the patches.

Changes in v3:
- Rebased patches on top of 3.12-rc2
- Removed unnecessary #ifdefs
- Added descriptions to commit messages
- If runtime pm is disabled, the code calls suspend/resume functions
for enabling/disabling the clocks instead of repeating the functions

Mayuresh Kulkarni (4):
gpu: host1x: shuffle job APIs
drm/tegra: Add runtime pm support for gr2d
drm/tegra: Add runtime pm support for dc
gpu: host1x: Add runtime pm support for host1x

drivers/gpu/host1x/cdma.c | 2 ++
drivers/gpu/host1x/channel.c | 8 ------
drivers/gpu/host1x/channel.h | 1 -
drivers/gpu/host1x/dev.c | 57 +++++++++++++++++++++++++++++++++++++++---
drivers/gpu/host1x/drm/dc.c | 58 +++++++++++++++++++++++++++++++++++++++----
drivers/gpu/host1x/drm/gr2d.c | 57 ++++++++++++++++++++++++++++++++++++++----
drivers/gpu/host1x/job.c | 13 ++++++++++
drivers/gpu/host1x/job.h | 3 +++
8 files changed, 176 insertions(+), 23 deletions(-)

--
1.8.1.5

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/