11452c25bSSean Paul // SPDX-License-Identifier: MIT 21452c25bSSean Paul /* 31452c25bSSean Paul * Copyright (C) 2019 Google, Inc. 41452c25bSSean Paul * 51452c25bSSean Paul * Authors: 61452c25bSSean Paul * Sean Paul <seanpaul@chromium.org> 71452c25bSSean Paul */ 81452c25bSSean Paul #ifndef DRM_SELF_REFRESH_HELPER_H_ 91452c25bSSean Paul #define DRM_SELF_REFRESH_HELPER_H_ 101452c25bSSean Paul 111452c25bSSean Paul struct drm_atomic_state; 121452c25bSSean Paul struct drm_crtc; 131452c25bSSean Paul 141452c25bSSean Paul void drm_self_refresh_helper_alter_state(struct drm_atomic_state *state); 15d4da4e33SSean Paul void drm_self_refresh_helper_update_avg_times(struct drm_atomic_state *state, 1686de88cfSRob Clark unsigned int commit_time_ms, 1786de88cfSRob Clark unsigned int new_self_refresh_mask); 181452c25bSSean Paul 19d4da4e33SSean Paul int drm_self_refresh_helper_init(struct drm_crtc *crtc); 201452c25bSSean Paul void drm_self_refresh_helper_cleanup(struct drm_crtc *crtc); 211452c25bSSean Paul #endif 22