for (i = 0; i < pool->pipe_count; i++) {
                struct timing_generator *tg = pool->timing_generators[i];
-               struct dcn_otg_state s;
+               struct dcn_otg_state s = {0};
 
                tgn10_read_otg_state(DCN10TG_FROM_TG(tg), &s);
 
+               //only print if OTG master is enabled
+               if ((s.otg_enabled & 1) == 0)
+                       continue;
+
                DTN_INFO("[%d]:\t %d \t %d \t %d \t %d \t "
                                "%d \t %d \t %d \t %d \t %d \t %d \t "
                                "%d \t %d \t %d \t %d \t %d \t ",
 
 void tgn10_read_otg_state(struct dcn10_timing_generator *tgn10,
                struct dcn_otg_state *s)
 {
+       REG_GET(OTG_CONTROL,
+                       OTG_MASTER_EN, &s->otg_enabled);
+
        REG_GET_2(OTG_V_BLANK_START_END,
                        OTG_V_BLANK_START, &s->v_blank_start,
                        OTG_V_BLANK_END, &s->v_blank_end);