summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/drm_trace.h
diff options
context:
space:
mode:
authorJyri Sarha <jsarha@ti.com>2016-09-06 16:19:54 +0300
committerJyri Sarha <jsarha@ti.com>2016-09-07 15:54:40 +0300
commit642e51677d29c9f21891b571be4473ec482acaf0 (patch)
treec5ffe3c2821e677d1a8e24d446a8b9d9d97e37de /drivers/gpu/drm/drm_trace.h
parenta6b7ebaadb5c8d869908e803e5616922a5096253 (diff)
downloadlinux-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