diff --git a/data/chips/STM32H523CC.json b/data/chips/STM32H523CC.json
index 216d962..f644848 100644
--- a/data/chips/STM32H523CC.json
+++ b/data/chips/STM32H523CC.json
@@ -644,6 +644,11 @@
         {
           "name": "ADC1",
           "address": 1107460096,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
@@ -748,6 +753,11 @@
         {
           "name": "ADC2",
           "address": 1107460352,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
diff --git a/data/chips/STM32H523CE.json b/data/chips/STM32H523CE.json
index e98301a..c1319ec 100644
--- a/data/chips/STM32H523CE.json
+++ b/data/chips/STM32H523CE.json
@@ -644,6 +644,11 @@
         {
           "name": "ADC1",
           "address": 1107460096,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
@@ -748,6 +753,11 @@
         {
           "name": "ADC2",
           "address": 1107460352,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
diff --git a/data/chips/STM32H523HE.json b/data/chips/STM32H523HE.json
index b50de9e..b69d1ce 100644
--- a/data/chips/STM32H523HE.json
+++ b/data/chips/STM32H523HE.json
@@ -296,6 +296,11 @@
         {
           "name": "ADC1",
           "address": 1107460096,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
@@ -400,6 +405,11 @@
         {
           "name": "ADC2",
           "address": 1107460352,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
diff --git a/data/chips/STM32H523RC.json b/data/chips/STM32H523RC.json
index b2bb724..fd81ef9 100644
--- a/data/chips/STM32H523RC.json
+++ b/data/chips/STM32H523RC.json
@@ -446,6 +446,11 @@
         {
           "name": "ADC1",
           "address": 1107460096,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
@@ -590,6 +595,11 @@
         {
           "name": "ADC2",
           "address": 1107460352,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
diff --git a/data/chips/STM32H523RE.json b/data/chips/STM32H523RE.json
index 0908b3e..3cc4a84 100644
--- a/data/chips/STM32H523RE.json
+++ b/data/chips/STM32H523RE.json
@@ -446,6 +446,11 @@
         {
           "name": "ADC1",
           "address": 1107460096,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
@@ -590,6 +595,11 @@
         {
           "name": "ADC2",
           "address": 1107460352,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
diff --git a/data/chips/STM32H523VC.json b/data/chips/STM32H523VC.json
index 24fd03c..87bc449 100644
--- a/data/chips/STM32H523VC.json
+++ b/data/chips/STM32H523VC.json
@@ -1268,6 +1268,11 @@
         {
           "name": "ADC1",
           "address": 1107460096,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
@@ -1412,6 +1417,11 @@
         {
           "name": "ADC2",
           "address": 1107460352,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
diff --git a/data/chips/STM32H523VE.json b/data/chips/STM32H523VE.json
index d29fdca..177352f 100644
--- a/data/chips/STM32H523VE.json
+++ b/data/chips/STM32H523VE.json
@@ -1268,6 +1268,11 @@
         {
           "name": "ADC1",
           "address": 1107460096,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
@@ -1412,6 +1417,11 @@
         {
           "name": "ADC2",
           "address": 1107460352,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
diff --git a/data/chips/STM32H523ZC.json b/data/chips/STM32H523ZC.json
index 263d8f6..643b99c 100644
--- a/data/chips/STM32H523ZC.json
+++ b/data/chips/STM32H523ZC.json
@@ -1790,6 +1790,11 @@
         {
           "name": "ADC1",
           "address": 1107460096,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
@@ -1946,6 +1951,11 @@
         {
           "name": "ADC2",
           "address": 1107460352,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
diff --git a/data/chips/STM32H523ZE.json b/data/chips/STM32H523ZE.json
index e05652a..245b45e 100644
--- a/data/chips/STM32H523ZE.json
+++ b/data/chips/STM32H523ZE.json
@@ -1790,6 +1790,11 @@
         {
           "name": "ADC1",
           "address": 1107460096,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
@@ -1946,6 +1951,11 @@
         {
           "name": "ADC2",
           "address": 1107460352,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
diff --git a/data/chips/STM32H533CE.json b/data/chips/STM32H533CE.json
index 28e2932..4fbd361 100644
--- a/data/chips/STM32H533CE.json
+++ b/data/chips/STM32H533CE.json
@@ -644,6 +644,11 @@
         {
           "name": "ADC1",
           "address": 1107460096,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
@@ -748,6 +753,11 @@
         {
           "name": "ADC2",
           "address": 1107460352,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
diff --git a/data/chips/STM32H533HE.json b/data/chips/STM32H533HE.json
index 22d1c58..11c5aca 100644
--- a/data/chips/STM32H533HE.json
+++ b/data/chips/STM32H533HE.json
@@ -296,6 +296,11 @@
         {
           "name": "ADC1",
           "address": 1107460096,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
@@ -400,6 +405,11 @@
         {
           "name": "ADC2",
           "address": 1107460352,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
diff --git a/data/chips/STM32H533RE.json b/data/chips/STM32H533RE.json
index 14399de..63f98c8 100644
--- a/data/chips/STM32H533RE.json
+++ b/data/chips/STM32H533RE.json
@@ -446,6 +446,11 @@
         {
           "name": "ADC1",
           "address": 1107460096,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
@@ -590,6 +595,11 @@
         {
           "name": "ADC2",
           "address": 1107460352,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
diff --git a/data/chips/STM32H533VE.json b/data/chips/STM32H533VE.json
index 5f353fb..85a0d91 100644
--- a/data/chips/STM32H533VE.json
+++ b/data/chips/STM32H533VE.json
@@ -1268,6 +1268,11 @@
         {
           "name": "ADC1",
           "address": 1107460096,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
@@ -1412,6 +1417,11 @@
         {
           "name": "ADC2",
           "address": 1107460352,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
diff --git a/data/chips/STM32H533ZE.json b/data/chips/STM32H533ZE.json
index 15066d2..12c0a79 100644
--- a/data/chips/STM32H533ZE.json
+++ b/data/chips/STM32H533ZE.json
@@ -1790,6 +1790,11 @@
         {
           "name": "ADC1",
           "address": 1107460096,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {
@@ -1946,6 +1951,11 @@
         {
           "name": "ADC2",
           "address": 1107460352,
+          "registers": {
+            "kind": "adc",
+            "version": "h5",
+            "block": "ADC"
+          },
           "rcc": {
             "bus_clock": "HCLK2",
             "kernel_clock": {