0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025 #ifndef __LINK_HWSS_DIO_H__
0026 #define __LINK_HWSS_DIO_H__
0027
0028 #include "link_hwss.h"
0029
0030 const struct link_hwss *get_dio_link_hwss(void);
0031 bool can_use_dio_link_hwss(const struct dc_link *link,
0032 const struct link_resource *link_res);
0033 void set_dio_throttled_vcp_size(struct pipe_ctx *pipe_ctx,
0034 struct fixed31_32 throttled_vcp_size);
0035 void setup_dio_stream_encoder(struct pipe_ctx *pipe_ctx);
0036 void reset_dio_stream_encoder(struct pipe_ctx *pipe_ctx);
0037 void setup_dio_stream_attribute(struct pipe_ctx *pipe_ctx);
0038 void enable_dio_dp_link_output(struct dc_link *link,
0039 const struct link_resource *link_res,
0040 enum signal_type signal,
0041 enum clock_source_id clock_source,
0042 const struct dc_link_settings *link_settings);
0043 void disable_dio_dp_link_output(struct dc_link *link,
0044 const struct link_resource *link_res,
0045 enum signal_type signal);
0046 void set_dio_dp_link_test_pattern(struct dc_link *link,
0047 const struct link_resource *link_res,
0048 struct encoder_set_dp_phy_pattern_param *tp_params);
0049 void set_dio_dp_lane_settings(struct dc_link *link,
0050 const struct link_resource *link_res,
0051 const struct dc_link_settings *link_settings,
0052 const struct dc_lane_settings lane_settings[LANE_COUNT_DP_MAX]);
0053
0054 #endif