drm/imagination: Implement power management
Add power management to the driver, using runtime pm. The power off sequence depends on firmware commands which are not implemented in this patch. Changes since v8: - Corrected license identifiers Changes since v5: - Use RUNTIME_PM_OPS() to declare PM callbacks - Add Kconfig dependency on CONFIG_PM Changes since v4: - Suspend runtime PM before unplugging device on rmmod Changes since v3: - Don't power device when calling pvr_device_gpu_fini() - Documentation for pvr_dev->lost has been improved - pvr_power_init() renamed to pvr_watchdog_init() - Use drm_dev_{enter,exit} Changes since v2: - Use runtime PM - Implement watchdog Signed-off-by:Sarah Walker <sarah.walker@imgtec.com> Signed-off-by:
Donald Robson <donald.robson@imgtec.com> Reviewed-by:
Maxime Ripard <mripard@kernel.org>
Showing
- drivers/gpu/drm/imagination/Kconfig 1 addition, 0 deletionsdrivers/gpu/drm/imagination/Kconfig
- drivers/gpu/drm/imagination/Makefile 1 addition, 0 deletionsdrivers/gpu/drm/imagination/Makefile
- drivers/gpu/drm/imagination/pvr_device.c 21 additions, 2 deletionsdrivers/gpu/drm/imagination/pvr_device.c
- drivers/gpu/drm/imagination/pvr_device.h 22 additions, 0 deletionsdrivers/gpu/drm/imagination/pvr_device.h
- drivers/gpu/drm/imagination/pvr_drv.c 19 additions, 1 deletiondrivers/gpu/drm/imagination/pvr_drv.c
- drivers/gpu/drm/imagination/pvr_power.c 271 additions, 0 deletionsdrivers/gpu/drm/imagination/pvr_power.c
- drivers/gpu/drm/imagination/pvr_power.h 39 additions, 0 deletionsdrivers/gpu/drm/imagination/pvr_power.h
Loading
Please register or sign in to comment