u8 dt_id = vc;
 
                if (tg->enabled) {
-                       /* Config Test Generator */
-                       vc = 0xa;
-
                        /* configure one DT, infinite frames */
                        val = vc << TPG_VC_CFG0_VC_NUM;
                        val |= INTELEAVING_MODE_ONE_SHOT << TPG_VC_CFG0_LINE_INTERLEAVING_MODE;
 
                        writel_relaxed(0x12345678, csid->base + CSID_TPG_LFSR_SEED);
 
-                       val = input_format->height & 0x1fff << TPG_DT_n_CFG_0_FRAME_HEIGHT;
-                       val |= input_format->width & 0x1fff << TPG_DT_n_CFG_0_FRAME_WIDTH;
+                       val = (input_format->height & 0x1fff) << TPG_DT_n_CFG_0_FRAME_HEIGHT;
+                       val |= (input_format->width & 0x1fff) << TPG_DT_n_CFG_0_FRAME_WIDTH;
                        writel_relaxed(val, csid->base + CSID_TPG_DT_n_CFG_0(0));
 
                        val = format->data_type << TPG_DT_n_CFG_1_DATA_TYPE;
                        writel_relaxed(val, csid->base + CSID_TPG_DT_n_CFG_1(0));
 
-                       val = tg->mode << TPG_DT_n_CFG_2_PAYLOAD_MODE;
+                       val = (tg->mode - 1) << TPG_DT_n_CFG_2_PAYLOAD_MODE;
                        val |= 0xBE << TPG_DT_n_CFG_2_USER_SPECIFIED_PAYLOAD;
                        val |= format->decode_format << TPG_DT_n_CFG_2_ENCODE_FORMAT;
                        writel_relaxed(val, csid->base + CSID_TPG_DT_n_CFG_2(0));