uint32_t numerator;
uint32_t denominator;
- bpc = get_color_depth(pipe_ctx->pix_clk_params.color_depth);
- kbps = pipe_ctx->pix_clk_params.requested_pix_clk * bpc * 3;
+ bpc = get_color_depth(pipe_ctx->stream_res.pix_clk_params.color_depth);
+ kbps = pipe_ctx->stream_res.pix_clk_params.requested_pix_clk * bpc * 3;
/*
* margin 5300ppm + 300ppm ~ 0.6% as per spec, factor is 1.006
if (pipes[i].clock_source != NULL &&
pipes[i].clock_source->id != CLOCK_SOURCE_ID_DP_DTO) {
pipes[i].clock_source = dp_cs;
- pipes[i].pix_clk_params.requested_pix_clk =
+ pipes[i].stream_res.pix_clk_params.requested_pix_clk =
pipes[i].stream->timing.pix_clk_khz;
pipes[i].clock_source->funcs->program_pix_clk(
pipes[i].clock_source,
- &pipes[i].pix_clk_params,
+ &pipes[i].stream_res.pix_clk_params,
&pipes[i].pll_settings);
}
}
stream->timing.display_color_depth;
audio_output->crtc_info.requested_pixel_clock =
- pipe_ctx->pix_clk_params.requested_pix_clk;
+ pipe_ctx->stream_res.pix_clk_params.requested_pix_clk;
audio_output->crtc_info.calculated_pixel_clock =
- pipe_ctx->pix_clk_params.requested_pix_clk;
+ pipe_ctx->stream_res.pix_clk_params.requested_pix_clk;
/*for HDMI, audio ACR is with deep color ratio factor*/
if (dc_is_hdmi_signal(pipe_ctx->stream->signal) &&
audio_output->crtc_info.requested_pixel_clock ==
stream->timing.pix_clk_khz) {
- if (pipe_ctx->pix_clk_params.pixel_encoding == PIXEL_ENCODING_YCBCR420) {
+ if (pipe_ctx->stream_res.pix_clk_params.pixel_encoding == PIXEL_ENCODING_YCBCR420) {
audio_output->crtc_info.requested_pixel_clock =
audio_output->crtc_info.requested_pixel_clock/2;
audio_output->crtc_info.calculated_pixel_clock =
- pipe_ctx->pix_clk_params.requested_pix_clk/2;
+ pipe_ctx->stream_res.pix_clk_params.requested_pix_clk/2;
}
}
if (false == pipe_ctx->clock_source->funcs->program_pix_clk(
pipe_ctx->clock_source,
- &pipe_ctx->pix_clk_params,
+ &pipe_ctx->stream_res.pix_clk_params,
&pipe_ctx->pll_settings)) {
BREAK_TO_DEBUGGER();
return DC_ERROR_UNEXPECTED;
if (pipe_ctx->top_pipe)
continue;
- if (pipe_ctx->pix_clk_params.requested_pix_clk > max_pix_clk)
+ if (pipe_ctx->stream_res.pix_clk_params.requested_pix_clk > max_pix_clk)
max_pix_clk =
- pipe_ctx->pix_clk_params.requested_pix_clk;
+ pipe_ctx->stream_res.pix_clk_params.requested_pix_clk;
}
if (max_pix_clk == 0)
enum dc_status dce110_resource_build_pipe_hw_param(struct pipe_ctx *pipe_ctx)
{
- get_pixel_clock_parameters(pipe_ctx, &pipe_ctx->pix_clk_params);
+ get_pixel_clock_parameters(pipe_ctx, &pipe_ctx->stream_res.pix_clk_params);
pipe_ctx->clock_source->funcs->get_pix_clk_dividers(
pipe_ctx->clock_source,
- &pipe_ctx->pix_clk_params,
+ &pipe_ctx->stream_res.pix_clk_params,
&pipe_ctx->pll_settings);
resource_build_bit_depth_reduction_params(pipe_ctx->stream,
&pipe_ctx->stream->bit_depth_params);
if (false == pipe_ctx->clock_source->funcs->program_pix_clk(
pipe_ctx->clock_source,
- &pipe_ctx->pix_clk_params,
+ &pipe_ctx->stream_res.pix_clk_params,
&pipe_ctx->pll_settings)) {
BREAK_TO_DEBUGGER();
return DC_ERROR_UNEXPECTED;
enable_dppclk(
dc->hwseq,
pipe_ctx->pipe_idx,
- pipe_ctx->pix_clk_params.requested_pix_clk,
+ pipe_ctx->stream_res.pix_clk_params.requested_pix_clk,
context->bw.dcn.calc_clk.dppclk_div);
dc->current_context->bw.dcn.cur_clk.dppclk_div =
context->bw.dcn.calc_clk.dppclk_div;
static enum dc_status build_pipe_hw_param(struct pipe_ctx *pipe_ctx)
{
- get_pixel_clock_parameters(pipe_ctx, &pipe_ctx->pix_clk_params);
+ get_pixel_clock_parameters(pipe_ctx, &pipe_ctx->stream_res.pix_clk_params);
pipe_ctx->clock_source->funcs->get_pix_clk_dividers(
pipe_ctx->clock_source,
- &pipe_ctx->pix_clk_params,
+ &pipe_ctx->stream_res.pix_clk_params,
&pipe_ctx->pll_settings);
pipe_ctx->stream->clamping.pixel_encoding = pipe_ctx->stream->timing.pixel_encoding;
struct timing_generator *tg;
struct stream_encoder *stream_enc;
struct audio *audio;
+
+ struct pixel_clk_params pix_clk_params;
};
struct plane_resource {
struct display_clock *dis_clk;
struct clock_source *clock_source;
- struct pixel_clk_params pix_clk_params;
struct pll_settings pll_settings;
/*fmt*/