{
        struct intel_uncore *uncore = &dev_priv->uncore;
        enum pipe pipe;
+       u32 trans_mask = BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |
+               BIT(TRANSCODER_C) | BIT(TRANSCODER_D);
 
        intel_uncore_write(uncore, GEN11_DISPLAY_INT_CTL, 0);
 
        if (INTEL_GEN(dev_priv) >= 12) {
                enum transcoder trans;
 
-               for (trans = TRANSCODER_A; trans <= TRANSCODER_D; trans++) {
+               for_each_cpu_transcoder_masked(dev_priv, trans, trans_mask) {
                        enum intel_display_power_domain domain;
 
                        domain = POWER_DOMAIN_TRANSCODER(trans);
        u32 de_port_masked = gen8_de_port_aux_mask(dev_priv);
        u32 de_port_enables;
        u32 de_misc_masked = GEN8_DE_EDP_PSR;
+       u32 trans_mask = BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |
+               BIT(TRANSCODER_C) | BIT(TRANSCODER_D);
        enum pipe pipe;
 
        if (INTEL_GEN(dev_priv) <= 10)
        if (INTEL_GEN(dev_priv) >= 12) {
                enum transcoder trans;
 
-               for (trans = TRANSCODER_A; trans <= TRANSCODER_D; trans++) {
+               for_each_cpu_transcoder_masked(dev_priv, trans, trans_mask) {
                        enum intel_display_power_domain domain;
 
                        domain = POWER_DOMAIN_TRANSCODER(trans);