config_store.transition[i].applied = false;
                        update = true;
                }
+
+#ifdef CONFIG_AMD_PMF_DEBUG
+               dev_dbg(dev->dev, "[AUTO MODE] average_power : %d mW mode: %s\n", avg_power,
+                       state_as_str(config_store.current_mode));
+
+               dev_dbg(dev->dev, "[AUTO MODE] time: %lld ms timer: %u ms tc: %u ms\n",
+                       time_elapsed_ms, config_store.transition[i].timer,
+                       config_store.transition[i].time_constant);
+
+               dev_dbg(dev->dev, "[AUTO MODE] shiftup: %u pt: %u mW pf: %u mW pd: %u mW\n",
+                       config_store.transition[i].shifting_up,
+                       config_store.transition[i].power_threshold,
+                       config_store.mode_set[i].power_floor,
+                       config_store.transition[i].power_delta);
+#endif
        }
 
        dev_dbg(dev->dev, "[AUTO_MODE] avg power: %u mW mode: %s\n", avg_power,
                state_as_str(config_store.current_mode));
 
+#ifdef CONFIG_AMD_PMF_DEBUG
+       dev_dbg(dev->dev, "[AUTO MODE] priority1: %u priority2: %u priority3: %u priority4: %u\n",
+               config_store.transition[0].applied,
+               config_store.transition[1].applied,
+               config_store.transition[2].applied,
+               config_store.transition[3].applied);
+#endif
+
        if (update) {
                for (j = 0; j < AUTO_TRANSITION_MAX; j++) {
                        /* Apply the mode with highest priority indentified */
 
                config_store.trans_param[src][i].count++;
 
                tp = &config_store.trans_param[src][i];
+
+#ifdef CONFIG_AMD_PMF_DEBUG
+               dev_dbg(dev->dev, "avg_power: %u mW total_power: %u mW count: %u timer: %u ms\n",
+                       avg_power, config_store.trans_param[src][i].total_power,
+                       config_store.trans_param[src][i].count,
+                       config_store.trans_param[src][i].timer);
+#endif
                if (tp->timer >= tp->time_constant && tp->count) {
                        avg_power = tp->total_power / tp->count;
 
        dev_dbg(dev->dev, "[CNQF] Avg power: %u mW socket power: %u mW mode:%s\n",
                avg_power, socket_power, state_as_str(config_store.current_mode));
 
+#ifdef CONFIG_AMD_PMF_DEBUG
+       dev_dbg(dev->dev, "[CNQF] priority1: %u priority2: %u priority3: %u\n",
+               config_store.trans_param[src][0].priority,
+               config_store.trans_param[src][1].priority,
+               config_store.trans_param[src][2].priority);
+
+       dev_dbg(dev->dev, "[CNQF] priority4: %u priority5: %u priority6: %u\n",
+               config_store.trans_param[src][3].priority,
+               config_store.trans_param[src][4].priority,
+               config_store.trans_param[src][5].priority);
+#endif
+
        for (j = 0; j < CNQF_TRANSITION_MAX; j++) {
                /* apply the highest priority */
                if (config_store.trans_param[src][j].priority) {