diff --git a/data/chips/STM32H503CB.json b/data/chips/STM32H503CB.json
index b00bf98..5606003 100644
--- a/data/chips/STM32H503CB.json
+++ b/data/chips/STM32H503CB.json
@@ -1197,6 +1197,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H503EB.json b/data/chips/STM32H503EB.json
index 0604b7a..1b9fffb 100644
--- a/data/chips/STM32H503EB.json
+++ b/data/chips/STM32H503EB.json
@@ -1085,6 +1085,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H503KB.json b/data/chips/STM32H503KB.json
index 5ad20b2..66dcdd3 100644
--- a/data/chips/STM32H503KB.json
+++ b/data/chips/STM32H503KB.json
@@ -1134,6 +1134,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H503RB.json b/data/chips/STM32H503RB.json
index 1a30fb5..0712d70 100644
--- a/data/chips/STM32H503RB.json
+++ b/data/chips/STM32H503RB.json
@@ -1347,6 +1347,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H562AG.json b/data/chips/STM32H562AG.json
index 223b0f2..628a513 100644
--- a/data/chips/STM32H562AG.json
+++ b/data/chips/STM32H562AG.json
@@ -2593,6 +2593,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H562AI.json b/data/chips/STM32H562AI.json
index 1605bbc..50e0495 100644
--- a/data/chips/STM32H562AI.json
+++ b/data/chips/STM32H562AI.json
@@ -2604,6 +2604,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H562IG.json b/data/chips/STM32H562IG.json
index bf3e024..944f73d 100644
--- a/data/chips/STM32H562IG.json
+++ b/data/chips/STM32H562IG.json
@@ -2622,6 +2622,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H562II.json b/data/chips/STM32H562II.json
index fba53fa..46494ec 100644
--- a/data/chips/STM32H562II.json
+++ b/data/chips/STM32H562II.json
@@ -2633,6 +2633,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H562RG.json b/data/chips/STM32H562RG.json
index 77b21ea..ea068bd 100644
--- a/data/chips/STM32H562RG.json
+++ b/data/chips/STM32H562RG.json
@@ -1704,6 +1704,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H562RI.json b/data/chips/STM32H562RI.json
index 392df12..a6c9f8c 100644
--- a/data/chips/STM32H562RI.json
+++ b/data/chips/STM32H562RI.json
@@ -1715,6 +1715,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H562VG.json b/data/chips/STM32H562VG.json
index 06978ca..f308d08 100644
--- a/data/chips/STM32H562VG.json
+++ b/data/chips/STM32H562VG.json
@@ -2129,6 +2129,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H562VI.json b/data/chips/STM32H562VI.json
index bc8ccdb..ec89703 100644
--- a/data/chips/STM32H562VI.json
+++ b/data/chips/STM32H562VI.json
@@ -2140,6 +2140,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H562ZG.json b/data/chips/STM32H562ZG.json
index 255658f..f8c5f1a 100644
--- a/data/chips/STM32H562ZG.json
+++ b/data/chips/STM32H562ZG.json
@@ -2403,6 +2403,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H562ZI.json b/data/chips/STM32H562ZI.json
index 95786b1..319e31f 100644
--- a/data/chips/STM32H562ZI.json
+++ b/data/chips/STM32H562ZI.json
@@ -2414,6 +2414,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H563AG.json b/data/chips/STM32H563AG.json
index 0fa2c31..1ea3d63 100644
--- a/data/chips/STM32H563AG.json
+++ b/data/chips/STM32H563AG.json
@@ -2866,6 +2866,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H563AI.json b/data/chips/STM32H563AI.json
index 71c503e..edf4b3b 100644
--- a/data/chips/STM32H563AI.json
+++ b/data/chips/STM32H563AI.json
@@ -2896,6 +2896,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H563IG.json b/data/chips/STM32H563IG.json
index 700769e..1b87c7a 100644
--- a/data/chips/STM32H563IG.json
+++ b/data/chips/STM32H563IG.json
@@ -2900,6 +2900,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H563II.json b/data/chips/STM32H563II.json
index 52db8cb..a8290d3 100644
--- a/data/chips/STM32H563II.json
+++ b/data/chips/STM32H563II.json
@@ -2919,6 +2919,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H563MI.json b/data/chips/STM32H563MI.json
index 00cd25b..ce172da 100644
--- a/data/chips/STM32H563MI.json
+++ b/data/chips/STM32H563MI.json
@@ -2083,6 +2083,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H563RG.json b/data/chips/STM32H563RG.json
index b974f21..a74efbd 100644
--- a/data/chips/STM32H563RG.json
+++ b/data/chips/STM32H563RG.json
@@ -1922,6 +1922,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H563RI.json b/data/chips/STM32H563RI.json
index 05780f0..841723a 100644
--- a/data/chips/STM32H563RI.json
+++ b/data/chips/STM32H563RI.json
@@ -1933,6 +1933,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H563VG.json b/data/chips/STM32H563VG.json
index dcf98a3..a0df1a2 100644
--- a/data/chips/STM32H563VG.json
+++ b/data/chips/STM32H563VG.json
@@ -2352,6 +2352,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H563VI.json b/data/chips/STM32H563VI.json
index 99e76f9..668eb29 100644
--- a/data/chips/STM32H563VI.json
+++ b/data/chips/STM32H563VI.json
@@ -2377,6 +2377,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H563ZG.json b/data/chips/STM32H563ZG.json
index 995b203..2d8dae9 100644
--- a/data/chips/STM32H563ZG.json
+++ b/data/chips/STM32H563ZG.json
@@ -2651,6 +2651,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H563ZI.json b/data/chips/STM32H563ZI.json
index e8acda2..8717e3c 100644
--- a/data/chips/STM32H563ZI.json
+++ b/data/chips/STM32H563ZI.json
@@ -2691,6 +2691,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H573AI.json b/data/chips/STM32H573AI.json
index 35cd9b8..e0b0b7e 100644
--- a/data/chips/STM32H573AI.json
+++ b/data/chips/STM32H573AI.json
@@ -2950,6 +2950,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H573II.json b/data/chips/STM32H573II.json
index dae2cff..aec49a2 100644
--- a/data/chips/STM32H573II.json
+++ b/data/chips/STM32H573II.json
@@ -2973,6 +2973,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H573MI.json b/data/chips/STM32H573MI.json
index 2a257f1..f5d14f7 100644
--- a/data/chips/STM32H573MI.json
+++ b/data/chips/STM32H573MI.json
@@ -2137,6 +2137,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H573RI.json b/data/chips/STM32H573RI.json
index 3d7d5f7..2caa7dd 100644
--- a/data/chips/STM32H573RI.json
+++ b/data/chips/STM32H573RI.json
@@ -1987,6 +1987,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H573VI.json b/data/chips/STM32H573VI.json
index 88a0b96..302cd05 100644
--- a/data/chips/STM32H573VI.json
+++ b/data/chips/STM32H573VI.json
@@ -2431,6 +2431,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32H573ZI.json b/data/chips/STM32H573ZI.json
index 4bc2888..02d6716 100644
--- a/data/chips/STM32H573ZI.json
+++ b/data/chips/STM32H573ZI.json
@@ -2745,6 +2745,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U535CB.json b/data/chips/STM32U535CB.json
index d8d6c9c..f7e0e45 100644
--- a/data/chips/STM32U535CB.json
+++ b/data/chips/STM32U535CB.json
@@ -1276,6 +1276,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U535CC.json b/data/chips/STM32U535CC.json
index 86ae220..f15e3e3 100644
--- a/data/chips/STM32U535CC.json
+++ b/data/chips/STM32U535CC.json
@@ -1276,6 +1276,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U535CE.json b/data/chips/STM32U535CE.json
index cb11ed4..469ecd0 100644
--- a/data/chips/STM32U535CE.json
+++ b/data/chips/STM32U535CE.json
@@ -1276,6 +1276,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U535JE.json b/data/chips/STM32U535JE.json
index 4f3f8db..ec406ca 100644
--- a/data/chips/STM32U535JE.json
+++ b/data/chips/STM32U535JE.json
@@ -1292,6 +1292,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U535NC.json b/data/chips/STM32U535NC.json
index 0657dac..5ffc4da 100644
--- a/data/chips/STM32U535NC.json
+++ b/data/chips/STM32U535NC.json
@@ -1249,6 +1249,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U535NE.json b/data/chips/STM32U535NE.json
index d8965ff..17d86b3 100644
--- a/data/chips/STM32U535NE.json
+++ b/data/chips/STM32U535NE.json
@@ -1249,6 +1249,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U535RB.json b/data/chips/STM32U535RB.json
index f0095a6..a8f43bc 100644
--- a/data/chips/STM32U535RB.json
+++ b/data/chips/STM32U535RB.json
@@ -1352,6 +1352,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U535RC.json b/data/chips/STM32U535RC.json
index b68dfc2..b5b96b8 100644
--- a/data/chips/STM32U535RC.json
+++ b/data/chips/STM32U535RC.json
@@ -1352,6 +1352,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U535RE.json b/data/chips/STM32U535RE.json
index da76e50..e1e5ecf 100644
--- a/data/chips/STM32U535RE.json
+++ b/data/chips/STM32U535RE.json
@@ -1352,6 +1352,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U535VC.json b/data/chips/STM32U535VC.json
index a7a1771..95817f6 100644
--- a/data/chips/STM32U535VC.json
+++ b/data/chips/STM32U535VC.json
@@ -1585,6 +1585,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U535VE.json b/data/chips/STM32U535VE.json
index acf4288..add5a03 100644
--- a/data/chips/STM32U535VE.json
+++ b/data/chips/STM32U535VE.json
@@ -1585,6 +1585,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U545CE.json b/data/chips/STM32U545CE.json
index 94a7de4..947745f 100644
--- a/data/chips/STM32U545CE.json
+++ b/data/chips/STM32U545CE.json
@@ -1315,6 +1315,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U545JE.json b/data/chips/STM32U545JE.json
index 9241f2e..c196f9c 100644
--- a/data/chips/STM32U545JE.json
+++ b/data/chips/STM32U545JE.json
@@ -1331,6 +1331,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U545NE.json b/data/chips/STM32U545NE.json
index a952533..d49f130 100644
--- a/data/chips/STM32U545NE.json
+++ b/data/chips/STM32U545NE.json
@@ -1288,6 +1288,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U545RE.json b/data/chips/STM32U545RE.json
index d7c8363..76a6868 100644
--- a/data/chips/STM32U545RE.json
+++ b/data/chips/STM32U545RE.json
@@ -1391,6 +1391,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U545VE.json b/data/chips/STM32U545VE.json
index 08d75e7..687ea6e 100644
--- a/data/chips/STM32U545VE.json
+++ b/data/chips/STM32U545VE.json
@@ -1624,6 +1624,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U575AG.json b/data/chips/STM32U575AG.json
index c29a883..dc51bb3 100644
--- a/data/chips/STM32U575AG.json
+++ b/data/chips/STM32U575AG.json
@@ -2674,6 +2674,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U575AI.json b/data/chips/STM32U575AI.json
index dd4ae73..1352b04 100644
--- a/data/chips/STM32U575AI.json
+++ b/data/chips/STM32U575AI.json
@@ -2674,6 +2674,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U575CG.json b/data/chips/STM32U575CG.json
index 2050d0f..5dbda07 100644
--- a/data/chips/STM32U575CG.json
+++ b/data/chips/STM32U575CG.json
@@ -1745,6 +1745,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U575CI.json b/data/chips/STM32U575CI.json
index d9520e6..4cea039 100644
--- a/data/chips/STM32U575CI.json
+++ b/data/chips/STM32U575CI.json
@@ -1745,6 +1745,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U575OG.json b/data/chips/STM32U575OG.json
index 438bd5f..99e79bf 100644
--- a/data/chips/STM32U575OG.json
+++ b/data/chips/STM32U575OG.json
@@ -2130,6 +2130,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U575OI.json b/data/chips/STM32U575OI.json
index 671a5a1..6a657f7 100644
--- a/data/chips/STM32U575OI.json
+++ b/data/chips/STM32U575OI.json
@@ -2130,6 +2130,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U575QG.json b/data/chips/STM32U575QG.json
index e393fe3..81b725c 100644
--- a/data/chips/STM32U575QG.json
+++ b/data/chips/STM32U575QG.json
@@ -2524,6 +2524,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U575QI.json b/data/chips/STM32U575QI.json
index 2e95c36..d25b9ec 100644
--- a/data/chips/STM32U575QI.json
+++ b/data/chips/STM32U575QI.json
@@ -2524,6 +2524,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U575RG.json b/data/chips/STM32U575RG.json
index 5164a27..2425941 100644
--- a/data/chips/STM32U575RG.json
+++ b/data/chips/STM32U575RG.json
@@ -1944,6 +1944,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U575RI.json b/data/chips/STM32U575RI.json
index 5bbb6d0..67346a4 100644
--- a/data/chips/STM32U575RI.json
+++ b/data/chips/STM32U575RI.json
@@ -1944,6 +1944,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U575VG.json b/data/chips/STM32U575VG.json
index a3a3863..453a835 100644
--- a/data/chips/STM32U575VG.json
+++ b/data/chips/STM32U575VG.json
@@ -2323,6 +2323,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U575VI.json b/data/chips/STM32U575VI.json
index ed7de05..a6944f1 100644
--- a/data/chips/STM32U575VI.json
+++ b/data/chips/STM32U575VI.json
@@ -2323,6 +2323,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U575ZG.json b/data/chips/STM32U575ZG.json
index f47c336..60c6125 100644
--- a/data/chips/STM32U575ZG.json
+++ b/data/chips/STM32U575ZG.json
@@ -2544,6 +2544,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U575ZI.json b/data/chips/STM32U575ZI.json
index 9030e3d..01621a0 100644
--- a/data/chips/STM32U575ZI.json
+++ b/data/chips/STM32U575ZI.json
@@ -2544,6 +2544,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U585AI.json b/data/chips/STM32U585AI.json
index 64d5f58..97dda42 100644
--- a/data/chips/STM32U585AI.json
+++ b/data/chips/STM32U585AI.json
@@ -2719,6 +2719,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U585CI.json b/data/chips/STM32U585CI.json
index 6ba9af0..96778a8 100644
--- a/data/chips/STM32U585CI.json
+++ b/data/chips/STM32U585CI.json
@@ -1790,6 +1790,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U585OI.json b/data/chips/STM32U585OI.json
index a44a637..c024399 100644
--- a/data/chips/STM32U585OI.json
+++ b/data/chips/STM32U585OI.json
@@ -2175,6 +2175,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U585QI.json b/data/chips/STM32U585QI.json
index ba15b7f..8706487 100644
--- a/data/chips/STM32U585QI.json
+++ b/data/chips/STM32U585QI.json
@@ -2569,6 +2569,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U585RI.json b/data/chips/STM32U585RI.json
index 2cf0640..b969b4b 100644
--- a/data/chips/STM32U585RI.json
+++ b/data/chips/STM32U585RI.json
@@ -1989,6 +1989,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U585VI.json b/data/chips/STM32U585VI.json
index 3fbed38..d55aefd 100644
--- a/data/chips/STM32U585VI.json
+++ b/data/chips/STM32U585VI.json
@@ -2368,6 +2368,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U585ZI.json b/data/chips/STM32U585ZI.json
index 33c1b58..5ee2648 100644
--- a/data/chips/STM32U585ZI.json
+++ b/data/chips/STM32U585ZI.json
@@ -2589,6 +2589,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U595AI.json b/data/chips/STM32U595AI.json
index 2f53ffd..674dab6 100644
--- a/data/chips/STM32U595AI.json
+++ b/data/chips/STM32U595AI.json
@@ -2572,6 +2572,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U595AJ.json b/data/chips/STM32U595AJ.json
index 56a3207..ffa312a 100644
--- a/data/chips/STM32U595AJ.json
+++ b/data/chips/STM32U595AJ.json
@@ -2572,6 +2572,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U595QI.json b/data/chips/STM32U595QI.json
index 06837cb..068f366 100644
--- a/data/chips/STM32U595QI.json
+++ b/data/chips/STM32U595QI.json
@@ -2407,6 +2407,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U595QJ.json b/data/chips/STM32U595QJ.json
index b5b7842..8853491 100644
--- a/data/chips/STM32U595QJ.json
+++ b/data/chips/STM32U595QJ.json
@@ -2407,6 +2407,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U595RI.json b/data/chips/STM32U595RI.json
index 5b34aa1..c88d96e 100644
--- a/data/chips/STM32U595RI.json
+++ b/data/chips/STM32U595RI.json
@@ -1690,6 +1690,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U595RJ.json b/data/chips/STM32U595RJ.json
index 8968d87..0efc03f 100644
--- a/data/chips/STM32U595RJ.json
+++ b/data/chips/STM32U595RJ.json
@@ -1690,6 +1690,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U595VI.json b/data/chips/STM32U595VI.json
index 16cf3a4..1e6a524 100644
--- a/data/chips/STM32U595VI.json
+++ b/data/chips/STM32U595VI.json
@@ -2186,6 +2186,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U595VJ.json b/data/chips/STM32U595VJ.json
index 90a7bbe..8592ca0 100644
--- a/data/chips/STM32U595VJ.json
+++ b/data/chips/STM32U595VJ.json
@@ -2186,6 +2186,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U595ZI.json b/data/chips/STM32U595ZI.json
index eaa8dd4..d144814 100644
--- a/data/chips/STM32U595ZI.json
+++ b/data/chips/STM32U595ZI.json
@@ -2431,6 +2431,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U595ZJ.json b/data/chips/STM32U595ZJ.json
index 7f76302..2bab487 100644
--- a/data/chips/STM32U595ZJ.json
+++ b/data/chips/STM32U595ZJ.json
@@ -2431,6 +2431,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U599BJ.json b/data/chips/STM32U599BJ.json
index dad4e19..1be7c8c 100644
--- a/data/chips/STM32U599BJ.json
+++ b/data/chips/STM32U599BJ.json
@@ -2777,6 +2777,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U599NI.json b/data/chips/STM32U599NI.json
index ac4f255..01dab94 100644
--- a/data/chips/STM32U599NI.json
+++ b/data/chips/STM32U599NI.json
@@ -2802,6 +2802,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U599NJ.json b/data/chips/STM32U599NJ.json
index 8c5eef0..9d1a6fc 100644
--- a/data/chips/STM32U599NJ.json
+++ b/data/chips/STM32U599NJ.json
@@ -2802,6 +2802,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U599VI.json b/data/chips/STM32U599VI.json
index 984f281..5ca1676 100644
--- a/data/chips/STM32U599VI.json
+++ b/data/chips/STM32U599VI.json
@@ -2197,6 +2197,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U599VJ.json b/data/chips/STM32U599VJ.json
index 90bc57a..ad435a2 100644
--- a/data/chips/STM32U599VJ.json
+++ b/data/chips/STM32U599VJ.json
@@ -2258,6 +2258,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U599ZI.json b/data/chips/STM32U599ZI.json
index 5830f76..7456072 100644
--- a/data/chips/STM32U599ZI.json
+++ b/data/chips/STM32U599ZI.json
@@ -2499,6 +2499,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U599ZJ.json b/data/chips/STM32U599ZJ.json
index 499497c..754c84d 100644
--- a/data/chips/STM32U599ZJ.json
+++ b/data/chips/STM32U599ZJ.json
@@ -2499,6 +2499,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U5A5AJ.json b/data/chips/STM32U5A5AJ.json
index 50b9697..113aa6b 100644
--- a/data/chips/STM32U5A5AJ.json
+++ b/data/chips/STM32U5A5AJ.json
@@ -2611,6 +2611,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U5A5QJ.json b/data/chips/STM32U5A5QJ.json
index 973c6d4..623208a 100644
--- a/data/chips/STM32U5A5QJ.json
+++ b/data/chips/STM32U5A5QJ.json
@@ -2446,6 +2446,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U5A5RJ.json b/data/chips/STM32U5A5RJ.json
index f8b27e6..9ab7340 100644
--- a/data/chips/STM32U5A5RJ.json
+++ b/data/chips/STM32U5A5RJ.json
@@ -1729,6 +1729,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U5A5VJ.json b/data/chips/STM32U5A5VJ.json
index c6420b1..f8d5ab9 100644
--- a/data/chips/STM32U5A5VJ.json
+++ b/data/chips/STM32U5A5VJ.json
@@ -2225,6 +2225,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U5A5ZJ.json b/data/chips/STM32U5A5ZJ.json
index 2b6ea56..18e5208 100644
--- a/data/chips/STM32U5A5ZJ.json
+++ b/data/chips/STM32U5A5ZJ.json
@@ -2470,6 +2470,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U5A9BJ.json b/data/chips/STM32U5A9BJ.json
index 3352a27..96e286e 100644
--- a/data/chips/STM32U5A9BJ.json
+++ b/data/chips/STM32U5A9BJ.json
@@ -2816,6 +2816,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U5A9NJ.json b/data/chips/STM32U5A9NJ.json
index 708c0aa..5bc068e 100644
--- a/data/chips/STM32U5A9NJ.json
+++ b/data/chips/STM32U5A9NJ.json
@@ -2841,6 +2841,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U5A9VJ.json b/data/chips/STM32U5A9VJ.json
index 272db78..e72ae44 100644
--- a/data/chips/STM32U5A9VJ.json
+++ b/data/chips/STM32U5A9VJ.json
@@ -2236,6 +2236,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32U5A9ZJ.json b/data/chips/STM32U5A9ZJ.json
index e9481a9..8e209a1 100644
--- a/data/chips/STM32U5A9ZJ.json
+++ b/data/chips/STM32U5A9ZJ.json
@@ -2538,6 +2538,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32WBA52CE.json b/data/chips/STM32WBA52CE.json
index e58e919..8333bcf 100644
--- a/data/chips/STM32WBA52CE.json
+++ b/data/chips/STM32WBA52CE.json
@@ -647,6 +647,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32WBA52CG.json b/data/chips/STM32WBA52CG.json
index cefbfc8..f99b99a 100644
--- a/data/chips/STM32WBA52CG.json
+++ b/data/chips/STM32WBA52CG.json
@@ -647,6 +647,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32WBA52KE.json b/data/chips/STM32WBA52KE.json
index dfce3e3..b396a0a 100644
--- a/data/chips/STM32WBA52KE.json
+++ b/data/chips/STM32WBA52KE.json
@@ -623,6 +623,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/chips/STM32WBA52KG.json b/data/chips/STM32WBA52KG.json
index 4160904..451c6dc 100644
--- a/data/chips/STM32WBA52KG.json
+++ b/data/chips/STM32WBA52KG.json
@@ -623,6 +623,11 @@
                 {
                     "name": "IWDG",
                     "address": 1073754112,
+                    "registers": {
+                        "kind": "iwdg",
+                        "version": "v3",
+                        "block": "IWDG"
+                    },
                     "interrupts": [
                         {
                             "signal": "GLOBAL",
diff --git a/data/registers/iwdg_v3.json b/data/registers/iwdg_v3.json
new file mode 100644
index 0000000..5ed82d5
--- /dev/null
+++ b/data/registers/iwdg_v3.json
@@ -0,0 +1,217 @@
+{
+  "block/IWDG": {
+    "description": "Independent watchdog",
+    "items": [
+      {
+        "name": "KR",
+        "description": "Key register",
+        "byte_offset": 0,
+        "fieldset": "KR"
+      },
+      {
+        "name": "PR",
+        "description": "Prescaler register",
+        "byte_offset": 4,
+        "fieldset": "PR"
+      },
+      {
+        "name": "RLR",
+        "description": "Reload register",
+        "byte_offset": 8,
+        "fieldset": "RLR"
+      },
+      {
+        "name": "SR",
+        "description": "Status register",
+        "byte_offset": 12,
+        "fieldset": "SR"
+      },
+      {
+        "name": "WINR",
+        "description": "Window register",
+        "byte_offset": 16,
+        "fieldset": "WINR"
+      },
+      {
+        "name": "EWCR",
+        "description": "IWDG early wakeup interrupt register.",
+        "byte_offset": 20,
+        "fieldset": "EWCR"
+      }
+    ]
+  },
+  "fieldset/EWCR": {
+    "description": "IWDG early wakeup interrupt register.",
+    "fields": [
+      {
+        "name": "EWIT",
+        "description": "Watchdog counter window value These bits are write access protected (see ). They are written by software to define at which position of the IWDCNT down-counter the early wakeup interrupt must be generated. The early interrupt is generated when the IWDCNT is lower or equal to EWIT[11:0] - 1. EWIT[11:0] must be bigger than 1. An interrupt is generated only if EWIE = 1. The EWU bit in the must be reset to be able to change the reload value. Note: Reading this register returns the Early wakeup comparator value and the Interrupt enable bit from the VDD voltage domain. This value may not be up to date/valid if a write operation to this register is ongoing, hence the value read from this register is valid only when the EWU bit in the is reset.",
+        "bit_offset": 0,
+        "bit_size": 12
+      },
+      {
+        "name": "EWIC",
+        "description": "Watchdog early interrupt acknowledge The software must write a 1 into this bit in order to acknowledge the early wakeup interrupt and to clear the EWIF flag. Writing 0 has not effect, reading this flag returns a 0.",
+        "bit_offset": 14,
+        "bit_size": 1
+      },
+      {
+        "name": "EWIE",
+        "description": "Watchdog early interrupt enable Set and reset by software. The EWU bit in the must be reset to be able to change the value of this bit.",
+        "bit_offset": 15,
+        "bit_size": 1
+      }
+    ]
+  },
+  "fieldset/KR": {
+    "description": "Key register",
+    "fields": [
+      {
+        "name": "KEY",
+        "description": "Key value (write only, read 0000h)",
+        "bit_offset": 0,
+        "bit_size": 16,
+        "enum": "KEY"
+      }
+    ]
+  },
+  "fieldset/PR": {
+    "description": "Prescaler register",
+    "fields": [
+      {
+        "name": "PR",
+        "description": "Prescaler divider",
+        "bit_offset": 0,
+        "bit_size": 4,
+        "enum": "PR"
+      }
+    ]
+  },
+  "fieldset/RLR": {
+    "description": "Reload register",
+    "fields": [
+      {
+        "name": "RL",
+        "description": "Watchdog counter reload value",
+        "bit_offset": 0,
+        "bit_size": 12
+      }
+    ]
+  },
+  "fieldset/SR": {
+    "description": "Status register",
+    "fields": [
+      {
+        "name": "PVU",
+        "description": "Watchdog prescaler value update",
+        "bit_offset": 0,
+        "bit_size": 1
+      },
+      {
+        "name": "RVU",
+        "description": "Watchdog counter reload value update",
+        "bit_offset": 1,
+        "bit_size": 1
+      },
+      {
+        "name": "WVU",
+        "description": "Watchdog counter window value update",
+        "bit_offset": 2,
+        "bit_size": 1
+      },
+      {
+        "name": "EWU",
+        "description": "Watchdog interrupt comparator value update This bit is set by hardware to indicate that an update of the interrupt comparator value (EWIT[11:0]) or an update of the EWIE is ongoing. It is reset by hardware when the update operation is completed in the VDD voltage domain (takes up to three periods of the IWDG kernel clock iwdg_ker_ck). The EWIT[11:0] and EWIE fields can be updated only when EWU bit is reset.",
+        "bit_offset": 3,
+        "bit_size": 1
+      },
+      {
+        "name": "EWIF",
+        "description": "Watchdog early interrupt flag This bit is set to ‘1’ by hardware in order to indicate that an early interrupt is pending. This bit must be cleared by the software by writing the bit EWIC of IWDG_EWCR register to ‘1’.",
+        "bit_offset": 14,
+        "bit_size": 1
+      }
+    ]
+  },
+  "fieldset/WINR": {
+    "description": "Window register",
+    "fields": [
+      {
+        "name": "WIN",
+        "description": "Watchdog counter window value",
+        "bit_offset": 0,
+        "bit_size": 12
+      }
+    ]
+  },
+  "enum/KEY": {
+    "bit_size": 16,
+    "variants": [
+      {
+        "name": "Enable",
+        "description": "Enable access to PR, RLR and WINR registers (0x5555)",
+        "value": 21845
+      },
+      {
+        "name": "Reset",
+        "description": "Reset the watchdog value (0xAAAA)",
+        "value": 43690
+      },
+      {
+        "name": "Start",
+        "description": "Start the watchdog (0xCCCC)",
+        "value": 52428
+      }
+    ]
+  },
+  "enum/PR": {
+    "bit_size": 4,
+    "variants": [
+      {
+        "name": "DivideBy4",
+        "description": "Divider /4",
+        "value": 0
+      },
+      {
+        "name": "DivideBy8",
+        "description": "Divider /8",
+        "value": 1
+      },
+      {
+        "name": "DivideBy16",
+        "description": "Divider /16",
+        "value": 2
+      },
+      {
+        "name": "DivideBy32",
+        "description": "Divider /32",
+        "value": 3
+      },
+      {
+        "name": "DivideBy64",
+        "description": "Divider /64",
+        "value": 4
+      },
+      {
+        "name": "DivideBy128",
+        "description": "Divider /128",
+        "value": 5
+      },
+      {
+        "name": "DivideBy256",
+        "description": "Divider /256",
+        "value": 6
+      },
+      {
+        "name": "DivideBy512",
+        "description": "Divider /512",
+        "value": 7
+      },
+      {
+        "name": "DivideBy1024",
+        "description": "Divider /1024",
+        "value": 8
+      }
+    ]
+  }
+}
\ No newline at end of file