linux/drivers/gpu/drm/rockchip
Yakir Yang 5182c1a556 drm/rockchip: add an common abstracted PSR driver
The PSR driver have exported four symbols for specific device driver, and
it's safe to call them in interrupt context:
- rockchip_drm_psr_register()
- rockchip_drm_psr_unregister()
- rockchip_drm_psr_enable()
- rockchip_drm_psr_disable()
- rockchip_drm_psr_flush()

Encoder driver should call the register/unregister interfaces to hook
itself into common PSR driver, encoder have implement the 'psr_set'
callback which use the set PSR state in hardware side.

Crtc driver would call the enable/disable interfaces when vblank is
enable/disable, after that the common PSR driver would call the encoder
registered callback to set the PSR state.

Fb driver would call the flush interface in 'fb->dirty' callback, this
helper function would force all PSR enabled encoders to exit from PSR
for 3 seconds.

Signed-off-by: Yakir Yang <ykk@rock-chips.com>
[seanpaul removed leftover psr_enabled/psr_work kruft from drm_vop.c]
Signed-off-by: Sean Paul <seanpaul@chromium.org>
2016-08-23 11:44:32 -04:00
..
analogix_dp-rockchip.c drm/rockchip: analogix_dp: add missing clk_disable_unprepare() on error 2016-07-19 16:36:48 -04:00
dw_hdmi-rockchip.c drm/rockchip: dw_hdmi: remove unused #include 2016-07-19 09:42:18 +08:00
dw-mipi-dsi.c drm: rockchip: Rely on the default ->best_encoder() behavior 2016-06-10 17:24:37 +02:00
inno_hdmi.c drm: rockchip: Rely on the default ->best_encoder() behavior 2016-06-10 17:24:37 +02:00
inno_hdmi.h drm/rockchip: hdmi: add Innosilicon HDMI support 2016-02-18 13:56:43 +08:00
Kconfig drm/rockchip: make fbdev support really optional 2016-07-15 10:28:20 -04:00
Makefile drm/rockchip: add an common abstracted PSR driver 2016-08-23 11:44:32 -04:00
rockchip_drm_drv.c drm/rockchip: add an common abstracted PSR driver 2016-08-23 11:44:32 -04:00
rockchip_drm_drv.h drm/rockchip: add an common abstracted PSR driver 2016-08-23 11:44:32 -04:00
rockchip_drm_fb.c drm/rockchip: add an common abstracted PSR driver 2016-08-23 11:44:32 -04:00
rockchip_drm_fb.h drm: Pass the user drm_mode_fb_cmd2 as const to .fb_create() 2015-11-24 11:47:38 +01:00
rockchip_drm_fbdev.c drm/rockchip: Disarm vop->is_enabled 2016-06-10 17:11:18 +02:00
rockchip_drm_fbdev.h drm/rockchip: respect CONFIG_DRM_FBDEV_EMULATION 2016-01-22 08:45:31 +08:00
rockchip_drm_gem.c dma-mapping: use unsigned long for dma_attrs 2016-08-04 08:50:07 -04:00
rockchip_drm_gem.h dma-mapping: use unsigned long for dma_attrs 2016-08-04 08:50:07 -04:00
rockchip_drm_psr.c drm/rockchip: add an common abstracted PSR driver 2016-08-23 11:44:32 -04:00
rockchip_drm_psr.h drm/rockchip: add an common abstracted PSR driver 2016-08-23 11:44:32 -04:00
rockchip_drm_vop.c drm/rockchip: add an common abstracted PSR driver 2016-08-23 11:44:32 -04:00
rockchip_drm_vop.h drm/rockchip: vop: export line flag function 2016-08-23 11:44:31 -04:00
rockchip_vop_reg.c drm/rockchip: vop: export line flag function 2016-08-23 11:44:31 -04:00
rockchip_vop_reg.h drm/rockchip: vop: add rk3399 vop support 2016-08-23 11:44:29 -04:00