TRANSCODER_A
cmtg_config->trans_a_secondary = intel_cmtg_transcoder_is_secondary(display, TRANSCODER_A);
intel_de_rmw(display, TRANS_DDI_FUNC_CTL2(display, TRANSCODER_A),
[PORT_B] = TRANSCODER_A,
[PORT_E] = TRANSCODER_A,
u32 transcoders = BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |
master = TRANSCODER_A;
case TRANSCODER_A:
BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | BIT(TRANSCODER_C),
[TRANSCODER_A] = PIPE_A_OFFSET, \
[TRANSCODER_A] = PIPE_A_OFFSET, \
[TRANSCODER_A] = TRANSCODER_A_OFFSET, \
[TRANSCODER_A] = TRANSCODER_A_OFFSET, \
BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |
[TRANSCODER_A] = PIPE_A_OFFSET, \
BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |
[TRANSCODER_A] = TRANSCODER_A_OFFSET, \
[TRANSCODER_A] = PIPE_A_OFFSET, \
[TRANSCODER_A] = PIPE_A_OFFSET, \
[TRANSCODER_A] = TRANSCODER_A_OFFSET, \
BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | \
BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | BIT(TRANSCODER_C),
[TRANSCODER_A] = TRANSCODER_A_OFFSET, \
[TRANSCODER_A] = PIPE_A_OFFSET, \
[TRANSCODER_A] = TRANSCODER_A_OFFSET, \
[TRANSCODER_A] = PIPE_A_OFFSET, \
[TRANSCODER_A] = TRANSCODER_A_OFFSET, \
display_runtime->cpu_transcoder_mask &= ~BIT(TRANSCODER_A);
BIT(TRANSCODER_A) | BIT(TRANSCODER_B)
.__runtime_defaults.cpu_transcoder_mask = BIT(TRANSCODER_A)
BIT(TRANSCODER_A) | BIT(TRANSCODER_B), \
BIT(TRANSCODER_A) | BIT(TRANSCODER_B)
BIT(TRANSCODER_A) | BIT(TRANSCODER_B), \
BIT(TRANSCODER_A) | BIT(TRANSCODER_B),
BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | BIT(TRANSCODER_C),
BIT(TRANSCODER_A) | BIT(TRANSCODER_B),
BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |
BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |
BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | BIT(TRANSCODER_C),
BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |
BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | \
[TRANSCODER_A] = PIPE_A_OFFSET, \
[TRANSCODER_A] = TRANSCODER_A_OFFSET, \
BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | \
[TRANSCODER_A] = PIPE_A_OFFSET, \
[TRANSCODER_A] = TRANSCODER_A_OFFSET, \
BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | \
DISPLAY_INFO((display))->trans_offsets[TRANSCODER_A] + \
u32 trans_mask = BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |
u32 trans_mask = BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |
(enum intel_display_power_domain)((tran) - TRANSCODER_A + POWER_DOMAIN_TRANSCODER_A))
#define DP_MST_DPT_DPTP_ALIGN_WA(trans) REG_BIT(9 + (trans) - TRANSCODER_A)
#define DP_MST_SHORT_HBLANK_WA(trans) REG_BIT(5 + (trans) - TRANSCODER_A)
#define DP_MST_FEC_BS_JITTER_WA(trans) REG_BIT(0 + (trans) - TRANSCODER_A)
[TRANSCODER_A] = _CHICKEN_TRANS_A, \
case TRANSCODER_A:
case TRANSCODER_A ... TRANSCODER_D:
case TRANSCODER_A:
return cpu_transcoder == TRANSCODER_A || cpu_transcoder == TRANSCODER_B;
return cpu_transcoder == TRANSCODER_A;
0 : ((trans) - TRANSCODER_A + 1) * 8)
if (DISPLAY_VER(display) == 11 && cpu_transcoder == TRANSCODER_A)
for (trans = TRANSCODER_A; trans <= TRANSCODER_EDP; trans++) {
vgpu_vreg_t(vgpu, TRANS_DDI_FUNC_CTL(display, TRANSCODER_A)) &=
vgpu_vreg_t(vgpu, TRANSCONF(display, TRANSCODER_A)) |= TRANSCONF_ENABLE;
vgpu_vreg_t(vgpu, TRANSCONF(display, TRANSCODER_A)) |= TRANSCONF_STATE_ENABLE;
vgpu_vreg_t(vgpu, PIPE_DATA_M1(display, TRANSCODER_A)) = TU_SIZE(64);
vgpu_vreg_t(vgpu, PIPE_DATA_M1(display, TRANSCODER_A)) |= 0x5b425e;
vgpu_vreg_t(vgpu, PIPE_DATA_N1(display, TRANSCODER_A)) = 0x800000;
vgpu_vreg_t(vgpu, PIPE_LINK_M1(display, TRANSCODER_A)) = 0x3cd6e;
vgpu_vreg_t(vgpu, PIPE_LINK_N1(display, TRANSCODER_A)) = 0x80000;
TRANS_DDI_FUNC_CTL(display, TRANSCODER_A)) |=
TRANS_DDI_FUNC_CTL(display, TRANSCODER_A)) |=
vgpu_vreg_t(vgpu, PIPE_DATA_M1(display, TRANSCODER_A)) = TU_SIZE(64);
vgpu_vreg_t(vgpu, PIPE_DATA_M1(display, TRANSCODER_A)) |= 0x5b425e;
vgpu_vreg_t(vgpu, PIPE_DATA_N1(display, TRANSCODER_A)) = 0x800000;
vgpu_vreg_t(vgpu, PIPE_LINK_M1(display, TRANSCODER_A)) = 0x3cd6e;
vgpu_vreg_t(vgpu, PIPE_LINK_N1(display, TRANSCODER_A)) = 0x80000;
vgpu_vreg_t(vgpu, TRANS_DDI_FUNC_CTL(display, TRANSCODER_A)) &=
vgpu_vreg_t(vgpu, TRANS_DDI_FUNC_CTL(display, TRANSCODER_A)) |=
vgpu_vreg_t(vgpu, TRANS_DDI_FUNC_CTL(display, TRANSCODER_A)) &=
vgpu_vreg_t(vgpu, TRANS_DDI_FUNC_CTL(display, TRANSCODER_A)) |=
vgpu_vreg_t(vgpu, TRANS_DDI_FUNC_CTL(display, TRANSCODER_A)) &=
vgpu_vreg_t(vgpu, TRANS_DDI_FUNC_CTL(display, TRANSCODER_A)) |=
vgpu_vreg_t(vgpu, TRANSCONF(display, TRANSCODER_A)) |= TRANSCONF_ENABLE;
MMIO_DH(TRANSCONF(display, TRANSCODER_A), D_ALL, NULL,
port = (vgpu_vreg_t(vgpu, TRANS_DDI_FUNC_CTL(display, TRANSCODER_A)) &
link_m = vgpu_vreg_t(vgpu, PIPE_LINK_M1(display, TRANSCODER_A));
link_n = vgpu_vreg_t(vgpu, PIPE_LINK_N1(display, TRANSCODER_A));
htotal = (vgpu_vreg_t(vgpu, TRANS_HTOTAL(display, TRANSCODER_A)) >> TRANS_HTOTAL_SHIFT);
vtotal = (vgpu_vreg_t(vgpu, TRANS_VTOTAL(display, TRANSCODER_A)) >> TRANS_VTOTAL_SHIFT);
MMIO_D(HSW_TVIDEO_DIP_GCP(display, TRANSCODER_A));
MMIO_D(TRANSCONF(display, TRANSCODER_A));
MMIO_D(TRANS_HTOTAL(display, TRANSCODER_A));
MMIO_D(TRANS_HBLANK(display, TRANSCODER_A));
MMIO_D(TRANS_HSYNC(display, TRANSCODER_A));
MMIO_D(TRANS_VTOTAL(display, TRANSCODER_A));
MMIO_D(TRANS_VBLANK(display, TRANSCODER_A));
MMIO_D(TRANS_VSYNC(display, TRANSCODER_A));
MMIO_D(BCLRPAT(display, TRANSCODER_A));
MMIO_D(TRANS_VSYNCSHIFT(display, TRANSCODER_A));
MMIO_D(PIPESRC(display, TRANSCODER_A));
MMIO_D(PIPE_DATA_M1(display, TRANSCODER_A));
MMIO_D(PIPE_DATA_N1(display, TRANSCODER_A));
MMIO_D(PIPE_DATA_M2(display, TRANSCODER_A));
MMIO_D(PIPE_DATA_N2(display, TRANSCODER_A));
MMIO_D(PIPE_LINK_M1(display, TRANSCODER_A));
MMIO_D(PIPE_LINK_N1(display, TRANSCODER_A));
MMIO_D(PIPE_LINK_M2(display, TRANSCODER_A));
MMIO_D(PIPE_LINK_N2(display, TRANSCODER_A));
MMIO_D(TRANS_CLK_SEL(TRANSCODER_A));
MMIO_D(TRANS_MULT(display, TRANSCODER_A));
MMIO_D(HSW_TVIDEO_DIP_CTL(display, TRANSCODER_A));