brintos

brintos / linux-shallow public Read only

0
0
Text · 4.1 KiB · 9014365 Raw
98 lines · c
1/*2 * Copyright 2020 Advanced Micro Devices, Inc.3 *4 * Permission is hereby granted, free of charge, to any person obtaining a5 * copy of this software and associated documentation files (the "Software"),6 * to deal in the Software without restriction, including without limitation7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,8 * and/or sell copies of the Software, and to permit persons to whom the9 * Software is furnished to do so, subject to the following conditions:10 *11 * The above copyright notice and this permission notice shall be included in12 * all copies or substantial portions of the Software.13 *14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR20 * OTHER DEALINGS IN THE SOFTWARE.21 *22 * Authors: AMD23 *24 */25 26#ifndef _DCN31_RESOURCE_H_27#define _DCN31_RESOURCE_H_28 29#include "core_types.h"30 31#define TO_DCN31_RES_POOL(pool)\32	container_of(pool, struct dcn31_resource_pool, base)33 34extern struct _vcs_dpi_ip_params_st dcn3_1_ip;35 36struct dcn31_resource_pool {37	struct resource_pool base;38};39 40bool dcn31_validate_bandwidth(struct dc *dc,41		struct dc_state *context,42		bool fast_validate);43void dcn31_calculate_wm_and_dlg(44		struct dc *dc, struct dc_state *context,45		display_e2e_pipe_params_st *pipes,46		int pipe_cnt,47		int vlevel);48int dcn31_populate_dml_pipes_from_context(49	struct dc *dc, struct dc_state *context,50	display_e2e_pipe_params_st *pipes,51	bool fast_validate);52void53dcn31_populate_dml_writeback_from_context(struct dc *dc,54					  struct resource_context *res_ctx,55					  display_e2e_pipe_params_st *pipes);56void57dcn31_set_mcif_arb_params(struct dc *dc,58			  struct dc_state *context,59			  display_e2e_pipe_params_st *pipes,60			  int pipe_cnt);61 62struct resource_pool *dcn31_create_resource_pool(63		const struct dc_init_data *init_data,64		struct dc *dc);65 66/*temp: B0 specific before switch to dcn313 headers*/67#ifndef regPHYPLLF_PIXCLK_RESYNC_CNTL68#define regPHYPLLF_PIXCLK_RESYNC_CNTL 0x007e69#define regPHYPLLF_PIXCLK_RESYNC_CNTL_BASE_IDX 170#define regPHYPLLG_PIXCLK_RESYNC_CNTL 0x005f71#define regPHYPLLG_PIXCLK_RESYNC_CNTL_BASE_IDX 172 73//PHYPLLF_PIXCLK_RESYNC_CNTL74#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_PIXCLK_RESYNC_ENABLE__SHIFT 0x075#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_DEEP_COLOR_DTO_ENABLE_STATUS__SHIFT 0x176#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_DCCG_DEEP_COLOR_CNTL__SHIFT 0x477#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_PIXCLK_ENABLE__SHIFT 0x878#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_PIXCLK_DOUBLE_RATE_ENABLE__SHIFT 0x979#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_PIXCLK_RESYNC_ENABLE_MASK 0x00000001L80#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_DEEP_COLOR_DTO_ENABLE_STATUS_MASK 0x00000002L81#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_DCCG_DEEP_COLOR_CNTL_MASK 0x00000030L82#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_PIXCLK_ENABLE_MASK 0x00000100L83#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_PIXCLK_DOUBLE_RATE_ENABLE_MASK 0x00000200L84 85//PHYPLLG_PIXCLK_RESYNC_CNTL86#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_PIXCLK_RESYNC_ENABLE__SHIFT 0x087#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_DEEP_COLOR_DTO_ENABLE_STATUS__SHIFT 0x188#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_DCCG_DEEP_COLOR_CNTL__SHIFT 0x489#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_PIXCLK_ENABLE__SHIFT 0x890#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_PIXCLK_DOUBLE_RATE_ENABLE__SHIFT 0x991#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_PIXCLK_RESYNC_ENABLE_MASK 0x00000001L92#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_DEEP_COLOR_DTO_ENABLE_STATUS_MASK 0x00000002L93#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_DCCG_DEEP_COLOR_CNTL_MASK 0x00000030L94#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_PIXCLK_ENABLE_MASK 0x00000100L95#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_PIXCLK_DOUBLE_RATE_ENABLE_MASK 0x00000200L96#endif97#endif /* _DCN31_RESOURCE_H_ */98