diff --git a/data/registers/opamp_h_v1.json b/data/registers/opamp_h_v1.json
index 11b0817..aac8091 100644
--- a/data/registers/opamp_h_v1.json
+++ b/data/registers/opamp_h_v1.json
@@ -26,7 +26,7 @@
     "description": "OPAMP1 control/status register.",
     "fields": [
       {
-        "name": "OPAEN",
+        "name": "OPAMPEN",
         "description": "Operational amplifier Enable.",
         "bit_offset": 0,
         "bit_size": 1
@@ -77,7 +77,8 @@
         "name": "PGA_GAIN",
         "description": "allows to switch from AOP offset trimmed values to AOP offset.",
         "bit_offset": 14,
-        "bit_size": 4
+        "bit_size": 4,
+        "enum": "PGA_GAIN"
       },
       {
         "name": "USERTRIM",
@@ -220,6 +221,91 @@
       }
     ]
   },
+  "enum/PGA_GAIN": {
+    "bit_size": 4,
+    "variants": [
+      {
+        "name": "Gain2",
+        "description": "Non-inverting internal Gain 2, VREF- referenced",
+        "value": 0
+      },
+      {
+        "name": "Gain4",
+        "description": "Non-inverting internal Gain 4, VREF- referenced",
+        "value": 1
+      },
+      {
+        "name": "Gain8",
+        "description": "Non-inverting internal Gain 8, VREF- referenced",
+        "value": 2
+      },
+      {
+        "name": "Gain16",
+        "description": "Non-inverting internal Gain 16, VREF- referenced",
+        "value": 3
+      },
+      {
+        "name": "Gain2_FilteringVINM0",
+        "description": "Non-inverting internal Gain 2 with filtering on INM0, VREF- referenced",
+        "value": 4
+      },
+      {
+        "name": "Gain4_FilteringVINM0",
+        "description": "Non-inverting internal Gain 4 with filtering on INM0, VREF- referenced",
+        "value": 5
+      },
+      {
+        "name": "Gain8_FilteringVINM0",
+        "description": "Non-inverting internal Gain 8 with filtering on INM0, VREF- referenced",
+        "value": 6
+      },
+      {
+        "name": "Gain16_FilteringVINM0",
+        "description": "Non-inverting internal Gain 8 with filtering on INM0, VREF- referenced",
+        "value": 7
+      },
+      {
+        "name": "Gain2InvGainNeg1_InputVINM0",
+        "description": "Inverting gain=-1/ Non-inverting gain =2 with INM0 node for input or bias",
+        "value": 8
+      },
+      {
+        "name": "Gain4InvGainNeg3_InputVINM0",
+        "description": "Inverting gain=-3/ Non-inverting gain =4 with INM0 node for input or bias",
+        "value": 9
+      },
+      {
+        "name": "Gain8InvGainNeg7_InputVINM0",
+        "description": "Inverting gain=-7/ Non-inverting gain =8 with INM0 node for input or bias",
+        "value": 10
+      },
+      {
+        "name": "Gain16InvGainNeg15_InputVINM0",
+        "description": "Inverting gain=-15/ Non-inverting gain =16 with INM0 node for input or bias",
+        "value": 11
+      },
+      {
+        "name": "Gain2InvGainNeg1_InputVINM0FilteringVINM1",
+        "description": "Inverting gain=-1/ Non-inverting gain =2 with INM0 node for input or bias, INM1 node for filtering",
+        "value": 12
+      },
+      {
+        "name": "Gain4InvGainNeg3_InputVINM0FilteringVINM1",
+        "description": "Inverting gain=-3/ Non-inverting gain =4 with INM0 node for input or bias, INM1 node for filtering",
+        "value": 13
+      },
+      {
+        "name": "Gain8InvGainNeg7_InputVINM0FilteringVINM1",
+        "description": "Inverting gain=-7/ Non-inverting gain =8 with INM0 node for input or bias, INM1 node for filtering",
+        "value": 14
+      },
+      {
+        "name": "Gain16InvGainNeg15_InputVINM0FilteringVINM1",
+        "description": "Inverting gain=-15/ Non-inverting gain =16 with INM0 node for input or bias, INM1 node for filtering",
+        "value": 15
+      }
+    ]
+  },
   "enum/USERTRIM": {
     "bit_size": 1,
     "variants": [
diff --git a/data/registers/opamp_h_v2.json b/data/registers/opamp_h_v2.json
index a2bfcee..12905a2 100644
--- a/data/registers/opamp_h_v2.json
+++ b/data/registers/opamp_h_v2.json
@@ -26,7 +26,7 @@
     "description": "OPAMP1 control/status register.",
     "fields": [
       {
-        "name": "OPAEN",
+        "name": "OPAMPEN",
         "description": "Operational amplifier Enable.",
         "bit_offset": 0,
         "bit_size": 1
@@ -77,7 +77,8 @@
         "name": "PGA_GAIN",
         "description": "allows to switch from AOP offset trimmed values to AOP offset.",
         "bit_offset": 14,
-        "bit_size": 4
+        "bit_size": 4,
+        "enum": "PGA_GAIN"
       },
       {
         "name": "USERTRIM",
@@ -220,6 +221,91 @@
       }
     ]
   },
+  "enum/PGA_GAIN": {
+    "bit_size": 4,
+    "variants": [
+      {
+        "name": "Gain2",
+        "description": "Non-inverting internal Gain 2, VREF- referenced",
+        "value": 0
+      },
+      {
+        "name": "Gain4",
+        "description": "Non-inverting internal Gain 4, VREF- referenced",
+        "value": 1
+      },
+      {
+        "name": "Gain8",
+        "description": "Non-inverting internal Gain 8, VREF- referenced",
+        "value": 2
+      },
+      {
+        "name": "Gain16",
+        "description": "Non-inverting internal Gain 16, VREF- referenced",
+        "value": 3
+      },
+      {
+        "name": "Gain2_FilteringVINM0",
+        "description": "Non-inverting internal Gain 2 with filtering on INM0, VREF- referenced",
+        "value": 4
+      },
+      {
+        "name": "Gain4_FilteringVINM0",
+        "description": "Non-inverting internal Gain 4 with filtering on INM0, VREF- referenced",
+        "value": 5
+      },
+      {
+        "name": "Gain8_FilteringVINM0",
+        "description": "Non-inverting internal Gain 8 with filtering on INM0, VREF- referenced",
+        "value": 6
+      },
+      {
+        "name": "Gain16_FilteringVINM0",
+        "description": "Non-inverting internal Gain 8 with filtering on INM0, VREF- referenced",
+        "value": 7
+      },
+      {
+        "name": "Gain2InvGainNeg1_InputVINM0",
+        "description": "Inverting gain=-1/ Non-inverting gain =2 with INM0 node for input or bias",
+        "value": 8
+      },
+      {
+        "name": "Gain4InvGainNeg3_InputVINM0",
+        "description": "Inverting gain=-3/ Non-inverting gain =4 with INM0 node for input or bias",
+        "value": 9
+      },
+      {
+        "name": "Gain8InvGainNeg7_InputVINM0",
+        "description": "Inverting gain=-7/ Non-inverting gain =8 with INM0 node for input or bias",
+        "value": 10
+      },
+      {
+        "name": "Gain16InvGainNeg15_InputVINM0",
+        "description": "Inverting gain=-15/ Non-inverting gain =16 with INM0 node for input or bias",
+        "value": 11
+      },
+      {
+        "name": "Gain2InvGainNeg1_InputVINM0FilteringVINM1",
+        "description": "Inverting gain=-1/ Non-inverting gain =2 with INM0 node for input or bias, INM1 node for filtering",
+        "value": 12
+      },
+      {
+        "name": "Gain4InvGainNeg3_InputVINM0FilteringVINM1",
+        "description": "Inverting gain=-3/ Non-inverting gain =4 with INM0 node for input or bias, INM1 node for filtering",
+        "value": 13
+      },
+      {
+        "name": "Gain8InvGainNeg7_InputVINM0FilteringVINM1",
+        "description": "Inverting gain=-7/ Non-inverting gain =8 with INM0 node for input or bias, INM1 node for filtering",
+        "value": 14
+      },
+      {
+        "name": "Gain16InvGainNeg15_InputVINM0FilteringVINM1",
+        "description": "Inverting gain=-15/ Non-inverting gain =16 with INM0 node for input or bias, INM1 node for filtering",
+        "value": 15
+      }
+    ]
+  },
   "enum/USERTRIM": {
     "bit_size": 1,
     "variants": [