14562236bSHarry Wentland /*
24562236bSHarry Wentland * Copyright 2012-15 Advanced Micro Devices, Inc.
34562236bSHarry Wentland  *
44562236bSHarry Wentland  * Permission is hereby granted, free of charge, to any person obtaining a
54562236bSHarry Wentland  * copy of this software and associated documentation files (the "Software"),
64562236bSHarry Wentland  * to deal in the Software without restriction, including without limitation
74562236bSHarry Wentland  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
84562236bSHarry Wentland  * and/or sell copies of the Software, and to permit persons to whom the
94562236bSHarry Wentland  * Software is furnished to do so, subject to the following conditions:
104562236bSHarry Wentland  *
114562236bSHarry Wentland  * The above copyright notice and this permission notice shall be included in
124562236bSHarry Wentland  * all copies or substantial portions of the Software.
134562236bSHarry Wentland  *
144562236bSHarry Wentland  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
154562236bSHarry Wentland  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
164562236bSHarry Wentland  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
174562236bSHarry Wentland  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
184562236bSHarry Wentland  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
194562236bSHarry Wentland  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
204562236bSHarry Wentland  * OTHER DEALINGS IN THE SOFTWARE.
214562236bSHarry Wentland  *
224562236bSHarry Wentland  * Authors: AMD
234562236bSHarry Wentland  *
244562236bSHarry Wentland  */
254562236bSHarry Wentland 
264562236bSHarry Wentland #ifndef __DC_HWSS_DCE100_H__
274562236bSHarry Wentland #define __DC_HWSS_DCE100_H__
284562236bSHarry Wentland 
294562236bSHarry Wentland #include "core_types.h"
30f42ea55bSAnthony Koo #include "hw_sequencer_private.h"
314562236bSHarry Wentland 
32fb3466a4SBhawanpreet Lakha struct dc;
33608ac7bbSJerry Zuo struct dc_state;
344562236bSHarry Wentland 
35c13b408bSDave Airlie void dce100_hw_sequencer_construct(struct dc *dc);
364562236bSHarry Wentland 
379566b675SDmytro Laktyushkin void dce100_prepare_bandwidth(
38fb3466a4SBhawanpreet Lakha 		struct dc *dc,
399566b675SDmytro Laktyushkin 		struct dc_state *context);
4028f72454SJordan Lazare 
419f7ddbeaSBhawanpreet Lakha void dce100_optimize_bandwidth(
429f7ddbeaSBhawanpreet Lakha 		struct dc *dc,
439f7ddbeaSBhawanpreet Lakha 		struct dc_state *context);
449f7ddbeaSBhawanpreet Lakha 
45bbad2da8SHarry Wentland bool dce100_enable_display_power_gating(struct dc *dc, uint8_t controller_id,
46bbad2da8SHarry Wentland 					struct dc_bios *dcb,
47bbad2da8SHarry Wentland 					enum pipe_gating_control power_gating);
48bbad2da8SHarry Wentland 
494562236bSHarry Wentland #endif /* __DC_HWSS_DCE100_H__ */
504562236bSHarry Wentland 
51