diff options
author | Jyri Sarha <jsarha@ti.com> | 2016-09-06 16:19:54 +0300 |
---|---|---|
committer | Jyri Sarha <jsarha@ti.com> | 2016-09-07 15:54:40 +0300 |
commit | 642e51677d29c9f21891b571be4473ec482acaf0 (patch) | |
tree | c5ffe3c2821e677d1a8e24d446a8b9d9d97e37de /drivers/gpu/drm/drm_trace.h | |
parent | a6b7ebaadb5c8d869908e803e5616922a5096253 (diff) | |
download | linux-642e51677d29c9f21891b571be4473ec482acaf0.tar.xz |
drm/tilcdc: Clean up LCDC functional clock rate setting code
Clean up LCDC functional clock rate setting code.
The LCDC functional clock is set by two functions: mode_set_nofb() and
cpufreq_transition().
When tilcdc_crtc_mode_set_nofb() is called in atomic commit phase the
drm atomic helpers have taken all the necessary drm locks and turned
off the crtc, while tilcdc_commit() is keeping LCDC powered on. For
mode_set_nofb() just a simple clock setting function without any
locking or power management code is enough. The new tilcdc_crtc_set_clk()
is implemented for that purpose.
cpufreq_transition() on the other hand is called from outside DRM and
it needs to take the necessary locks and turn off the CRTC while
keeping the LCDC powered. The reimplemented tilcdc_crtc_update_clk()
is for that purpose and it uses the new tilcdc_crtc_set_clk() to
actually set the clock.
Signed-off-by: Jyri Sarha <jsarha@ti.com>
Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'drivers/gpu/drm/drm_trace.h')
0 files changed, 0 insertions, 0 deletions