dc_crtc_timing
get_output_color_space(const struct dc_crtc_timing *dc_crtc_timing)
switch (dc_crtc_timing->pixel_encoding) {
if (dc_crtc_timing->pix_clk_khz > 27030) {
if (dc_crtc_timing->flags.Y_ONLY)
if (dc_crtc_timing->flags.Y_ONLY)
static void reduce_mode_colour_depth(struct dc_crtc_timing *timing_out)
static void adjust_colour_depth_from_display_info(struct dc_crtc_timing *timing_out,
struct dc_crtc_timing *timing_out = &stream->timing;
memset(timing_out, 0, sizeof(struct dc_crtc_timing));
const struct dc_crtc_timing *timing,
const struct dc_crtc_timing *timing)
const struct dc_crtc_timing *timing)
const struct dc_crtc_timing *timing)
struct dc_crtc_timing *timing = &pipe_ctx->stream->timing;
sizeof(struct dc_crtc_timing)) != 0;
static int get_norm_pix_clk(const struct dc_crtc_timing *timing)
struct dc_crtc_timing timing;
const struct dc_crtc_timing *crtc_timing)
const struct dc_crtc_timing *crtc_timing,
const struct dc_crtc_timing *crtc_timing)
const struct dc_crtc_timing *crtc_timing);
const struct dc_crtc_timing *crtc_timing);
const struct dc_crtc_timing *crtc_timing);
const struct dc_crtc_timing *crtc_timing);
struct dc_crtc_timing *crtc_timing,
struct dc_crtc_timing *crtc_timing)
struct dc_crtc_timing *crtc_timing,
struct dc_crtc_timing *crtc_timing,
struct dc_crtc_timing *crtc_timing)
const struct dc_crtc_timing *timing =
struct dc_crtc_timing *timing = &pipe_ctx->stream->timing;
const struct dc_crtc_timing *timing,
const struct dc_crtc_timing *timing)
const struct dc_crtc_timing *timing,
const struct dc_crtc_timing *timing)
const struct dc_crtc_timing *timing)
const struct dc_crtc_timing *dc_crtc_timing)
struct dc_crtc_timing patched_crtc_timing;
uint32_t vsync_offset = dc_crtc_timing->v_border_bottom +
dc_crtc_timing->v_front_porch;
uint32_t v_sync_start =dc_crtc_timing->v_addressable + vsync_offset;
uint32_t hsync_offset = dc_crtc_timing->h_border_right +
dc_crtc_timing->h_front_porch;
uint32_t h_sync_start = dc_crtc_timing->h_addressable + hsync_offset;
patched_crtc_timing = *dc_crtc_timing;
const struct dc_crtc_timing *timing)
struct dc_crtc_timing *timing)
const struct dc_crtc_timing *timing,
const struct dc_crtc_timing *dc_crtc_timing);
const struct dc_crtc_timing *timing);
const struct dc_crtc_timing *timing);
const struct dc_crtc_timing *timing,
const struct dc_crtc_timing *timing);
const struct dc_crtc_timing *timing)
const struct dc_crtc_timing *timing)
const struct dc_crtc_timing *timing,
const struct dc_crtc_timing *timing,
const struct dc_crtc_timing *timing);
const struct dc_crtc_timing *timing)
const struct dc_crtc_timing *timing)
const struct dc_crtc_timing *timing)
const struct dc_crtc_timing *timing,
const struct dc_crtc_timing *timing);
const struct dc_crtc_timing *timing,
const struct dc_crtc_timing *timing)
const struct dc_crtc_timing *crtc_timing)
const struct dc_crtc_timing *crtc_timing,
const struct dc_crtc_timing *crtc_timing)
const struct dc_crtc_timing *crtc_timing);
const struct dc_crtc_timing *crtc_timing);
const struct dc_crtc_timing *crtc_timing);
const struct dc_crtc_timing *crtc_timing);
const struct dc_crtc_timing *timing)
const struct dc_crtc_timing *timing);
patched_crtc_timing = *dc_crtc_timing;
const struct dc_crtc_timing *timing, struct crtc_stereo_flags *flags)
const struct dc_crtc_timing *timing, struct crtc_stereo_flags *flags)
const struct dc_crtc_timing *dc_crtc_timing,
unsigned long long pix_clk_hundreds_khz = div64_u64((dc_crtc_timing->pix_clk_khz + 99), 100);
(req_delta_tens_of_usec * pix_clk_hundreds_khz + dc_crtc_timing->h_total - 1),
dc_crtc_timing->h_total);
uint32_t vsync_line = get_start_vline(optc, dc_crtc_timing);
start_line = dc_crtc_timing->v_total - (req_delta_lines - vsync_line) + 2;
if (endLine >= dc_crtc_timing->v_total)
const struct dc_crtc_timing *dc_crtc_timing,
struct dc_crtc_timing patched_crtc_timing;
patched_crtc_timing = *dc_crtc_timing;
h_div_2 = (dc_crtc_timing->pixel_encoding == PIXEL_ENCODING_YCBCR420) ?
struct dc_crtc_timing *timing)
const struct dc_crtc_timing *timing)
static uint32_t get_start_vline(struct timing_generator *optc, const struct dc_crtc_timing *dc_crtc_timing)
struct dc_crtc_timing patched_crtc_timing;
const struct dc_crtc_timing *timing);
const struct dc_crtc_timing *dc_crtc_timing,
const struct dc_crtc_timing *dc_crtc_timing,
const struct dc_crtc_timing *timing, struct crtc_stereo_flags *flags);
struct dc_crtc_timing *crtc_timing,
struct dc_crtc_timing *crtc_timing)
struct dc_crtc_timing *crtc_timing,
struct dc_crtc_timing *crtc_timing,
struct dc_crtc_timing *crtc_timing,
struct dc_crtc_timing *crtc_timing,
struct dc_crtc_timing *crtc_timing,
const struct dc_crtc_timing *timing);
const struct dc_crtc_timing *timing);
const struct dc_crtc_timing *timing);
struct dc_crtc_timing *crtc_timing,
struct dc_crtc_timing *crtc_timing);
struct dc_crtc_timing;
struct dc_crtc_timing *crtc_timing,
struct dc_crtc_timing *crtc_timing,
struct dc_crtc_timing;
const struct dc_crtc_timing *timing);
const struct dc_crtc_timing *timing,
const struct dc_crtc_timing *dc_crtc_timing,
bool enable, const struct dc_crtc_timing *timing);
const struct dc_crtc_timing *timing, struct crtc_stereo_flags *flags);
struct dc_crtc_timing *crtc_timing,
struct dc_crtc_timing *crtc_timing,
struct dc_crtc_timing *crtc_timing,