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