diff --git a/linux-ramdump-parser-v2/parsers/cpr3_info.py b/linux-ramdump-parser-v2/parsers/cpr3_info.py
index fbcb5df5f18c4d38f4dc8682879ab6c1f36cbbb3..3c5e279ef49d9b116ec937b29473d8a61133e5bd 100644
--- a/linux-ramdump-parser-v2/parsers/cpr3_info.py
+++ b/linux-ramdump-parser-v2/parsers/cpr3_info.py
@@ -218,6 +218,15 @@ class CPR3Info(RamParser):
         if apm_thresh_volt == 0:
             return
         tmp = '%-30s = %d uV\n' % ("APM threshold", apm_thresh_volt)
+        apm_supply = self.ramdump.read_int(
+            apm_addr + self.ramdump.field_offset('struct msm_apm_ctrl_dev',
+                                                 'supply'))
+        if apm_supply is None:
+            print_out_str("could not read APM supply")
+        elif apm_supply == 0:
+            tmp += '%-30s = %s\n' % ("APM supply", "APCC")
+        elif apm_supply == 1:
+            tmp += '%-30s = %s\n' % ("APM supply", "MX")
         self.output.append(tmp)
 
     def get_aging_info(self, ctrl_addr):