Lines Matching refs:tg

42 	tg->ctx->logger
53 static bool dce110_timing_generator_v_enable_crtc(struct timing_generator *tg)
64 dm_write_reg(tg->ctx,
69 dm_write_reg(tg->ctx, mmCRTCV_MASTER_UPDATE_MODE, value);
74 dm_write_reg(tg->ctx,
80 static bool dce110_timing_generator_v_disable_crtc(struct timing_generator *tg)
84 value = dm_read_reg(tg->ctx,
90 dm_write_reg(tg->ctx,
94 * tg->funcs->disable_stereo(tg);
99 static void dce110_timing_generator_v_blank_crtc(struct timing_generator *tg)
102 uint32_t value = dm_read_reg(tg->ctx, addr);
116 dm_write_reg(tg->ctx, addr, value);
119 static void dce110_timing_generator_v_unblank_crtc(struct timing_generator *tg)
122 uint32_t value = dm_read_reg(tg->ctx, addr);
136 dm_write_reg(tg->ctx, addr, value);
140 struct timing_generator *tg)
147 value = dm_read_reg(tg->ctx, addr);
152 static bool dce110_timing_generator_v_is_counter_moving(struct timing_generator *tg)
160 value = dm_read_reg(tg->ctx, mmCRTCV_STATUS_POSITION);
172 value = dm_read_reg(tg->ctx, mmCRTCV_STATUS_POSITION);
190 static void dce110_timing_generator_v_wait_for_vblank(struct timing_generator *tg)
196 while (dce110_timing_generator_v_is_in_vertical_blank(tg)) {
197 if (!dce110_timing_generator_v_is_counter_moving(tg)) {
203 while (!dce110_timing_generator_v_is_in_vertical_blank(tg)) {
204 if (!dce110_timing_generator_v_is_counter_moving(tg)) {
214 static void dce110_timing_generator_v_wait_for_vactive(struct timing_generator *tg)
216 while (dce110_timing_generator_v_is_in_vertical_blank(tg)) {
217 if (!dce110_timing_generator_v_is_counter_moving(tg)) {
224 static void dce110_timing_generator_v_wait_for_state(struct timing_generator *tg,
229 dce110_timing_generator_v_wait_for_vblank(tg);
233 dce110_timing_generator_v_wait_for_vactive(tg);
242 struct timing_generator *tg,
253 struct dc_context *ctx = tg->ctx;
384 struct timing_generator *tg,
389 uint32_t value = dm_read_reg(tg->ctx, addr);
423 dm_write_reg(tg->ctx, addr, value);
426 static void dce110_timing_generator_v_set_blank(struct timing_generator *tg,
430 dce110_timing_generator_v_blank_crtc(tg);
432 dce110_timing_generator_v_unblank_crtc(tg);
435 static void dce110_timing_generator_v_program_timing(struct timing_generator *tg,
445 dce110_timing_generator_program_timing_generator(tg, timing);
447 dce110_timing_generator_v_program_blanking(tg, timing);
451 struct timing_generator *tg,
455 uint32_t value = dm_read_reg(tg->ctx, addr);
473 dm_write_reg(tg->ctx, addr, value);
477 struct timing_generator *tg,
480 struct dc_context *ctx = tg->ctx;
522 static void dce110_tg_v_program_blank_color(struct timing_generator *tg,
526 uint32_t value = dm_read_reg(tg->ctx, addr);
544 dm_write_reg(tg->ctx, addr, value);
547 dm_write_reg(tg->ctx, addr, value);
550 static void dce110_timing_generator_v_set_overscan_color(struct timing_generator *tg,
553 struct dc_context *ctx = tg->ctx;
579 static void dce110_timing_generator_v_set_colors(struct timing_generator *tg,
584 dce110_tg_v_program_blank_color(tg, blank_color);
586 dce110_timing_generator_v_set_overscan_color(tg, overscan_color);
590 struct timing_generator *tg,
596 regval = dm_read_reg(tg->ctx, address);
599 dm_write_reg(tg->ctx, address, regval);
602 static uint32_t dce110_timing_generator_v_get_vblank_counter(struct timing_generator *tg)
605 uint32_t value = dm_read_reg(tg->ctx, addr);
613 struct timing_generator *tg)
620 struct timing_generator *tg,
628 struct timing_generator *tg,
636 struct timing_generator *tg)
643 struct timing_generator *tg)
650 struct timing_generator *tg)