diff --git a/data/chips/STM32H723VE.json b/data/chips/STM32H723VE.json
index 8a53d26..bf9cd3f 100644
--- a/data/chips/STM32H723VE.json
+++ b/data/chips/STM32H723VE.json
@@ -4580,6 +4580,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H723VG.json b/data/chips/STM32H723VG.json
index 77c16a4..1523242 100644
--- a/data/chips/STM32H723VG.json
+++ b/data/chips/STM32H723VG.json
@@ -4580,6 +4580,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H723ZE.json b/data/chips/STM32H723ZE.json
index d67d2a1..81dd494 100644
--- a/data/chips/STM32H723ZE.json
+++ b/data/chips/STM32H723ZE.json
@@ -5525,6 +5525,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H723ZG.json b/data/chips/STM32H723ZG.json
index 2d1058a..aebe9cc 100644
--- a/data/chips/STM32H723ZG.json
+++ b/data/chips/STM32H723ZG.json
@@ -5525,6 +5525,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H725AE.json b/data/chips/STM32H725AE.json
index a9ac1dd..0c6e7b2 100644
--- a/data/chips/STM32H725AE.json
+++ b/data/chips/STM32H725AE.json
@@ -4930,6 +4930,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H725AG.json b/data/chips/STM32H725AG.json
index d08ac09..17b3898 100644
--- a/data/chips/STM32H725AG.json
+++ b/data/chips/STM32H725AG.json
@@ -4936,6 +4936,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H725IE.json b/data/chips/STM32H725IE.json
index 0b7b94c..86df794 100644
--- a/data/chips/STM32H725IE.json
+++ b/data/chips/STM32H725IE.json
@@ -6291,6 +6291,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H725IG.json b/data/chips/STM32H725IG.json
index 46b8112..b772763 100644
--- a/data/chips/STM32H725IG.json
+++ b/data/chips/STM32H725IG.json
@@ -6297,6 +6297,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H725RE.json b/data/chips/STM32H725RE.json
index cee5689..327e638 100644
--- a/data/chips/STM32H725RE.json
+++ b/data/chips/STM32H725RE.json
@@ -2790,6 +2790,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H725RG.json b/data/chips/STM32H725RG.json
index 608a283..f43aa41 100644
--- a/data/chips/STM32H725RG.json
+++ b/data/chips/STM32H725RG.json
@@ -2796,6 +2796,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H725VE.json b/data/chips/STM32H725VE.json
index 5d63cf9..d783169 100644
--- a/data/chips/STM32H725VE.json
+++ b/data/chips/STM32H725VE.json
@@ -4495,6 +4495,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H725VG.json b/data/chips/STM32H725VG.json
index 585df69..b539070 100644
--- a/data/chips/STM32H725VG.json
+++ b/data/chips/STM32H725VG.json
@@ -5197,6 +5197,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H725ZE.json b/data/chips/STM32H725ZE.json
index 8b1c3ab..a9cb007 100644
--- a/data/chips/STM32H725ZE.json
+++ b/data/chips/STM32H725ZE.json
@@ -4451,6 +4451,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H725ZG.json b/data/chips/STM32H725ZG.json
index 8631e66..4a49373 100644
--- a/data/chips/STM32H725ZG.json
+++ b/data/chips/STM32H725ZG.json
@@ -4457,6 +4457,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H730AB.json b/data/chips/STM32H730AB.json
index 765576c..3b72fbd 100644
--- a/data/chips/STM32H730AB.json
+++ b/data/chips/STM32H730AB.json
@@ -5021,6 +5021,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H730IB.json b/data/chips/STM32H730IB.json
index e8186f2..b1b57ee 100644
--- a/data/chips/STM32H730IB.json
+++ b/data/chips/STM32H730IB.json
@@ -6382,6 +6382,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H730VB.json b/data/chips/STM32H730VB.json
index 80fe8b5..d6bcb81 100644
--- a/data/chips/STM32H730VB.json
+++ b/data/chips/STM32H730VB.json
@@ -4665,6 +4665,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H730ZB.json b/data/chips/STM32H730ZB.json
index 4e89701..937ff46 100644
--- a/data/chips/STM32H730ZB.json
+++ b/data/chips/STM32H730ZB.json
@@ -5610,6 +5610,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H733VG.json b/data/chips/STM32H733VG.json
index 7374d69..69c67b8 100644
--- a/data/chips/STM32H733VG.json
+++ b/data/chips/STM32H733VG.json
@@ -4665,6 +4665,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H733ZG.json b/data/chips/STM32H733ZG.json
index 6ab7652..ecc9fed 100644
--- a/data/chips/STM32H733ZG.json
+++ b/data/chips/STM32H733ZG.json
@@ -5610,6 +5610,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H735AG.json b/data/chips/STM32H735AG.json
index 6f3eda7..348ecd2 100644
--- a/data/chips/STM32H735AG.json
+++ b/data/chips/STM32H735AG.json
@@ -5026,6 +5026,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H735IG.json b/data/chips/STM32H735IG.json
index e0fd43d..4bf1755 100644
--- a/data/chips/STM32H735IG.json
+++ b/data/chips/STM32H735IG.json
@@ -6387,6 +6387,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H735RG.json b/data/chips/STM32H735RG.json
index e3697d7..c31849c 100644
--- a/data/chips/STM32H735RG.json
+++ b/data/chips/STM32H735RG.json
@@ -2886,6 +2886,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H735VG.json b/data/chips/STM32H735VG.json
index 2234027..1896f3e 100644
--- a/data/chips/STM32H735VG.json
+++ b/data/chips/STM32H735VG.json
@@ -5287,6 +5287,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H735ZG.json b/data/chips/STM32H735ZG.json
index c69ec73..2a8119d 100644
--- a/data/chips/STM32H735ZG.json
+++ b/data/chips/STM32H735ZG.json
@@ -4547,6 +4547,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H743AG.json b/data/chips/STM32H743AG.json
index 23529b0..a7742fc 100644
--- a/data/chips/STM32H743AG.json
+++ b/data/chips/STM32H743AG.json
@@ -4918,6 +4918,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H743AI.json b/data/chips/STM32H743AI.json
index 7794f4e..80c08f1 100644
--- a/data/chips/STM32H743AI.json
+++ b/data/chips/STM32H743AI.json
@@ -4918,6 +4918,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H743BG.json b/data/chips/STM32H743BG.json
index 7a569f1..7dc6bd4 100644
--- a/data/chips/STM32H743BG.json
+++ b/data/chips/STM32H743BG.json
@@ -5297,6 +5297,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H743BI.json b/data/chips/STM32H743BI.json
index e485967..ef5307f 100644
--- a/data/chips/STM32H743BI.json
+++ b/data/chips/STM32H743BI.json
@@ -5297,6 +5297,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H743IG.json b/data/chips/STM32H743IG.json
index cde40c2..6600d4d 100644
--- a/data/chips/STM32H743IG.json
+++ b/data/chips/STM32H743IG.json
@@ -6312,6 +6312,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H743II.json b/data/chips/STM32H743II.json
index 2f5f57e..32d92be 100644
--- a/data/chips/STM32H743II.json
+++ b/data/chips/STM32H743II.json
@@ -6312,6 +6312,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H743VG.json b/data/chips/STM32H743VG.json
index 5720f7e..a41aa2f 100644
--- a/data/chips/STM32H743VG.json
+++ b/data/chips/STM32H743VG.json
@@ -4560,6 +4560,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H743VI.json b/data/chips/STM32H743VI.json
index e1bbe43..f8a00d8 100644
--- a/data/chips/STM32H743VI.json
+++ b/data/chips/STM32H743VI.json
@@ -4560,6 +4560,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H743XG.json b/data/chips/STM32H743XG.json
index 52ab783..8f5c479 100644
--- a/data/chips/STM32H743XG.json
+++ b/data/chips/STM32H743XG.json
@@ -5703,6 +5703,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H743XI.json b/data/chips/STM32H743XI.json
index fe6d8bc..17f2a33 100644
--- a/data/chips/STM32H743XI.json
+++ b/data/chips/STM32H743XI.json
@@ -5703,6 +5703,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H743ZG.json b/data/chips/STM32H743ZG.json
index 04c45f0..e4d3d1a 100644
--- a/data/chips/STM32H743ZG.json
+++ b/data/chips/STM32H743ZG.json
@@ -4590,6 +4590,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H743ZI.json b/data/chips/STM32H743ZI.json
index 8c62709..03fefe6 100644
--- a/data/chips/STM32H743ZI.json
+++ b/data/chips/STM32H743ZI.json
@@ -4590,6 +4590,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H745BG.json b/data/chips/STM32H745BG.json
index fc76fcd..c2f23f0 100644
--- a/data/chips/STM32H745BG.json
+++ b/data/chips/STM32H745BG.json
@@ -5283,6 +5283,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -15182,6 +15187,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H745BI.json b/data/chips/STM32H745BI.json
index 683ba74..9420534 100644
--- a/data/chips/STM32H745BI.json
+++ b/data/chips/STM32H745BI.json
@@ -5283,6 +5283,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -15182,6 +15187,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H745IG.json b/data/chips/STM32H745IG.json
index 159ea70..7f78e27 100644
--- a/data/chips/STM32H745IG.json
+++ b/data/chips/STM32H745IG.json
@@ -6267,6 +6267,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -15908,6 +15913,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H745II.json b/data/chips/STM32H745II.json
index 16f237f..a2d154a 100644
--- a/data/chips/STM32H745II.json
+++ b/data/chips/STM32H745II.json
@@ -6267,6 +6267,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -15908,6 +15913,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H745XG.json b/data/chips/STM32H745XG.json
index f770e15..395bdd9 100644
--- a/data/chips/STM32H745XG.json
+++ b/data/chips/STM32H745XG.json
@@ -5694,6 +5694,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -15767,6 +15772,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H745XI.json b/data/chips/STM32H745XI.json
index 3d140de..f41ef1f 100644
--- a/data/chips/STM32H745XI.json
+++ b/data/chips/STM32H745XI.json
@@ -5694,6 +5694,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -15767,6 +15772,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H745ZG.json b/data/chips/STM32H745ZG.json
index 6d3aa61..3b7bb33 100644
--- a/data/chips/STM32H745ZG.json
+++ b/data/chips/STM32H745ZG.json
@@ -4434,6 +4434,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -13268,6 +13273,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H745ZI.json b/data/chips/STM32H745ZI.json
index 9c09e35..61c692c 100644
--- a/data/chips/STM32H745ZI.json
+++ b/data/chips/STM32H745ZI.json
@@ -4434,6 +4434,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -13268,6 +13273,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H747AG.json b/data/chips/STM32H747AG.json
index 95fc44f..ed86f45 100644
--- a/data/chips/STM32H747AG.json
+++ b/data/chips/STM32H747AG.json
@@ -4779,6 +4779,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -13874,6 +13879,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H747AI.json b/data/chips/STM32H747AI.json
index 2b2b665..39d257a 100644
--- a/data/chips/STM32H747AI.json
+++ b/data/chips/STM32H747AI.json
@@ -4779,6 +4779,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -13874,6 +13879,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H747BG.json b/data/chips/STM32H747BG.json
index 54c5e3d..9ecbfed 100644
--- a/data/chips/STM32H747BG.json
+++ b/data/chips/STM32H747BG.json
@@ -5331,6 +5331,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -15101,6 +15106,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H747BI.json b/data/chips/STM32H747BI.json
index 5c4fabc..8fa9598 100644
--- a/data/chips/STM32H747BI.json
+++ b/data/chips/STM32H747BI.json
@@ -5331,6 +5331,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -15101,6 +15106,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H747IG.json b/data/chips/STM32H747IG.json
index d24c6b9..5e3088a 100644
--- a/data/chips/STM32H747IG.json
+++ b/data/chips/STM32H747IG.json
@@ -4821,6 +4821,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -13916,6 +13921,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H747II.json b/data/chips/STM32H747II.json
index 4afa92a..c5d9c26 100644
--- a/data/chips/STM32H747II.json
+++ b/data/chips/STM32H747II.json
@@ -4821,6 +4821,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -13916,6 +13921,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H747XG.json b/data/chips/STM32H747XG.json
index d1bf575..f80254c 100644
--- a/data/chips/STM32H747XG.json
+++ b/data/chips/STM32H747XG.json
@@ -5747,6 +5747,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -15871,6 +15876,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H747XI.json b/data/chips/STM32H747XI.json
index 11ff245..7b65887 100644
--- a/data/chips/STM32H747XI.json
+++ b/data/chips/STM32H747XI.json
@@ -5747,6 +5747,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -15871,6 +15876,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H747ZI.json b/data/chips/STM32H747ZI.json
index 4c3dcd6..c56c234 100644
--- a/data/chips/STM32H747ZI.json
+++ b/data/chips/STM32H747ZI.json
@@ -4529,6 +4529,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -13078,6 +13083,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H750IB.json b/data/chips/STM32H750IB.json
index 8cc63ed..e7fb1a9 100644
--- a/data/chips/STM32H750IB.json
+++ b/data/chips/STM32H750IB.json
@@ -6357,6 +6357,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H750VB.json b/data/chips/STM32H750VB.json
index db08ed9..17a5225 100644
--- a/data/chips/STM32H750VB.json
+++ b/data/chips/STM32H750VB.json
@@ -3999,6 +3999,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H750XB.json b/data/chips/STM32H750XB.json
index 6147cab..e16edbf 100644
--- a/data/chips/STM32H750XB.json
+++ b/data/chips/STM32H750XB.json
@@ -5748,6 +5748,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H750ZB.json b/data/chips/STM32H750ZB.json
index e4b195c..525d618 100644
--- a/data/chips/STM32H750ZB.json
+++ b/data/chips/STM32H750ZB.json
@@ -4623,6 +4623,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H753AI.json b/data/chips/STM32H753AI.json
index 9277277..5e615a9 100644
--- a/data/chips/STM32H753AI.json
+++ b/data/chips/STM32H753AI.json
@@ -4997,6 +4997,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H753BI.json b/data/chips/STM32H753BI.json
index b4150e7..2d9c3a5 100644
--- a/data/chips/STM32H753BI.json
+++ b/data/chips/STM32H753BI.json
@@ -5376,6 +5376,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H753II.json b/data/chips/STM32H753II.json
index 1619e3e..2dd5cfb 100644
--- a/data/chips/STM32H753II.json
+++ b/data/chips/STM32H753II.json
@@ -6391,6 +6391,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H753VI.json b/data/chips/STM32H753VI.json
index fe9048e..7c48a56 100644
--- a/data/chips/STM32H753VI.json
+++ b/data/chips/STM32H753VI.json
@@ -4639,6 +4639,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H753XI.json b/data/chips/STM32H753XI.json
index c687941..e60a528 100644
--- a/data/chips/STM32H753XI.json
+++ b/data/chips/STM32H753XI.json
@@ -5782,6 +5782,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H753ZI.json b/data/chips/STM32H753ZI.json
index 6d99739..c415bdd 100644
--- a/data/chips/STM32H753ZI.json
+++ b/data/chips/STM32H753ZI.json
@@ -4669,6 +4669,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H755BI.json b/data/chips/STM32H755BI.json
index b197550..e253e39 100644
--- a/data/chips/STM32H755BI.json
+++ b/data/chips/STM32H755BI.json
@@ -5362,6 +5362,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -15338,6 +15343,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H755II.json b/data/chips/STM32H755II.json
index 3a51906..8ea2924 100644
--- a/data/chips/STM32H755II.json
+++ b/data/chips/STM32H755II.json
@@ -6346,6 +6346,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -16064,6 +16069,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H755XI.json b/data/chips/STM32H755XI.json
index 0aaf5c7..93b21ac 100644
--- a/data/chips/STM32H755XI.json
+++ b/data/chips/STM32H755XI.json
@@ -5773,6 +5773,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -15923,6 +15928,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H755ZI.json b/data/chips/STM32H755ZI.json
index c1046c7..85e08a7 100644
--- a/data/chips/STM32H755ZI.json
+++ b/data/chips/STM32H755ZI.json
@@ -4513,6 +4513,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -13424,6 +13429,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H757AI.json b/data/chips/STM32H757AI.json
index 049b4cd..f2edd2f 100644
--- a/data/chips/STM32H757AI.json
+++ b/data/chips/STM32H757AI.json
@@ -4858,6 +4858,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -14030,6 +14035,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H757BI.json b/data/chips/STM32H757BI.json
index 7bca3ba..97293da 100644
--- a/data/chips/STM32H757BI.json
+++ b/data/chips/STM32H757BI.json
@@ -5410,6 +5410,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -15257,6 +15262,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H757II.json b/data/chips/STM32H757II.json
index ee475d2..3df73cc 100644
--- a/data/chips/STM32H757II.json
+++ b/data/chips/STM32H757II.json
@@ -4900,6 +4900,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -14072,6 +14077,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H757XI.json b/data/chips/STM32H757XI.json
index a652493..242f134 100644
--- a/data/chips/STM32H757XI.json
+++ b/data/chips/STM32H757XI.json
@@ -5826,6 +5826,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -16027,6 +16032,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H757ZI.json b/data/chips/STM32H757ZI.json
index 9f88e12..eb73646 100644
--- a/data/chips/STM32H757ZI.json
+++ b/data/chips/STM32H757ZI.json
@@ -4608,6 +4608,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
@@ -13234,6 +13239,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7A3AG.json b/data/chips/STM32H7A3AG.json
index 525f728..60438be 100644
--- a/data/chips/STM32H7A3AG.json
+++ b/data/chips/STM32H7A3AG.json
@@ -4503,6 +4503,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7A3AI.json b/data/chips/STM32H7A3AI.json
index ccd2653..032c950 100644
--- a/data/chips/STM32H7A3AI.json
+++ b/data/chips/STM32H7A3AI.json
@@ -4503,6 +4503,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7A3IG.json b/data/chips/STM32H7A3IG.json
index e657d62..2f1925a 100644
--- a/data/chips/STM32H7A3IG.json
+++ b/data/chips/STM32H7A3IG.json
@@ -8211,6 +8211,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7A3II.json b/data/chips/STM32H7A3II.json
index 717d540..7231b2b 100644
--- a/data/chips/STM32H7A3II.json
+++ b/data/chips/STM32H7A3II.json
@@ -8211,6 +8211,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7A3LG.json b/data/chips/STM32H7A3LG.json
index 548f3e5..117eb77 100644
--- a/data/chips/STM32H7A3LG.json
+++ b/data/chips/STM32H7A3LG.json
@@ -5013,6 +5013,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7A3LI.json b/data/chips/STM32H7A3LI.json
index 2aeac2d..e3262f2 100644
--- a/data/chips/STM32H7A3LI.json
+++ b/data/chips/STM32H7A3LI.json
@@ -5019,6 +5019,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7A3NG.json b/data/chips/STM32H7A3NG.json
index 5dbb9ae..8e0f5a7 100644
--- a/data/chips/STM32H7A3NG.json
+++ b/data/chips/STM32H7A3NG.json
@@ -4921,6 +4921,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7A3NI.json b/data/chips/STM32H7A3NI.json
index d8b6d19..6caabee 100644
--- a/data/chips/STM32H7A3NI.json
+++ b/data/chips/STM32H7A3NI.json
@@ -4921,6 +4921,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7A3QI.json b/data/chips/STM32H7A3QI.json
index 60543c2..981f1ef 100644
--- a/data/chips/STM32H7A3QI.json
+++ b/data/chips/STM32H7A3QI.json
@@ -3966,6 +3966,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7A3RG.json b/data/chips/STM32H7A3RG.json
index 6915776..94e25f0 100644
--- a/data/chips/STM32H7A3RG.json
+++ b/data/chips/STM32H7A3RG.json
@@ -2816,6 +2816,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7A3RI.json b/data/chips/STM32H7A3RI.json
index c290b48..535c8d6 100644
--- a/data/chips/STM32H7A3RI.json
+++ b/data/chips/STM32H7A3RI.json
@@ -2816,6 +2816,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7A3VG.json b/data/chips/STM32H7A3VG.json
index 1d7d40d..95b4c35 100644
--- a/data/chips/STM32H7A3VG.json
+++ b/data/chips/STM32H7A3VG.json
@@ -5509,6 +5509,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7A3VI.json b/data/chips/STM32H7A3VI.json
index d631a29..c2f274c 100644
--- a/data/chips/STM32H7A3VI.json
+++ b/data/chips/STM32H7A3VI.json
@@ -5509,6 +5509,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7A3ZG.json b/data/chips/STM32H7A3ZG.json
index 285e768..dfad684 100644
--- a/data/chips/STM32H7A3ZG.json
+++ b/data/chips/STM32H7A3ZG.json
@@ -5094,6 +5094,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7A3ZI.json b/data/chips/STM32H7A3ZI.json
index def9dcd..53300ce 100644
--- a/data/chips/STM32H7A3ZI.json
+++ b/data/chips/STM32H7A3ZI.json
@@ -5094,6 +5094,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7B0AB.json b/data/chips/STM32H7B0AB.json
index 4901aac..f38d680 100644
--- a/data/chips/STM32H7B0AB.json
+++ b/data/chips/STM32H7B0AB.json
@@ -4571,6 +4571,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7B0IB.json b/data/chips/STM32H7B0IB.json
index f1e192a..763f254 100644
--- a/data/chips/STM32H7B0IB.json
+++ b/data/chips/STM32H7B0IB.json
@@ -6005,6 +6005,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7B0RB.json b/data/chips/STM32H7B0RB.json
index 37642ae..46342d9 100644
--- a/data/chips/STM32H7B0RB.json
+++ b/data/chips/STM32H7B0RB.json
@@ -2884,6 +2884,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7B0VB.json b/data/chips/STM32H7B0VB.json
index c345210..4ddfce0 100644
--- a/data/chips/STM32H7B0VB.json
+++ b/data/chips/STM32H7B0VB.json
@@ -3759,6 +3759,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7B0ZB.json b/data/chips/STM32H7B0ZB.json
index a6d860b..9dadc7f 100644
--- a/data/chips/STM32H7B0ZB.json
+++ b/data/chips/STM32H7B0ZB.json
@@ -4292,6 +4292,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7B3AI.json b/data/chips/STM32H7B3AI.json
index df3d92a..4092f2d 100644
--- a/data/chips/STM32H7B3AI.json
+++ b/data/chips/STM32H7B3AI.json
@@ -4593,6 +4593,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7B3II.json b/data/chips/STM32H7B3II.json
index e057f64..be6b4f6 100644
--- a/data/chips/STM32H7B3II.json
+++ b/data/chips/STM32H7B3II.json
@@ -8301,6 +8301,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7B3LI.json b/data/chips/STM32H7B3LI.json
index 64876b6..e39e08b 100644
--- a/data/chips/STM32H7B3LI.json
+++ b/data/chips/STM32H7B3LI.json
@@ -5109,6 +5109,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7B3NI.json b/data/chips/STM32H7B3NI.json
index c1a0ab4..07231ea 100644
--- a/data/chips/STM32H7B3NI.json
+++ b/data/chips/STM32H7B3NI.json
@@ -5011,6 +5011,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7B3QI.json b/data/chips/STM32H7B3QI.json
index 3bc8407..8aca494 100644
--- a/data/chips/STM32H7B3QI.json
+++ b/data/chips/STM32H7B3QI.json
@@ -4056,6 +4056,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7B3RI.json b/data/chips/STM32H7B3RI.json
index ebcd5be..ae1ef71 100644
--- a/data/chips/STM32H7B3RI.json
+++ b/data/chips/STM32H7B3RI.json
@@ -2906,6 +2906,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7B3VI.json b/data/chips/STM32H7B3VI.json
index 99ac055..cde0124 100644
--- a/data/chips/STM32H7B3VI.json
+++ b/data/chips/STM32H7B3VI.json
@@ -5599,6 +5599,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7B3ZI.json b/data/chips/STM32H7B3ZI.json
index cdc9911..241c075 100644
--- a/data/chips/STM32H7B3ZI.json
+++ b/data/chips/STM32H7B3ZI.json
@@ -5184,6 +5184,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK3",
                         "kernel_clock": "PCLK3",
diff --git a/data/chips/STM32H7R7A8.json b/data/chips/STM32H7R7A8.json
index 1c5e941..d653ea4 100644
--- a/data/chips/STM32H7R7A8.json
+++ b/data/chips/STM32H7R7A8.json
@@ -4114,6 +4114,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK5",
                         "kernel_clock": "PCLK5",
diff --git a/data/chips/STM32H7R7I8.json b/data/chips/STM32H7R7I8.json
index f38c337..2fec443 100644
--- a/data/chips/STM32H7R7I8.json
+++ b/data/chips/STM32H7R7I8.json
@@ -5475,6 +5475,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK5",
                         "kernel_clock": "PCLK5",
diff --git a/data/chips/STM32H7R7L8.json b/data/chips/STM32H7R7L8.json
index 60319b8..2cd8c32 100644
--- a/data/chips/STM32H7R7L8.json
+++ b/data/chips/STM32H7R7L8.json
@@ -6276,6 +6276,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK5",
                         "kernel_clock": "PCLK5",
diff --git a/data/chips/STM32H7R7Z8.json b/data/chips/STM32H7R7Z8.json
index 10c8287..e0b40b8 100644
--- a/data/chips/STM32H7R7Z8.json
+++ b/data/chips/STM32H7R7Z8.json
@@ -3750,6 +3750,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK5",
                         "kernel_clock": "PCLK5",
diff --git a/data/chips/STM32H7S7A8.json b/data/chips/STM32H7S7A8.json
index a5c8443..a4a897c 100644
--- a/data/chips/STM32H7S7A8.json
+++ b/data/chips/STM32H7S7A8.json
@@ -4153,6 +4153,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK5",
                         "kernel_clock": "PCLK5",
diff --git a/data/chips/STM32H7S7I8.json b/data/chips/STM32H7S7I8.json
index 9ff9754..cb62c5c 100644
--- a/data/chips/STM32H7S7I8.json
+++ b/data/chips/STM32H7S7I8.json
@@ -5514,6 +5514,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK5",
                         "kernel_clock": "PCLK5",
diff --git a/data/chips/STM32H7S7L8.json b/data/chips/STM32H7S7L8.json
index 9f725e4..7ef3e1f 100644
--- a/data/chips/STM32H7S7L8.json
+++ b/data/chips/STM32H7S7L8.json
@@ -6315,6 +6315,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK5",
                         "kernel_clock": "PCLK5",
diff --git a/data/chips/STM32H7S7Z8.json b/data/chips/STM32H7S7Z8.json
index 9683137..30cb596 100644
--- a/data/chips/STM32H7S7Z8.json
+++ b/data/chips/STM32H7S7Z8.json
@@ -3789,6 +3789,11 @@
                 {
                     "name": "LTDC",
                     "address": 1342181376,
+                    "registers": {
+                        "kind": "ltdc",
+                        "version": "v1",
+                        "block": "LTDC"
+                    },
                     "rcc": {
                         "bus_clock": "PCLK5",
                         "kernel_clock": "PCLK5",