TRANSCODER_EDP
if (cpu_transcoder == TRANSCODER_EDP)
if (cpu_transcoder == TRANSCODER_EDP)
if (cpu_transcoder == TRANSCODER_EDP)
[PORT_A] = TRANSCODER_EDP,
if (cpu_transcoder == TRANSCODER_EDP)
return TRANSCODER_EDP;
if (HAS_TRANSCODER(display, TRANSCODER_EDP) && port == PORT_A)
pipe_config->cpu_transcoder = TRANSCODER_EDP;
pipe_config->cpu_transcoder == TRANSCODER_EDP)
if (port_sync_transcoders & BIT(TRANSCODER_EDP))
crtc_state->master_transcoder = TRANSCODER_EDP;
if (master_transcoder == TRANSCODER_EDP)
if (cpu_transcoder == TRANSCODER_EDP) {
if (HAS_TRANSCODER(display, TRANSCODER_EDP) && port == PORT_A)
cpu_transcoder = TRANSCODER_EDP;
if (HAS_TRANSCODER(display, TRANSCODER_EDP) && port == PORT_A) {
TRANS_DDI_FUNC_CTL(display, TRANSCODER_EDP));
if (cpu_transcoder != TRANSCODER_EDP)
return transcoder == TRANSCODER_EDP;
if (display->platform.haswell && cpu_transcoder == TRANSCODER_EDP &&
u8 panel_transcoder_mask = BIT(TRANSCODER_EDP);
return enabled_transcoders & BIT(TRANSCODER_EDP);
return enabled_transcoders & ~(BIT(TRANSCODER_EDP) |
if (pipe_config->cpu_transcoder != TRANSCODER_EDP &&
case TRANSCODER_EDP:
[TRANSCODER_EDP] = PIPE_EDP_OFFSET, \
[TRANSCODER_EDP] = TRANSCODER_EDP_OFFSET, \
BIT(TRANSCODER_C) | BIT(TRANSCODER_EDP),
BIT(TRANSCODER_C) | BIT(TRANSCODER_EDP),
BIT(TRANSCODER_C) | BIT(TRANSCODER_EDP),
BIT(TRANSCODER_C) | BIT(TRANSCODER_EDP) | \
[TRANSCODER_EDP] = PIPE_EDP_OFFSET, \
[TRANSCODER_EDP] = TRANSCODER_EDP_OFFSET, \
BIT(TRANSCODER_C) | BIT(TRANSCODER_EDP) | \
((tran) == TRANSCODER_EDP ? POWER_DOMAIN_TRANSCODER_EDP : \
[TRANSCODER_EDP] = _CHICKEN_TRANS_EDP, \
pipe_config->cpu_transcoder == TRANSCODER_EDP)
return cpu_transcoder == TRANSCODER_EDP;
#define _EDP_PSR_TRANS_SHIFT(trans) ((trans) == TRANSCODER_EDP ? \
if (cpu_transcoder == TRANSCODER_EDP ||
for (trans = TRANSCODER_A; trans <= TRANSCODER_EDP; trans++) {
TRANS_DDI_FUNC_CTL(display, TRANSCODER_EDP)) |=
if (!(vgpu_vreg_t(vgpu, TRANSCONF(display, TRANSCODER_EDP)) & TRANSCONF_ENABLE))
MMIO_DH(TRANSCONF(display, TRANSCODER_EDP), D_ALL, NULL,
MMIO_D(TRANSCONF(display, TRANSCODER_EDP));
MMIO_D(TRANS_HTOTAL(display, TRANSCODER_EDP));
MMIO_D(TRANS_HBLANK(display, TRANSCODER_EDP));
MMIO_D(TRANS_HSYNC(display, TRANSCODER_EDP));
MMIO_D(TRANS_VTOTAL(display, TRANSCODER_EDP));
MMIO_D(TRANS_VBLANK(display, TRANSCODER_EDP));
MMIO_D(TRANS_VSYNC(display, TRANSCODER_EDP));
MMIO_D(BCLRPAT(display, TRANSCODER_EDP));
MMIO_D(TRANS_VSYNCSHIFT(display, TRANSCODER_EDP));
MMIO_D(PIPE_DATA_M1(display, TRANSCODER_EDP));
MMIO_D(PIPE_DATA_N1(display, TRANSCODER_EDP));
MMIO_D(PIPE_DATA_M2(display, TRANSCODER_EDP));
MMIO_D(PIPE_DATA_N2(display, TRANSCODER_EDP));
MMIO_D(PIPE_LINK_M1(display, TRANSCODER_EDP));
MMIO_D(PIPE_LINK_N1(display, TRANSCODER_EDP));
MMIO_D(PIPE_LINK_M2(display, TRANSCODER_EDP));
MMIO_D(PIPE_LINK_N2(display, TRANSCODER_EDP));